องค์กรส่วนใหญ่เน้นการใช้แอพพลิเคชัน MuleSoft การแข่งขันในปัจจุบัน ธุรกิจจำเป็นต้องตัดสินใจอย่างรวดเร็ว ไม่ว่าจะเป็นแคมเปญการตลาดแบบใหม่ๆ การปรับปรุงผลิตภัณฑ์ใหม่ รองรับคู่ค้าใหม่ หรือ Application ที่เพิ่มขึ้น การเพิ่มประสิทธิภาพการทำงานของบุคลากร IT ธุรกิจต่างๆ ต้องปรับตัวการแข่งขันกันด้วยความเร็วด้วยกันทั้งนั้น
สิ่งที่ต้องการหรือจำเป็นก็คือความคล่องตัว และถ้าจะดีไปกว่านั้นโดยการสร้างบล็อคของแอปพลิเคชันขึ้นมาที่ตรงตามเป้าหมายและง่ายต่อการพัฒนา และสามารถประกอบเข้าด้วยกันได้อย่างง่ายดายด้วย API ที่ออกแบบและการจัดการที่เป็นอย่างดี ด้วยความรวดเร็ว
การเชื่อมต่อบล็อคส่วนประกอบเหล่านี้ส่งผลให้เป็น Network, sub-function, หรือ application เราจะเรียกว่า Application Network
ลองคิดดูว่าในอนาคตและความไม่แน่นอนด้วยการสร้างบล็อคต่างเหล่านี้ในจำนวนมากให้มีความ Flexibillity จำเป็นต้องอาศัย Platform ที่ provide ส่งต่างๆ ที่จำเป็นต่อการพัฒนาในแบบ Application Network
Application Network คืออนาคตของการพัฒนา API เกิดขึ้นจากการสร้างไมโครเซอร์วิสที่ใช้งานในรูปแบบ API หลายๆตัว ส่งผลให้เกิด Network ของ Application ซึ่ง Network ช่วยให้มี Flexibillity ในการรวมบริการต่างๆ เข้าด้วยกันอย่างรวดเร็วสำหรับฟังก์ชันการทำงานที่หลากหลายตามความต้องการ ให้ความคล่องตัวทางธุรกิจและเป็นแพลตฟอร์มที่มีประสิทธิภาพสำหรับอนาคต
จาก Application Network ในเบื้องต้น ต่อมาในส่วนที่เป็นหัวใจของการพัฒนา Application ในลักษณะนี้คือ การจัดการของ Full API Lifecycle โดยจะแบ่งออกเป็น 3 ส่วนหลักๆ ด้วยกัน
Design
ในส่วนของ Design ต้องรู้ความต้องการของสิ่งที่จะทำก่อนว่ามีข้อมูลอะไรบ้าง สิ่งที่ต้องได้รับคืออะไร แปลงให้อยู่ในรูปแบบของ logic data model ตรงกับ Business requirement หรือไม่ ขั้นตอนจะมีดังนี้ 1.) Design
2.) Simulate
3.) Feedback
4.) Validate ผลรับที่ออกมาในขึ้นตอนนี้ก็คือ API Specification
Implementation
หลังจากได้ API Specification มาแล้วนักพัฒนาหรือ Developer จะนำ template เหล่านั้นไปเป็นต้นแบบต่อไปเช่น Orchestration, Transformation Routing, หรืออื่นๆ ขั้นตอนจะมีดังนี้
1.) Build
2.) Test
Management
ในส่วนนี้จะเป็น cycle สุดท้ายของการ delivery ออกไปใช้งาน เนื่องจากงานที่เป็น Enterprise ต้องคำนึงถึงหลายๆ ส่วน ขั้นตอนจะมีดังนี้
1.) Secure
2.) Deploy
3.) Monitor
4.) Troubleshoot
5.) Manage
ที่กล่าวมาทั้งหมดยังมีส่วนที่เป็น Role ของนักพัฒนาที่ต้องเข้ามามีส่วนร่วมใน Full API Lifecycle เช่น API Manager, API Admin, Application Network Architecture, DevOps, Developer เป็นต้น ทุกส่วนมีความสำคัญทั้งหมด ถ้าขาดอย่างใดอย่างนึงไปก็ไม่สามารถทำตาม concept ของ Full API Lifecycle ได้
ที่มา: Managing the Full API Lifecycle eBook by MuleSoft
Comments