자바와 펄 분야에서 10년 이상의 경력을 쌓은 소프트웨어 개발자다. 대규모 데이터 마이그레이션을 위한 메시징 시스템으로 카프카를 사용하기 시작한 후, 카프카와 스트림 처리의 세계에 대해 더 깊이 파고들기 시작했다. 뮬(Mule), 래빗MQ(RabbitMQ), MQSeries, 카프카 등 다양한 기술과 큐를 사용했다.
업계에서의 경험을 보여주는 PMP, ITIL, CSM, Sun Java SE 1.6, Oracle Web EE6, Neo4j, Jenkins Engineer 등의 다양한 자격증을 보유하고 있다.
기술 서적에 대해 이야기할 때 자주 받는 질문 중 하나는 왜 서면 형식이냐는 것이다. 적어도 딜런에게 독서는 항상 그가 선호하는 학습 스타일의 일부였다. 또 다른 요인은 그가 처음 읽었던 실용적인 프로그래밍 책인 앤드루 존슨(Andrew L. Johnson)의 『Elements of Programming with Perl』(Manning, 2000)을 기억하는 향수 때문이기도 하다. 책 내용이 깊은 인상을 남겼고, 다른 저자와 함께 페이지를 넘기는 것이 즐거웠다. 아파치 카프카로 작업하며 읽었던 자료에서 일부 실용적인 내용을 이 책에 담으려고 한다.
카프카로 처음 작업을 시작했을 때 새로운 것을 배운다는 설렘이 우리를 감동시켰다. 우리가 생각했을 때 카프카는 이전에 사용했던 다른 메시지 브로커나 엔터프라이즈 서비스 버스(ESB, Enterprise Service Bus)와는 달랐다. 우리가 발견한 가장 큰 문제점을 해결하기 위한 선택지로 카프카를 살펴보기 시작했을 때, 빠른 프로듀서와 컨슈머 개발 속도, 데이터를 재처리할 수 있는 능력, 독립적인 컨슈머가 다른 컨슈머 애플리케이션에서 데이터를 제거하지 않고도 공유할 수 있는 능력과 같은 옵션들이 우리를 감동시켰다.
우리는 카프카가 데이터 플랫폼의 표준을 바꿀 것으로 보고 있으며, 카프카는 배치 및 ETL 워크플로를 실시간 데이터 피드에 가깝게 바꾸는 데 도움을 줄 수 있다.
이러한 기반은 많은 엔터프라이즈 사용자에게 익숙한 과거의 데이터 아키텍처로부터의 변화일 가능성이 높기 때문에, 카프카에 대한 사전지식이 없는 사용자가 카프카 프로듀서와 컨슈머로 작업을 하고, 기본적인 카프카 개발자 역할과 관리 작업을 수행할 수 있는 능력을 개발할 수 있도록 하고 싶었다. 학습이 끝날 무렵에는 새로운 핵심 카프카 지식을 바탕으로 클러스터 모니터링, 메트릭, 다중 사이트 데이터 복제와 같은 고급 카프카 주제를 편안하게 파고들 수 있기를 바란다.
오늘날 카프카의 모습 중 어느 한 순간을 포착하고 있음을 항상 기억하자. 이 책을 읽을 때쯤이면 카프카는 더 나은 모습으로 변화하고 있을 것이다. 아파치 카프카의 기초를 배우는 즐거운 여정에 도움이 되기를 바란다.