Loading...
Skip to Content

Our Services

Consulting Services

Image description
Image description

MSA를 적용하려는 기업이나, 컨설팅을 수행하려는 업체가 주도적으로 정한 도메인 주제를 기반으로 인텐시브하게 진행됩니다.

MSA(Microservices Architecture) 컨설팅

uEngine에서는 클라우드 네이티브(Cloud Native) 앱 구현의 전문 배움터 MSA School을 운영하며 MSA분야 최고의 전문 컨텐츠 및 컨설팅 서비스를 제공합니다.

BizDevOps 풀 라이프사이클 지원:
 비즈니스 모델링, 구현, 배포를 아우러는 End-to-End 전 과정 학습
DDD, EDA기반 핵심 프레임워크 활용:
 Event driven Architecture 기반 최신 마이크로서비스 Framework (Axon, Eventuate, Kafka) 및 아키텍처 적용
설치가 필요없는 학습교구 지원:
프로그램 설치가 필요없는 온라인 이벤트스토밍 도구 및 클라우드 IDE 활용

실적 및 주요 수강 기업

*2023년 기준

총 교육횟수

285회

총 교육수강생

8390명

총 교육시간

13560시간

평균 후기

4.9점


MSA School 은

MSA분야 최고의 전문 컨텐츠로 마이크로서비스 시장을 선도할 클라우드 네이티브 전문가를 배출하고 있습니다.

MSA School은 분석, 설계에서 구현, 배포까지 마이크로서비스 전 생명주기를 지원하는 학습 교구와 전문 커리큘럼으로 End-to-End 학습 및 실습이 가능한 환경을 제공합니다.
Cloud native한 최신 컨텐츠는 물론, 이벤트 드리븐 마이크로서비스 구현에 필수인 전용 프레임워크(Eventuate, Axon 등)와 최신 MSA 기술이 반영된 실습코드로 MSA School은 항상 진화합니다.

모든 CNA 교과정은 로컬에 SW 설치없이 웹 브라우저에서 수강 가능합니다. 브라우저 상에서 Domain driven Design(도메인 주도 설계)기반 분석/설계 도구인 이벤트스토밍(Eventstorming)으로 설계된 도메인 모델은 다양한 언어(Axon, Eventuate, Go, Nodejs, Python, Spring-boot, Custom Language)로 CNA Code가 생성되고, 클라우드 IDE 도구인 GitPod와 자동 연계됩니다.

MSA School이 전하는 축적된 Cloud 전문 지식, 마이크로서비스 현장 경험 및 질높은 교육 후기로 인해, 매년 마이크로서비스를 도입하려는 많은 선도 기업들이 MSA School을 통해 CNA를 학습하고 재방문의 발길이 꾸준하게 이어지고 있습니다.

클라우드 네이티브(Cloud Native)란?

전통적인 온프레미스 인프라보다 클라우드 환경에서 애플리케이션을 더욱 효과적으로 설계하고 운영하는 방식을 의미합니다. 이는 클라우드 서비스 제공 업체가 제공하는 확장 가능한 자원에 의존하여 작동합니다.

클라우드 네이티브 애플리케이션은 다음과 같은 특징을 갖습니다.
  1. 마이크로서비스 아키텍처: 애플리케이션을 작은 독립적인 서비스로 분할하여 개발하고 배포합니다. 이렇게 함으로써 애플리케이션을 보다 유연하게 확장하고 관리할 수 있습니다.
  2. 컨테이너 기술: 컨테이너 기술은 애플리케이션을 실행하기 위한 경량화된 환경을 제공합니다. Docker와 Kubernetes 같은 도구들은 컨테이너를 관리하고 배포하는 데 사용됩니다.
  3. 자동화: 클라우드 네이티브 환경에서는 인프라 및 애플리케이션 배포, 확장, 관리 등을 자동화합니다. 이를 통해 개발자는 시스템 운영에 더 많은 시간을 할애할 필요 없이 개발에 집중할 수 있습니다.
  4. 탄력성과 확장성: 클라우드 환경에서는 필요에 따라 리소스를 동적으로 확장하거나 축소할 수 있습니다. 이는 트래픽 증가나 감소에 따라 애플리케이션 성능을 일정하게 유지할 수 있도록 도와줍니다.
  5. DevOps 문화: 클라우드 네이티브는 개발팀과 운영팀 간의 협력과 통합을 강조하는 DevOps 문화를 촉진합니다. 이를 통해 개발과 운영 사이의 협력을 증진시켜 애플리케이션의 빠른 배포와 안정성을 보장할 수 있습니다.
  6. 서비스 지향 아키텍처 (SOA): 애플리케이션의 기능을 독립적으로 구성된 서비스로 분해하여 개발하고 관리합니다. 이를 통해 애플리케이션을 유연하게 조정하고 재사용할 수 있습니다.
마이크로서비스 아키텍처(MicroService Architecture, MSA)란?

소프트웨어를 개발하고 구축하는 방법론 중 하나입니다. 기본적으로, 소프트웨어 시스템을 작은 독립적인 서비스들로 분할하여 구축하는 아키텍처 패턴입니다. 각각의 서비스는 특정한 비즈니스 기능을 담당하며, 서로 독립적으로 배포, 확장, 유지보수할 수 있습니다.

마이크로서비스 아키텍처의 주요 특징은 다음과 같습니다.
  1. 독립성: 각각의 마이크로서비스는 독립적으로 개발, 배포, 운영됩니다. 이는 하나의 서비스의 장애가 다른 서비스에 영향을 미치지 않음을 의미합니다.
  2. 단일 책임 원칙(Single Responsibility Principle): 각 서비스는 특정한 비즈니스 기능을 수행합니다. 이는 서비스가 간결하고 유지보수가 쉽도록 합니다.
  3. 분산 시스템: 마이크로서비스 아키텍처는 분산 시스템입니다. 서비스 간의 통신은 주로 네트워크를 통해 이루어지며, 이를 위해 REST API, 메시징 시스템 등을 활용할 수 있습니다.
  4. 기술 다양성: 각각의 서비스는 독립적으로 선택된 기술 스택을 사용할 수 있습니다. 이는 개발 팀이 각 서비스에 가장 적합한 기술을 선택할 수 있음을 의미합니다.
  5. 스케일 아웃: 각각의 서비스는 개별적으로 스케일 아웃될 수 있습니다. 이는 서비스의 부하가 증가할 때 해당 서비스만 확장하여 전체 시스템의 성능을 향상시킬 수 있음을 의미합니다.
마이크로서비스 아키텍처는 대규모 애플리케이션을 개발하고 유지보수하는 데 있어서 유연성과 확장성을 제공하는 강력한 방법론입니다.