Better Productivity through MuleSoft Full API Lifecycle

Updated: Apr 21




องค์กรส่วนใหญ่เน้นการใช้แอพพลิเคชัน 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




37 views0 comments