위프로 테크놀로지의 특별 기술 위원(Distinguished Member of Technical Staff)이며, 현재 소매 부문 수석 기술자로 활동 중이다. 최근에는 고객이 차세대 소매 애플리케이션을 위해 클라우드 네이티브와 디지털 아키텍처를 도입할 수 있게 지원하는 일을 하고 있다.
유럽과 미국의 소매 및 금융 분야 고객들과 대규모 미션 크리티컬 시스템에서 일했으며, 19년간 자바 플랫폼을 사용하면서 넷스케이프 애플리케이션 서버부터 서블릿/JSP, JEE, 스프링, 최근의 클라우드 마이크로서비스에 이르기까지 엔터프라이즈 자바의 발전상을 지켜봤다.
오늘날의 비즈니스 환경은 매우 빠르게 변하고 있기 때문에 기업들은 확장성이 뛰어난 애플리케이션을 만들고 배포할 수 있도록 클라우드의 탄력성을 활용한 플랫폼을 구축하고 있다. 다시 말해, 개발자는 기본적으로 클라우드에 적합한 애플리케이션을 만들어야 하는 어려운 문제를 마주하고 있는 것이다. 이 문제를 해결하려면 개발자는 개발을 진행할 환경과 도구, 자원에 대해 알아야 한다.
이 책은 클라우드 도입의 핵심 요인을 설명하고, 클라우드 배포가 일반 애플리케이션을 표준 데이터 센터에 배포하는 것과 어떻게 다른지 보여준다. 클라우드에서 실행 중인 애플리케이션의 디자인 패턴을 배우고, 자바와 스프링으로 REST API를 제공하는 마이크로서비스를 구축하는 방법을 알아본다.
그다음으로는 배포 주기를 단축하기 위해 애플리케이션을 구축, 테스트, 배포하는 생명주기를 최대한 자동화하는 방법을 심층적으로 파악한다. AWS, Azure 플랫폼을 차례로 구성하고, 각 플랫폼의 API를 이용해 애플리케이션을 배포한다. 마지막으로 API 디자인 관련 문제와 모범 사례를 살펴보고, 기존 일체형 애플리케이션을 분산형 클라우드 네이티브 애플리케이션으로 마이그레이션하는 방법을 알아본다.
이 책을 마치면 가용성, 내결함성, 확장성, 복원력이 있는 강력한 클라우드 네이티브 애플리케이션을 구축하고 모니터링하는 방법을 이해하게 될 것이다.