오늘날 소프트웨어에는 대규모 데이터 세트, 지리적 격차, 복잡한 회사 구조, 변화에 직면하여 빠르고 민첩하게 대응해야 하는 필요성 등 많은 요인이 영향을 미치고 있습니다.
서비스 지향 아키텍처(SOA) 및 이벤트 기반 아키텍처(EDA)와 같은 검증된 접근 방식이 Microservices, 반응형 아키텍처, DevOps 및 스트림 처리와 같은 최신 기술과 결합되었습니다. 이러한 패턴 중 상당수는 그 자체로도 성공적입니다. 그렇지만 이 실용적인 eBook에서 보여주듯이, 함께 적용하면 더욱 종합적이고 매력적인 접근 방식을 제공합니다.
이 eBook에서는 이벤트 기반 아키텍처와 Apache Kafka®와 같은 스트림 처리 도구가 비즈니스 크리티컬 시스템을 구축하는 데 어떤 도움을 주는지 설명합니다. 다음과 같은 주제를 다룹니다.
* 이벤트 기반 아키텍처의 작동 방식
* 이벤트 기반 시스템의 이점: EDA, SOA 및 반응형 아키텍처
* 복잡한 최신 사용 사례에서 반응형 스트리밍이 요청-응답 기반 아키텍처보다 나은 이유
* Kafka와 같은 재생 가능한 로그가 Microservices 통신과 공유 데이터 세트 모두에 중심을 제공하는 이유
* 기능적인 이벤트 기반 프로그래밍을 통해 이벤트 협업과 이벤트 소싱 패턴이 안전성과 복구성을 높이는 방법
* Apache Kafka와 같은 데이터 스트리밍 플랫폼이 복잡한 이벤트 처리에 가져다주는 이점
* 이벤트 소싱, CQRS 및 분산 시스템과 같은 서비스 지향 아키텍처 내의 기본 기술
* 이벤트 소싱 및 CQRS 패턴 적용 방법, Microservices 및 SOA로 멀티팀 시스템 구축 방법
* '인사이드 아웃 데이터베이스'와 이벤트 스트림과 같은 패턴을 '단일 정보 소스'로 사용하는 방법
* 재생 가능한 로그와 Kafka의 Streams API를 사용하여 이벤트 중심과 요청 중심 인터페이스를 혼합하는 서비스 에코시스템 구축
* 데이터 스트림을 정보 소스로 사용하여 개별 팀을 넘어 부서 및 회사 규모의 대규모 아키텍처로 확장