최근 기업 컴퓨팅 환경의 화두 중 하나는 ‘복잡성’입니다. 하이브리드 멀티 클라우드 전환에 따라 기업의 컴퓨팅 환경은 나날이 복잡해지고 있습니다. 복잡성은 IT 운영 효율 저하와 비용 증가 문제와 직결되어 있습니다. 따라서 중장기 전략을 갖고 복잡성을 낮추려고 노력해야 합니다. 관련해 보편적으로 많은 조직이 택하는 전략이 있습니다. 바로 IT 운영 자동화입니다. 사람의 개입 없이도 중요 이슈에 신속히 대응할 수 있는 체계가 잡히면 장애 발생이나 보안 위협 등 긴급 상황을 일관성 있게 처리할 수 있습니다. 이번 포스팅에서는 오픈 소스 기술에 뿌리를 둔 레드햇의 솔루션으로 어떻게 이벤트 기반 자동화 아키텍처를 구성할 수 있는지 알아보겠습니다.
자동화를 하는 이유
IT 운영 자동화를 하는 이유는 비즈니스 측면에서 세 가지로 나눌 수 있습니다. 바로 모니터링 중 장애 상황 발생 시 즉각 대응, 다양한 위치의 호스트에 패치 및 업데이트 적용, 보안 및 규제 준수 세 가지입니다. 이를 기술적으로 수행하려는 방법의 하나가 이벤트 기반 자동화(Event Driven Automation)입니다.
이벤트 기반 자동화를 위한 논리적 구조는 다음과 같습니다. 메시지 브로커, 자동화 오케스트레이션, 마이크로서비스, 이벤트 라우팅 요소가 어우러지면서 이벤트 기반 자동화가 수행되는 구조라 볼 수 있습니다.
이벤트 기반 자동화를 위한 논리적 구조는 다음과 같습니다. 메시지 브로커, 자동화 오케스트레이션, 마이크로서비스, 이벤트 라우팅 요소가 어우러지면서 이벤트 기반 자동화가 수행되는 구조라 볼 수 있습니다.
로지컬 다이어그램을 통해 살펴본 이벤트 기반 자동화
논리적 구조를 예로 이벤트 기반 아키텍처의 특징을 살펴보겠습니다. 하이브리드 멀티 환경에서 운영하는 여러 위치의 호스트에서 발생하는 이벤트는 Prometheus, Zabbix, Nagios, Sensu 같은 모니터링 도구에서 수집합니다. 이벤트 소스인 모니터링 도구가 이상 상황을 감지하고 경보(alert)를 생성하면, 해당 이벤트는 메시징 브로커 계층에 전달됩니다. 메시징 브로커는 들어오는 메시지를 대기열에 넣고 시스템 이벤트 서비스로 메시지를 내보냅니다. 이를 위해 적용하는 레드햇의 솔루션은 Red Hat AMQ입니다. Red Hat AMQ는 가볍고 강력한 고성능 메시징 플랫폼입니다. 이벤트 소스와 이벤트를 처리하는 모든 마이크로서비스, 최종 작업을 수행하는 자동화 계층 간에 통신을 담당합니다.
마이크로서비스로 배포한 시스템 이벤트 서비스로 메시지가 전달되면 설정에 따라 우선순위로 이벤트가 정렬됩니다. 그리고 각 이벤트에 대해 작업 관리 서비스가 이벤트 응답 관련 로깅 및 티케팅 관리를 수행합니다. 이를 위해 적용하는 레드햇의 솔루션은 Red Hat Fuse와 Red Hat OpenShift입니다. Red Hat Fuse는 분산형 클라우드 네이티브 통합 플랫폼입니다. 이벤트 기반 자동화 환경에서 Red Hat Fuse는 이벤트 관련 집계를 담당합니다. 엔터프라이즈 컨테이너 플랫폼으로 유명한 Red Hat OpenShift는 시스템 이벤트 서비스와 작업 관리 서비스를 배포하기 위한 컨테이너를 제공하는 역할을 합니다.
한편, 모니터링 도구가 여러 환경을 스캔하고 이벤트를 생성하는 것은 동시다발적으로 이루어집니다. 따라서 지능형 라우팅을 통해 동시에 들어오는 이벤트의 우선순위를 지정해야 합니다.
이벤트 수집과 처리가 된 다음에 자동 응답이 이루어집니다. 우선순위를 정한다고 해도 전사 측면에서 보면 여러 이벤트에 동시에 응답해야 하는 경우도 많습니다. 여러 이벤트를 동시 처리하려면 오케스트레이션 플랫폼이 필요합니다. 이를 위해 적용하는 것이 Red Hat Ansible Automation Platform입니다. 이 플랫폼은 전사 이벤트 오케스트레이션을 간소화합니다. 또한, 유사한 이벤트를 묶고, 플레이북을 전송해 대응 조치를 취하고, 반환된 결과를 확인하는 워크플로우를 자동화하여 관리자 개입 없이도 신속히 대응합니다.
살펴본 바와 같이 이벤트 기반 자동화 아키텍처는 오픈 소스 기술로 완성할 수 있습니다. 이를 레드햇의 솔루션에 연계해 설명하자면 다음과 같은 구성 요소가 필요합니다. 각 플랫폼 연계 구성에 대한 상세 정보는 락플레이스로 문의 바랍니다.
l Red Hat Ansible Automation Platform
l Red Hat AMQ
l Red Hat Fuse
l Red Hat OpenShfit
로지컬 다이어그램을 통해 살펴본 이벤트 기반 자동화
논리적 구조를 예로 이벤트 기반 아키텍처의 특징을 살펴보겠습니다. 하이브리드 멀티 환경에서 운영하는 여러 위치의 호스트에서 발생하는 이벤트는 Prometheus, Zabbix, Nagios, Sensu 같은 모니터링 도구에서 수집합니다. 이벤트 소스인 모니터링 도구가 이상 상황을 감지하고 경보(alert)를 생성하면, 해당 이벤트는 메시징 브로커 계층에 전달됩니다. 메시징 브로커는 들어오는 메시지를 대기열에 넣고 시스템 이벤트 서비스로 메시지를 내보냅니다. 이를 위해 적용하는 레드햇의 솔루션은 Red Hat AMQ입니다. Red Hat AMQ는 가볍고 강력한 고성능 메시징 플랫폼입니다. 이벤트 소스와 이벤트를 처리하는 모든 마이크로서비스, 최종 작업을 수행하는 자동화 계층 간에 통신을 담당합니다.
마이크로서비스로 배포한 시스템 이벤트 서비스로 메시지가 전달되면 설정에 따라 우선순위로 이벤트가 정렬됩니다. 그리고 각 이벤트에 대해 작업 관리 서비스가 이벤트 응답 관련 로깅 및 티케팅 관리를 수행합니다. 이를 위해 적용하는 레드햇의 솔루션은 Red Hat Fuse와 Red Hat OpenShift입니다. Red Hat Fuse는 분산형 클라우드 네이티브 통합 플랫폼입니다. 이벤트 기반 자동화 환경에서 Red Hat Fuse는 이벤트 관련 집계를 담당합니다. 엔터프라이즈 컨테이너 플랫폼으로 유명한 Red Hat OpenShift는 시스템 이벤트 서비스와 작업 관리 서비스를 배포하기 위한 컨테이너를 제공하는 역할을 합니다.
한편, 모니터링 도구가 여러 환경을 스캔하고 이벤트를 생성하는 것은 동시다발적으로 이루어집니다. 따라서 지능형 라우팅을 통해 동시에 들어오는 이벤트의 우선순위를 지정해야 합니다.
이벤트 수집과 처리가 된 다음에 자동 응답이 이루어집니다. 우선순위를 정한다고 해도 전사 측면에서 보면 여러 이벤트에 동시에 응답해야 하는 경우도 많습니다. 여러 이벤트를 동시 처리하려면 오케스트레이션 플랫폼이 필요합니다. 이를 위해 적용하는 것이 Red Hat Ansible Automation Platform입니다. 이 플랫폼은 전사 이벤트 오케스트레이션을 간소화합니다. 또한, 유사한 이벤트를 묶고, 플레이북을 전송해 대응 조치를 취하고, 반환된 결과를 확인하는 워크플로우를 자동화하여 관리자 개입 없이도 신속히 대응합니다.
살펴본 바와 같이 이벤트 기반 자동화 아키텍처는 오픈 소스 기술로 완성할 수 있습니다. 이를 레드햇의 솔루션에 연계해 설명하자면 다음과 같은 구성 요소가 필요합니다. 각 플랫폼 연계 구성에 대한 상세 정보는 락플레이스로 문의 바랍니다.
l Red Hat Ansible Automation Platform
l Red Hat AMQ
l Red Hat Fuse
l Red Hat OpenShfit
로지컬 다이어그램을 통해 살펴본 이벤트 기반 자동화
논리적 구조를 예로 이벤트 기반 아키텍처의 특징을 살펴보겠습니다. 하이브리드 멀티 환경에서 운영하는 여러 위치의 호스트에서 발생하는 이벤트는 Prometheus, Zabbix, Nagios, Sensu 같은 모니터링 도구에서 수집합니다. 이벤트 소스인 모니터링 도구가 이상 상황을 감지하고 경보(alert)를 생성하면, 해당 이벤트는 메시징 브로커 계층에 전달됩니다. 메시징 브로커는 들어오는 메시지를 대기열에 넣고 시스템 이벤트 서비스로 메시지를 내보냅니다. 이를 위해 적용하는 레드햇의 솔루션은 Red Hat AMQ입니다. Red Hat AMQ는 가볍고 강력한 고성능 메시징 플랫폼입니다. 이벤트 소스와 이벤트를 처리하는 모든 마이크로서비스, 최종 작업을 수행하는 자동화 계층 간에 통신을 담당합니다.
마이크로서비스로 배포한 시스템 이벤트 서비스로 메시지가 전달되면 설정에 따라 우선순위로 이벤트가 정렬됩니다. 그리고 각 이벤트에 대해 작업 관리 서비스가 이벤트 응답 관련 로깅 및 티케팅 관리를 수행합니다. 이를 위해 적용하는 레드햇의 솔루션은 Red Hat Fuse와 Red Hat OpenShift입니다. Red Hat Fuse는 분산형 클라우드 네이티브 통합 플랫폼입니다. 이벤트 기반 자동화 환경에서 Red Hat Fuse는 이벤트 관련 집계를 담당합니다. 엔터프라이즈 컨테이너 플랫폼으로 유명한 Red Hat OpenShift는 시스템 이벤트 서비스와 작업 관리 서비스를 배포하기 위한 컨테이너를 제공하는 역할을 합니다.
한편, 모니터링 도구가 여러 환경을 스캔하고 이벤트를 생성하는 것은 동시다발적으로 이루어집니다. 따라서 지능형 라우팅을 통해 동시에 들어오는 이벤트의 우선순위를 지정해야 합니다.
이벤트 수집과 처리가 된 다음에 자동 응답이 이루어집니다. 우선순위를 정한다고 해도 전사 측면에서 보면 여러 이벤트에 동시에 응답해야 하는 경우도 많습니다. 여러 이벤트를 동시 처리하려면 오케스트레이션 플랫폼이 필요합니다. 이를 위해 적용하는 것이 Red Hat Ansible Automation Platform입니다. 이 플랫폼은 전사 이벤트 오케스트레이션을 간소화합니다. 또한, 유사한 이벤트를 묶고, 플레이북을 전송해 대응 조치를 취하고, 반환된 결과를 확인하는 워크플로우를 자동화하여 관리자 개입 없이도 신속히 대응합니다.
살펴본 바와 같이 이벤트 기반 자동화 아키텍처는 오픈 소스 기술로 완성할 수 있습니다. 이를 레드햇의 솔루션에 연계해 설명하자면 다음과 같은 구성 요소가 필요합니다. 각 플랫폼 연계 구성에 대한 상세 정보는 락플레이스로 문의 바랍니다.
l Red Hat Ansible Automation Platform
l Red Hat AMQ
l Red Hat Fuse
l Red Hat OpenShfit