ออกจากคลาวด์

Dec 23 2022
ตอนนี้มีการพูดคุยกันมากมายเกี่ยวกับวิธีการที่เมฆเคลื่อนผ่าน และเป็นเพียงวิธีที่มีราคาแพงในการส่งผู้คนไปในอวกาศจริงๆ บล็อกโพสต์โดย David Heinemeir Hansson โพสต์เมื่อนานมาแล้วเกี่ยวกับวิธีที่เขาคิดว่าเมฆเป็นเสมือนการเคลือบสีใหม่บนของเก่าเป็นส่วนใหญ่ ดังนั้นจึงต้องการทิ้งมันไปทันที

ตอนนี้มีการพูดคุยกันมากมายเกี่ยวกับวิธีการที่เมฆเคลื่อนผ่าน และเป็นเพียงวิธีที่มีราคาแพงในการส่งผู้คนไปในอวกาศจริงๆ บล็อกโพสต์โดย David Heinemeir Hansson โพสต์เมื่อนานมาแล้วเกี่ยวกับวิธีที่เขาคิดว่าเมฆเป็นเสมือนการเคลือบสีใหม่บนของเก่าเป็นส่วนใหญ่ ดังนั้นจึงต้องการทิ้งมันไปทันที ในฐานะผู้ปฏิบัติงานที่ใช้เวลาทั้งในและนอกระบบคลาวด์กับบริษัทขนาดใหญ่และขนาดเล็ก นี่คือความคิดเห็นของฉัน

ฉันได้ภาพนี้สร้างโดย DALL-E-2

ตอนนี้เดวิดไม่เบา เขาคือผู้อยู่เบื้องหลัง Basecamp ที่ผู้คนนับล้านใช้ เขายังเป็นคนที่อยู่เบื้องหลังเฟรมเวิร์ก Ruby on Rails ที่ใช้กันอย่างแพร่หลายซึ่งมีผู้คนหลายสิบล้านคนใช้ เขาเป็นนักเขียนขายดี เขายังเป็นนักแข่งรถตัวจริงที่ได้รับการรับรอง ฉันไม่เคยเขียนโครงการโอเพ่นซอร์สใหญ่ๆ เลย และเคยแต่ขี่จักรยานผ่านสนามแข่งเท่านั้น ดังนั้นพูดให้ชัดเจนเลย — ฉันกำลังซุ่มยิงยักษ์ใหญ่อยู่ การป้องกันเพียงอย่างเดียวของฉัน — ฉันทำสิ่งนี้มาแล้วในทุกระดับ ฉันเคยเกิดมาบนก้อนเมฆครั้งหนึ่ง ใช้เวลาอยู่บนพื้นดินล้วนๆ และไปมาสองสามครั้ง หวังว่านี่จะทำให้ฉันมีมุมมองที่ควรค่าแก่การดู

ข้อโต้แย้งหลักของ Davi ที่ว่าไม่ควรเช่าหากสามารถซื้อได้นั้นถูกต้อง — แต่ในบางสถานการณ์เท่านั้น เดวิดเองชี้ให้เห็นสองคน บริษัทใหม่ที่ยังไม่มีลูกค้าหรือก่อตั้งบริษัทที่มีการเติบโตที่ผันผวนสูงซึ่งเขาบอกว่าคลาวด์ดีกว่า อย่างไรก็ตาม ข้อโต้แย้งของเขาคือมีเพียงสองกรณีเท่านั้นที่คลาวด์ดีกว่า นั่นคือกรณีที่ฉันคิดว่าเขาสะดุดกับรถแข่งของเขา

อันดับแรก มารับพื้นหลังกันก่อน เดวิด — ต้องเข้าใจจุดได้เปรียบของเขา บริษัท 37Signals เป็นบริษัทขนาดเล็ก — มีรายได้ 7.9 ล้านดอลลาร์ และมีพนักงานประมาณ 95 คน มีผู้ใช้ประมาณ14 ล้านคนต่อเดือนสำหรับลูกค้าที่ชำระเงินประมาณ 150,000 ราย เป็นบริษัทที่ทำกำไรและเติบโตอย่างต่อเนื่องซึ่งไม่ได้รับทุนสนับสนุนจาก VC และไม่เหมือนกับบริษัทเทคโนโลยีอื่นๆ ส่วนใหญ่ที่ให้ความสำคัญกับการเติบโตอย่างมีกำไรช้ากว่าการปรับขนาดอย่างรวดเร็ว นี่คือสิ่งที่พวกเขาพูดถึงซ้ำแล้วซ้ำเล่า — อุดมคติของพวกเขาคือร้านขายของชำในท้องถิ่นมากกว่า Slack หรือ NetFlix

สิ่งนี้ทำให้ 37Signals ค่อนข้างผิดปกติ ด้วยเหตุนี้ สิ่งที่ได้ผลสำหรับพวกเขาจึงไม่ใช่สิ่งที่ได้ผลสำหรับผู้อื่นเสมอไป ดังนั้น เราจึงต้องการความแตกต่างเล็กน้อยมากขึ้น

ปรับขนาดโดยไม่ใช้คลาวด์

บทความระบุว่า Basecamp กำลังใช้บริการขนาดใหญ่และซับซ้อนอยู่แล้ว แต่นั่นไม่ถูกต้องจริงๆ เท่าที่ฉันสามารถหาได้จากไซต์ของ Basecamp และจากกูเกิลแหล่งข้อมูลอื่นๆ บริษัทมีผู้เยี่ยมชม 8-10 ล้านคนต่อวันและ 130,000 บัญชี นี่ไม่ใหญ่มาก แม้แต่ธนาคาร RBL ที่ฉันทำงานอยู่ก็มีผู้เข้าชมประมาณ 7-8 ล้านคนต่อเดือน ยิ่งไปกว่านั้น Basecamp ไม่มีธุรกรรมแบบเรียลไทม์ การประมวลผลส่วนหลังที่ค่อนข้างเรียบง่าย และข้อกำหนดด้านความปลอดภัยที่ง่ายกว่ามาก

เดวิดเองกล่าวว่า “เรามีโมเดลธุรกิจที่เข้ากันได้อย่างไม่น่าเชื่อกับการเป็นเจ้าของฮาร์ดแวร์และเลิกใช้ไปหลายปีแล้ว วิถีการเติบโตที่คาดเดาได้เป็นส่วนใหญ่ พนักงานผู้เชี่ยวชาญที่อาจใช้ความสามารถของพวกเขาควบคุมเครื่องจักรของเราเอง”

ความแตกต่างนี้มีความสำคัญ โหลดของ Basecamp อาจได้รับการจัดการโดยเซิร์ฟเวอร์จำนวนหนึ่ง เมื่อเทียบกับเซิร์ฟเวอร์กว่า 3,000 เครื่องสำหรับ RBL Bank ที่ดำเนินธุรกิจมากกว่า 40 สายงาน เรียกใช้การดำเนินการโครงสร้างพื้นฐานเต็มรูปแบบด้วยแร็คนับร้อยและเซิร์ฟเวอร์นับพัน ไม่ต้องพูดถึงสแต็กของเราเตอร์และสวิตช์ และทั้งหมดนี้จำเป็นต้องมีการสนับสนุนตลอด 24x7 คนไม่กี่คนสามารถจัดการสิ่งนี้ได้หรือไม่?

สำหรับ CTO ของบริษัทส่วนใหญ่ คำตอบคือไม่ทันที- ฮาร์ดแวร์จำนวนมากมักจะสะกด มีทีมเซิร์ฟเวอร์กับผู้เชี่ยวชาญ Linux, ทีมเครือข่ายกับผู้เชี่ยวชาญของ Cisco, ทีมสตอเรจกับผู้เชี่ยวชาญของ EMC, ทีมเวอร์ชวลไลเซชันกับผู้เชี่ยวชาญของ VMWare, ทีมฐานข้อมูลกับผู้เชี่ยวชาญของ Oracle เป็นต้น ผู้เชี่ยวชาญจำนวนมาก หัวหน้างานจำนวนมาก ความซับซ้อนมากมายที่ต้องเผชิญหน้า

อย่างไรก็ตาม ฉันเห็นด้วยกับเดวิด นี่ไม่ใช่ความจริงในปัจจุบัน

โครงสร้างพื้นฐานในปัจจุบันแม้ในองค์กรมักจะเป็นแบบเสมือนจริงอยู่แล้วและมีเครื่องมือที่พัฒนาแล้วเพื่อจัดการทุกด้านในรูปแบบอัตโนมัติเป็นส่วนใหญ่ ดังนั้นทีมเล็กๆ โปรดจำไว้ว่ามีครั้งหนึ่งที่เครื่องซีร็อกซ์เคยต้องการผู้ปฏิบัติงานที่ผ่านการรับรอง ทุกวันนี้ เด็กวัยหัดเดินสามารถกดปุ่มและรับคำตอบที่สมบูรณ์แบบได้ เนื่องจากเทคโนโลยีก้าวหน้าขึ้น อินเทอร์เฟซง่ายขึ้น และลดชิ้นส่วนที่เคลื่อนไหว สิ่งที่คล้ายกันเกิดขึ้นกับเซิร์ฟเวอร์และเครือข่าย CIO ส่วนใหญ่ไม่สังเกตเห็น ทุกสิ่งในการจัดการแบบบูรณาการที่ง่ายดายทั้งหมดที่มีอยู่ในระบบคลาวด์ในปัจจุบันก็พร้อมใช้งานในสถานที่ได้อย่างง่ายดาย (และเชื่อถือได้) เช่นกัน

Amazon และ Google มีเครื่องมือมากมายที่พวกเขาใช้แบบโอเพนซอร์สที่เป็นประโยชน์ รวมทั้ง VMWares และ Nuntanixs และ Dells ของโลกก็คัดลอกและเติบโตเต็มที่ ทุกวันนี้ ไฮเปอร์สเกลาร์บรรลุอัตราส่วนระหว่างเซิร์ฟเวอร์ต่อผู้คนในลำดับที่ 10,000 — หมายความว่าหนึ่งคนจัดการเซิร์ฟเวอร์ 10,000 เครื่อง ในระดับบริษัทที่ค่อนข้างเล็ก ก็ยังเป็นไปได้อย่างง่ายดายที่จะจัดการเซิร์ฟเวอร์ไม่กี่พันเครื่องโดยมีทีมคริกเกตไม่เกินหนึ่งคน จำไว้ว่าเราไม่ได้พูดถึงการรองรับรหัสแอปพลิเคชัน — นั่นคือความพยายามแบบเดียวกันบนคลาวด์หรือในองค์กร — แต่เกี่ยวกับการจัดการโครงสร้างพื้นฐานเครือข่ายที่เก็บข้อมูลคอมพิวเตอร์พื้นฐาน

ไม่มีเวทมนตร์ การตั้งค่าฮาร์ดแวร์เสมือนจริงที่เรียบง่าย (ทุกอย่างเป็นแบบเดียวกัน) และบุคลากรที่มีทักษะหลากหลายและเครื่องมือการจัดการที่ยอดเยี่ยม ซึ่งทั้งหมดนี้บริษัทส่วนใหญ่เข้าถึงได้ง่ายหากได้ลอง NSE ทำใน IFSC Gift City, Zerodha ทำ, สตาร์ทอัพทำ แต่บริษัทที่จัดตั้งขึ้นแล้วพยายามที่จะออกจากกระบวนทัศน์ที่มีอยู่เพื่อทำเช่นนี้

มีข้อแม้ (และอาจเป็นเรื่องใหญ่) สแต็กฮาร์ดแวร์ของคุณจะต้องสม่ำเสมอและค่อนข้างใหม่จึงจะใช้งานได้ (ซึ่งบังเอิญเป็นความจริง เครื่องมือและทักษะส่วนใหญ่กลายเป็นเรื่องซับซ้อนหรือเป็นไปไม่ได้ เว้นแต่คุณจะมุ่งมั่นที่จะทำให้สแต็คที่เรียบง่ายและทันสมัยขึ้น เหมือนกับ Southwest Airlines ที่มีเพียงเครื่องบินชนิดหนึ่งซึ่งเป็นส่วนสำคัญของกลยุทธ์ที่ Southwest ใช้เพื่อมุ่งสู่เมฆอย่างแท้จริง

พุ่งสูงขึ้นโดยไม่มีเมฆ

คำกล่าวของ David ที่ว่าธุรกิจมีความมั่นคงหรือผันผวนนั้นเรียบง่ายเกินไป องค์กรธุรกิจที่ซับซ้อนมักมีสายธุรกิจหลายสายและหลายผลิตภัณฑ์ — ดังนั้นจึงมีทั้งความมั่นคงและผันผวน ธุรกิจใหม่อาจเปิดตัวขนาดเล็กและปรับขนาดได้อย่างรวดเร็ว หรือเปิดตัวขนาดใหญ่และปรับขนาดได้เร็วยิ่งขึ้น หรือมีการเติบโตที่มั่นคงในระดับใดขนาดหนึ่ง นอกจากนี้ยังคาดเดาได้ยากในอนาคต

Basecamp มีความหรูหราทั้งการเติบโตที่มั่นคงและความสามารถในการคาดการณ์อนาคต หลังจากหลายปีในธุรกิจเดียวกันโดยใช้ผลิตภัณฑ์เดียวกัน ก็ไม่น่าเป็นไปได้ที่จะเพิ่มขึ้นอย่างไม่คาดคิด สิ่งนี้ไม่เป็นความจริงสำหรับธุรกิจที่ซับซ้อนส่วนใหญ่ ซึ่งการเปิดตัวและการเปิดตัวใหม่ๆ อย่างต่อเนื่องทำให้สิ่งต่างๆ มีความผันผวนมากขึ้น แม้กระทั่งที่นี่ David เองก็พูดถึงประโยชน์ของระบบคลาวด์เมื่อพวกเขาเปิดตัว Hey — ผู้ใช้ 300,000 รายในไม่กี่ชั่วโมงแทนที่จะเป็น 30,000 รายในหลายเดือน

สามารถทำได้โดยไม่ต้องใช้คลาวด์? คำตอบคือไม่ (แต่มี Escape clause บางส่วน) การปรับขนาดภายในองค์กรสำหรับบริษัทเดียวหมายถึงการปล่อยให้ความจุว่าง ไม่มีวิธีอื่นในการรับความจุตามความต้องการ ภาระบางอย่างสามารถบรรเทาได้โดยการจัดสรรทรัพยากรแบบไดนามิกจากแอปพลิเคชันที่ไม่ได้ใช้งานไปยังแอปพลิเคชันที่มีงานยุ่ง (ความสามารถที่สแต็คในองค์กรสมัยใหม่ส่วนใหญ่มีในปัจจุบัน) แต่ความจุในองค์กรมีจำกัดและค่อนข้างจำกัดในที่สุด

สิ่งที่ทำได้ในวันนี้คือระเบิดเมฆ แม้แต่ธุรกิจแบบดั้งเดิมก็เริ่มทำสิ่งนี้ด้วยวิธีการที่จำกัด โดยเรียกใช้งานการจัดการข้อมูลขนาดใหญ่บนคลาวด์แทนการซื้อฮาร์ดแวร์สำหรับระบบดังกล่าว Oracle และ OEM ฮาร์ดแวร์อื่น ๆ มอบวิธีการขยายสู่ระบบคลาวด์ด้วยการจ่ายเงินเมื่อคุณทำมากกว่าโหลดหลักในองค์กร — RBL Bank ใช้ประโยชน์จากสิ่งนี้อย่างมากในช่วงสองสามวันแรกของการอัปเกรดคอร์แบงกิ้ง เมื่อมีงานจำนวนมากเข้ามา ประมวลผลได้มากขึ้นในขณะที่เปิดการเพิ่มประสิทธิภาพ แอปพลิเคชันทั้งหมดไม่รองรับสิ่งนี้ แต่เมื่อแอปพลิเคชันได้รับการบรรจุในคอนเทนเนอร์ สิ่งนี้จะกลายเป็นบรรทัดฐานมากขึ้นเรื่อยๆ

แน่นอนถ้าคุณอยู่ในโหมดการเจริญเติบโตมากเกินไป ความสามารถในการระเบิดนี้จะไม่ช่วยอะไร คุณอยากอยู่บนคลาวด์มากกว่า

เคลือบสีใหม่เงางาม

David ใช้เวลาส่วนใหญ่พูดถึงวิธีที่ผู้คนหลงกลในความมหัศจรรย์ของ AWS สิ่งนี้ดูเหมือนจะขัดแย้งกับข้อเท็จจริงที่ว่าบริษัทที่มีความซับซ้อนทางเทคโนโลยีมาก (เช่น Capital One, Nasdaq, Slack หรือ Netflix) ยังคงอยู่บนคลาวด์และยังคงมุ่งมั่นกับมันต่อไป วันนี้ Netflix ใช้จ่ายประมาณ 12 ล้านเหรียญสหรัฐต่อเดือน และมุ่งมั่นที่จะเพิ่มเป็น 3 เท่าภายในปี 2568 Slack มุ่งมั่นที่จะใช้จ่าย 400 ล้านเหรียญสหรัฐ ไม่น่าเป็นไปได้ที่บริษัทเหล่านี้ไม่ได้ทำคณิตศาสตร์หรือตื่นตากับสีเคลือบใหม่

Netflix รู้ได้อย่างไรว่า Basecamp ไม่รู้ ไม่มีอะไรจริง ๆ มันเป็นเพียงความแตกต่างของมุมมอง ไม่ว่าคุณจะทำอะไรบนคลาวด์ คุณก็สามารถทำได้ภายในองค์กร และไม่ใช่เรื่องยากหรือต้องใช้คนมากเหมือนที่เคยเป็นมา แต่มันเป็นงานมากกว่าทำบนคลาวด์ Basecamp ให้ความสำคัญกับการประหยัดต้นทุนและยินดีรับคนพิเศษเข้ามาจัดการบริการ Capital One ซึ่งมีขนาดใหญ่กว่าและซับซ้อนกว่ามาก อาจจัดลำดับความสำคัญของงานอื่นมากกว่าการประหยัดต้นทุนของระบบคลาวด์ ตัวอย่างเช่น พวกเขาอาจเลือกที่จะปรับใช้คนในการพัฒนาผลิตภัณฑ์มากกว่าการจัดการโครงสร้างพื้นฐาน นอกจากนี้ยังมีคำถามเกี่ยวกับขนาด — เติบโตเป็นเซิร์ฟเวอร์หลายแสนเครื่องและไม่ใช่เครื่องมือโอเพ่นซอร์สและระบบอัตโนมัติบางอย่างอีกต่อไป

แล้วก็มีบริการ คลาวด์สามารถนำเสนอบริการต่างๆ ได้อย่างเต็มที่ เพียงใช้บริการและไม่ต้องกังวลเกี่ยวกับแอปพลิเคชันหรือโครงสร้างพื้นฐาน การวิเคราะห์, การบันทึก, ฐานข้อมูล, แบ็คเอนด์มือถือ, ที่เก็บข้อมูลออบเจกต์, เว็บเซิร์ฟเวอร์แบบไร้เซิร์ฟเวอร์, การส่งข้อความ ทั้งหมดนี้พร้อมใช้งานแบบแตะตามความต้องการและด้วยความน่าเชื่อถือสูงสุด แน่นอนว่าพวกเขามาในราคาระดับพรีเมียม แต่แม้กระทั่งผู้ที่เป็นเจ้าของรถยนต์และบ้านที่เช่าจากเฮิร์ตซ์และแมริออท เคล็ดลับคือการใช้อย่างเหมาะสมและชาญฉลาด และรู้ว่าเมื่อใดควรปล่อยเช่า

สรุป

การนำระบบคลาวด์มาใช้มีหลายสิ่งหลายอย่างรวมถึงค่าใช้จ่าย ธุรกิจที่ต้องการความคล่องตัวต้องก้าวไปบนระบบคลาวด์ การจัดการข้อกังวลที่ไม่ใช่แกนหลักด้วยทักษะที่ไม่ใช่แกนหลักจะทำให้พนักงานขององค์กรขยายตัวในที่สุด คลาวด์ไม่ใช่กระสุนเงิน แต่เป็นตัวเลือกที่ทรงพลังมากกว่าในคลังอาวุธ เวลาที่ IAAS เป็นเป้าหมายนั้นหมดไปนานแล้ว ย้ายไปยังระบบคลาวด์เฉพาะเมื่อคุณพร้อมที่จะใช้ระบบคลาวด์แบบเนทีฟ — แบบคอนเทนเนอร์, DevOps, ปรับขนาดตามแนวนอน เป็นต้น

บทเรียนสำคัญ:

  • อย่าสุ่มสี่สุ่มห้าวางสิ่งต่าง ๆ ไว้บนคลาวด์ พิจารณาอย่างต่อเนื่อง — สำหรับการเปิดตัวผลิตภัณฑ์แต่ละครั้ง — หากคุณเป็น Basecamp หรือ Netflix มากกว่า การสมัครใหม่หรือการสมัครที่มีความผันผวนสูงเป็นผู้สมัครที่ชัดเจน แต่ก็มีคนอื่นเช่นกัน และสิ่งต่าง ๆ เปลี่ยนแปลง ตรวจสอบสิ่งนี้เป็นระยะ ๆ เพื่อดูว่าจะย้ายอะไรไปที่ไหน
  • กังวลน้อยลงเกี่ยวกับการไม่สามารถจ้างหรือรักษาทักษะในองค์กรได้ คุณไม่จำเป็นต้องใช้กองทัพผู้เชี่ยวชาญอีกต่อไป ดังนั้นคุณจึงสามารถฝึกฝนพนักงานทั้งหมดของคุณได้อย่างกว้างขวางและบ่อยขึ้น DevOps ดูดซับปริมาณงานผู้เชี่ยวชาญของคุณจำนวนมาก (ต้องการการเปลี่ยนแปลงทางวัฒนธรรมที่สำคัญ)
  • ทำความสะอาดและทำให้กองของคุณง่ายขึ้น ความซับซ้อนและค่าใช้จ่ายภายในองค์กรส่วนใหญ่มาจากการซื้อตัวแปร ผู้ขาย และเวอร์ชันต่างๆ มากมาย - อยู่ทางตะวันตกเฉียงใต้
  • ย้ายภายในองค์กรเพื่อบิตที่แพงที่สุด — ใน AWS ทุกวันนี้คือ RDS (ฐานข้อมูล Postgres ที่มีการจัดการ) ดังนั้นฉันขอแนะนำอย่างยิ่งให้ย้ายออกจากมัน สร้างทักษะภายในองค์กรสำหรับการจัดการ Postgres และเลิกกลัวฐานข้อมูล
  • เวลาที่ IAAS เป็นเป้าหมายนั้นหมดไปนานแล้ว ย้ายไปยังระบบคลาวด์เฉพาะเมื่อคุณพร้อมที่จะใช้ระบบคลาวด์แบบเนทีฟ — แบบคอนเทนเนอร์, DevOps, ปรับขนาดตามแนวนอน ฯลฯ ตามความเหมาะสม ใช้ประโยชน์จากการเพิ่มมูลค่าพิเศษบางอย่างที่ระบบคลาวด์มอบให้ฟรี เช่น การตรวจสอบที่ดีขึ้นมาก ปรับขนาดอัตโนมัติ การดำเนินการของ AI การควบคุมต้นทุนที่ละเอียดยิ่งขึ้น (Netflix ได้ทำสิ่งที่น่าทึ่งที่นี่) หากคุณไม่พร้อมที่จะทำทั้งหมด ให้เปลี่ยน CIO แทนโครงสร้างพื้นฐานของคุณ