소스 코드부터 프로덕션 컨테이너까지, 데브옵스의 모든 모범 사례

 

스티븐 친, 멜리사 맥케이, 익스헬 루이츠, 바루크 사도구르스키 지음

정병열 옮김

 

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

 

 

2023년 5월

2023 나는 리뷰어다 활동의 네 번째 리뷰

 

이번에 리뷰할 책은 "자바 개발자를 위한 데브옵스 툴"이다.

 

데브옵스란 무언인가?

```

데브옵스(DevOps)는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 데브옵스는 소프트웨어 개발조직과 운영조직간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다.

```

어렵게 써놓은 것 같지만 쉽게 말하자면 백엔드 개발자 혹은 서버 개발자가 운영에 관여하는 영역을 점차 넓혀가야 한다는 이야기며 현재까지 개발자들의 업무 영역은 개발과 배포까지 커버하고 있다.

 

프론트엔드와 백엔드가 점점 명확하게 구분되어 가는 시기에 데브옵스는 왜 필요한 걸까?

 

클라우드와 데브옵스 기술이 짧은 기간 내에 눈부시게 발전하면서, 개발자의 로컬 코드와 프로덕션 코드의 거리는 점점 더 좁혀지게 되었다.

애자일이 자리 잡아가면서 배포 주기는 점차 짧아지게 되었고, 배포의 자동화는 선택이 아닌 필수가 되었다.

 

운영과의 거리가 가까워지면서 개발과 배포의 라이프 사이클을 정밀하게 관리하게 되면서 이에 필요한 툴의 활용도도 늘어나게 되었다. 데브옵스의 영역마다 혁신적인 툴들이 지속적으로 등장하면서 개발자는 협업, 효율성, 자동화라는 데브옵스의 지향점에 맞추어 선택하여 관리할 수 있게 되었다.

 

하지만 데브옵스가 항상 추앙을 받는 것만은 아니다.

데브옵스의 모호한 정의에 피로감을 호소하며 도리어 개발과 운영의 분리를 역설하는 이도 있다.

이들은 데브옵스 이후 세계는 책임의 분할, SRE, 플랫폼 엔지니어링이 주도권을 쥘 것이라고 한다. 기술적인 면에 집중한 나머지 관계와 협업을 등한시하는 경우가 많기 때문이다. 어설프게 도입을 했다가 실패하는 사례가 많기 때문에 어느 정도 설득력이 있다.

 

그럼에도 불구하고, 데브옵스는 15년 넘게 통용된 용어이며, 개발자를 중심으로 플랫폼을 구축하는 조직이 점점 늘어가고 있다.

개발자의 아이디어를 빠르게 코드와 프로덕션에 반영하고 고객에게 빠르게 선보이기 위한 선택이다.

데브옵스의 구축이 없다면 신속하고 안정적으로 서비스를 제공하고 피드백을 수집하기가 어렵다.

 

이 책은 가장 근본적이면서 실용적인 기술만 잘 정리가 되어 있다.

책이 다루는 주제들은 각각의 라이프 사이클, 복잡도, 성숙도 등이 증가하는 순서로 구성되어 있다.

장마다 이론, 예시, 모범 사례를 골고루 배치하여 독자가 어느 지점에서 시작하든 해당 주제에 충분히 몰입하고 필요한 지식을 얻을 수 있도록 하였다.

 

팀이 오케이를 한다면 같이 스터디를 하고 싶을 정도로 도움이 많이 되는 책이라 생각한다.

다음 스터디는 데브옵스와 함께 해야겠다.

 

Love Yourself.

핀옵스를 위한 최적의 기술 활용부터 운영 노하우까지

엘리 만수르, 야이르 그린 지음

강전희, 정태환 옮김

 

 

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

 

 

2023년 4월

2023 나는 리뷰어다 활동의 세 번째 리뷰

 

이번에 리뷰할 책은 "AWS 비용 최적화 바이블"이다.

최근 클라우드에 대한 관심이 지속적으로 많아지면서 클라우드 엔지니어뿐 아니라 개발자들도 클라우드를 공부하고 활용하고 있다.

하지만 서비스를 제대로 이해하고 워크로드를 분석 설계하여 적용하기까지는 아직 어려움이 많이 있다.

 

이 책은 저가가 만든 KAO 라는 방법론을 바탕으로 지식, 구조, 운영 세 가지를 중점적으로 알아보며, AWS 구성 요소와 요금제를 이해하는데 도움을 주고 있다.

 

그럼 KAO란 무엇인지 먼저 알아보자.

- Knowledge 지식

- Architecture 구조

- Operation 운영

세 가지를 의미한다.

 

지식 : AWS 서비스의 구성 요소와 요금제를 이해하는 것이다. 그리고 활용 사례에 적용할 수 있는 대체 서비스도 이해한다.

구조 : 클라우드 아키텍트가 클라우드 환경을 구성하고 배포하는 방법을 안내한다. AWS에서 어떤 서비스를 어느 리전에서 사용할 것인지, 보안 네트워크를 어떻게 구성하는지, 각 구성 요소가 다른 구성 요소와 상호 작용하는지 등을 의미한다.
(앞서 다룬 지식을 활용하여 클라우드 환경 구조 내에서 적용하는 과정)

운영 : AWS 비용 최적화는 일회성으로 끝나지 않는다. 지속적인 모니터링과 추적, 최적화가 필요하다. 클라우드 사용량과 비용에 대한 모니터링, 추적, 사용 패턴의 이해, 추가적인 최적화 방안등이 필요하다.

(관련 지식과 구조적 이해가 뒷받침되는 지속적인 운영 작업 없이는 비용 최적화를 이룰 수 없다)

 

이 책은 KAO 방법론과 더불어 서비스별로 4개 장과 운영, 요약 등 총 7장으로 구성되어 있다.

각 서비스에 대해서는 '개요, 요금제, 비용 최적화를 위한 모범 사례, 이를 구현한 실제 사용 사례'로 구성되어 혼자 공부하더라도 어렵지 않게 접근할 수 있고 명확한 목표와 방향성으로 큰 도움을 얻을 수 있다.

 

목차를 살펴보자.

1. KAO 방법론

2. 컴퓨팅 서비스

3. 스토리지 서비스

4. 네트워킹 서비스

5. 애플리케이션 계층

6. 운영

7. 요약 : AWS 비용 최적화

 

1장에서는 KAO 방법론에 대해 설명한다. 모든 클라우드 서비스의 비용을 최적화하는 구조화된 접근 방식을 제공하는 것을 목표로 한다.

2~4장에서는 각각 컴퓨팅 서비스, 스토리지 서비스, 네트워킹 서비스에 대해 자세히  알아본다.

- 개요 : 서비스 및 관련 구성 요소를 설명한다. 서비스와 서비스 구성 요소 등에 가장 적합한 사용 사례를 이해하는 데 필요한 지식을 습득할 수 있다.

- 요금제 : 각 서비스에 대한 요금제를 보여주며, 사용자가 갖추어야 할 중요한 통찰력도 추가로 보여준다.

- 비용 최적화를 위한 모범 사례 : 서비스의 특징과 요금제에 대한 이해를 바탕으로 월 청구액을 줄이기 위한 모범 사례를 설명하기 위해 KAP방법론을 적용한다.

- 사용 사례 : 각 주제에서 다루는 모범 사례를 성공적으로 구현한 결과를 보여주는 실제 사용 사례를 보여준다.

5장에서는 애플리케이션 계층을 살펴본다. 기본 인프라와 각 워크로드를 실행하는 데 필요한 리소스양에 영향을 미친다. 제품 및 애플리케이션 개발 팀이 알아야 할 비용 절감을 위한 애플리케이션 모범 사례를 제공한다.

6장에서는 운영에 대해 다루며, 클라우드 비용 최적화 과정은 매일 수행해야 하는 지속적인 작업이다. 지속적인 비용 효과를 보장하기 위해 수행해야 하는 운영 모범 사례를 살펴본다.

7장에서는 AWS 비용 최적화의 실제 프로세스에 대한 논의를 한다. 이 과정에서 책 전반에 걸쳐 논의된 기술에 대한 간결한 요약도 함께 제공한다.

 

이 책은 입증된 기술적인 운영 및 애플리케이션 관련 모범 사례가 많이 수록되어 있고, 모두 고객의 비용뿐만 아니라 자체 클라우드 인프라의 비용을 제어하고 절감하기 위한 노력에서 구현된 실제 모범 사례들이다.

 

4장 네트워킹 서비스

 

각 환경이 다르고 그 나름의 고유한 목적과 제약이 따르는 만큼, 책에서 제공하는 모범 사례는 효과가 있지만 각 권장 사항을 이해하고 자신의 환경과 관련이 있는지 평가할 것을 추천한다.

 

이 책을 통해 AWS를 더욱 쉽게 접하고, 비용 최적화를 통해 안정적인 서비스 운영을 할 수 있을 것이다.

 

Love Yourself.

디자인 시스템에서 개발 전달까지

클레어 정 지음

 

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

 

2023년 3월

2023 나는 리뷰어다 활동의 두 번째 리뷰

 

두 번째 리뷰할 책은 "UX/UI 디자이너를 위한 실무 피그마"이다.

개발자인 본인이 꼭 공부해야 할 책은 아니지만 회사 내에서 협업을 하면서 피그마가 궁금한 적이 많긴 했다.

매번 개발 도서만 보기보다는 가끔은 같이 일하는 동료와의 커뮤니케이션을 위한 책을 보는 것도 좋겠다 생각하는 요즘이다.

 

추천사를 봐도 개발자에게 왜 피그마가 필요한지 언급하는 분들도 계신다.

피그마로 디자인을 처리하는 흐름을 이해하면 프론트에서 어떻게 동작해야 할지에 대한 감이 더 잡힐 것 같다.

 

디자이너와 쉽게 협업을 하고 싶다면? 이 책을 꼭 보도록 하자. 무려 개정판이다!!

 

저자의 말을 인용하자면,

2021년 피그마 콘퍼런스의 테마가 '어떻게 쓸 것인가?' 였다면 2022년의 주제는 '어떻게 협업할 것인가?' 로 넘어갔다.

효율적인 재택 방법에 대한 논의가 많아지면서 피그마가 더욱더 각광받기 시작했다.

 

피그마는 UX/UI 디자인 툴로 시작하였지만 브랜딩, 기획 등 관련된 업종으로 확장되는 추세이다. 이런 트렌드에 따라 개정판에서는 업데이트 내용과 함께 디자이너 외 타 직군에 도움이 될 수 있는 내용을 추가하였다니 너무 고마울 따름이다.

 

이 책은 현업에서의 디자인 시스템과 개발 전달 과정을 자세히 기술하려 노력하고 있다.

1부에서는 피그마 기능 2부에서는 실습 프로젝트를 다루고 있다. 개발자라면 조금 가볍게 읽어 나가면 더 좋을 듯하다.

 

목차로 좀 더 자세히 살펴보자.

목차

Part 1. 피그마 활용하기

Chapter 1 피그마 시작하기

Chapter 2 그래픽 스타일과 라이브러리

Chapter 3 정렬과 레이아웃

Chapter 4 리소스, 컴포넌트, 오토레이아웃

Chapter 5 디자인 시스템과 협업

 

Part 2. 피그마로 디자인하기

Chapter 6 iOS 뉴스 앱

Chapter 7 안드로이드 스포츠 클래스 앱

Chapter 8 반응형 패션 라이브 커머스

Chapter 9 디자인 시스템

Chapter 10 글로벌 NFT 마켓

 

부록 A 개발 전달과 파일 관리

부록 B 단축키와 플러그인

 

피그마 사용법부터 실제 서비스 예제를 통한 제작까지 다루고 있어, 흔히 말하는 기본부터 응용까지 학습이 가능하다.

또한 산뜻한 컬러와 촉감 좋은 종이 재질까지 독자의 기분을 상쾌하게 하니 이보다 더 좋을 수가 없다.

 

책을 깊게 보진 않았지만 전체적인 명칭이나 흐름을 이해하면서 보고 있다.

 

피그마를 배우고자 하시는 모든 분들! 특히나 저와 같이 협업의 중요성을 알고 계신 개발자 분들은 꼭 봤으면 좋겠다.

 

Love Yourself.

+ Recent posts