[GN#13] 아마존 역사에서 가장 중요한 제프베조스의 2002년 사내 메일

2019-09-30 ~ 2019-10-06 사이의 주요 뉴스들
아마존 제프베조스가 매년 보내는 주주서한 메일은 다양하게 공유된 바 있는데, 이 사내 조직구조를 정의한 메일이 현재의 아마존이 있게한 중요 포인트라고 생각합니다.

매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


아마존 역사에서 가장 중요한 제프베조스의 2002년 사내 메일

지금의 AWS가 있게한 메일로 시작해서 다양한 조직의 구조에 대해서 설명한 글

제프 베조스의 2002년 메일 내용
1) 모든 팀은 서비스 인터페이스로 데이터와 기능을 공개하세요.
2) 팀들은 이 인터페이스로 통신 하세요.
3) 직접 링킹, 다른팀 저장소에 직접 억세스, 공유메모리, 백도어 등, 다른 어떤 통신방법도 허용되지 않습니다. 네트워크를 통한 서비스 인터페이스 호출만 허용합니다.
4) 어떤 기술을 사용하는가는 중요하지 않습니다. HTTP, Corba, Pubsub, 커스텀 프로토콜 다 괜찮습니다.
5) 모든 서비스 인터페이스는 예외없이 기초부터 모두 외부에서 사용 가능하도록 설계되어야 합니다. 즉, 팀들은 인터페이스를 외부 개발자가 이용가능하도록 계획하고 설계해야 한다는 것입니다. 예외는 없습니다.
6) 이를 지키지 않는 사람은 해고 될것입니다.
7) 고맙습니다. 좋은 하루 되세요!

조직 구조의 형태
Functional : Apple
Divisional : Amazon
Function + Divisonal = Hybrid : Netflix

사내 커뮤니케이션 프레임워크
- 동기 vs 비동기
- Co-located 동기 / 비동기
- Distributed 동기 / 비동기
- Remote 비동기

 
왜 (일부) 개발자들은 Agile 을 싫어하는가

애자일이 이상해진 이유와 이걸 고치기 위해 할 수 있는 일들

애자일이 싫은 이유 :
- 들쭉날쭉한 목표와 비현실적인 데드라인
- Red Tape(형식적인 절차, 관료주의)
- 개발자가 창의력을 가지고 참여할 공간이 없음
- 개발자가 일만하도록 재촉하는 Sprint

Agile에 무슨 일이 일어났는가 :
- 개발자가 시작한 Agile 이 "인증받은 스크럼 마스터" 들과 소프트웨어가 어찌 개발되는지 모르는 비즈니스 쪽 사람들에 의해 하이재킹 되었다
- 반대쪽 운동으로 "Software Craftsmanship"(소프트웨어 장인정신) 과 같은 것도 생겨 났다. Agile 이 처음 생겨났던 이유인 비즈니스와 개발의 간격을 치유하겠다는 것으로 돌아가려고 하는 것.
- 이것은 개발자가 단순이 "동작하는 소프트웨어"가 아닌 "잘 만들어진 소프트웨어" 를 만들도록 하자는 것이다.
- 자신의 코드를 클리닝/리팩토링 할 시간 여유도 없이, 단순히 빠르게 스토리들만 개발하는 것은 "기술채무"를 더 빠르게 늘리는 것이다.

Make Agile Greate Again
- 비즈니스와 개발사이의 격차를 줄이는 것에 집중하고
- 불필요한 절차들을 없애고
- 계속 쌓이는 기술부채에 모두 같이 관심을 기울여야 가능할 것이다.

소프트웨어 장인정신 Manifesto
http://manifesto.softwarecraftsmanship.org/

 
무엇이 좋은 Product Manager 를 만드는가 ?

기초,중급,뛰어남의 3단계로 정리된 PM의 스킬들

기초 스킬
- 요구사항 작성
- 고객 피드백 받기
- 데이터 인사이트
- 팀 미팅 진행

중급 PM
- 고객 인사이트 얻기
- 기본 설계 지식

뛰어난 PM
- 고객 혁신 : 고객의 기대를 뛰어넘는 것들을 제시
- 비젼과 전략 : 창업자 수준의 비젼을 가지고 전략을 수립
- 중요한 결정을 내리기

그리고, 뛰어난 PM을 위해서는 Founder's Feel 을 가져야 하는데 어떻게 이걸 만들수 있을까

- 고객과의 다양한 대화를 통해서 구조화 되지 않은 데이터를 캡쳐하게 되는데, 충분한 대화를 나눈다면, 거기서 고객 혁신과 제품 비전에 대한 것들이 어떤 본능과 비슷한 형태를 이루게 됨. 이것이 Founder's Feel

필자는 "PM 은 제품의 CEO" 라는 구식 개념 보다는 "기능별 오너를 가지는 작은 그룹으로 이루어진 프로덕트 팀" 이 더 낫다는 얘기를 합니다. 이것은 제품, 디자인, 엔지니어링, 마케팅, 데이터 사이언스 등의 리더들이 비젼을 이해하는 전문가로서 협업 하는것 을 의미합니다.

 
Lyft 가 글로벌 Ops팀 없이 Kafka 클러스터를 24시간 운영하는 방법

저비용으로 고가용성을 유지해야 한다는 제약아래 그들이 취한 방법들 [영문]

 
eBay의 5000노드 Kubernetes 인프라 Tess.IO 구축기

마스터노드 5개,노드 5천개,Pod 15만개 에서 생기는 문제점과 이를 해결한 방법들 [영문]

 
MS의 Python for Beginners 동영상 강좌

2~10분짜리 동영상 44개로 이루어진 플레이 리스트

동영상 설명에 있는 Intro to Python 은 한글로 번역되어 있음
https://docs.microsoft.com/ko-kr/learn/modules/intro-to-python/

 
Chipotle에게 50억 가치가 될 HTML 속성 하나

주문결제 페이지에 자동완성 오류로 에러가 나는걸 수정해야 한다는 제보.

년도를 Angular의 ui-mask=‘99’ 로 하면 2023 과 같이 연도가 입력될 때 앞의 20만 넘어가므로, HTML5의 pattern 과 maxlength 속성으로 바꾸면 에러가 나지 않을거라는 이야기

댓글에 보면 ng-maxlength , ng-pattern 을 활용한 방식으로 처리하라는 얘기도 있음.

자동완성의 경우 브라우저에 입력된 정보들(아마도 타 사이트에서 이용되거나 저장되어 버린)을 가져와서 사용하게 되므로, 적절하게 가져오도록 신경써야 한다는 점을 기억하면 좋을듯

 
AI 로 이미지 배경을 자동으로 삭제해주는 툴

웹에서 이미지를 업로드할 수 있고, 윈도우, 리눅스, 맥용 애플리케이션도 제공.
API 도 지원.
무료, 정기 결제, 사용한 만큼 지불하는 가격 모델이 있음.

 
crontab guru - 크론탭 스케줄링 문자열 편집기

* * * * * 에서 더 이상 헤매지 말기. 각 항목별로 넣을수 있는 값과 언제 실행되는지를 깔끔하게 보여줌

제가 즐겨쓰는 건 https://cronexpressiondescriptor.azurewebsites.net/

 
Systems @Scale 2019 세션들 요약

올해로 2회째. Apache Hive,Delos,Accordion,Jaeger & Canopy,Tupperware 등에 관련한 세션들

 
Networking @Scale 2019 세션들 요약

수십억명 대상으로 안정적인 서비스를 제공하기 위한 네트워킹 솔루션들을 이야기 하는 컨퍼런스. 페이스북이 주최.

발표자는 아마존,클라우드플레어,페북,구글,MS,넷플릭스 등

- 25억 사용자를 대상으로 하는 FBOSS ( Facebook Open Switching System ) 과 BGP++ ( Facebook 이 만든 Border Gateway Protocol Agent ) 구축 경험
- 네트웍 변경으로 인한 중단 상황을 최소화하기 위해, MS 가 Azure를 위해 만들고 오픈소스로 공개한 ONE ( Open Network Emulator) 구축 경험
- Cloudflare 의 1.1.1.1 Public Recursive DNS 서비스 구축 경험

스케일이 너무 큰 환경에서 얘기되는 내용들

 
RIPE(유럽망제어센터), IPv4 주소 2019년 11월에 고갈예정

유럽 담당 이야기이지만, IPv4 주소는 전세계적으로 귀한 자원이 되어 가는중.

위 글을 이해하기 위한 정보

IP 주소를 할당하고 관리하는 것은 ICANN 의 하부조직인 IR(Internet Registry) 이 담당
IR 은 세계를 5개의 RIR(Regional Internet Registry)로 나눔
- ARIN(북미 담당)
- RIPE NCC(유럽, 중동/중앙아시아 담당)
- APNIC(아시아, 태평양 담당)
- LACNIC(라틴 아메리카, 카리브 해 담당)
- AfriNIC(아프리카 담당)

보통 그 하단에 NIR(National IR)이 있으며 한국은 KRNIC,
NIR 하단에 LIR(Local IR) 들을 두며, 이 LIR 들이 우리가 아는 ISP들임.

https://auctions.ipv4.global/
IPv4 경매사이트를 보면 현재 IPv4 주소의 가격은 한개당 약 $20
고갈되어 감에 따라 점점 올라서 개당 약 $50 까지 올라 갈수도 있다는 전망이 나오고 있음.

IPv4 주소를 엄청나게 사용하고 있는 아마존은 계속 IP4v 주소를 사들이는중
- 수십억원으로 AMPRNet 주소 4백만개 구입 : https://news.hada.io/topic?id=122
- MIT 의 18.0.0.0/8 주소 8백만개 구입 : https://networkworld.com/article/3191503/…

아마존이 GE 의 3.0.0.0/9 , 3.128.0.0/9 주소 블록도 구매함

 
코드로 만드는 Design System

스타트업조직에서 실사용자인 디자이너들이 프론트 개발자 도움 받아 직접 디자인 시스템을 설계, 유지, 보수하고 컴포넌트의 스켈레톤 코드를 작성함으로써 디자인 효율화에 성공.

 
Carbon - 소스코드를 공유하기 좋은 예쁜 이미지로 만들기

다양한 폰트와 Syntax Highlighting 지원. 줄번호,프레임윈도우 상세설정,전체 배경이미지 넣는 것도 가능.

 
HEAD - HTML5 의 head 태그에 대한 모든 것

head 블록 안의 모든 meta,link 태그들에 대한 설명과 상세 링크 모음 [한글]

 
요즘 자바스크립트로 할수 있는 일들

웹 개발부터 데스크탑앱,모바일앱,서버와 API,게임,머신러닝 까지. 각 분야의 주요 JS프레임워크들 소개.

 
SocialSizes - 소셜 미디어용 이미지 사이즈 템플릿

페이스북/트위터/인스타그램/유튜브 등에서 사용하는 모든 이미지 사이즈 템플릿.
Sketch와 XD, Photoshop용 템플릿 파일 제공

 
Sticky Footer - Flexbox 로 구현한 하단 푸터

CSS만으로 콘텐츠 길이에 상관없이 페이지 가장 하단에 위치하는 푸터 구현하기

보통 Sticky 를 쓰면 페이지 위치에 상관없이 떠있는 것들을 의미하는데 여기서는 다르게 쓴듯합니다.

여기 news.hada.io 도 콘텐츠가 작으면 푸터가 위로 올라오는데.. 한번 써봐야 겠네요.

와 퍼블리셔분들 이걸로 스트레스 받으시던데 알려드려야겠내요.