แนะ นำ
แม้ว่าจะมีความพยายามอย่างต่อเนื่องที่มุ่งไปสู่การเพิ่มผลผลิตของนักพัฒนา การสร้างโซลูชันดิจิทัลในลักษณะที่เหมาะสมคือการทําให้ซับซ้อนมากขึ้นเรื่อย ๆ ปัจจัยสําคัญข้อหนึ่งที่มีผลต่อความซับซ้อนนี้คือการพึ่งพาแพลตฟอร์มที่นักพัฒนาดําเนินการ รวมถึงโครงสร้างพื้นฐาน เครื่องมือ บริการ และกระบวนการพื้นฐานที่ขับเคลื่อนความพยายามในการพัฒนา การปรับแพลตฟอร์มนี้ให้เหมาะสมยิ่งขึ้นเป็นเรื่องที่ท้าทายยิ่งขึ้นเมื่อพิจารณาถึงแรงกดดันขององค์กรที่เกิดขึ้นในการลดระยะเวลาและให้ค่าในขณะที่ในเวลาเดียวกันคาดว่าจะมีคุณภาพซอฟต์แวร์และความมั่นคงในการดําเนินงานสูงสุด
วิศวกรรมแพลตฟอร์มมีไว้เพื่อจัดการกับความท้าทายเหล่านี้ นี่คือแนวทางปฏิบัติของการออกแบบและสร้างแพลตฟอร์มแบบรวมที่เพิ่มประสบการณ์ของนักพัฒนาและเร่งเวลาให้คุ้มค่า ด้วยการรวมเทคโนโลยีต่างๆ เช่น การจัดการโครงสร้างพื้นฐาน การทํางานอัตโนมัติ ความสามารถในการทํางานด้วยตนเอง และการสังเกต วิศวกรรมแพลตฟอร์มช่วยให้นักพัฒนาสามารถมุ่งเน้นไปที่การส่งมอบคุณค่าโดยไม่ต้องเป็นภาระให้กับความซับซ้อนของระบบพื้นฐาน สําหรับแกนกลาง วิศวกรรมแพลตฟอร์มจึงปรับทีมพัฒนาและการดําเนินงานให้สามารถส่งมอบแอปพลิเคชันและบริการได้อย่างราบรื่นในขณะที่ยังบรรลุเป้าหมายในการดําเนินธุรกิจและการปฏิบัติงาน
ด้วยการปรับใช้สถาปัตยกรรมระบบคลาวด์ดั้งเดิมและแนวทางปฏิบัติ DevOps อย่างต่อเนื่อง วิศวกรรมแพลตฟอร์มได้กลายเป็นวินัยที่สําคัญสําหรับองค์กรใด ๆ ที่มุ่งมั่นสร้างคุณค่าสูงสุดจากความพยายามในการพัฒนาภายใน แพลตฟอร์มที่ออกแบบมาอย่างดีช่วยให้นักพัฒนามีเครื่องมือและกระบวนการที่พวกเขาต้องการเพื่อสร้างสรรค์สิ่งใหม่ได้เร็วขึ้นในขณะที่ยังคงรักษาความเป็นเลิศในการดําเนินงาน ด้วยการฝังหลักต่าง ๆ เช่น ความสามารถในการปรับขนาดและความยืดหยุ่น ความปลอดภัยและการปฏิบัติตามข้อกําหนด ระบบอัตโนมัติและการบริการตนเอง ตลอดจนความสามารถในการสังเกตได้และการปรับปรุงอย่างต่อเนื่องในการพัฒนาแพลตฟอร์ม วิศวกรแพลตฟอร์มจะสร้างสภาพแวดล้อมที่ไม่เป็นมิตรกับนักพัฒนาเท่านั้น แต่ยังมีประสิทธิภาพและปรับตัวได้ตามความต้องการทางธุรกิจที่เปลี่ยนแปลงไป
"Platform Engineering เพิ่มความคล่องตัวในการพัฒนาโดยการสร้างเครื่องมือที่เพิ่มความยืดหยุ่นของระบบและเพิ่มประสิทธิภาพเพื่อเร่งการส่งมอบคุณค่า" ตาม Luiz Macedo
เส้นทางการเรียนรู้ด้านวิศวกรรมแพลตฟอร์มถูกออกแบบมาเพื่อแนะนําและสนับสนุนคุณตลอดการเดินทางการเรียนรู้ของวิศวกรรมแพลตฟอร์มของคุณ เนื้อหาของโมดูลประกอบด้วยกราฟิก ลิงก์อ้างอิง คําถามตรวจสอบโมดูล และแล็บแบบลงมือทําที่เป็นทางเลือก
วัตถุประสงค์การเรียนรู้
หลังจากจบชุดนี้นักเรียนและผู้เชี่ยวชาญสามารถ:
- ทําความเข้าใจความสําคัญของวิศวกรรมแพลตฟอร์มในการปรับปรุงประสิทธิภาพการทํางานของนักพัฒนาและเร่งเวลาให้เหมาะสม
- เรียนรู้วิธีการออกแบบและสร้างแพลตฟอร์มแบบรวมที่ปรับประสบการณ์ของนักพัฒนาให้เหมาะสมและปรับปรุงความพยายามในการพัฒนาให้มีประสิทธิภาพขึ้น
- สํารวจบทบาทของวิศวกรรมแพลตฟอร์มในการขับเคลื่อนการแปลงข้อมูลดิจิทัลภายในองค์กร
- รับรู้คุณค่าเชิงกลยุทธ์ของวิศวกรรมแพลตฟอร์มเป็นรากฐานสําหรับความสําเร็จทางเทคนิคและสอดคล้องกับเป้าหมายทางธุรกิจที่กว้างขึ้น
- ระบุผู้มีส่วนได้เสียหลักในวิศวกรรมแพลตฟอร์มและทําความเข้าใจความคาดหวังและข้อกําหนดเฉพาะของพวกเขา
- รับข้อมูลเชิงลึกเกี่ยวกับสถาปัตยกรรมแพลตฟอร์มการออกแบบที่มีความปลอดภัย ปรับขนาดได้ และสอดคล้องกับมาตรฐานด้านการกํากับดูแล
- สํารวจบทบาทของระบบอัตโนมัติในการรักษาความสอดคล้องกัน ลดข้อผิดพลาดด้วยตนเอง และเร่งการปรับใช้
- ทําความเข้าใจความสําคัญของการวางแผนความจุและการประเมินสําหรับการคาดการณ์ความต้องการของทรัพยากรในอนาคต
- เรียนรู้กลยุทธ์การปรับต้นทุนให้เหมาะสมเพื่อจัดการทรัพยากรอย่างมีประสิทธิภาพและหลีกเลี่ยงการจัดเตรียมมากเกินไป
- ค้นพบวิธีการใช้โซลูชันที่ปรับขนาดได้ซึ่งสามารถจัดการความต้องการที่เพิ่มขึ้นและเวิร์กโฟลว์ที่ซับซ้อน
- เรียนรู้วิธีการช่วยให้นักพัฒนาสามารถจัดการทรัพยากรและเวิร์กโฟลว์ของตนเองได้อย่างอิสระ ส่งเสริมความคล่องตัวและนวัตกรรม
- ทําความเข้าใจความสําคัญของการรวมความยืดหยุ่นกับการกํากับดูแลที่มีเสถียรภาพเพื่อให้แน่ใจว่ามีความปลอดภัย การปฏิบัติตามกฎระเบียบ และความสอดคล้องในการดําเนินงาน
- สํารวจประโยชน์ของบริการตนเองของนักพัฒนาในการเร่งรอบการพัฒนาและลดปัญหาคอขวด
- รับรู้บทบาทของแพลตฟอร์มแบบบริการตนเองในการเพิ่มความพึงพอใจและประสิทธิผลของนักพัฒนา
- ระบุแนวทางปฏิบัติที่ดีที่สุดสําหรับการใช้งานและการจัดการความสามารถแบบบริการตนเองภายในองค์กร
- ค้นพบความสําคัญของความสามารถในการสังเกตการณ์ในการให้ข้อมูลเชิงลึกแบบเรียลไทม์สู่ประสิทธิภาพของระบบและการระบุความไม่มีประสิทธิภาพ
- ทําความเข้าใจว่าการปรับปรุงอย่างต่อเนื่องสร้างรอบคําติชมที่ขับเคลื่อนการปรับปรุงแพลตฟอร์มและปรับทรัพยากรให้เหมาะสมได้อย่างไร
- เรียนรู้เกี่ยวกับการตรวจสอบเกณฑ์มาตรฐานและประสิทธิภาพเพื่อติดตามความสําเร็จของแพลตฟอร์มและระบุพื้นที่สําหรับการปรับปรุง
- สํารวจกลยุทธ์สําหรับการปรับตัวให้เข้ากับแนวโน้มของตลาดและคาดว่าจะมีการเปลี่ยนแปลงในความต้องการของผู้ใช้หรือแนวนอนทางเทคโนโลยี
- ส่งเสริมวัฒนธรรมของนวัตกรรมภายในทีมวิศวกรรมแพลตฟอร์มเพื่อเสนอและทดสอบแนวคิดใหม่ ๆ อย่างต่อเนื่อง
- เรียนรู้วิธีการจัดแนวความคิดริเริ่มด้านวิศวกรรมแพลตฟอร์มให้สอดคล้องกับเป้าหมายขององค์กรและแนวโน้มของตลาดในระยะยาว
- สํารวจหลักการสําคัญของการแมปถนนของแพลตฟอร์มเชิงกลยุทธ์รวมถึงการเตรียมการสําหรับความก้าวหน้าทางเทคโนโลยีและส่งเสริมนวัตกรรม
- ทําความเข้าใจความสําคัญของการกําหนดวิสัยทัศน์แพลตฟอร์มที่ชัดเจนที่สอดคล้องกับเป้าหมายขององค์กรที่กว้างขึ้น
- ค้นพบวิธีการสร้างแผนการทํางานแพลตฟอร์มด้วยหลักเป้าหมายที่ดําเนินการได้และสิ่งที่ส่งมอบเฉพาะ
- เรียนรู้เทคนิคสําหรับการนําไปปฏิบัติและการจัดลําดับความสําคัญเป็นระยะ เพื่อให้แน่ใจว่าแพลตฟอร์มจะพัฒนาไปในลักษณะที่สนับสนุนเป้าหมายทางธุรกิจ
ข้อกําหนดเบื้องต้น
ผู้เรียนที่ประสบความสําเร็จจะมีความรู้และความเข้าใจในเรื่องนี้มาก่อน:
- แนวคิดการประมวลผลแบบคลาวด์รวมถึงการทําความเข้าใจการใช้งาน PaaS, SaaS และ IaaS
- การดูแลระบบ Azure และการพัฒนา Azure ด้วยความเชี่ยวชาญที่พิสูจน์แล้วในด้านใดด้านหนึ่งเหล่านี้อย่างน้อยหนึ่งด้าน
- ขั้นกลางสู่แนวคิด DevOps ขั้นสูง รวมถึงการควบคุมเวอร์ชัน การพัฒนาซอฟต์แวร์ที่คล่องตัว และหลักการพัฒนาซอฟต์แวร์หลัก จะเป็นประโยชน์มากที่ได้มีประสบการณ์ในองค์กรที่ส่งมอบซอฟต์แวร์
หากคุณไม่คุ้นเคยกับแนวทางปฏิบัติด้านการพัฒนาและDevOps ให้พิจารณาทําตามขั้นตอนต่อไปนี้:
- ออนไลน์ฟรี: รากฐาน DevOps: หลักการและแนวทางปฏิบัติหลัก
- หลักสูตรที่นําโดยผู้สอน: AZ-2008: รากฐาน DevOps: หลักการและแนวทางปฏิบัติหลัก
- ออนไลน์ฟรี:
- AZ-400: การพัฒนาสําหรับ DevOps ขององค์กร
- AZ-400: ใช้งาน CI กับการดําเนินการไปป์ไลน์ Azure และ GitHub
- AZ-400: ออกแบบและใช้กลยุทธ์การเผยแพร่
- AZ-400: ใช้งานการปรับใช้อย่างต่อเนื่องที่ปลอดภัยโดยใช้ Azure Pipelines
- AZ-400: จัดการโครงสร้างพื้นฐานเป็นโค้ดโดยใช้ Azure และ DSC
- AZ-400: ออกแบบและใช้กลยุทธ์การจัดการการขึ้นต่อกัน
- AZ-400: ใช้คําติชมอย่างต่อเนื่อง
- AZ-400: ใช้การรักษาความปลอดภัยและตรวจสอบความถูกต้องของฐานโค้ดสําหรับการปฏิบัติตามกฎระเบียบ
- หลักสูตรที่นําโดยผู้สอน: AZ-400: ออกแบบและใช้โซลูชัน Microsoft DevOps
ถ้าคุณไม่คุ้นเคยกับ Azure และการประมวลผลแบบคลาวด์ ให้พิจารณาหนึ่งในแหล่งข้อมูลต่อไปนี้:
- ออนไลน์ฟรี: พื้นฐานของ Azure
- หลักสูตรที่นําโดยผู้สอน: AZ-900: Azure Fundamentals
ถ้าคุณไม่คุ้นเคยกับการดูแลระบบ Azure ให้พิจารณาการ:
- ออนไลน์ฟรี: ข้อกําหนดเบื้องต้น สําหรับผู้ดูแลระบบ Azure
- หลักสูตรที่นําโดยผู้สอน: AZ-104: ผู้ดูแลระบบ Microsoft Azure
หากคุณยังใหม่กับนักพัฒนา Azure ให้ลองเรียนหลักสูตรที่นําโดยผู้สอนนี้: AZ-204: การพัฒนาโซลูชันสําหรับ Microsoft Azure