บทความที่เริ่มต้นจากอีเมลซึ่งทำให้เกิด AWS ในปัจจุบัน และอธิบายถึงโครงสร้างขององค์กรในรูปแบบต่างๆ
เนื้อหาอีเมลปี 2002 ของ Jeff Bezos
-
ทุกทีมต้องเปิดเผยข้อมูลและฟังก์ชันผ่าน service interface
-
ทีมต่างๆ ต้องสื่อสารกันผ่าน interface นี้
-
ไม่อนุญาตให้ใช้วิธีการสื่อสารแบบอื่นใด เช่น direct linking, การเข้าถึง repository ของทีมอื่นโดยตรง, shared memory, backdoor เป็นต้น อนุญาตเฉพาะการเรียก service interface ผ่านเครือข่ายเท่านั้น
-
ไม่สำคัญว่าจะใช้เทคโนโลยีอะไร HTTP, Corba, Pubsub, custom protocol ใช้ได้ทั้งหมด
-
service interface ทั้งหมดต้องถูกออกแบบตั้งแต่พื้นฐานให้สามารถใช้งานจากภายนอกได้โดยไม่มีข้อยกเว้น กล่าวคือ ทีมต่างๆ ต้องวางแผนและออกแบบ interface ให้ developer ภายนอกสามารถใช้งานได้ ไม่มีข้อยกเว้น
-
ผู้ที่ไม่ปฏิบัติตามจะถูกไล่ออก
-
ขอบคุณ ขอให้เป็นวันที่ดี!
รูปแบบของโครงสร้างองค์กร
Functional : Apple
Divisional : Amazon
Function + Divisonal = Hybrid : Netflix
เฟรมเวิร์กการสื่อสารภายในองค์กร
-
แบบ synchronous vs asynchronous
-
Co-located แบบ synchronous / asynchronous
-
Distributed แบบ synchronous / asynchronous
-
Remote แบบ asynchronous
ยังไม่มีความคิดเห็น