API 우선 SaaS 비즈니스 모델

API Management
Cosmos DB
Functions
Kubernetes Service
SQL Database

개요Overview

적응, 진화, 신속한 혁신을 통해 기회를 전략적 이점으로 변화시킬 수 있습니다.Adapt, evolve, and allow faster innovation to turn opportunities into strategic advantages.

  • API 게이트웨이 및 개발자 포털을 몇 분 안에 만들고 내부 또는 외부에서 사용 하기 위해 Api를 쉽게 게시Create API gateway and developer portal in minutes and publish APIs easily for internal or external use
  • 모든 데이터 스키마를 처리 하 고 신속 하 게 변화에 맞게 조정Handle any data schema and adapt quickly to rapid changes
  • 어디서 나 백 엔드 서비스에 연결 하 여 모든 Api를 한 곳에서 관리, 보호 및 최적화Connect to back-end services anywhere and manage, secure, and optimize all APIs in one place

ArchitectureArchitecture

아키텍처 다이어그램 SVG 다운로드Architecture Diagram Download an SVG

데이터 흐름Data Flow

솔루션을 통한 데이터 흐름은 다음과 같습니다.The data flows through the solution as follows:

  1. Api는 API 개발자에 의해 정의 되 고 API Management 포털을 통해 게시 됩니다.API is defined by API developers and published via the API Management portal
  2. 응용 프로그램 개발자는 마이크로 서비스 및 연결 된 논리를 정의 하 고 Kubernetes에 배포 합니다.Application developers define the microservices and associated logic and deploy to Kubernetes
  3. Api 사용자 (내부 및/또는 외부) api 개발자 포털을 사용 하 여 API에 대해 알아보고 응용 프로그램에서 사용API users (internal and/or external) use the API developer portal to learn about the API and use them in their applications
  4. API 게이트웨이를 통해 Api에 액세스 하는 응용 프로그램Applications access APIs via the API Gateway
  5. Api 게이트웨이는 API 요청이 보안 및 기타 정책 (예: 제한)을 충족 하는지 확인 한 후 Kubernetes에서 실행 되는 서비스에 요청을 전달 합니다.API Gateway, after ensuring the API request meets security and other policies e.g. throttling, forwards the request to service running in Kubernetes

구성 요소Components

예제 시나리오에서는 다음과 같은 몇 가지 Azure 구성 요소를 사용 합니다.The example scenario uses several Azure components:

  • Azure Kubernetes service: 완전히 관리 되는 AKS (Azure Kubernetes service)를 사용 하면 컨테이너 화 된 응용 프로그램을 쉽게 배포 하 고 관리할 수 있습니다.Azure Kubernetes Service: The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy
  • Azure API Management: 외부 지역에 데이터 및 서비스를 선택적으로 노출 하 고 들어오는 API 호출을 관리 합니다.Azure API Management: Selectively expose data and services to the outside world and manage incoming API calls
  • Azure Cosmos DB: 턴키 전역 배포 및 투명 한 다중 주 복제를 사용 하는 완전히 관리 되는 데이터베이스 서비스입니다.Azure Cosmos DB: A fully managed database service with turnkey global distribution and transparent multi-primary replication.
  • Azure SQL Database: 기본 제공 인텔리전스를 사용 하는 완전히 관리 되는 관계형 데이터베이스입니다.Azure SQL Database: A fully managed relational database with built-in intelligence.
  • Azure Storage: Azure Storage는 지속적이 고 가용성이 뛰어나고 대규모 확장 가능한 클라우드 저장소 솔루션을 제공 하며 개체, 파일, 디스크, 큐 및 테이블 저장소를 포함 합니다.Azure Storage: Azure Storage offers a durable, highly available, massively scalable cloud storage solution and includes object, file, disk, queue, and table storage.
  • Azure Functions: 복잡 한 오케스트레이션 문제를 해결할 수 있는 이벤트 구동 서버를 사용 하지 않는 계산 플랫폼입니다.Azure Functions: An event-driven serverless compute platform that can also solve complex orchestration problems.

다음 단계Next Steps