สร้างทีมวิศวกรรมแพลตฟอร์มเพื่อสนับสนุนผู้มีความสามารถระดับรางวัลขององค์กรของคุณ — นักพัฒนาของคุณ

หากองค์กรของคุณสร้างซอฟต์แวร์ ถึงเวลาแล้วที่จะมุ่งเน้นการสนับสนุนและดูแลนักพัฒนาของคุณ นั่นเป็นเพราะการรักษานักพัฒนาไว้และเพิ่มประสิทธิภาพการทำงานให้สูงสุดมีความสำคัญต่อความสามารถของธุรกิจในการส่งมอบคุณค่าให้กับลูกค้า พนักงาน และคู่ค้าในปี 2023

นักพัฒนาที่เก่งกาจนั้นหายาก จากข้อมูลของสำนักงานสถิติแรงงานสหรัฐระบุว่า ความต้องการนักพัฒนาซอฟต์แวร์จะเพิ่มขึ้น 25% ต่อปีจนถึงปี 2031 ซึ่งเร็วกว่าอาชีพด้านไอทีอื่นๆ อย่างมาก แต่ถ้านักพัฒนาของคุณเป็นแบบฉบับ นักพัฒนาซอฟต์แวร์จำนวนมากไม่มีความสุขเป็นพิเศษ — หรือมีประสิทธิผล

ความสามารถทางเทคนิคผิดหวัง

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

ยิ่งไปกว่านั้น แบบสำรวจสำหรับนักพัฒนาในปี 2022 ของ Stack Overflow เปิดเผยว่านักพัฒนาเองมีความกังวลเกี่ยวกับประสิทธิภาพการผลิตที่ลดลง โดย 68% ต้องเผชิญกับ "คลังความรู้" อย่างน้อยสัปดาห์ละครั้ง และ 63% ใช้เวลามากกว่า 30 นาทีต่อวันในการค้นหาคำตอบของปัญหา

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

โมเดลแพลตฟอร์มในฐานะผลิตภัณฑ์คืออะไร

ตามเนื้อผ้า องค์กรด้านไอทีได้รวบรวมกลุ่มเทคโนโลยีเพื่อสนับสนุนนักพัฒนาในขณะที่พวกเขาสร้าง ทดสอบ และผลักดันแอปไปสู่การผลิต แต่กองเทคโนโลยีเหล่านี้ — พร้อมกับกระบวนการแบบแมนนวลและทีมที่แยกจากกัน — ขับเคลื่อนการจัดการที่ไร้ประสิทธิภาพ ขาดความสามารถในการสังเกต และสร้างหนี้ทางเทคนิคจำนวนมาก ในขณะที่ยังใช้เวลานานกว่าจะได้โค้ดไปสู่การผลิต กองเทคโนโลยีเหล่านี้มักจะอาศัยระบบการจองตั๋วสำหรับคำขอของนักพัฒนาและทีมไอทีที่ใช้เวลาในการดำเนินการตามคำขอเหล่านี้ด้วยตนเอง

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

โมเดลของแพลตฟอร์มในฐานะผลิตภัณฑ์ช่วยให้เข้าถึงเครื่องมือทั้งหมดที่นักพัฒนาต้องการเพื่อให้ทำงานให้ดีที่สุดได้อย่างง่ายดาย นอกจากนี้ยังรวบรวมความสามารถหลัก เช่น การทำงานอัตโนมัติ พอร์ทัลแบบบริการตนเอง เทมเพลตแอปพลิเคชัน และการผสานรวมของบุคคลที่สามด้วยวิธีที่มีประสิทธิภาพและยืดหยุ่นเพื่อมอบประสบการณ์ที่เหนือชั้นและไร้แรงเสียดทานให้กับนักพัฒนาของคุณอย่างแท้จริง

ทำไมต้องแนะนำทีมวิศวกรรมแพลตฟอร์มโดยเฉพาะ

เพื่อให้ได้ประโยชน์สูงสุดจากแพลตฟอร์มแอปบนระบบคลาวด์ คุณต้องมีทีมงานเฉพาะเพื่อรองรับ ทีมวิศวกรรมแพลตฟอร์มไม่เพียงแต่รับผิดชอบในการสร้าง พัฒนา และจัดการแพลตฟอร์มแอปพลิเคชัน แต่ยังทำหน้าที่เป็นช่องทางระหว่างนักพัฒนา ฝ่ายปฏิบัติการ และทีมรักษาความปลอดภัย นอกจากนี้ยังอำนวยความสะดวกในการโต้ตอบระหว่างผู้นำทางธุรกิจ เจ้าหน้าที่รักษาความปลอดภัย และส่วนที่เหลือในองค์กรของคุณ ในการทำเช่นนั้น จะเป็นการทลายไซโล — และได้ผลตอบแทนที่ดี

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

จะเพิ่มใครในทีมแพลตฟอร์มของคุณ

ทีมวิศวกรรมแพลตฟอร์มควรมีต้นแบบอย่างน้อยสองแบบต่อไปนี้ (เมื่อทีมของคุณเติบโตเต็มที่ คุณสามารถเพิ่มแบบที่สามได้):

  • สถาปนิกโครงสร้างพื้นฐานที่เขียนโค้ดด้วย - เลือกผู้ที่มีประสบการณ์สูงในด้านโครงสร้างพื้นฐานในรูปแบบบริการ (IaaS) เช่น การคำนวณ พื้นที่เก็บข้อมูล และเครือข่าย รวมถึงเป็นผู้เชี่ยวชาญในการทำให้กิจกรรมซ้ำๆ ด้วยตนเองเป็นไปโดยอัตโนมัติ
  • ต้นแบบระบบอัตโนมัติตามธรรมชาติ ­– เพิ่มคนที่ทำการผสานรวมอย่างต่อเนื่อง/งานปรับใช้อย่างต่อเนื่อง ทำให้กระบวนการจัดการรุ่นปัจจุบันเป็นอัตโนมัติ หรือใช้เครื่องมือการทำงานอัตโนมัติของระบบ (Chef, Puppet, Salt, Ansible)
  • วิศวกรซอฟต์แวร์ที่อยากรู้อยากเห็น - คัดเลือกบุคคลในทีมผลิตภัณฑ์แอปพลิเคชันที่ก่อนหน้านี้แก้ปัญหาความท้าทายด้านแพลตฟอร์มของตนเองได้ด้วยการทำให้โครงสร้างพื้นฐานพื้นฐานเป็นแบบอัตโนมัติซึ่งช่วยเพิ่มความคล่องตัวในการทำงานของทีม

4 สาขาวิชาของทีมวิศวกรรมแพลตฟอร์มที่ประสบความสำเร็จ

ทีมวิศวกรรมแพลตฟอร์มที่ประสบความสำเร็จใช้วิธีการสำคัญ XNUMX วิธีในการมอบคุณค่าแก่นักพัฒนา:

1. ใช้แนวทางปฏิบัติในการจัดการผลิตภัณฑ์แบบลีน

ใช้แนวทางปฏิบัติในการเริ่มระบบแบบลีน เช่น ผลิตภัณฑ์ขั้นต่ำที่ทำงานได้ (MVP) เพื่อลดของเสียให้เหลือน้อยที่สุด และตอบสนองต่อความต้องการที่เปลี่ยนแปลงของลูกค้า — นักพัฒนาแอปอย่างต่อเนื่อง

2. มุ่งเน้นไปที่ประสบการณ์ของนักพัฒนา (DevEx) ด้วยการออกแบบที่เน้นผู้ใช้เป็นศูนย์กลาง (UCD)

ให้ความสนใจกับวิธีที่นักพัฒนาใช้แพลตฟอร์มเป็นผลิตภัณฑ์ — นักพัฒนาอาจชื่นชมประสบการณ์ที่เป็นตัวเอกมาก พวกเขาจึงประกาศข่าวประเสริฐทั่วทั้งองค์กรของตน

3. ใช้ประโยชน์จากการพัฒนาซอฟต์แวร์ Agile ด้วย XP (extreme programming)

ใช้แนวทางปฏิบัติของ XP เพื่อสร้างรหัสแพลตฟอร์มที่มีคุณภาพและผ่านการทดสอบอย่างดีซึ่งพัฒนาขึ้นตามข้อกำหนดของนักพัฒนา

4. เพิ่มวิศวกรรมความน่าเชื่อถือของไซต์ (SRE)

SRE ถือว่าการดำเนินงานเป็นปัญหาทางวิศวกรรมโดยใช้ซอฟต์แวร์เพื่อจัดการประสิทธิภาพของระบบและเวลาทำงาน การปฏิบัติต่อแพลตฟอร์มของคุณในฐานะผลิตภัณฑ์จะเพิ่มมูลค่าสูงสุดให้กับแพลตฟอร์มโดยลดเวลาการส่งมอบ ความเสี่ยง และของเสียให้เหลือน้อยที่สุด

ทุกวิธีที่ทีมวิศวกรรมแพลตฟอร์มสร้างประโยชน์ให้กับธุรกิจของคุณ

ทีมวิศวกรรมแพลตฟอร์มที่ประสบความสำเร็จสามารถมีส่วนร่วมสำคัญกับองค์กรของคุณในขณะที่พยายามสร้างซอฟต์แวร์ตามขนาด รวมถึง:

การปรับปรุง DevEx

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

เสริมสร้างท่าทางการรักษาความปลอดภัยของคุณ

ทีมแพลตฟอร์มช่วยให้แน่ใจว่าการดำเนินการในวันที่ 2 เมื่อแอปเริ่มใช้งานจริงจะราบรื่นโดยการวิเคราะห์และแพตช์แพลตฟอร์มผู้พัฒนาอย่างต่อเนื่อง รวมถึงการสร้างความปลอดภัยในทุกแอปพลิเคชันด้วย ห่วงโซ่อุปทานซอฟต์แวร์ที่ปลอดภัย. ด้วยการทำให้นโยบายความปลอดภัยเป็นไปโดยอัตโนมัติและมอบความสามารถต่างๆ เช่น เทมเพลตแอปที่ได้รับการอนุมัติล่วงหน้า ตลอดจนการสแกนโค้ดสำหรับการรักษาความปลอดภัย CVE และ API องค์กรของคุณสามารถปรับปรุงมาตรการรักษาความปลอดภัยของแอปพลิเคชันได้อย่างมาก ในขณะเดียวกันก็เร่งเวลาที่ใช้ในการปรับใช้โค้ดที่ปลอดภัยมากขึ้น

บรรเทาวิกฤตทักษะ

แทนที่จะลงทุนในทีมยูนิคอร์นนักพัฒนาแอปที่มีความเชี่ยวชาญใน Kubernetes, คลาวด์สาธารณะหลายตัว และเครื่องมืออื่นๆ ในกลุ่มเทคโนโลยีของคุณ คุณสามารถจ้างมนุษย์ธรรมดาหรือฝึกอบรมพนักงานที่มีอยู่ได้ แพลตฟอร์มแอปบนระบบคลาวด์ช่วยขจัดความซับซ้อนของ Kubernetes และการปรับใช้หลายคลาวด์ และช่วยให้นักพัฒนาใหม่มอบคุณค่าได้อย่างรวดเร็วด้วยความช่วยเหลือจากเทมเพลตแอปและ Golden Path

ทีมแพลตฟอร์มช่วยให้นักพัฒนาของคุณสามารถมุ่งเน้นไปที่การเขียนแอพที่เป็นนวัตกรรมในขณะที่ขจัดความยุ่งยากในการกำหนดค่าและการรวมองค์ประกอบที่แตกต่างกันของสแต็คเทคโนโลยี dev แบบดั้งเดิม อะไรคือกุญแจสำคัญในการเพิ่มประสิทธิภาพการทำงานของนักพัฒนา สอบถามทีมวิศวกรรมแพลตฟอร์ม

อ่าน รายงานนี้จาก Gartner เน้นความต้องการและคุณค่าของวิศวกรรมแพลตฟอร์ม

ที่มา: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/