TECHNOLOGIES

Microservice

마이크로 서비스는 사용자의 응용 프로그램을 작고 독립적인 모듈로 구성하는 소프트웨어 아키텍처입니다.마이크로 서비스 아키텍처의 목적은 손쉬운 개발과 쉬운 배포, 즉각적이고 유연한 확장 (혹은 축소) 입니다.마이크로 서비스 아키텍처는 팀 간의 효율적인 공동 작업을 가능하게 하며 응용 프로그램의 라이프 사이클을 간소화하여 새로운 기능을 신속하게 출시할 수 있게 합니다.

Why Microservice?

서비스를 독립적으로 빌드

단일 작업, 혹은 영역으로 분리된 팀이 독립적으로 각 서비스를 빌드, 배포 및 모니터링 할 수 있습니다

즉각적이고 유연한 Scale-out

인프라, 가상머신, 운영체제 등 무거운 시스템을 확장하는 것이 아닌 작은 단위의 응용 프로그램 혹은 서비스를 개별적으로 확장 혹은 축소할 수 있습니다.

독립적인 최상의 접근 방식 사용

작은 단위로 나뉘어진 서비스를 통해 각 팀에 가장 적합한 언어, 플랫폼 등을 선택하여 유연하게 사용할 수 있습니다.

실패 지점 격리

개별 서비스로 분리됨으로 인하여 특정 서비스의 장애, 혹은 오류로 인해 전체적인 구조 혹은 서비스에 영향을 주지 않고 문제가 되는 지점만 변경 혹은 중지할 수 있습니다.

더욱 빠른 서비스 배포

독립적인 개발 및 배포로 인하여 여러 팀이 동시에 서로 다른 서비스를 개발할 수 있으며, 전체적인 서비스를 빌드하여 배포하는 것이 아닌 단일 서비스를 즉각적으로 빌드하여 배포할 수 있습니다.

Azure Microservice

Azure Functions

사용자는 더 이상 인프라, 운영체제 및 응용 프로그램에 대한 관리를 고민할 필요가 없습니다. 단지 코드에 집중하여 개발하고, 사용한 만큼만 과금 합니다. 다양한 서비스와의 연결도 단순한 바인딩으로 처리되어 코드 로직도 훨씬 짧고 개발 속도도 빨라 집니다.

Azure Kubernetes Service (AKS)

Container 화 된 응용 프로그램을 더 빠르게 개발하여 신속하게 배포 및 운영을 단순화하고 애플리케이션 인프라의 규모를 동적으로 변경할 수 있습니다.
오픈 소스 도구인 Kubernates를 Azure의 다양한 도구 (Azure Portal , Azure CLI 및 코드 등) 를 사용하여 손쉽게 배포 및 관리할 수 있습니다. 모든 클러스터를 제어 원격 분석, 로그 집계 및 컨테이너 상태 파악 등 유지관리를 간소화할 수 있습니다.