토픽

마이크로서비스의 이해

전통적인 애플리케이션 구축 방식에서는 모놀리식(Monolithic)에 초점을 맞췄으며 애플리케이션에서 구축 가능한 모든 부분이 하나의 애플리케이션에 포함되어 있었습니다. 이 방식의 단점은 애플리케이션이 커질수록 새로운 문제를 해결하고 새로운 기능을 추가하는 것이 어려워진다는 점이었습니다. 애플리케이션 구축에 대한 마이크로서비스 기반 접근 방식은 이러한 문제를 해결하고 개발과 응답의 속도를 높입니다.

마이크로서비스란?

마이크로서비스란 아키텍처이자 소프트웨어 작성을 위한 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 규모 구성 요소로 분할합니다. 모든 요소를 하나의 애플리케이션에 구축하는 전통적인 모놀리식 접근 방식 대신 마이크로서비스에서는 모든 요소가 분리되고 연동되어 동일한 태스크를 완수합니다. 이러한 각각의 구성 요소 또는 프로세스가 마이크로서비스입니다. 소프트웨어 개발에 대한 이러한 접근 방식은 세분화, 경량화 그리고 다수의 애플리케이션 간에 유사한 프로세스를 공유하는 기능을 중시합니다.


하지만 마이크로서비스 기반 인프라를 사용하려는 이유가 무엇인지를 파악해야 합니다. 목표는 고품질 소프트웨어 더 빠르게 제공하는 것입니다. 마이크로서비스는 이 목표를 실현하기 위한 수단이 되며, 이때 고려해야 할 사항이 있습니다. 바로 애플리케이션을 마이크로서비스로 분할하는 것으로는 충분하지 않다는 사실입니다. 애플리케이션을 관리하고 오케스트레이션하며 여기서 생성되고 수정되는 데이터를 처리해야 합니다.

마이크로서비스로 무엇을 할 수 있나요?

마이크로서비스는 수요를 더 빠르게 충족할 수 있도록 애플리케이션을 쉽게 개발하고 조정하여 비즈니스 반응 속도를 높여줍니다. 소프트웨어 설계와 아키텍처에 대한 이러한 접근 방식은 전통적인 소프트웨어 개발 관행에서처럼 여러 해 동안 심각한 문제를 겪지 않도록 해줍니다. 이제 개발 팀의 여러 팀원들이 민첩한 방식으로 동시에 제품에 액세스하여 고객에게 즉각적으로 가치를 제공할 수 있습니다.

마이크로서비스의 개념과 사용상의 장단점에 대해 알아보세요.

Why microservices

Linux 컨테이너와 어떤 관계가 있나요?

Linux 컨테이너는 마이크로서비스에 아주 적합한 컨테이너라고 할 수 있습니다. 컨테이너는 마이크로서비스 기반 애플리케이션을 실행하기 위한 최상의 환경을 제공합니다. 컨테이너는 애플리케이션을 위한 경량화된 실행 환경을 갖추고 있어 개발부터 프로덕션에 이르기까지 개발자가 확신을 가지고 자유롭게 작업을 할 수 있습니다. 이뿐만 아니라 정교한 실행, 격리, 보안도 지원하므로 스토리지, 네트워킹, 보안 등 하드웨어의 이점을 활용하고 서비스를 더 쉽게 오케스트레이션할 수 있습니다.

Containers

마이크로서비스 살펴보기

백서

마이크로서비스: 개선된 아키텍처 설계

표준 아키텍처

Red Hat JBoss EAP로 마이크로서비스 구축

동영상

마이크로서비스와 서비스 지향 아키텍처 비교

블로그

마이크로서비스를 점진적으로 구현하는 단계

마이크로서비스를 시작하는 데 필요한 모든 요소

서비스

다음 애플리케이션 개발 프로젝트의 속도를 향상하세요. Red Hat 전문가가 혁신적인 오픈소스 기술을 활용하고, 프로토타입을 구축하고, 까다로운 문제를 해결하는 방법을 귀하의 팀에 알려줍니다.

플랫폼

Kubernetes를 통한 엔터프라이즈 오케스트레이션으로 지속적인 통합에 초점을 두어, 개발자를 중심으로 하며 클라우드에 기반을 둔 컨테이너 플랫폼에서 마이크로서비스를 실행하세요.

미들웨어

마이크로서비스 기반 애플리케이션, 데이터, 서비스, 장치를 강력하고 유연하며 사용하기 쉬운 플랫폼에 통합하세요.

미들웨어

마이크로서비스 기반 환경에서 다수의 API를 관리하여 더 유연한 IT 시스템을 구축하고 유지관리하는 데 필요한 가시성과 제어력을 확보하세요.

미들웨어

개발자 친화적인 공통 서비스와 애플리케이션 개발자에게 중요한 프로젝트로 구성된 그룹에 액세스하세요.

이건 시작에 지나지 않습니다. 마이크로서비스에 대해 더 알아보고 Red Hat이 어떤 도움이 되어드리는지 확인해보세요.