클라우드 네이티브를 위한 데이터 센터 네트워크 구축 - 데이터 센터 네트워킹을 위한 아키텍처, 프로토콜, 도구
디네시 G. 더트 지음, 정기훈 옮김 / 한빛미디어 / 2021년 8월
평점 :
장바구니담기


 

[주요 내용]

- 클로스 토폴로지

- 네트워크 분리

- 네트워크 운영체제 선정

- 라우팅 프로토콜 선정

- 컨테이너 네트워킹

- 네트워크 가상화와 EVPN

- 네트워크 자동화


[대상 독자]

네트워크 아키텍트, 네트워크 운영자, 네트워크 애플리케이션 개발자


[서평]


이 책의 구성은 크게 세 부분으로 구성되어 있다.

아키텍처

1장과 2장에서는 아키텍처를 다룬다. 새로운 아키텍처의 필요성 과 네트워크 아키텍처에 대해 소개한다.


기술

3장부터 7장까지는 아키텍처 뼈대에 살을 붙이고 생기를 돋게 하는 다양한 기술을 소개합니다. 기술 선택과 프로토콜, 생동하는 네트워크 아키텍처를 설계하는 방법을 다룹니다.


실행

7장 이후에는 아키텍처에서 묘사한 기술을 사용하는 방법을 다룹니다. 네트워크를 구성할 때 적지만 더 나은 개념을 적용하는 방법을 포함하여 네트워크 구성과 유효성 검증을 다룹니다.


확장 가능한 네트워크를 만들고

운영하기 위한 아키텍처부터 프로토콜과 실전 기술까지!


가상화, 클라우드 기술 발전으로 데이터 센터 네트워크가 더욱 복잡해지고 있습니다. 이럴 때일수록 클라우드 네이티브 환경뿐만 아니라 앞으로도 계속 변화할 환경 속에서도 네트워크를 현명하게 구축할 수 있어야 합니다. 데이터 센터 네트워크를 강건하고 민첩하게 만들 수 있도록 데이터 센터 네트워킹 지식을 쌓아야 합니다.


이 책에서 컴퓨트와 네트워킹으로 분리된 서로 다른 두 분야를 하나로 합치고 데이터 센터 엔지니어와 아키텍트를 넓고 깊은 지식을 배울수 있습니다. 리눅스라는 강건한 네트워킹 능력을 지닌 운여에체제와 더욱 분산된 애플리케이션, 고품질 오픈소스 라우팅 제품군이 등장함에 따라 네트워크와 컴퓨트 간의 인위적인 분리는 더 이상 적용되지 않아도 됩니다.  

좀더 자세히 소개하자면 클라우드 네이티브라는 특정한 방법으로 데이터 센터 네트워크 설계하는 방법을 배우고, 복잡한 데이터 센터 네트워킹 개념을 뒷받침하는 훌륭한 예제와 친절한 설명으로 클라우드 환경에 적합한 네트워크 구축 준비를 마칠 수 있습니다. 


이 실전 가이드로 데이터 센터 네트워크 고도화를 위한 기술을 익혀보길 바랍니다.



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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
실리콘밸리 리더십 - 애플 테크 리더가 들려주는 30가지 비법
마이클 롭 지음, 김정혜 옮김 / 한빛미디어 / 2021년 8월
평점 :
장바구니담기


 

[주요 내용]

- 참된 리더로서 갖춰야 할 작은 행동과 습관들

- 엔지니어에서 관리자, 관리자에서 임원으로 성장하기까지

- 관리자, 리더로 이끌어 줄 숨은 멘토를 만나다

- 쿨한 리더가 되는 방법


[대상독자]



[서평]

이 책은 크게 세가지로 나눌수 있다. 관리자, 임원, 경영자 영역으로 각 역할에 대한 저자의 경력에서 핵심적인 단계로 볼수 있다. 넷스케이프, 애플, 슬랙 각 부의 관리자, 임원, 경영자의 각 단계에서 리더의 책임을 간단히 정의 하고 설명한다. 

처음 부터 차례대로 읽어도 되지만 각 장마다 독립적인 내용이기 때문에 독자가 읽고 싶은 부분부터 읽어도 무관하다.


[30가지 리더십 비법]

관리자로서

1. 일대일 회의를 가져라. 모든 회의를 배움의 기회로 생각하라. 중요한 신호에 귀를 기울이는 방법을 배울 수 있다. 

2. 회의 과부하를 피하라. 스스로 감당할 수 있는 업무의 양이 얼마인지 정확히 계산할 수 있는 리더가 되어야 한다. 

3. 위기 상황에 맞닥뜨리면 단계별 행동 수칙을 따르라. 측정 가능한 접근법으로 대처하는 것이 가장 중요하다. 

4. 분위기를 읽고 행동하라. 팀원에게 현재 가장 필요한 것이 무엇인지를 알아채야 한다. 

5. 육감을 믿으라. 종종 실시간으로 얻는 지혜가 되어 준다. 

6. 직업적 성장에 얼마나 투자하고 있는지를 매달 자문하라.

7. 매달 한 차례씩 관리자와 대화하며 업무 수행에 관한 피드백을 구하라. 또한 성과의 기대 수준과 실제 수준 사이의 격차에 대해 당사자와 토론할 수 있는 몇 달의 시간을 허락하라. 

8. 브라우저, 휴대전화, 이메일에서 시간을 절약할 방법을 찾아 실천하라. 

9. 리더이므로 모든 것을 해결하고 통제해야 한다고 착각하지 마라. 다른 사람들의 의견을 수용해 생각을 수정하라. 다양한 사람들로 팀을 구성하라. 

 

임원으로서

10. 모든 것이 무너진 듯한 기분이 들 때는 인내심을 가져라. 시간이 약이다. 

11. 고통스러울 때까지 위임하라. 일을 믿고 맡기는 과정에서 팀원과의 신뢰감이 쌓이는 법이다. 

12. 신입 직원을 채용하기 위해 매일 그 일에 시간을 투자하라. 건강하고 생산적인 팀을 구축하는 일은 좁게는 당신의 팀, 넓게는 당신 회사의 성패를 판가름한다. 

13. 주간 성과 측정 기준을 다루고, 팀에서 생성되는 무작위 주제를 포함하며, 구성원이 회사에 돌아다니는 뒷담화에 대해 공개적으로 언급할 수 있는 회의를 개최하라. 

14. 진심 어린 칭찬은 구성원을 춤추게 한다. 시기적절한 칭찬으로 공짜 점수를 얻으라. 

15. 구성원들이 서로 힘든 말을 편하게 할 수 있는 팀을 구축하라. 제대로 피드백하고, 제대로 피드백을 수용하는 것은 중요하다. 

16. 업무 방식을 지속적으로 진화시켜라. 실패를 통해 배워야 한 한다. 

17. 누군가에게 당신의 조직을 설명해준다고 가정하고 조직도를 그려보라. 상대방이 조직도를 제대로 이해하는지 직접 확인하라. 

18. 원격 조직분산 팀의 구성원을 위해 소통 비용을 줄이는 데 투자하라. 

 

경영자로서

19. 묻지 말고 행동하라. 

20. 서로를 이해하는 팀을 구축하라. 

21. 조직 문화를 이해하기 위해 구성원들의 이야기를 귀담아들으라.

22. 무계획적인 개인 시간을 생산적으로 써라. 

23. 팀의 누구라도 리더의 역할을 할 수 있다는 점을 명확히 하라. 

24. 떠도는 소문 속에서 진실을 찾으라.

25. 재앙을 예방하기 위해 최선을 다하라.

26. 고품질의 신호를 보내는 구성원을 발굴하고 육성하라

27. 가짜 생산성의 달콤함에 빠지지 마라. 

28. 당신만의 멘토를 찾고 그와의 관계를 발전시켜라.

29. 관리자로서 당신이 믿는 가치를 글로 작성하라. 

30. 언제, 어디서나, 한결같이, 친절하라. 

 

관리자에서 임원그리고 경영자까지 저자의 30년간의 경력의 노하우를 담았다. 내가 지금까지 경험해 온 관리자, 임원, 경영자들을 비교 생각하면서 읽으며 내가 만약 당사자 였다면 어떻게 했을까 고민을 해볼수 있는 좋은 기회가 되었다. 선배들이 겪어온 고충과 좋은 리더는 어떤지 나 또한 좋은 리더가 된다면 어떻게 해야 할지 스스로에게 질문을 하면서 읽을수 있는 좋은 책이다. 경영자 까지 보고 있는 야망 있는 독자라면 꼭 한번 일독을 하기를 추천 합니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
풀스택 서버리스 - 리액트, AWS, 그래프QL을 이용한 최신 애플리케이션 개발
네이더 다빗 지음, 김범준 옮김 / 한빛미디어 / 2021년 7월
평점 :
장바구니담기


 [주요 내용]

- 서버리스 애플리케이션을 구축하는 방법

- DynamoDB, NoSQL 데이터베이스와 상호작용하는 그래프QL API 만들기

- 인증 동작 방식을 이해하고, 인증과 권한 부여의 차이점 알아보기

- 서버리스 함수 동작 방식을 이해하고, 서버리스 함수가 중요한 이유를 심층적으로 살펴보기

- AWS에 풀스택 애플리케이션을 구축하고, Amplify DataStore를 사용하여 오프라인 앱 만들기


[대상독자]

- 풀스택 애플리케이션을 구축하려는 엔지니어

- 클라우드 컴퓨팅에 관심있는 독자

- 클라우드 기술을 이용해 풀스택 애플리케이션 구축 방법을 배우려는 프론트엔드 개발자

- 최소한의 자원으로 최대한의 개발 속도와 효율을 내고자 하는 CTO와 스타트업 창업가


[서평]

1장 서버리스 컴퓨팅 시대의풀스택 개발

  • 서버리스 철학과 서버리스 애플리케이션의 특징 및 이점을 설명하고 AWS와 AWS amplify CLI를 소개합니다.

2장 AWS Amplify 시작하기

  • AWS Amplify를 사용하여 서버리스 함수를 생성하고 배포합니다. 서버리스 함수를 만들고 API를 추가해서 이용해봅니다.

3장 첫 번째 애플리케이션 만들기

  • 노트 애플리케이션을 만들면서 처음부터 풀스택 애플리케이션을 만드는 기본 과정을 다룹니다.

4장 인증 소개

  • 애플리케이션 인증을 추가하는 방법을 알아봅니다.

5장 사용자 정의 인증 전략

  • 리액트, 리액트 라우터 및 AWS Amplify를 사용해서 사용자 정의 인증 흐름을 만들고 인증에 대해 자세히 살펴봅니다.

6장 서버리스 함수 심화1

  • 람다 트리거를 활용하는 방법을 소개합니다.

7장 서버리스 함수 심화2

  • 람다 함수와 DynamoDB를 활용하는 방법에 대해 알아봅니다.

8장 AWS appSync 심화

  • 3장에서 배운 내용을 바탕으로 다대다 관계와 다양한 인증 방법을 사용하는 더 복잡한 API를 만듭니다.

9장 Amplify DataStore를 이용한 오프라인 애플리케이션 구축

  • Amplify Datastore를 사용해서 오프라인 기능을 추가하는 방법을 살펴봅니다.

10장 이미지와 스토리지 작업

  • 사용자가 이미지를 업로드하고, 업로드된 이미지의 리스트를 볼수 있는 사진 공유 애플리케이션을 만드는 방법을 알아봅니다.

11장 호스트 : CI/CD를 이용한 애플리케이션 배포

  • Amplify Console을 이용한 배포를 진행합니다. 수정된 내용이 master 브랜치로 병합 될 때 새로운 빌드를 시작하는 지속적 통합과 지속적 배포를 추가하는 방법에 대해 알아봅니다.


이책은 리액트와 서버리스 기술을 이용해서 실제 확장 가능한 풀스택 애플리케이션을 구축하는데 필요한 기술을 배울수 있습니다. 각 장에서 서로 다른 애플리케이션을 만들면서 인증, API, 데이터베이스 기능과 프런트엔드와 백엔드 기능을 구현하는 다양한 기술을 배울수 있습니다. 각장의 내용을 다 학습 하고 나면 리액트와 AWS 클라우드 기술을 이용한 서버리스 애플리케이션을 구축하는데 필요한 기본 지식을 배울수 있을겁니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬으로 살펴보는 아키텍처 패턴 - TDD, DDD, EDM 적용하기
해리 J.W. 퍼시벌 & 밥 그레고리 지음, 오현석 옮김 / 한빛미디어 / 2021년 6월
평점 :
장바구니담기


[주요 내용]

-의존성 역전, 포트와 어댑터 패턴(육각형/클린 아키텍처)과 의존성 주입의 연결 관계

-도메인 주도 설계에서 엔티티, 값 객체, 애그리게이트를 구별하는 법

-영속적 저장소 처리를 위한 저장소와 작업 단위 패턴

-이벤트, 커맨드, 메시지 버스

-명령-질의 책임 분리(CQRS)


[대상 독자]

- 어느 정도 복잡한 파이썬 애플리케이션을 가까이에서 다뤄본 적이 있다.

- 복잡한 애플리케이션의 복잡성을 관리할 때 발생하는 고통을 꽤 많이 겪었다.

- DDD나 고전적인 애플리케이션 아키텍처 패턴에 대해서는 물라도 된다.



[서평]


이 책은 두 부분으로 구성되어 있다. 다음은 이 책에서 다루는 주제와 어느 장에서 어떤 주제를 다루는지를 소개한다.


1부: 도메인 모델링을 지원하는 아키텍처 구축

도메인 모델링과 DDD(1~7장)

복잡한 비즈니스 문제들을 도메인 모델 형태로 코드에 반영되어야 한다는 사실을 배운다. 하지만 인프라나 웹 프레임워크 등의 여러 관심사가 얼기설기 엮여 있지 않은 도메인 모델을 만드는 것은 항상 어려워 보일까? 첫 장에서는 도메인 모델링과 DDD에 대한 전체 개요를 알려주고, 빠른 단위 테스트가 가능한 외부 의존성이 없는 모델을 어떻게 시작하는지를 보여준다. 나중에는 DDD 패턴으로 돌아가서 올바른 애그리게이트를 선택하는 방법과 애그리게이트 선택이 데이터 무결성에 대한 의문과 어떻게 연관되는지를 설명한다.


저장소, 서비스 계층, 작업 단위 패턴 (2, 4, 5장)

이 세 장에서는 밀접하게 관련되어 있고, 서로 강화해주는 세 가지 패턴을 설명한다. 이 세 가지 패턴은 외부 의존성이 없도록 모델을 유지한다는 야망을 심어준다. 영속적인 저장소 주변에 추상화된 계층을 만들고, 시스템의 진입점을 정의하고 주 유스 케이스를 찾는 서비스 계층을 구축한다. 그리고 플라스크 API인지, CLI인지 관계없이 시스템에 대한 얇은 진입점을 만드는 데 서비스 계층이 어떤 도움이 되는지 살펴본다.


테스팅과 추상화에 대한 생각(3, 6장)

첫 번째 추상화(저장소 패턴)를 보여준 다음에는 추상화를 선택하는 방법과 선택한 추상화에 따라 소프트웨어가 서로 커플링되는 방식이 어떻게 달라지는지에 대해 일반적인 논의를 진행 한다. 서비스 계층 패턴을 소개한 다음에는 테스트 피라미드를 달성하는 방법과 단위 테스트를 가능한 최대로 추상화된 수준에서 작성하는 방법에 대해 살짝 살펴본다.


2부: 이벤트 기반 아키텍처

이벤트 기반 아키텍처(8~11장)

서로 강화해주는 세가지 패턴을 더 자세히 살펴본다. 이 세 가지 패턴은 도메인 이벤트, 메시지 버스, 핸들러 패턴이다. 도메인 이벤트는 시스템에 대한 상호작용이 다른 시스템에 대한 상호작용을 촉발할 수 있다는 생각을 심어준다. 액션이 이벤트를 만들고, 적절한 핸들러를 호출하도록 보장하기 위해 메시지 버스를 사용한다. 그리고 마이크로 서비스 아키텍처에서 여러 서비스를 통합하는 패턴으로 이벤트를 사용하는 방법을 설명한다. 마지막으로 커맨드와 이벤트가 어떻게 다른지 설명한다. 11장이 끝나는 시점에서 이책의 애플리케이션은 근본적으로 처리 시스템이다.


CQRS(12장)

명령-질의 책임 분리 예제를 제시한다. 이벤트를 사용하는 예제와 이벤트를 사용하지 않는 예제를 보여준다.


의존성 주입(13장)

애플리케이션의 명시적인 의존성과 암시적인 의존성을 정리하고, 간단한 의존성 주입 프레임워크를 구현한다.


이책을 가장 효율적으로 학습하는 방법은 바로 책에 있는 코드를 직접 작성해보는 것입니다. 누구나 다 아는 사실이지만 대부분의 사람은 눈으로 그냥 읽고 넘어 갑니다. 코드를 눈으로 읽는것과 아는것이라도 직접 손으로 치는 것은 하늘과 땅 차이 입니다. 이책의 코드를 따라하는 방법은 세가지가 있습니다. 1.자신만의 github 저장소를 만들고 책에서 소개하는 방법처럼 앱을 구축하는 방법 입니다. 2.자신의 프로젝트에 이책의 패턴을 하나씩 적용하고, 유스 케이스에 이책의 패턴을 적용할 수 있는지 살펴 봅니다. 이과정을 고위험/고수익 작업입니다. 이책의 패턴을 적용해 자신의 프로젝트 일부를 구동 한다면 생각보다 꽤많은 작업이 필요하지만, 정말 많은 경험을 배울수 있습니다. 3.노력을 적게 하고 싶은 독자를 위해 장마다 ‘연습 문제’를 풀면서 책에서 다룬 패턴을 예제 프로젝트로 작업하는 것이 안전하게 연습할 수있는 좋은 방법입니다. 꼭 직접 코드를 작성하는 과정을 통해서 경험을 쌓기를 바랍니다. 

 


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
실전 시계열 분석 - 통계와 머신러닝을 활용한 예측 기법
에일린 닐슨 지음, 박찬성 옮김 / 한빛미디어 / 2021년 4월
평점 :
장바구니담기


1장은 고대 그리스부터 현대에 이르기까지 시계열 예측의 역사를 다루고 있습니다. 역사를 통해 앞으로 배울 내용을 예상할수 있고, 이책에서 말하는 전통 학문에 대해서 좀더 이해하는데 도움이 됩니다.


2~5장은 시계열 데이터의 수집, 정리, 시뮬레이션, 저장과 관련된 문제에 대해서 배우게 됩니다. 각 장은 시계열 분석을 실제로 수행하기 전에 필요한 고려 사항들로 서로 강하게 연관되어 있습니다. 실제 데이터 파이프라인과 데이터의 식별, 정리는 시계열 분석가가 수행하는 일의 대부분을 차지 하고 있습니다.


6~10장은 시계열 분석에 사용되는 다양한 모델링 기법을 다룹니다. 6장과 7장에서는 ARIMA 및 베이즈 상태 공간 모델과 같은 표준적인 통계 모델을 다루루는 것으로 시작합니다. 그다음 좀더 최근에 개발된 방법인 머신러닝과 신경망을 시계열 데이터에 적용합니다. 시계열 데이터로 의사결정 트리와 같이 시간을 고려하지 않는 모델을 학습하기 위한 데이터 처리 및 배치에 대해 다룹니다.


11~12장은 시계열 모델링을 처음으로 한 다음 해야 하는 정확성에 대한 계량적 분석과 성능상의 고려 사항에 대한 가이드를 제공합니다.


13~15장은 헬스케어, 금융, 정부 데이터의 연구 사례를 다루고 있습니다.


16~17장은 시계열에 대한 최근의 발전과 앞으로의 예측을 다루고 있습니다. 16장은 자동화된 다양한 시계열 패키지를 살펴봅니다. 여기서 다루는 패키지들은 오픈 소스 프로젝트, 학계 거대 기술 회사 등이 개발한 것입니다. 17장은 시계열 분석의 미래를 예상해보는 내용으로, 계속해서 팽창해온 빅데이터 생태계가 시계열 분석에 어떤 도움을 주었는지 그동안 알게 된 사실을 기반으로 설명합니다.


데이터 분석을 위한 코드를 작성하기 전에 각 장을 순차적으로 먼저 읽어 보는걸 추천 합니다. 각 장별로 소개하는새로운 개념을 먼저 학습한 후 실습 코드를 작성하는데 도움이 됩니다. 또한 특정 모델을 실행하는 코드 작성을 대체로 간단하고 쉽기 때문에, 개념을 정확히 이해하는 데 중점을 두고 학습 하면 됩니다. 마지막으로 시계열 데이터와 모델링의 파이프라인 전체를 실용적인 관점에서 폭넓게 배우고 싶다면 이책에서 인사이트를 얻을수 있을겁니다.



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


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