Azure의 마이크로 서비스

복원력 있고 스케일링 성능이 뛰어난 분산 애플리케이션을 빌드하여 가치를 더 빠르게 제공하세요.

마이크로 서비스란?

마이크로 서비스는 각 핵심 기능 또는 서비스가 독립적으로 빌드 및 배포되는 애플리케이션을 빌드하는 아키텍처 접근 방법입니다. 마이크로 서비스 아키텍처는 분산되고 느슨하게 결합되므로 한 구성 요소의 오류로 인해 전체 앱이 중단되지 않습니다. 독립적인 구성 요소는 함께 작동하고 잘 정의된 API 계약을 사용하여 통신합니다. 마이크로 서비스 애플리케이션을 빌드하여 빠르게 변화하는 비즈니스 요구 사항을 충족하고 새로운 기능 출시 기간을 단축하세요.

전체 애플리케이션을 재배포하지 않고도 개별 구성 요소의 새로운 기능 릴리스, 업데이트, 버그 수정을 쉽게 관리합니다. GitHub Actions 같은 CI/CD(연속 통합/지속적인 배포) 파이프라인을 사용하여 소프트웨어 제공 워크플로를 자동화합니다.

전체 애플리케이션을 스케일 아웃하지 않고도 리소스 요구 사항에 따라 개별 서비스 및 하위 시스템을 스케일링합니다. AKS(Azure Kubernetes Service) 또는 Azure Red Hat OpenShift 같은 컨테이너 오케스트레이터를 사용하여 더 높은 밀도의 서비스를 단일 호스트에 압축합니다.

전체 애플리케이션에 영향을 주지 않고 개별 서비스를 바꾸거나 사용 중지합니다. 기존 모놀리식 애플리케이션 모델과 달리, 마이크로 서비스 플랫폼은 회로 단락과 같은 패턴을 사용하여 개별 서비스 오류를 허용함으로써 보안과 안정성을 개선합니다. 이 작업을 더 쉽게 수행하려면 AKS(Azure Kubernetes Service)의 경우 SMI(서비스 메시 인터페이스)를 사용하고, Azure Red Hat OpenShift의 경우 Red Hat OpenShift Service Mesh를 사용하여 서비스 메시를 설치합니다.

각 서비스에 대해 팀에서 선호하는 배포 방법, 언어, 마이크로 서비스 플랫폼, 프로그래밍 모델을 선택합니다. Azure API Management를 사용하여 인증, 권한 부여, 제한, 캐싱, 변환, 모니터링 같은 횡단 관심사를 관리하는 동시에 내부 및 외부 사용을 위해 마이크로 서비스 API를 게시합니다.

마이크로 서비스 솔루션 아키텍처 살펴보기

Azure에서 마이크로 서비스 빌드

이점과 문제를 포함하여 마이크로 서비스에 대해 알아보세요.

도메인 분석을 사용하여 마이크로 서비스 모델링

DDD(도메인 기반 디자인) 프레임워크를 사용하여 잘 디자인된 일련의 마이크로 서비스를 이용하세요.

마이크로 서비스 경계 식별

신중하게 디자인된 도메인 모델에서 시작하여 마이크로 서비스의 적합한 크기를 추론하세요.

마이크로 서비스 디자인 패턴

마이크로 서비스에서 발생하는 몇 가지 문제를 완화하는 데 도움이 되는 디자인 패턴을 살펴보세요.

마이크로 서비스의 CI/CD 파이프라인 빌드

적합한 CI/CD 프로세스를 만들어 더 빠르고 안정적인 릴리스 주기를 구현하세요.

AKS(Azure Kubernetes Service) 솔루션 경험

AKS에 대해 알아보고, 역할 및 책임에 맞게 조직을 조정하고, 프로덕션 환경에서 사용할 수 있는 워크로드를 배포하세요.

마이크로 서비스 아키텍처용 제품 및 서비스에 대한 자세한 정보

AKS(Azure Kubernetes Service)

가용성과 보안이 높은 완전 관리형 Kubernetes 서비스

Azure Red Hat OpenShift

Red Hat과 공동으로 운영하는 완전 관리형 Red Hat OpenShift 서비스

Azure Functions

복잡한 오케스트레이션 문제도 해결하는 이벤트 기반 서버리스 컴퓨팅 플랫폼

Azure API Management

모든 환경의 API에 사용할 수 있는 하이브리드 다중 클라우드 관리 플랫폼

Azure Cosmos DB

모든 규모를 위한 개방형 API가 포함된 빠른 NoSQL 데이터베이스

Azure Container Registry

Docker 및 OCI(Open Container Initiative) 이미지와 아티팩트의 레지스트리

마이크로 서비스를 이용해 놀라운 성과를 얻고 있는 고객

Azure에서 플랫폼 및 기능을 발전시키는 Episerver

"We've seen a dramatic boost in our time to value. We've developed and released more than 50 upgrades in the last year, giving our customers a huge advantage in quickly launching new digital experiences."

Nate Barad, 제품 마케팅 담당 수석 이사
Episerver

Azure에서 추천 시스템을 개선한 선도적인 애완동물 관리 기업

"We wanted to build cloud-native applications to supplement the existing application. Azure made it easy to ramp up."

Adam Lind, 소프트웨어 개발 부사장
Mars Petcare

50% 더 빠른 개발-배포 주기

"We could bring down the maintenance costs without affecting customer service… by building a robust microservices architecture that was highly scalable, resilient, and secure."

Joseph Cleetus, 비즈니스 트랜스포메이션 관리자
LuLu Financial Holdings Ltd.

컨테이너 기반 아키텍처를 통해 혁신하는 EY

"By using Azure, we've been able to develop and deploy solutions faster and with more confidence across a wide range of infrastructures."

Pablo Cebro, Client Technology의 플랫폼 엔지니어링 담당 이사
EY

마이크로 서비스 애플리케이션 빌드 시작

Azure 체험 계정을 설정하겠습니다.

분산 시스템 설계에 관해 읽기

안정적인 분산 시스템을 더 쉽고 효율적으로 개발할 수 있는 반복 가능한 패턴 및 구성 요소에 대해 알아보세요.

클라우드 네이티브 경험에 대한 지침 확인

동영상, 문서, 책, 기술 웨비나 등의 Kubernetes 학습 및 교육 리소스를 살펴보세요.