티스토리 뷰

책요약

Release의 모든 것

따강아지 2023. 12. 25. 01:37

개발자의 삶이란 끝이 없는 학습의 길입니다. 초보 개발자에서 중급 개발자로 다시 고급 개발자로 한 걸음씩 나아갈 때 필요한 것은 내가 만든 코드가 운영 환경에서 문제없이 돌아가느데 필요한 여러 요소를 하나씩 익혀 가는 것입니다.

이 도서는 총 4개의 영역으로 운영에 필요한 요소를 저자의 경험을 토대로 소개하고 있습니다,

1부 안정성 구축
시스템 구축 시 구축시 안전성은 가장 중요한 요소입니다. 도서에서는 항공사 사례 연구를 통해서 안정성을 설명하고 있으며 운영 중에 발생하는 여러 장애에 대한 패턴을 축에 따라서 나타내는 특정 취약성, 문제가 증폭되는 방식, 안정성과 관련된 여러 안티 패턴을 소개하고 안티 패턴을 해결할 설계와 아키텍처 패턴을 안정성 패턴을 도서 내용의 거의 반정도로  소개하고 있습니다. 이를 통해 현장에서 발생하는 여러 문제에 대해서 해결할 수 있는 아이디어를 얻을 수 있습니다.

2부 운영 고려 설계
소프트웨어가 배치될 수 있는 여러 가지 인프라 구성 조합을 소개를 시작으로 시스템의 구성하는 기본 블록인 인스턴스를 배치하고 구성하고 모니터링 가능하게 구성을 하는 방법, 인스턴스들이 부하 분산, 결로 결정, 부하 제한 등 여로 요소에 대해서 상호 연결에 필요한 기술적인 방법, 확장과 축소에 필요한 방법, 마지막으로 구성 요소 수준과 시스템 전체 작동 시 고려할 보안에 대해서 소개하고 있습니다.

3부 시스템 전달
무중단 서비스를 운영하기 위해서는 코드 수정, 빌드, 테스트, 배포를 하는 과정에 어떤 프로세스로 진행을 해야 하는지에 대한 방법 소개 하고 있으며, 실제 운영 배포 시 고려 사항에 대한 DB, 소프트웨어 버전관리 등에 대한 아이디어를 얻을 수 있습니다.

4부 체계적 문제 해결
시스템은 시간이 지날수록 여러 요소에 의해서 진화되고 있는데 어떻게 하면 유연하게 적용하는 시스템을 만들 수 있는 방법에 대해서 진화적 아키텍처를 통해 여러 요소에 대합 접근 방법을 제시하고 있으면 마지막으로 가오스 공학을 통해 깨지지 않는 시스템을 구축하는 방법으로 통해 진화하는 시스템을 만드는 방법에 대한 아디 어어를 얻을 수 있습니다.

개발자도 내가 작성한 코드가 어떻게 애플리케이션에 녹아 여러 구성요소와 합쳐서 운영이 되는지에 대한 지식이 있어야 코드를 작성할 때 보다 좋은 구조로 만들고, 운영자는 개발 후 받아서 운영하는 것이 아니라 개발 시점부터 개발에 관여해서 보다 좋은 품질의 애프리케이션을 만들기 위해 지원을 해야 한다고 생각을 합니다. 이 도서를 통해서 개발자, 운영자 모두 많은 개발/운영에 필요한 아이디어를 얻어 좋은 구조의 시스템을 만드는데 도움이 되었으면 합니다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

'책요약' 카테고리의 다른 글

쉽고 빠르게 익히는 실전 LLM  (0) 2024.03.24
밑바닥부터 시작하는 딥러닝 4  (0) 2024.02.25
핸즈온 머신러닝(3판)  (0) 2023.10.29
개발자의 하루를 바꾸는 코파일럿&GPT  (0) 2023.09.21
풀스택 테스트  (0) 2023.08.28