다른 요소
지금까지 우리는 마이크로 서비스가 무엇이며 최신 MVC 아키텍처 위에 마이크로 서비스의 기본 요구 사항이 무엇인지 배웠습니다. 이 장에서는 서비스에 똑같이 중요한이 아키텍처의 다양한 요소에 대해 알아 봅니다.
서비스 카테고리
Microservice라는 이름으로 HTTP 프로토콜을 통해 사용할 수있는 서비스라고 가정하지만이 아키텍처를 사용하여 어떤 종류의 서비스를 구축 할 수 있는지 알아야합니다. 다음은 마이크로 서비스 아키텍처를 사용하여 구현할 수있는 서비스 목록입니다.
Platform as a Service [PaaS]−이 서비스 지향 아키텍처에서 플랫폼은 비즈니스 요구에 따라 사용자 정의 할 수있는 도구로 제공됩니다. PaaS는 모바일 애플리케이션 개발에서 중요한 역할을합니다. PaaS의 가장 좋은 예는 Google App Engine으로, Google은 애플리케이션을 빌드하기 위해 다양한 유용한 플랫폼을 제공합니다. PaaS는 원래 개발자에게 기본 제공 아키텍처 또는 인프라를 제공하기 위해 개발되었습니다. 이는 극적으로 단축 된 시간에 더 높은 수준의 프로그래밍 복잡성을 줄여줍니다. 다음은 Google에서 제공 한 PaaS의 스냅 샷입니다.
Software as a Service [SaaS]− SaaS (Software as a Service)는 소프트웨어 라이선스 사업으로, 소프트웨어가 중앙에서 호스팅되고 구독 기반으로 라이선스가 부여됩니다. SaaS는 주로 브라우저를 통해 액세스 할 수 있으며 인적 자원 관리 (HRM), 전사적 자원 관리 (ERP), 고객 관계 관리 (CRM) 등과 같은 많은 비즈니스 분야에서 매우 일반적인 아키텍처 패턴입니다. 다음 스크린 샷은 오라클이 제공하는 다양한 SaaS.
Infrastructure as a Service [IaaS]− 인프라는 IT 산업에서 좋은 역할을합니다. 일부 조직에서는 클라우드 컴퓨팅을 사용하여 가상 인프라를 서비스로 제공합니다. IaaS는 소프트웨어 개발에서 민첩성, 비용 효율성, 보안, 성능, 생산성 등을 가져 오는 데 매우 유용합니다. Amazon EC2 및 Microsoft Azure는 IaaS의 가장 큰 예입니다. 다음 이미지는 데이터 센터가 IaaS로 제공되는 AWS의 예를 보여줍니다.
Data as a Service [DaaS]− 정보 기술은 데이터를 다루며 일부 업계 최고 리더들은 데이터가 사회의 새로운 생계 수단이 될 것이라고 믿습니다. DaaS는 연구 및 분석을 위해 대기업과 데이터를 공유하는 서비스 유형입니다. DaaS는 데이터 액세스 계층에 단순성, 민첩성 및 보안을 제공합니다. 다음은 자신의 비즈니스 요구에 맞게 액세스하거나 라이선스를 부여 할 수있는 Oracle 데이터 클라우드의 예입니다.
Back End as a Service [BaaS]− BaaS는 MBaaS로도 알려져 있으며 서비스로서의 모바일 백엔드를 의미합니다. 이러한 유형의 서비스에서 애플리케이션의 백엔드는 자체 비즈니스 벤처를 위해 비즈니스 단위에 제공됩니다. 모든 푸시 알림, 소셜 네트워킹 서비스는 이러한 유형의 서비스에 속합니다. Facebook과 Twitter는 잘 알려진 BaaS 서비스 제공 업체의 예입니다.
보안
수많은 고객 데이터를 처리 할 때 보안이 중요한 역할을합니다. 보안 문제는 시장에서 사용 가능한 모든 종류의 서비스와 관련이 있습니다. 프라이빗, 퍼블릭, 하이브리드 등 어떤 클라우드를 사용하든 보안은 모든 수준에서 유지되어야합니다. 전체 보안 문제는 크게 다음 부분으로 나눌 수 있습니다.
Security issue faced by service providers − 이러한 유형의 보안 문제는 Google, Amazon 등과 같은 서비스 제공 업체가 직면하고 있습니다. 보안을 보장하기 위해 특히 클라우드의 핵심 부분에 직접 액세스 할 수있는 클라이언트의 백그라운드 확인이 필요합니다.
Security issue faced by consumers− 클라우드는 비용 친화적이므로 산업 전반에 걸쳐 널리 사용됩니다. 일부 조직에서는 사용자 세부 정보를 타사 데이터 센터에 저장하고 필요할 때마다 데이터를 가져옵니다. 따라서 한 고객의 개인 데이터가 다른 사용자에게 보이지 않도록 보안 수준을 유지해야합니다.
위에서 언급 한 보안 문제를 방지하기 위해 다음은 조직에서 사용하는 몇 가지 방어 메커니즘입니다.
Deterrent Control − 사이버 공격을 줄일 수있는 잠재적 위협을 알고 있습니다.
Preventive Control − 클라우드에 액세스하기 위해 높은 수준의 인증 정책을 유지합니다.
Detective Control − 사용자를 모니터링하고 잠재적 인 위험을 감지합니다.
Corrective Control − 다른 팀과 긴밀히 협력하고 탐정 통제 단계에서 발생하는 문제를 수정합니다.