• 단행본
  • IT/컴퓨터
클라우드 네이티브 Go: 불안정한 환경 안에서 신뢰할 수 있는 서비스 구축하기
클라우드 네이티브 Go: 불안정한 환경 안에서 신뢰할 수 있는 서비스 구축하기

저자: 매튜 A. 티트무스 지음 · 노승헌 옮김 l 출판사: 동양북스 l 판형: 180x245 l 발행일: 2023.04.17 l ISBN: 979-11-5768-868-5 l 페이지: 524  

 

정가: 35,000원


Go 프로그래밍으로 배우는 클라우드 네이티브 서비스의 모든 것!

도커(Docker), 쿠버네티스(Kubernetes), 프로메테우스(Prometheus) 같은 클라우드 네이티브 기술의 공통점은 무엇일까요? 바로 Go라는 프로그래밍 언어로 만들어졌다는 것입니다. 이 책은 Go의 장점을 활용해 예측할 수 없는 환경에서도 확장 가능하면서 탄력적인 클라우드 네이티브 서비스를 개발하는 방법을 알려줍니다. 특히 Go 프로그래밍 언어가 지닌 로 레벨의 특징, 미들 레벨의 디자인 패턴, 하이 레벨 아키텍처 고려 사항 등에 맞춘 애플리케이션의 구조과 구성을 확인할 수 있습니다.

이 책에서는 Go를 이용해 간단하지만 모든 기능을 갖춘 분산 키-값 저장소를 구축합니다. 저장소를 구축하면서 중급에서 고급 개발자까지 참고할 수 있는 클라우드 네이티브 관리와 배포 문제를 해결하는 모범 사례를 확인할 수 있습니다. 그리고 왜 클라우드 네이티브 서비스를 개발하는 프로그래밍 언어로 Go를 채택했는지를 자연스럽게 알 수 있습니다.




 지은이/옮긴이 소개 

지은이  매튜 A. 티트무스
분자 생물학 학위를 취득한 경험이 있는 소프트웨어 개발 업계의 전문가입니다. 클라우드 네이티브 기술과 Go 프로그래밍 언어의 얼리 어답터이자 옹호자이며, 프로덕션 품질 시스템 구축에 필요한 사항에 관해 열정적인 관심이 있습니다. 분산 시스템을 관찰하고 조정하는 전략을 구현하는 데 많은 시간을 보내는 중입니다.

옮긴이  노승헌
눈물 없이 볼 수 없는 한 편의 뮤직비디오 같은 인생을 만드느라 바쁜 센티멘털리스트. 삼성네트웍스, SK텔레콤, 아카마이 코리아를 거치면서 개발자, 프로젝트 매니저, 제품 오너, 솔루션 아키텍트 등 다양한 영역에서 자신을 시험해보고 있습니다. 현재는 라인플러스에서 사용자가 서비스를 보다 쾌적하게 사용할 수 있도록 글로벌 트래픽에 관한 업무를 수행하는 중입니다. 집필한 도서로 『나는 LINE 개발자입니다』(한빛미디어, 2019, 공저), 『슬랙으로 협업하기』(위키북스, 2017), 『소셜 네트워크로 세상을 바꾼 사람들』(길벗, 2013) 등이 있습니다.




 옮긴이의 말 

클라우드는 모든 인프라 리소스의 가상화를 표방하며 등장해 한정된 자원에 대한 활용도를 극대화했습니다. 그렇지만 여전히 레거시 인프라가 만들어두었던 개념과 틀을 벗어나지 못하는 경우가 많았고, 가상화 계층 때문에 발생하는 여러 가지 인프라 관점의 불이익에 대한 불만의 목소리도 상존했습니다. 왜 이런 현상이 일어난 것일까요? 여느 사회적 변화와 마찬가지로 클라우드가 탄생했다고 하여 기존에 사용되던 모든 것이 어느 날 아침에 바뀔 수는 없었기 때문입니다. 초기 클라우드는 레거시 인프라와 굉장히 많이 닮아 있었고 일부 영역에서의 변화 정도로 받아들여졌던 것이 큰 이유라고 생각합니다. 클라우드라는 구름을 살짝 걷어 내보니 약간 달라 보일 뿐 그동안 익숙했던 것과 크게 다르지 않다는 것을 사람들이 알아챘던 것입니다

이 책은 왜 Go가 클라우드 혹은 클라우드만을 위한 프로그래밍 언어로 최적의 선택인지를 차근차근 풀어나갑니다. 어떠한 언어적 특성이 Go를 클라우드에 최적화된 프로그래밍 언어로 만들어주는 것일까요? 도대체 클라우드가 가진 특징이 무엇이길래 그에 걸맞은 산출물을 만들 수 있는 프로그래밍 언어의 탄생을 고대하게 만든 것일까요? 이 책의 저자 매튜 A. 티트무스는 기본적인 Go의 특징을 가볍게 살펴보고, Go의 어떤 특성으로 개발된 소프트웨어 산출물이 클라우드 환경에서 최적의 효용성을 만들어내는지 차근차근 풀어나갑니다.

Go에 익숙하지 않더라도 다른 프로그래밍 언어에 어느 정도 숙달된 독자라면 어렵지 않게 이 책의 내용을 이해할 수 있을 것으로 믿어 의심치 않습니다. 책의 마지막 장을 덮을 즈음에는 여러분 머릿속 가득 Go의 코드들이 난장을 펼치고 있길 기대해봅니다!

이 책의 특징
○ 클라우드 네이티브 애플리케이션이 다른 소프트웨어 아키텍처와 어떻게 다른지 확인합니다.
○ Go 프로그래밍 언어를 이용해 확장 가능한 분산 서비스를 설계하는 방법을 이해합니다.
○ 채널이나 고루틴 같은 Go의 로 레벨 특징을 활용해 안정적인 클라우드 네이티브 서비스를 구현하는 방법을 익힙니다.
○ ‘서비스 안정성’의 개념을 익히고, ‘클라우드 네이티브’와 어떤 관계가 있는지 알아봅니다.
○ 다양한 패턴, 추상화, 도구를 적용하여 복잡한 분산 시스템을 구축하고 관리하는 방법이 무엇인지 알아봅니다.