상명대학교 / 서광규 교수


 

3. 전자상거래에서 마이크로서비스의 이점
3.1 전자상거래에서 IT 팀을 위한 마이크로서비스의 이점


마이크로서비스는 기술 인프라에 많은 이점을 제공하여 전반적인 조직 효율성을 높인다.
마이크로서비스는 IT 팀에게 다음과 같은 이점을 가져다 준다.

  • 다양한 언어와 도구를 사용하여 개발 및 배포 가능
  • 더 적은 개발 시간과 더 민첩한 접근 방식이 필요
  • 재사용 가능 - 다른 프로젝트에서 재생산 가능
  • 더 나은 장애 격리 통합
  • 배포 및 로드 밸런싱과 관련하여 더 빠르고 리소스 소모가 훨씬 적음
  • 구현에 소요되는 시간 단축

 

3.2 전자 상거래에서 비즈니스 팀을 위한 마이크로서비스의 이점

마이크로서비스의 이점은 주로 IT 팀에게 전달되지만 연결된 생태계로서 전자 상거래의 비즈니스 측면은 기술 측면의 운영 용이성 덕분에 활동이 크게 향상되는데 구체적인 이점은 다음과 같다.

  • 전자 상거래 사이트에 대한 아름답고 빠르게 설계된 새로운 수정 사항 - 모놀리식과 종속성의 경직된 기술 스택에서 개발이 해방되면 팀은 대규모로 반복할 수 있음
  • 사소한 변경 사항을 구현할 때 IT 팀에 대한 의존도를 낮춤 - 모놀리스의 각 비즈니스 기능은 전용 마이크로서비스로 대체될 수 있음. 사용자 정의 패턴을 한 번 제공함으로써 마케팅 팀은 고객 경험을 지향하는 활동에서 더 높은 수준의 독립성을 얻음
  • 스케일링 - 마이크로서비스 아키텍처는 쉽고 빠른 확장을 가능하게 함. 각 서비스에는 고유한 수명 주기가 있는데, 생성, 수정, 테스트되고 필요한 경우 제거할 수 있음. 이 모든 것은 다른 서비스에서 자율적으로 발생하고 이러한 유연성을 통해 성장 지향적인 전자 상거래는 점진적으로 투자를 계획할 수 있음
  • 보다 탄력적인 일일 운영 - 단일 마이크로 서비스의 오작동은 전체 시스템에 영향을 미치지 않음
  • 비용 최적화 - 마이크로서비스는 클라우드 기반이므로 전체 인프라를 최적화할 수 있음. 따라서 각각은 대역폭 요구 사항에 따라 다른 클라우드 인스턴스에서 호스팅될 수 있음

 

4. 전자상거래에서 마이크로서비스가 중요한 이유

전자상거래에서는 민첩한 방식으로 복잡성을 관리하는 것이 관건이다. 여러 접점에 대응하고 새로운 수요와 새로운 채널을 효율적으로 처리할 때 느슨하게 결합된 시스템은 광범위한 새로운 가능성 풀을 가능하게 한다.


[그림3. 모노리식과 마이크로서비스의 배포 속도]


 

마이크로서비스의 아키텍처는 전자상거래를 보호하므로 시장 동향과 고객 기대에 신속하게 대응할 수 있다.
분리된 마이크로서비스 지향 아키텍처는 다음을 가능하게 한다.

  • 프런트엔드에 대한 다양한 새로운 터치포인트의 빠른 구현
  • 하나의 백엔드 시스템에서 작동하도록 여러 프런트엔드를 제공하는 헤드리스 시스템 구현
  • 빠른 성능
  • 가맹점에게 비즈니스에 필수적인 기능을 자유롭게 선택할 수 있는 최고의 기술 스택 구현
  • 백엔드에서 프론트엔드 분리: 따라서 프런트엔드 트래픽은 백엔드에 영향을 미치지 않음
  • 타사 응용 프로그램으로 전자 상거래 소프트웨어를 구성할 수 있는 열린 경로

 

느슨하게 결합된 아키텍처는 마케팅 및 IT 팀의 종속성을 줄인다. 잘 맞춤화된 전용 서비스 덕분에 일상적인 작업이 더 빠르게 이루어지며 변경 또는 확장에는 몇 달이 걸리지 않는다. 동시에 전자 상거래 팀은 사소한 업데이트로 전체 시스템을 다운시키는 위험을 감수하지 않는다. 무위험 개발을 통해 확장이 빠르고 마찰이 없다.

 

마이크로 서비스 및 API 지향 아키텍처를 통해 전자 상거래는 외부 API를 노출하여 타사 애플리케이션을 연결하여 더욱 효율적인 전자 상거래 운영을 촉진할 수 있는데 다음과 쉽게 통합할 수 있다.

  • ERP(Enterprise Resource Planning System) ? 회사의 여러 부서간의 정보 교환을 간소
  • 헤드리스 콘텐츠 관리 시스템(CMS)
  • 상품정보관리시스템(PIM)
  • 개인화 도구

 


[그림4. 전자상거래에서 마이크로서비스를 통한 시스템 통합]


 

5. 결언

최근 IT 기술 트렌드가 급변하고 고객 요구도 다양하다. 이러한 트렌드에 대응하려면 클라우드 네이티브로 전환은 필수적이다. 클라우드는 서버, 스토리지 등 인프라 자원을 유연하게 이용하는 것이 목적인데, 클라우드 네이티브는 애플리케이션 효율을 높이는데 핵심이며 이를 가능하게 하는 것이 PaaS로 이를 사용하면 애플리케이션 개발에서 유연성과 확장성을 갖춘 것이 강점으로 개발이나 운영과정에서 수정 사항이 생겨도 실시간 업데이트가 가능하다.

클라우드 네이티브는 모놀리틱(Monolithic)이 아닌 마이크로 서비스 아키텍처(MSA)를 사용하는데 모놀리틱은 배포가 무거워 운영에 부담이 크다. 장애 처리 속도도 늦고, 개발언어를 바꾸기도 어렵다. MSA는 소규모 독립적인 서비스로 구분해 API(응용프로그램 인터페이스)로 통신하므로 서비스 속도가 빠른 이점을 갖는다.

본 고에서는 전자상거래 분야에서도 IT 혁명은 계속 진화하고 있으며 기술 배포, 온라인 마케팅 활동 및 확장을 가속화하는 기술 변화 및 개선 사항이 지속적으로 채택되고 있는 현실에서 모놀리식 전자상거래 애플리케이션이 야기하는 부담으로 인해 마이크로서비스가 채택되어야 하는 이유와 현대 전자상거래에서 마이크로서비스의 역할에 대하여 살펴보았다. 마이크로서비스는 전자상거래뿐만 아니라 다양한 산업분야에 적용되고 있으며 클라우드 시대에 클라우드 네이티브 애플리케이션 개발을 위해서는 필수적인 요소라고 할 수 있다.



참 고 문 헌




  1. Vue Storefront, Microservices: Their role in the revolutionary approach in eCommerce, 2022.
  2. https://ko.wikipedia.org/wiki/마이크로서비스
  3. Chen, Lianping, Microservices: Architecting for Continuous Delivery and DevOps, The IEEE International Conference on Software Architecture (ICSA 2018). IEEE, (2018).
  4. Richardson, Chris. “Microservice architecture pattern”. microservices.io, 2017
  5. Chen, Lianping; Ali Babar, Muhammad, Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development, The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014). IEEE, 2014.




저작권 정책


K-ICT 클라우드혁신센터의 저작물인 『전자상거래(eCommerce)의 혁신적인 접근 방법으로의 마이크로서비스』은 K-ICT 클라우드혁신센터에서 상명대학교 서광규 교수에게 집필 자문을 받아 발행한 전문정보 브리프로, K-ICT 클라우드혁신센터의 저작권정책에 따라 이용할 수 있습니다.
다만 사진, 이미지, 인용자료 등 제3자에게 저작권이 있는 경우 원저작권자가 정한 바에 따릅니다.