클라우드 핀옵스 - 비용은 최소화 운영은 최적화
J. R. 스토먼트.마이크 풀러 지음, 오성근 옮김 / 한빛미디어 / 2020년 12월
평점 :
장바구니담기


IT 기술이 겉잡을 수 없을 정도로 빠르게 변화하면서 이에 따른 영향이 개별 기업에게 미치는 속도 역시 무시할 수 없는 수준에 이르고 있는 상황이다. IT 비즈니스를 하는 기업 뿐만 아니라 일반적인 사업을 영위하는 기업에게 있어서도 DT(Digital Transformation)는 더이상 피할 수 없는 숙명이 되어 버린 셈이다.

 

DT의 빠른 확산에 힘입어 기업 인프라 환경을 온프레미스에서 클라우드로 마이그레이션하거나 신규 인프라를 클라우드 환경 위에 구축하는 시대적 흐름은 더이상 낯선 풍경이 아닌 것이 되어 버렸다. TCO(Total Cost Ownership)을 낯추고 ROI(Retrun On Investment)를 높이는 것은 기업의 비즈니즈 전략의 최우선 당면 과제이기 때문에, 보다 민첩하고 효율적으로 고객에게 서비스와 상품을 제공하기 위해 클라우드를 기업 비즈니스의 우선 순위로 두는 것은 어찌 보면 당연한 귀결이라 하지 않을 수 없을 것이다. 

 

하지만 온프레미스(이하 온프렘) 환경을 클라우드로 마이그레이션 하거나 신규 인프라를 클라우드 기반으로 구축했음에도 불구하고 이에 따른 지출은 갈수록 커져만 가고, 투입한 지출 대비 거둬 들이는 수익이 기대 이상 만큼 나오지 않는 상황은 어떻게 설명할 수 있을까? 클라우드를 만병통치약이자 은탄환으로 간주했던 기업들은 클라우드 환상과 미신에 젖어 잔뜩 부푼 기대와 희망을 안고 모든 인프라를 클라우드 위에 얹어 놓았지만 도리어 클라우드가 저주로 다가오는 기이한 현상은 왜 발생하는 것일까? 그리고 클라우드 환경에서 온프렘 환경으로 회귀하는 기업들이 비일비재하게 목도 되는 광경은 무엇으로 풀이할 수 있을까? 

 

온프렘 환경과 클라우드 환경에 투여 되는 비용은 흔히 'Capex(자본적 지출 or 설비투자비용)'와 'Opex(운영비용)'로 대별 된다. 또한 온프렘 환경의 Capex와 클라우드 환경의 Opex는 트레이드오프의 관계이다. 즉 클라우드로 구성 되는 모든 인프라는 운영 되고 있는 지금 이 순간에도 끊임 없이 지출이 발생하는 구조에 포섭 되어 있다. 그렇기 때문에 클라우드를 통한 인프라 환경을 효율적으로 운용하기 위해서는 운영 비용에 투입 되는 지출 구조를 획기적으로 개선하거나 최적화 하기 위한 무수한 노력이 수반 되어야 함은 두말 하면 잔소리.


위와 같은 상황과 마주한 다양한 관계자들에게 좋은 가이드를 제공해 주는 책이 출판 되었다. 이름하여 '클라우드 핀옵스'.






데브옵스를 위시하여 XX옵스라는 신조어가 요근래 다양한 매체에서 심심찮게 발견 되고있는데, 이를테면 데브섹옵스, 데이터옵스, 클라우드옵스, AI옵스 등등. Operation(운영)에 조응되는 옵스라는 접미사와 함께 생성 되는 신조어들은, 접두어에 해당 하는 그 '무엇인가'를 통한 운영을 지향하는 움직임으로 해석하면 그 뜻을 헤아리는데에는 큰 문제는 없다. 결국 핀옵스는 Finance(재정)+Operation의 합성어로서 '재정을 통한 운영을' 의미하게 된다. 이 단어가 갖는 함의는 효율적이고 최적화 된 재정 관리를 통해 인프라(클라우드)를 운영하는 기술이자 문화라고 볼 수 있다. 이 책의 부제(?)인 '비용은 최소화 운영은 최적화' 라는 모토가 핀옵스가 지향하는 핵심이라 할 수 있다. 

 

이 책은 핀옵스가 무엇인가라는 물음에 대한 답을 제공하면서 핀옵스의 핵심 원칙 그리고 핀옵스를 왜 도입하는지에 대한 상황적 맥락에 대한 스토리를 전개해 나가고 있다. 또한 핀옵스를 이끄는 핵심 조직인 핀옵스팀과 이를 둘러싼 주변 환경에 대한 담론을 거침 없이 풀이해 나간다. 

 

총 19챕터 중의 절반은 핀옵스에 대한 개괄적 이해와 핀옵스를 통해 효율적으로 클라우드를 운영하기 위한 거시적 관점에 대해 기술하고 있다면 나머지 절반은 실질적이고 구체적인 클라우드 비용 최적화를 위한 가이드를 풍부하게 제공하고 있다. 예를 들면, 예약 인스턴스, 라이트 사이징, 약정 사용 할인 등 실제 운영 환경에 바로 도입해 소기의 목적을 달성하게 할 수 있는 실천적인 조언들이 상세히 소개 되고 있다는 점이 인상적이다. 

 

클라우드가 현대 IT 인프라의 정답은 아닐 것이다. 그럼에도 불구하 IT 기술의 흐름의 다양한 상황 속에서 발생하고 있는 제반 문제에 대한 하나의 '해답'은 될 수 있을 것이다. 이 해답을 올바르게 활용하고 적용하기 위해서는 '운용의 묘'가 절실히 요구 된다. 그에 대한 정답이 '핀옵스'가 아닐 수 있을 것이다. 하지만 하나의 해답으로서 '핀옵스'가 채택 된다면 클라우드라(구름)에 갇혀 보이지 않는 인프라에 대한 가시성은 충분히 확보 되고 비용에 대한 통제는 더욱 투명해질 것이다. 지금부터 모든 기업이 클라우드를 향한 여정을 핀옵스와 함께하길 기대한다. 

 

 

P.S :   
한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
개발 7년차, 매니저 1일차 - 개발만 해왔던 내가, 어느 날 갑자기 '팀'을 맡았다!
카미유 푸르니에 지음, 권원상 외 옮김 / 한빛미디어 / 2020년 2월
평점 :
장바구니담기



IT 업계에 종사하고 있는 엔지니어(소프트웨어 엔지니어를 위시한 직군)는 주니어에서 시니어 레벨을 거쳐 언젠가는 매니저 직급에 이르게 된다. 이것은 피할 수 없는 숙명이다. 그런데, 언제라도 제대로 된 매니저 훈련을 받은 적이 있는가? 아니 매니저가 되는 트레이닝을 회사에서 제대로 가르쳐 준적이 있는가? 매니저는 탄생하는 게 아니라 만들어 지는 것인데 과연 그 과정이 순탄하기만 할까? 그렇다면 어떻게 해야 매니저가 될 수 있고 더 좋은 매니저가 될 수 있을 것인가에 대한 물음에 좋은 길잡이 역할을 해 주는 책을 소개할까 한다. 한빛미디어에서 출판 된 '개발 7년차, 매니저 1일차'라는 책이 바로 오늘의 주인공이다.



책 중간 중간에 'CTO에게 묻는다' 라는 코너가 마련 되어 있는데, 원 저자의 생생한 경험이 온전히 녹아 있는 핵심 중의 핵심 가이드라 하지 않을 수 없다. 

 

우선 이 책은 외서를 번역한 서적이지만 번역서 특유의 매끄럽지 못한 구조가 전혀 없고 군더더기 없이 잘 된 번역을 기반으로 구성 되어 있기에 소설책 읽듯이 술술 읽을 수 있는 재미가 쏠쏠하다. 부담 없이 읽을 수 있는 재미와 저자의 경험이 반영 되어 있는 스토리를 따라 읽어 내려 가면 어느새 책 한 권 완독에 이르게 되는 경험을 맛 볼 수 있다. 


각설하고 본 서적은 총 10장으로 구성 되어 있고, 각 장의 대주제를 기반으로 하여 다양한 실무 경험담을 저자가 서술해 나가고 있다. 

 

1장의 IT 관리를 시작으로 하여 매니저의 본질이 무엇인지에 대해 이해할 수 있는 시간을 갖게 된다. 매니저에 요구 되는 자질과 매니로서 갖춰야 할 덕목등에 대해 다시금 생각할 수 있는 소중한 기회를 얻을 수 있다고 할까?

 

2장의 멘토링은 매니저로서 팀원들에게 어떻게 멘토링을 해야할지에 대한 깨알같은 꿀팁을 제공하고 멘토링의 정수를 맛보게 된다. 이 장을 통해 훌륭한 매니저는 반드시 훌륭한 멘토여야 한다는 걸 깨닫게 되었다.

 

이윽고 각 장을 거쳐 9장에 이르러서는 문화가 언급 되는데, 결국 조직의 힘은 좋은 문화에서 비롯한다는 걸 새삼 깨닫게 된다. 좋은 문화에서 좋은 조직이 구성 될 수 있고 좋은 매니저와 좋은 팀원이 만들어 지는 것은 너무나 당연한 사실 아닐까?

 

10장의 결론 파트에서 결국엔 관리의 주체인 '나'에 대해 미시적인 관점에서 바라 볼 수 있는 시간을 갖게 된다. 나라는 개체가 온전히 관리 되지 않고서 누구를 관리할 수 있을까? 나와의 내밀한 대화를 통해 다시 한번 나 자신을 진정으로 관리할 수 있을 때, 팀원들을 관리하고 조직을 관리할 수 있는 훌륭한 매니저로 거듭날 수 있는 변곡점이 되지 않을까 싶다. 

 

 

P.S :   
한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
분산원장 기술 - 수학 증명과 의사코드로 배우는 블록체인 구조와 알고리즘
로저 워튼호퍼 지음, 박지훈 외 옮김 / 한빛미디어 / 2020년 9월
평점 :
장바구니담기


비트코인 하면 가장 먼저 떠오르는 게 무엇일까? 가상화폐? 암호화폐? 투기의 대상? 등등, 여러가지 이미지가 떠오를 것이다. 비트코인은 블록체인을 기반으로 한 암호화폐로서 대중에게 널리 알려져 있고 여전히 암호화폐 생태계에서 막강한 영향력을 행사하고 있는 코인이다. 비트코인을 위시한 여러 암호화폐들은 블록체이라는 기술을 등에 업고 여러 해 동안 발전에 발전을 거듭해 오고 있으며 진화하고 있는 형국이다. 그런데 여러 암호화폐들의 근간이 되는 '블록체인'이란 기술이 바로 '분산원장기술',  일명 DLT의 하나라는 사실을 알고 있는 이들이 몇이나 될까? 이렇듯 분산원장기술이란 용어는 대중에게 익숙하지도 않을뿐더러, 심지어 IT에 종사하고 있는 이들에게도 낯설기만 한 개념으로 다가온다. 비트코인과 같은 암호화폐가 대중에게 널리 각인 되면서 자연스레 블록체인의 위상은 갈수록 높아지고 있었지만 분산원장기술은 블록체인의 명성과 다르게 조용히 제 자리를 굳건히 유지하고 있었다. 한편 '수학 증명과 의사코드로 배우는 블록체인 구조와 알고리즘' 이라는 다소 길고 지루할 것 같은 부제를 달고 이 세상에 등장한 '분산원장기술'이란 책을, 한빛미디어에서 발간하게 되었다.

 


블록체인이란 단어가 부제에 등장했듯이, 책 겉 표지 배경에는 굵고 거대한 '체인'이 자연스레 나타나 있다.

 

이 책은 분산시스템의 정의를 먼저 살피면서 책의 구성 상태에 대한 개괄적인 설명을 언급한다. 2장부터 장애 허용과 팩소 알고리즘에 대한 내용을 다루면서 이에 따른 알고리즘과 수도코드(Pseudo Code)가 출현하기 시작한다. 책의 전반적인 구성이 어떠한 개념에 대한 부연설명과 알고리즘을 결부하여 서술해 나가는 방식으로 되어 있는데, 전형적인 스토리텔링 방식이 아니라서 언뜻 보기엔 딱딱하게 느껴질 수도 있겠다. 그럼에도 불구하고 이런 구성의 장점은 하나의 챕터가 다른 챕터와 연결 되는 구성이 아니라 독립적으로 위치하고 있기 때문에 마음에 드는 부분을 취사 선택해서 읽어 나가도 무리가 없다는데 있을 것이다.

 

 


 




계속해서 이 서적은 합의, 비잔틴 동의, 암호학 기초, 인증된 동의, 쿼럼 시스템 등을 다루면서 비트코인과 분산원장기술의 내밀한 속성들 들춰내고 분산 스토리지에 대한 내용을 방점으로 찍고 마무리 된다. 이 책의 전반적인 내용이 쉽지 않은 개별 주제를 알고리즘과 수도 코드를 통해 풀이 되고 있기 때문에 독자 역시 어느 정도 IT에 대한 기반 지식이 있어야 읽어 나가는데 어려움이 없을 것이다. 쉽지 않은 내용을 쉽게 풀어 나가는 책이 아니기 때문에, 기초 체력 없이 이 책에 접근했다가 생채기를 입을 게 분명하지만, 적어도 분산원장기술이라는 것이 어떻게 쓰이고 있으며 이러한 기술을 지탱하는 알고리즘과 프로토콜들에는 무엇이 있는지에 대한 기본적인 감을 잡을 수 있다는 데에 큰 도움이 될 수 있는 책이라고 생각한다. 이 책을 필두로 하여 앞으로 분산원장기술을 다루는 서적들이 더욱 많이 출간 되길 바라마지 않는다.

 

P.S :   
한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
처음 시작하는 파이썬 - 파이썬 패키지를 활용한 모던 컴퓨팅 입문, 2판
빌 루바노빅 지음, 최길우 옮김 / 한빛미디어 / 2020년 8월
평점 :
장바구니담기


바야흐로 파이썬의 시대다. 컴퓨터학과 또는 소프트웨어학과 기초 프로그래밍언어로 가장바야흐로 파이썬의 시대다. 컴퓨터학과 또는 소프트웨어학과 기초 프로그래밍언어로 가장 널리 채택되어 사용 되고 있으며 웹이면 웹, 머신러닝, 데이터과학 분야에서 가감 없이 위용을 오롯이 드러내고 있는 언어 또한 '파이썬'이다. 그렇기 때문에 파이썬을 빼 놓고선 프로그래밍 언어를 논하기 어려울 정도가 되었다 해도 과언이 아니다. 초창기 태동한 이래로 끊임 없이 계속해서 변화하고 발전에 발전을 거듭하고 있는 파이썬은 신규 버전이 릴리즈 될 때마다 새로운 기능이 도입되고 추가 되어 사용자에게 유용성과 풍부함을 제공하고 있는 상황이다. 이런 마당에 우리 모두 파이썬을 한번쯤은 배워 볼 필요가 있지 않을까?

오늘 소개할 책은 한빛미디어에서 번역하여 출판한 제2판 버전의 '처음 시작하는 파이썬'이다. 부제는 '파이썬 파이썬 패키지를 활용한 모던 컴퓨팅 입문'으로서 파이썬을 단순히 문법 학습에 초점을 맞춘 여타의 서적과 달리 컴퓨터를 사용하는 현대 사용자들에게 컴퓨터 내부와 외부를 둘러 싸고 발생하는 동작 구조와 그 세계에 대해 함께 논의하는 내용으로 이야기를 풀어 나가고 있다. 

여느 때와 마찬가지로 오렐리 서적 답게, 그리고 파이썬을 상징하는 뱀을 책 표지에 실어 놓은 모습을 볼 수 있다. 

 

이 책은 Part1,2로 구분 되어 있고 Part 1에는 파이썬에 대한 문법을 다루는 내용으로 총 11개의 챕터로 구성 되어 있다. Part 2에서는 파이썬을 다양한 주제를 통해 응용할 수 있는 내용으로 총 11개의 챕터로 편성 되었다. 각 챕터 말미에는 다음 챕터에서 배우게 될 내용을 간략하게 서술하고 연습문제를 실어 독자로 하여금 해당 챕터에서 학습하게 된 내용을 상기하고 짚고 넘어갈 수 있게끔 배치 되었다. 



연습문제만 있고, 그에 따른 정답이 제공 되지 않는 불친절한(?) 다른 책과 달리 이 서적 끝에는 연습문제에 대한 정답이 제공 되어 있어 독자에게 유용함을 한층 더하고 있다. 




Part 1의 챕처 1에서 프로그램을 작성하는 과정에 대한 내용으로 시작하여 파이썬의 특징과 파이썬을 설치하여 처음 코드를 실행하는 절차를 통해 본격적인 파이썬 학습이 진행 된다. 이후 여타의 프로그래밍 언어와 같이 변수, 데이터 타입, 선택 구조, 반복 구조, 문자열, 튜플과 리스트, 딕셔너리와 셋, 함수를 통해 절차적 프로그래밍 과정을 배우게 되고 그 이후에 객체와 클래스 챕터에서 본격적인 객체지향언어에 대한 특징과 이를 활용한 파이썬 코드를 다루게 된다. 이후 모듈과 패키지 챕터에서 파이썬의 풍부한 라이브러리를 활용할 수 있는 방법을 배우고 Part 2에서 여태까지 Part 1에서 학습한 내용들을 활용하는 코드를 다루는 것으로 하여 이 책은 마무리 된다. 

 

군더더기 없는 간결한 설명과 핵심을 찌르는 명쾌한 논리 구조로 서술 되어 있는 이 책은 단연 일독을 권할 수 밖에 없는 서적이다. 하지만 IT에 처음 입문하는 독자에게 이 책을 추천하기엔 굉장히 망설여진다. IT 입문자에겐 이 책이 다소 버거울 수 있고 부담스러울 수 있기 때문이다. 그렇기 때문에 최소 파이썬 기초 문법을 뗀 독자 혹은 다른 프로그래밍 언어를 경험해 본 사용자에게 이 책을 권한다. 초심자에겐 다소 부담이 될 수 있는 책일지언정 이 책은 파이썬을 전체적으로 세심하게 다루고 파이써닉한 코드를 작성할 수 있게 친절한 가이드를 해 주고 있는 귀한 도구임에 틀림 없으니 파이썬을 제대로 공부해 보고 싶은 독자라면 이 서적을 통해 파이썬의 참맛을 느껴보길 강권한다. 

 


P.S :   
한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
클라우드 네이티브 - 클라우드 네이티브 애플리케이션을 설계, 개발, 운영하는 핵심 가이드
보리스 숄.트렌트 스완슨.피터 야우쇼베츠 지음, 정원천 옮김 / 한빛미디어 / 2020년 6월
평점 :
장바구니담기


클라우드 위에서 동작하는 애플리케이션을 더욱 클라우드답게 또는 클라우드스럽게 하기 위해서는 그에 따른 최적의 방법론이 요구 된다. 클라우드가 IT 세계의 중심으로 자리 잡으며 클라우드와 관련 된 다양한 기술들이 병행 발전 되고 있는 바, 클라우드에 최적화 된 애플리케이션 설계 방법론으로 명실공히 위상을 떨치고 있는 '클라우드 네이티브'를 다루고 있는 책이 출판 되었으니, 오늘은 그 서적에 대해 이야기를 풀어 보고자 한다.

 

 

 


 


우선 이 책은 소프트웨어 개발 및 아키텍처, 컨설팅 등의 각 분야에서 전문 지식을 오랫동안 축적해 온 IT 전문가 3인방이 그들의 소중한 노하우와 경험을 고스란히 책에 녹여 놓았다는 것에 방점을 찍을 수 있다. 클라우드 네이티브로 향하는 여정에 있어 이들의 역할을 톡톡히 빛을 발한다.  또한 해당 서적의 역자를 맡은 정원천님의 군더더기 없은 깔끔한 번역은 책의 퀄리티를 한층 높여 주기에 손색이 없을 정도다. 

 



이 책은 클라우드 네이티브가 무엇인지에 대한 개념을 풀어 나가는 것을 위시하여 현대 클라우드 컴퓨팅과 관련 된 다양한 기술들에 대한 기본지식을 풀어 나가고 있다. 이를테면 컨테이너, 서버리스 컴퓨팅, 함수(Function) 등과 같이 최근 들어 퍼블릭 클라우드에서 주요한 플랫폼으로 자리를 잡아 가고 있는 기술들을 다루고 있으며 마이크로 서비스와 관련 된 개념까지 서슴 없이 풀어 나가고 있다. 

 

클라우드 네이티브 환경을 구성하는데에 있어 무엇보다 중요한 것은 바로 '설계'이다. 클라우드 네이티브위에서 동작하는 애플리케이션에 대한 기초를 비롯하여 클라우드 네이티브와 레거시 환경의 아케틱처를 비교, 대조한다. 또한 API에 대한 설계를 포함하여 게이트웨이, 이그레스, 서비스 메시등과 같은 컨테이너 환경 또는 마이크로 서비스 아키텍처 환경에서 주요하게 등장하고 있는 개념에 대한 이야기가 친절하게 전개 된다.

 

애플리케이션이 활용하고 수집하는 '데이터'에 대한 이야기도 빠질 수가 없다. 데이터를 저장하기 위한 다양한 스토리지 시스템에 대한 개념부터 클라이언트가 데이터에 접근하는 사례와 보다 빠르고 확장 가능한 데이터를 위한 방법과 데이터 분석등에 이르기까지 '데이터 다루기'의 정수를 맛볼 수 있게 된다. 

 

책의 후반부로 접어 들며 현대 소프트웨어 개발 문화의 대세로 확고한 위상을 굳히고 있는 '데브옵스'에 대한 이야기를 다루게 된다. 데브옵스의 개념을 시작으로 데브옵스의 근간을 이루는 기술의 양대산맥인 CI/CD와 모니터링, 설정 관리 등의 실질적인 사례를 경험할 수 있다. 

 

끝으로 클라우드 네이티브 환경을 구축하고 구성하기 위한 베스트 프랙티스에 대한 여러가지 주제들, 예컨대 회복력, 성능과 확장성, 로깅, 모니터링, 알림 등에 대한 효율 적인 가이드라인을 제공 받을 수 있으며 '이식성'에 대한 담백하고 실천적인 조언으로 이 책은 마무리 된다. 

 

클라우드 위에서 동작하는 애플케이션이라고 해서 반드시 클라우드가 제공하는 모든 이점을 충분히 누릴 수 있는 것은 아니다. 오직 클라우드다운 애플리케이션, 클라우드스러운 애플리케이션으로 설계 되었을 때, 클라우드 위에서 동작하는 애플리케션으로서 클라우드의 효용성과 장점을 십분 누릴 수 있다. 클라우드 네이티브한, 제대 로 된 클라우드스러운 애플리케이션을 설계하고 싶나요? 클라우드 네이티브를 향한 여정의 첫발을 이 책과 함께 떼길 권해 봅니다. 

 

P.S :   
한빛미디어 '나는 리뷰어' 이벤트에 당첨 되어 제공 받은 도서를 바탕으로 작성된 후기입니다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo