VMware Tanzu Application Platform เครื่องมือสนับสนุนนักพัฒนาซอฟต์แวร์ โฟกัสการเขียนโค้ดได้มากขึ้น ลดการยุ่งกับ Kubernetes Platform | Tangerine x VMware

ในวงการพัฒนาซอฟต์แวร์ปัจจุบัน ชัดเจนว่าเทรนด์ของการพัฒนาซอฟต์แวร์นั้นกำลังไปในแนวทางแบบคอนเทนเนอร์ (Containerization) กันมากขึ้นเรื่อย ๆ ไม่ว่าจะเป็นการใช้งานเครื่องมือยอดนิยมอย่าง Docker หรือ Kubernetes (K8s) เพราะด้วยความสะดวกสบาย บริหารจัดการได้ง่าย และสามารถรองรับการทำกระบวนการ DevSecOps ได้อย่างไร้รอยต่อ (Seamless)

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

บทความนี้ จึงอยากจะแนะนำให้รู้จักกับเครื่องมือ “Tanzu Application Platform (TAP)” ของทาง VMware ที่จะช่วยให้นักพัฒนาซอฟต์แวร์มีเวลาไปสนใจในเรื่องการพัฒนาซอฟต์แวร์ได้อย่างเต็มที่ ลดภาระในเรื่องการจัดการ Kubernetes Platform และช่วยทำให้สามารถทำกระบวนการ DevSecOps ได้อย่างรวดเร็วยิ่งขึ้นกว่าเดิม

กระบวนการ DevSecOps ในมุมของ VMware

เชื่อว่าองค์กรหลาย ๆ แห่งในปัจจุบันจะมีการปรับใช้กระบวนการ DevSecOps กันไปอย่างแพร่หลายแล้ว โดยภาพรวมการทำงาน (Workflow) ทั่วไปของ DevSecOps นั้นจะมีการแบ่งหน้าที่ออกเป็น 3 ส่วนด้วยกัน ได้แก่

  • “Dev” หรือ Development – ดูแลเรื่องการพัฒนาหรือเขียนโค้ดตามความต้องการ พร้อมทดสอบ Debug ภายในเบื้องต้น
  • “Sec” หรือ Security – ดูแลรีวิวโค้ดที่ได้จาก Dev ในเรื่องความมั่นคงปลอดภัยภายในโค้ดว่าผ่านเกณฑ์ที่กำหนดไว้หรือไม่
  • “Ops” หรือ Operations – ดูแลรีวิวโค้ดที่ได้จาก Dev ทดสอบ (Test) ว่าผ่านทุกกรณีทดสอบ (Test Case) ที่กำหนดไว้ไหม ก่อนนำโค้ดชุดใหม่ขึ้นสู่ระบบถัด ๆ ไป เช่น Staging, UAT และ Production ตามขั้นตอน

โดย VMware จะเรียกกระบวนการ DevSecOps ทั้งหมดนี้รวมกันว่า “Supply Chain” ซึ่งจะมีการแบ่งหน้าที่ความรับผิดชอบอย่างชัดเจน (Separation of Concern) ระหว่างงานของ Dev กับ Sec และ Ops โดยกระบวนการที่ Dev ทำตั้งแต่เริ่มเขียนโค้ดจนถึงขั้นตอน Debug ก่อนที่จะ Commit ขึ้นไปนั้นจะเรียกว่า “Inner Loop” และตั้งแต่กระบวนการ Test & Build ที่ Sec กับ Ops ดำเนินการไม่ว่าจะเป็นการสร้าง Container Image ใส่ Container Security การเชื่อมกับระบบ Continuous Integration and Continuous Delivery (CI/CD) จนถึงระบบ Production นั้นจะเรียกว่า “Outer Loop”

หากใครหรือองค์กรใดได้มีการใช้งาน Kubernetes Platform กันอยู่แล้วไม่ว่าจะเป็น VMware Tanzu for Kubernetes Operation หรือว่าค่ายอื่น ๆ จนคุ้นชิน แต่ยังรู้สึกได้ว่าการพัฒนาซอฟต์แวร์ขึ้นมานั้นใช้เวลาค่อนข้างนาน มีประเด็นติดขัดในเรื่องของ Outer Loop ที่มักจะทำได้ช้า เป็นไปได้ว่าท่านอาจจะยังขาดเครื่องมือที่สนับสนุนนักพัฒนาซอฟต์แวร์และ “Tanzu Application Platform” นี้เอง คือเครื่องมือที่จะแก้ไข Pain Point นี้ได้

รู้จัก VMware Tanzu Application Platform

Tanzu Application Platform หรือเรียกสั้น ๆ กันว่า “TAP” นั้นคือแพลตฟอร์มสำหรับนักพัฒนาซอฟต์แวร์ที่เครื่องมือสนับสนุนอยู่ภายในอย่างครบครัน ที่จะช่วยทำให้การนำโค้ดหรือแอปพลิเคชันที่พัฒนาเสร็จสิ้นแล้วไป Deploy สู่ Kubernetes Cluster ในส่วนที่เป็น Staging หรือว่า Production ได้อัตโนมัติ ไม่ว่า Kubernetes Platform นั้นจะอยู่ที่ Public Cloud หรือว่า On-Premises ก็ตาม

หลักการภาพรวมของ TAP นั้นคือภายในแพลตฟอร์มจะมี Default Supply Chain ที่มีการกำหนดเส้นทางและกระบวนการที่ต้องทำไว้ โดยฝั่ง Sec และ Ops นั้นจะสามารถปรับแต่งขั้นตอนที่ต้องทำได้ทั้งหมด อย่างเช่น การเชื่อมต่อ CI/CD หรือระบบสแกน Security ที่ต้องการใช้งาน เป็นต้น และเมื่อ Dev ได้ทำการ Commit โค้ดขึ้นไปบนแพลตฟอร์ม TAP ไม่ว่าจะผ่าน IDE ยอดนิยมอย่าง VS Code หรือผ่าน CLI แพลตฟอร์ม TAP ก็จะมีการดำเนินการตามขั้นตอนในเส้นทางดังกล่าวอย่างอัตโนมัติ จนทำให้โค้ดที่พัฒนาขึ้นมานั้นไปถึงระบบ Production ได้สำเร็จ

ชัดเจนว่า แพลตฟอร์ม TAP ได้ช่วยสนับสนุนการทำงานของทั้งฝั่ง Inner Loop และ Outer Loop ให้มีความสะดวกขึ้นมาก โดยเฉพาะในฝั่งของ Dev ที่จะสามารถมุ่งเน้นเรื่องของการพัฒนาซอฟต์แวร์ได้อย่างเต็มที่ ซึ่งถ้าหาก Dev ในองค์กรนั้นต้องดูแลทั้งฝั่ง Sec และ Ops ในคนเดียวกันด้วยแล้ว ก็ยิ่งทำให้กระบวนการนำขึ้นโค้ดขึ้น Production ทำได้อย่างง่ายดายยิ่งขึ้น ทั้งนี้ ภายใน TAP นั้นยังมีส่วนประกอบอื่น ๆ อีกมากที่ช่วยให้สามารถเริ่มต้นการพัฒนาได้เร็วขึ้นอีกด้วย 

ส่วนประกอบ Component ภายใน TAP

ภายใน Tanzu Application Platform นั้นมีส่วนประกอบ (Component) อยู่ภายในแพลตฟอร์มมากมาย ซึ่งแล้วแต่จะเลือกใช้ว่าจะต้องการใช้ส่วนไหนบ้าง โดยหลัก ๆ ส่วนที่สำคัญจะมีดังต่อไปนี้

  • API Portal – แหล่ง API ที่สามารถใช้งานภายในแอปพลิเคชันที่จะพัฒนาขึ้นมา ซึ่งส่วนนี้จะมีเอกสาร (Documentation) รายละเอียดของ API ที่สามารถใช้งานได้ พร้อมทดลองใช้ API ได้ก่อนด้วย
  • Application Accelerator – แคตตาล็อกของ Template ไฟล์ YAML (สกุลไฟล์ .yaml) สำหรับเริ่มต้นเขียนโค้ดที่สามารถดาวน์โหลดไปใช้งานได้ทันที โดยภายในไฟล์ YAML นั้นจะมีการตั้งค่า Structure และ Configuration ไว้ให้แบบ Best Practices แล้ว เพื่อให้สามารถนำไป Deploy ได้ทันที
  • Application Live View – ส่วนแสดงข้อมูลและการแก้ไขปัญหา (Troubleshooting) ที่ช่วยให้ Dev และ Ops เห็นสิ่งที่เกิดขึ้นภายในหลังแอปพลิเคชันรันขึ้นมาได้อย่างรวดเร็ว ตามหลักการของ Spring Boot Acuator 
  • Supply Chain Security Tools – เครื่องมือความมั่นคงปลอดภัยต่าง ๆ ที่จะช่วยตรวจสอบให้ Container ให้มีความมั่นใจ และลดความเสี่ยงในเรื่อง Security 
  • Tanzu Learning Center – แพลตฟอร์มการเรียนรู้ที่สามารถทดลองสร้างและลองทำ Workshop ได้ด้วยตัวเองเพื่อเรียนรู้เกี่ยวกับ TAP ได้อย่างรวดเร็ว ไม่ว่าจะผ่าน Console, Shell หรือว่า IDE 

ภายใต้ Tanzu Applications Platform นั้นยังคงมี Component อื่น ๆ อีกมากมายให้เลือกใช้งาน โดยสามารถดูรายละเอียดทั้งหมดของแต่ละส่วนได้ในเอกสารจากทาง VMware 

Application Accelerator แบบ UI สามารถค้นหา Template ได้อย่างรวดเร็ว
Application Accelerator สำหรับผู้ที่ถนัด CLI
Application Live View

TAP ยกระดับการพัฒนาแบบ DevSecOps ไปอีกขั้น

ปัจจุบัน Tanzu Application Platform ได้พัฒนามาอย่างต่อเนื่องจนถึงเวอร์ชัน 1.2 แล้ว ซึ่งภายในเวอร์ชันนี้ได้มีฟีเจอร์เพิ่มเติมเข้ามามากมาย ตัวอย่างเช่น

Application Single Sign-On (App SSO)

App SSO คือส่วนที่ทำให้ผู้ใช้งานสามารถ Log In ไปที่ Identity Provider (IdP) หรือผู้ที่มีหน้าที่พิสูจน์และยืนยันตัวตนของผู้ใช้ในการเข้าถึงแอปพลิเคชันที่มีการ Deploy บน Kubernetes เพียงแค่ครั้งเดียว ซึ่งในเวอร์ชัน 1.2 นี้จะทำให้ Dev และ Ops นั้นมีวิธีการที่จะทำให้การทำ Single Sign-On นั้นสามารถทำได้อย่างรวดเร็ว ง่าย และไร้รอยต่อได้ทันที 

TAP บน Amazon Elastic Kubernetes Services (EKS)

ด้วยความร่วมมือเชิงกลยุทธ์ที่เกิดขึ้นระหว่าง VMware กับ Amazon ทั้งสองจึงร่วมมือกันทำให้ผู้ที่ใช้งาน Amazon EKS อยู่แล้วนั้นสามารถรัน TAP ใช้งานบน EKS ได้แล้ววันนี้ ซึ่งทั้งสองได้ร่วมกันทำ Quick Start ออกมาให้กับผู้ที่สนใจอยากใช้งานสามารถติดตั้งและเริ่มใช้งาน TAP พัฒนาแอปพลิเคชันได้อย่างรวดเร็วภายในไม่กี่ขั้นตอนเท่านั้น

ปลั๊กอิน TAP บน IntelliJ IDEA

ตามที่กล่าวข้างต้นไปแล้ว TAP นั้นสามารถใช้งานได้ภายใน IDE ยอดนิยมอย่าง Visual Studio Code เป็นที่ เรียบร้อย ซึ่งหลังจากนี้ ตั้งแต่เวอร์ชัน 1.2 เป็นต้นไป นักพัฒนาซอฟต์แวร์จะสามารถติดตั้งปลั๊กอินเพื่อใช้งาน TAP ใน “IntelliJ IDEA” อีกหนึ่ง IDE ยอดนิยมที่ใช้งานกันอย่างแพร่หลายได้แล้ว

มาถึงจุดนี้ หากใครรู้สึกอยากลองใช้งาน Tanzu Application Platform เพื่อพัฒนาซอฟต์แวร์ร่วมกับการใช้งาน Kubernetes Platform แล้ว สามารถเข้าไปเรียนรู้รายละเอียดอื่น ๆ ในเอกสารของทาง VMware เพิ่มเติมได้ที่นี่ อย่างไรก็ดี ทาง VMware เพิ่งประกาศเปิดตัว TAP เวอร์ชัน 1.3 เมื่อไม่นานมานี้อีกด้วย ซึ่งในเวอร์ชันถัดไปก็ยังมีฟีเจอร์ใหม่ ๆ มาเพิ่มเติมอีกมากมายที่จะมาช่วยสนับสนุนให้การทำ DevSecOps นั้นสะดวกและรวดเร็วยิ่งขึ้นกว่าเดิมอีก

เริ่มต้นใช้งาน TAP ได้แล้ววันนี้

ทั้งหมดนี้ จะเห็นได้ว่า Tanzu Application Platform นั้นคือเครื่องมือสนับสนุนสำหรับนักพัฒนาซอฟต์แวร์ที่จะช่วยให้เส้นทางของ Supply Chain หรือการนำโค้ดที่พัฒนาขึ้นมาให้สามารถดำเนินไปตามกระบวนการ DevSecOps ขึ้นสู่ระบบ Production บน Kubernetes Cluster ต่าง ๆ ได้อย่างรวดเร็วและมั่นคงปลอดภัย ซึ่งจะทำให้นักพัฒนาซอฟต์แวร์สามารถโฟกัสกับการเขียนโค้ดได้อย่างเต็มที่ ลดการยุ่งกับ Kubernetes Platform ลงไป และทำให้การพัฒนาสิ่งใหม่ ๆ ไปจนถึงการส่งมอบให้กับผู้ใช้งานนั้นเกิดขึ้นได้อย่างรวดเร็ว 

สุดท้ายนี้ ข่าวดีสำหรับคนที่สนใจอยากเรียนรู้การใช้งาน Tanzu Application Platform ทาง “Tangerine” ผู้นำด้านโซลูชันไอที และเป็นพาร์ตเนอร์ระดับสูงสุดกับทาง VMware ผู้มี Certificate ระดับ Professional  และประสบการณ์มากมายในการให้บริการ VMware Tanzu นั้น กำลังจะจัด Webinar ที่จะมาเจาะลึกรายละเอียดของ Tanzu Application Platform พร้อมเปิดประสบการณ์พัฒนาแอปพลิเคชันให้ไวยิ่งขึ้น ลดต้นทุน ลดเวลาการพัฒนาจากหลักเดือนเหลือเพียงหลักวัน พร้อมทริกในการแก้ปัญหาใด ๆ ในซอฟต์แวร์ได้ภายในไม่กี่ชั่วโมง หมดห่วงปัญหา Downtime เสริมความคล่องตัวให้ธุรกิจ กับหัวข้อ “VMware Tanzu Application Platform (TAP) เปิดประสบการณ์ที่เหนือกว่า พัฒนาแอปพลิเคชันแบบ End-to-end” ซึ่งหากใครเป็นนักพัฒนาซอฟต์แวร์แล้วรู้สึกสนใจอยากใช้งาน TAP แล้ว ห้ามพลาด Webinar นี้โดยเด็ดขาด ดูรายละเอียดเพิ่มเติมได้ที่นี่ คลิก


About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

BSS Webinar: เพิ่มประสิทธิภาพ รู้ทันพฤติกรรมมัลแวร์ ด้วยนวัตกรรมใหม่ผสาน AI จาก BlackBerry EDR

Bangkok Systems ร่วมกับ BlackBerry ขอเรียนเชิญผู้บริหารและผู้ปฏิบัติงานด้าน Cybersecurity เข้าร่วมงานสัมมนาออนไลน์เรื่อง “เพิ่มประสิทธิภาพ รู้ทันพฤติกรรมมัลแวร์ ด้วยนวัตกรรมใหม่ผสาน AI จาก BlackBerry EDR” ในวันอังคารที่ …

ก้าวสู่โลกของ Multi-Cloud แบบสำเร็จรูป ด้วยโซลูชันDell Integrated System for Microsoft Azure Stack HCI

การก้าวสู่ Multi-Cloud นั้นถือเป็นวาระสำคัญสำหรับธุรกิจองค์กร เพื่อปรับ IT Infrastructure ให้มีความยืดหยุ่นมากยิ่งขึ้น รองรับกับ Workload รูปแบบใหม่ๆ ได้อย่างคล่องตัว และเร่งให้การทำ Digital Transformation มีความรวดเร็วมากยิ่งขึ้นกว่าเดิม …