마이크로서비스

Red Hat의 마이크로서비스를 선택해야 하는 이유

아키텍처 및 소프트웨어 개발 접근 방식으로서 마이크로서비스의 목표는 보다 우수한 품질의 소프트웨어를 신속하게 제공하는 것입니다. Red Hat은 고객의 모놀리식 애플리케이션을 마이크로서비스로 세분화하는 것은 물론, 이러한 마이크로서비스의 관리와 오케스트레이션을 비롯해 마이크로서비스에서 생성 및 수정하는 데이터를 처리할 수 있도록 지원합니다.

Red Hat은 마이크로서비스의 지속적 개발과 배포를 지원할뿐 아니라 민첩성을 저해하는 모놀리스를 생성하지 않고 마이크로서비스를 통합 및 관리할 수 있습니다. 이를 통해 엔드 투 엔드(End-to-End) 코드 배포를 지원하고 제공팀 간의 커뮤니케이션과 협업을 장려하는 마이크로서비스 솔루션을 구현할 수 있습니다. 마이크로서비스의 이점을 얻기 위해 기존 시스템을 전체적으로 개혁할 필요는 없습니다. 오픈소스, 오픈 표준, 수년 간의 경험을 바탕으로 Red Hat은 귀사에 적합한 최적의 솔루션을 찾아드립니다.


기업의 과제

이 글을 보고 계시다면 애자일 원칙을 사용하여 개발 주기를 단축하는 기술에 이미 투자를 하셨을 것입니다. 마이크로서비스는 이러한 원칙을 기반으로 구축되어 개발을 가속화합니다. 독립적인 워크플로우, 거버넌스 및 배포 모델로 이루어진 소규모의 팀을 통해 애플리케이션을 더욱 작은 단위로 세분화함으로써 애플리케이션과 업데이트를 전통적인 모놀리식 애플리케이션보다 빠르게 출시할 수 있습니다.

마이크로서비스 아키텍처는 DevOps 사례, 자동화, CI/CD(지속적 통합 및 지속적 제공), API 중심 설계에 의존합니다. 또한 마이크로서비스 아키텍처는 대규모의 분산된 거버넌스 및 데이터 관리 솔루션의 일부로서 비즈니스 역량에 맞춰 구성되어야 합니다. Red Hat은 마이크로서비스가 탁월한 이점을 제공하긴 하지만, 이에 대한 적절한 관리 및 오케스트레이션 솔루션 역시 필요하다고 생각합니다.

유행한다는 이유만으로 마이크로서비스 접근 방식을 채택해서는 안됩니다. 귀사에 맞는 명확하고 측정 가능한 목표를 바탕으로 계획을 수립하십시오. 마이크로서비스 아키텍처를 채택할 때 직면할 수 있는 몇 가지 과제를 제시했지만 귀사의 기술적 요구 사항은 귀사에서 가장 잘 알고 계실 것입니다. 고객이 이 과정의 어느 단계에 있든 Red Hat이 도움을 드릴 수 있습니다. 궁금한 점은 언제든지 문의하세요 Red Hat Consulting이 도와드리겠습니다.


Red Hat의 지원 방식

필요한 툴 제공

앞서 마이크로서비스를 점진적으로 구현하는 단계에 대해 다뤘습니다. 코드에만 주력하는 것만으로는 마이크로서비스 접근 방식을 구축할 수 없습니다. 마이크로서비스 접근 방식은 클라우드 기능 개발, 클라우드에 애플리케이션 배포, 제공 파이프라인 자동화, 서비스 제공팀에 완전한 엔드-투-엔드 책임 부여, 이들 팀과 코드를 더 작은 단위로 세분화하는것을 포함합니다. 고객이 마이크로서비스 채택 과정의 어느 단계에 있든 Red Hat은 테스트 완료된 효과적인 커뮤니티 중심 솔루션을 제공합니다.

Red Hat OpenShift Application Runtimes

더 많은 서버를 프로비저닝하는 작업에는 많은 시간이 소요됩니다. 정기적으로 환경을 업데이트하고 신규 소프트웨어에 대한 추가 서버를 설정하는 작업은 대부분의 개발자들이 기피하는 작업입니다. 지루하고 반복적인 작업이기 때문입니다. Red Hat® OpenShift® Application Runtimes는 오케스트레이션 프로세스를 간소화하여 사용자가 원하는 작업을효율적으로 수행할 수 있게 합니다.

Red Hat OpenShift Application Runtimes는 마이크로서비스용으로 사전 구축 및 컨테이너화된 런타임 기반입니다. 마이크로서비스 설계를 위한 고성능 기반을 제공하기 위해 광범위한 언어 및 프레임워크를 지원합니다. 또한 이 플랫폼은 Red Hat JBoss EAP(Enterprise Application Platform), Thorntail(Eclipse MicroProfile 실행), Spring Boot / Cloud, Eclipse Vert.x, Node.js의 5가지의 런타임을 기본 지원합니다.

Red Hat OpenShift

Red Hat OpenShift는 하이브리드 클라우드, 엔터프라이즈 Kubernetes 플랫폼으로, IT 개발 및 운영팀이 협력하여 마이크로서비스 기반 애플리케이션을 제공하고 관리할 수 있도록 설계되었습니다. Red Hat OpenShift는 컨테이너화된 레거시 애플리케이션 및 클라우드 네이티브 애플리케이션은 물론 마이크로서비스로 리팩토링된 애플리케이션도 지원합니다.

OpenShift 서비스 카탈로그를 사용하여 새로운 서비스를 보다 쉽게 프로비저닝할 수 있습니다. 카탈로그에서 서비스를 선택하면 간단한 대화형 설정 단계를 통해 서비스를 구성할 수 있습니다. 카탈로그는 조직에 대한 프라이빗 서비스 (또는 Amazon Web Services 같은 퍼블릭 클라우드) 프로비저닝을 보다 쉽게 수행할 수 있도록 설계되어 있기 때문에 마이크로서비스 기반 애플리케이션에 사용할 수 있습니다. 운영팀에 서비스 카탈로그를 입력 및 관리하는 단일 뷰가 제공되므로 개발팀이 이를 확인하기가 용이하고 간단한 대화식 또는 명령을 통해 서비스를 손쉽게 통합할 수 있습니다.

OpenShift는 Red Hat 미들웨어와 통합되며 Git, Maven, Jenkins 같은 기존 자동화 툴과 함께 사용할 수 있습니다. 또한 엔터프라이즈급 Linux 운영 체제를 통합하여 전체 클러스터의 보안을 강화합니다. 레거시 애플리케이션을 최적화하든, 클라우드로 마이그레이션하든, 완전히 새로운 마이크로서비스 기반 솔루션을 구축하든지와 상관없이 Red Hat OpenShift는 인프라 전체에 걸쳐 이러한 애플리케이션에 대해 보다 안전하고 안정적인 플랫폼을 제공합니다.

Red Hat Fuse

Red Hat Fuse는 분산형 클라우드 네이티브 통합 플랫폼입니다. API 중심의 컨테이너 기반을 통해 마이크로서비스를 독립적으로 구축, 연결, 확장, 배포할 수 있습니다. Fuse를 활용하면 패턴 기반 통합 프레임워크(Apache Camel)를 사용하는 마이크로서비스를 개발하거나 구성할 수 있습니다. Fuse의 이러한 설계상의 장점 덕분에 개발자들은 드래그 앤 드롭 서비스 및 빌트인 통합 패턴 같은 툴을 사용하여 마이크로서비스를 구축할 수 있고, 비즈니스 사용자들은 웹 기반 툴을 사용하여 다양한 마이크로서비스를 통합하는 API를 개발할 수 있습니다.

Fuse에서 제공하는 하이브리드 배포 모델은 온프레미스, 클라우드 또는 서비스로서의 호스팅 플랫폼(iPaaS)에서 사용할 수 있습니다. 또한 엔터프라이즈 시스템에 즉시 사용 가능한 200개 이상의 OOTB(Out-Of-The-Box) 커넥터가 포함된 커넥터 라이브러리를 제공하며, Red Hat OpenShift Container Platform에서 실행할 수 있도록 최적화되어 있습니다.

Red Hat 3scale API Management

마이크로서비스가 민첩성 제공에 이점이 있는 반면 모놀리식 아키텍처는 재사용 가능하다는 이점이 있습니다. 모놀리스에서 마이크로서비스로 전환할 때는 마이크로서비스의 장점을 살리면서 모놀리스의 재사용성까지 활용할 수 있는 잘 정의된 API 전략이 필요합니다. 마이크로서비스 플랫폼에서 강력한 API 관리가 중요한 이유가 바로 여기에 있습니다.

Red Hat® 3scale API Management는 수상 경력이 있는 우수한 플랫폼으로서 API를 관리, 배포, 공유, 수익화할 수 있도록 지원합니다. 이 솔루션은 API에 대한 트래픽 제어 기능을 제공하는 셀프 관리형 요소를 사용해 보안 및 액세스 정책 실행을 강화합니다. 이는 정책 관리를 서비스 이행으로부터 분리하는 고유의 방식을 통해 작동하므로 작업 속도가 저하되지 않습니다. 또한 3scale은 정책 관리 툴(예: 액세스 제어, 속도 제한, 분석, 청구 및 결제)을 모두 하나의 인터페이스를 통해 제공합니다.

3scale은 Fuse와 통합되므로 Fuse에 구축된 마이크로서비스 및 통합 기능에도 3scale의 정책이 적용됩니다. 뿐만 아니라, 3scale 정책 관리는 OpenShift의 컨테이너로 실행 가능하므로, 모든 마이크로서비스에 사용하는 것과 동일한 3scale의 확장성과 관리 능력을 활용할 수 있습니다.


Red Hat으로 오픈 혁신 실현

Red Hat®은 우수한 오픈소스 커뮤니티와 함께 마이크로서비스 기술 향상을 위해 협력하고 있습니다. Red Hat의 엔지니어는 기능, 신뢰성, 보안을 개선하여 마이크로서비스가 안정적이고 안전하게 작동할 수 있도록 지원합니다.

또한 Red Hat은 모든 마이크로서비스 기술과 관련된 업스트림 커뮤니티에 코드와 개선 기능을 제공하며 그 과정에서 기술 발전을 공유합니다. 커뮤니티와의 협업은 코드 개발 이상의 의미를 갖습니다. 협업 속에서 자유롭게 질문하고 개선 방안을 제안할 수 있습니다. 이것이 바로 오픈소스 방식이며 오픈 조직의 힘입니다. 바로 이런 이유로 Red Hat은 엔터프라이즈 인프라 제공업체로서 20여년 이상 신뢰를 받았습니다.

기타 미들웨어 솔루션

An open source, lightweight messaging platform for real-time integration. Get information like pricing updates and order confirmations to your warehouses, storefronts, and headquarters reliably and in a way that scales.

An in-memory, distributed data grid solution for applications. Keep copies of your information across multiple servers using memory (RAM) for very fast response times with continuous availability, reliability, and scalability.

마이크로서비스의 더 큰 가능성을 살펴보세요