Back

Release 11.6 – Zero Downtime Deployments & Workflow Advances

Mendix 11.6 มาพร้อมการปรับปรุงครั้งสำคัญครอบคลุมทั้งกระบวนการพัฒนา (development workflows), โครงสร้างพื้นฐานบนคลาวด์ และความสามารถระดับองค์กร (enterprise capabilities)

รีลีสนี้ถือเป็นก้าวแรกสู่ Zero Downtime Deployment บน Mendix Cloud โดยขับเคลื่อนด้วยโครงสร้างพื้นฐาน Kubernetes ใหม่ของเรา นักพัฒนาได้รับประสิทธิภาพที่ดีขึ้นจากฟีเจอร์สำคัญหลายรายการ เช่น History Pane แบบไม่บล็อก (Non-blocking) ที่พร้อมใช้งานทั่วไปแล้ว, การรองรับ primitive page parameters เพื่อให้การส่งข้อมูลทำได้ง่ายและตรงไปตรงมามากขึ้น รวมถึง workflow endpoints หลายรายการ ที่ช่วยให้โครงสร้าง business logic สะอาดและเป็นระบบมากขึ้น

ในส่วนของโครงสร้างภายใน (under the hood) เราได้อัปเกรดไปใช้ React 19 และ React Native 0.78, เพิ่มการรองรับ decimal ที่มีความละเอียดสูงขึ้น, และแนะนำความสามารถ bulk insert (beta) เพื่อเร่งความเร็วในการทำงานกับฐานข้อมูล นอกจากนี้ยังมีการปรับปรุง OData integration, การรองรับ GenAI models ขั้นสูง, และการเสริมความสามารถของ Teamcenter อย่างครอบคลุม ซึ่งช่วยยกระดับทั้งประสบการณ์ของนักพัฒนาและความพร้อมในการใช้งานระดับองค์กรของแพลตฟอร์ม Mendix

Studio Pro

History Pane General Availability

History Pane แบบไม่บล็อก (Non-blocking History Pane) ซึ่งถูกเปิดให้ทดลองใช้งานในรูปแบบ Public Beta ตั้งแต่ Studio Pro 11.4 ขณะนี้พร้อมใช้งานทั่วไป (General Availability) แล้ว

Pane ใหม่นี้ช่วยให้คุณสามารถ ค้นหาประวัติการเปลี่ยนแปลงได้อย่างรวดเร็ว และ คงบริบทการทำงานไว้ได้ตลอด ขณะตรวจสอบเอกสารย้อนหลัง เนื่องจาก History Pane ไม่ทำงานในลักษณะ dialog ที่บล็อกหน้าจออีกต่อไป นอกจากนี้ งานใหม่ที่เกิดขึ้นฝั่งเซิร์ฟเวอร์จะแสดงเป็น Remote Revisions ซึ่งช่วยให้การติดตามความคืบหน้าและการเปลี่ยนแปลงต่าง ๆ ทำได้ง่ายและชัดเจนมากขึ้นอย่างมาก

ผ่านเมนู Version Control Preferences คุณยังสามารถเลือกกลับไปใช้ History Dialog แบบบล็อก ได้เช่นเดิม ทั้งนี้ Partial Clone ยังไม่รองรับใน History Pane ใหม่ และจะถูกเปลี่ยนเส้นทางไปใช้งานผ่าน History Dialog โดยอัตโนมัติ

หากคุณมีข้อเสนอแนะเกี่ยวกับ History Pane ทีมงานยินดีรับฟังเสมอ และในระหว่างนี้เราจะยังคงพัฒนาฟีเจอร์ “diffing” อย่างต่อเนื่อง เพื่อแสดงความแตกต่างของการเปลี่ยนแปลงในอดีตได้ในระดับที่ละเอียดมากยิ่งขึ้น

Creating database objects faster

ตั้งแต่ Mendix 11.6 เป็นต้นไป Mendix OQL ได้เพิ่มการรองรับ bulk insert statements (สถานะ Beta) ผ่าน Java API ซึ่งหมายความว่าคุณสามารถสร้างอ็อบเจกต์หลายรายการในฐานข้อมูลได้ด้วย OQL เพียงคำสั่งเดียว โดย OQL จะประมวลผลภาระงานหลักทั้งหมดในฝั่งฐานข้อมูล ทำให้ทำงานได้ รวดเร็วกว่าการส่งข้อมูลจำนวนมากผ่าน Mendix Runtime อย่างมีนัยสำคัญ

ตัวอย่างการใช้งาน

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

  1. ตรวจสอบว่าสินค้าใดมีสต็อกต่ำ
  2. สร้างอ็อบเจกต์คำสั่งซื้อจากซัพพลายเออร์ (Supplier Order) เพื่อสั่งสินค้าใหม่โดยอัตโนมัติ

ในอนาคต ทีมงานจะเพิ่มการรองรับผ่าน Mendix Studio Pro เพื่อให้ใช้งานฟีเจอร์นี้ได้ง่ายขึ้น อย่างไรก็ตาม ในเวอร์ชันปัจจุบันจำเป็นต้องใช้งานผ่าน Custom Java Activity เพื่อเรียกใช้ความสามารถดังกล่าว

Higher precision decimals

ค่า Decimal ของ Mendix เดิมมีความละเอียด (precision) เท่ากับ 20,8 หมายความว่าสามารถเก็บตัวเลขได้ 20 หลักก่อนจุดทศนิยม และ 8 หลักหลังจุดทศนิยม อย่างไรก็ตาม ในบางอุตสาหกรรม เช่น การเงิน (Financial) จำเป็นต้องใช้จำนวนหลักหลังจุดทศนิยมที่มากกว่านี้

ตั้งแต่ Mendix 11.6 เป็นต้นไป คุณสามารถ กำหนดค่า decimal precision ได้ในระดับโปรเจกต์ (per project) เพื่อให้สอดคล้องกับความต้องการของระบบ โดยค่าความละเอียดสูงสุดที่สามารถตั้งค่าได้คือ

  • 20 หลักก่อนจุดทศนิยม
  • 18 หลักหลังจุดทศนิยม

ความสามารถนี้ช่วยให้ Mendix รองรับกรณีใช้งานที่ต้องการความแม่นยำสูงได้ดียิ่งขึ้น โดยเฉพาะระบบด้านการเงิน การบัญชี และการคำนวณเชิงตัวเลขขั้นสูง

Lists of primitives in Consumed OData external actions

เราขอเพิ่มอีกหนึ่งการปรับปรุงจากชุดการพัฒนา Consumed OData Service ที่ออกมาอย่างต่อเนื่อง โดยในเวอร์ชันนี้เราได้เพิ่มการรองรับ list ของ primitive types ภายใน OData objects สำหรับทั้ง

  • input parameters ของ external actions และ
  • return values

โดย list ของ primitive จะถูกแทนในรูปแบบของ associated entity ที่มีเพียง attribute เดียว เมื่อ Studio Pro สามารถจัดการโครงสร้างข้อมูลลักษณะนี้ได้โดยตรงแล้ว คุณจึงสามารถ import และเรียกใช้งาน external actions เหล่านี้จากโปรเจกต์ของคุณได้ทันที

การปรับปรุงนี้ช่วยเพิ่มความครอบคลุมในการรองรับ OData contracts และเปิดโอกาสให้คุณสามารถ เชื่อมต่อและผสานระบบกับ OData services ได้หลากหลายมากยิ่งขึ้น

Page parameters: Primitive Types and Optional Types

ขณะนี้ Pages รองรับการส่งค่าแบบ primitive parameters เช่น String และ Boolean แล้ว ทำให้สามารถส่งค่าข้อมูลพื้นฐานระหว่างหน้าได้โดยตรง

แทนที่จะต้องสร้าง entity และ object เพียงเพื่อส่งค่าเดียว ตอนนี้คุณสามารถใช้ expression เพื่อกำหนดค่า primitive เป็น argument ได้ทันทีเมื่อเปิดหน้าใหม่ผ่าน Show Page action ซึ่งช่วยให้สามารถ

  • ส่งค่า local variables
  • ใช้งาน ฟังก์ชัน
  • หรืออ้างอิงค่าผ่าน association

ได้โดยไม่ต้องมีภาระจากการสร้าง domain model objects ที่ไม่จำเป็น

นอกจากนี้ parameter ยังสามารถกำหนดเป็น optional พร้อมค่า default ได้ ทำให้ไม่จำเป็นต้องแก้ไข page calls ที่มีอยู่เดิมเมื่อมีการเพิ่ม parameter ใหม่ ความสามารถนี้ช่วยเพิ่ม การนำ page กลับมาใช้ซ้ำ (reusability) เนื่องจาก logic ไม่ผูกติดกับโครงสร้างของ domain model โดยตรง และยังช่วย เร่งความเร็วในการทำ modeling ด้วยการลดการสร้าง entity ที่ใช้เพียงเพื่อส่งข้อมูลง่าย ๆ เท่านั้น

Workflows Groups: Targeting groups instead of individual users now General Available

หลังจากเปิดตัวครั้งแรกในเวอร์ชัน 11.2 ความสามารถ Workflow Groups ขณะนี้พร้อมใช้งานอย่างเป็นทางการ (General Availability – GA) แล้ว

ฟีเจอร์นี้ช่วยให้คุณสามารถ กำหนด User Task ให้กับ “กลุ่ม” ได้แบบไดนามิก หมายความว่าการมอบหมายงานจะปรับเปลี่ยนโดยอัตโนมัติเมื่อมีผู้ใช้ถูกเพิ่มเข้าไปหรือถูกนำออกจากกลุ่ม ไม่จำเป็นต้องจัดการ reassignment ด้วยตนเองอีกต่อไป ตัวอย่างเช่น เมื่อ “John” ถูกเพิ่มเข้าไปในกลุ่ม “Managers” เขาจะสามารถเห็นงานที่เกี่ยวข้องทั้งหมดได้ทันที ทำให้กระบวนการทำงานมีความยืดหยุ่นและอัปเดตอยู่เสมอ

เช่นเดียวกับทุกครั้งที่ผ่านมา โมดูลเสริม Workflow Commons (optional) ก็ได้รับการขยายความสามารถเพื่อรองรับฟีเจอร์ใหม่นี้เรียบร้อยแล้ว

Streamline your workflows: Introducing multiple End activities

คุณเคยเจอสถานการณ์ที่ต้อง รวมหลายเส้นทางของ Workflow ไปจบที่ End activity เดียว จนทำให้ workflow ดูซับซ้อนและอัดแน่นเกินไปหรือไม่? การออกแบบ workflow สำหรับกระบวนการทางธุรกิจที่มีความซับซ้อน บางครั้งก็เหมือนการแก้ปริศนา โดยเฉพาะเมื่อผลลัพธ์แต่ละแบบต้องมีขั้นตอนสุดท้ายที่แตกต่างกัน

ด้วยเหตุนี้ เราจึงเพิ่มความสามารถในการรองรับ Multiple Workflow Endpoints ซึ่งช่วยให้การจบ workflow มีความยืดหยุ่นมากขึ้น และเข้าใจได้ง่ายขึ้นตั้งแต่แรกเห็น โดยเปิดโอกาสให้ แต่ละเส้นทางสามารถจบลงได้อย่างอิสระ โดยไม่จำเป็นต้องบังคับให้ทุกเส้นทางกลับไปจบที่ End activity เดียวใน workflow หลัก ส่งผลให้โมเดล workflow ชัดเจนและอ่านง่ายขึ้นอย่างมาก

ลองนึกถึง User Task ที่กรณี อนุมัติ (Approve) ต้องนำไปสู่ขั้นตอนสุดท้ายแบบหนึ่ง ขณะที่กรณี ไม่อนุมัติ (Reject) ต้องจบกระบวนการในอีกลักษณะหนึ่ง ด้วย End activity หลายจุด ตอนนี้คุณสามารถให้ผลลัพธ์แต่ละแบบ นำไปจบที่ End activity ของตัวเองได้โดยตรง ทำให้ logic ของ workflow เห็นภาพชัดเจน เข้าใจง่าย และติดตามได้สะดวกยิ่งขึ้น

Governance

Avoiding double user counts in metering

เรากำลังปรับปรุงระบบ User Metering ให้มีความ โปร่งใสและแม่นยำมากขึ้น เพื่อสร้างความเชื่อมั่นและช่วยให้การต่ออายุสัญญาเป็นไปอย่างราบรื่น

ที่ผ่านมา การอ้างอิงผู้ใช้จากค่าที่เก็บไว้ใน System.User.Name อาจทำให้เกิดปัญหา นับจำนวนผู้ใช้ซ้ำ (double counting) ทั้งในกรณีผู้ใช้ภายในที่มีหลายบัญชี หรือผู้ใช้ภายนอก เพื่อแก้ไขปัญหานี้ เราจึงได้แนะนำแนวคิด Named User Identifier (โดยทั่วไปจะเป็น อีเมลแอดเดรส) เพื่อให้ระบบ metering ของ Mendix สามารถ ทำการ de-duplicate ผู้ใช้ที่ใช้งานหลายแอปได้อย่างถูกต้อง

การเปลี่ยนแปลงนี้ถูกรวมอยู่ใน UserCommons เวอร์ชันล่าสุด ซึ่งใช้งานร่วมกับ SAML, OIDC SSO และ SCIM ตั้งแต่ Mendix 10 LTS เป็นต้นไป

React and React Native update

รีลีสนี้มาพร้อมการอัปเกรดเทคโนโลยีครั้งใหญ่ 2 รายการ ได้แก่ React 19 และ React Native 0.78

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

สำหรับแอป Native Mobile เราได้อัปเกรดเป็น React Native 0.78 ซึ่งเป็นรีลีสแรกที่สอดคล้องกับ สถาปัตยกรรมใหม่ (New Architecture) อย่างเต็มรูปแบบ การเปลี่ยนแปลงนี้ช่วยปลดล็อก ประสิทธิภาพและความเสถียรที่ดียิ่งขึ้น ส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่รวดเร็วและเชื่อถือได้มากขึ้น

ข้อแนะนำ: ควรอัปเดตแอป Native Mobile อย่างน้อย ปีละครั้ง โดยนักพัฒนา Native Mobile ส่วนใหญ่ได้อัปเดตมาเป็นเวอร์ชัน 10.24 ตามรอบที่เหมาะสมแล้ว ขณะนี้คุณสามารถเลือกอัปเกรดเป็น 11.6 ได้ทันที หรือรอ 11.12 ซึ่งมีกำหนดปล่อยในเดือน มิถุนายน 2026 ทั้งนี้สามารถอ่านรายละเอียดเพิ่มเติมเกี่ยวกับแนวทางการซัพพอร์ต Native Mobile Apps ได้จากเอกสารของ Mendix

Smart and agentic apps

Mendix Cloud GenAI: New models, at your preference

อยากลองใช้งาน โมเดลเขียนโค้ดที่ดีที่สุดในโลก ไหม?

ขณะนี้ Anthropic Claude Sonnet 4.5 พร้อมให้ใช้งานสำหรับ Text Generation บน Mendix Cloud GenAI แล้ว

และยังมีข่าวดีสำหรับฝั่ง Embeddings ด้วยเช่นกัน — Cohere Embed 4 ซึ่งเป็นโมเดล embeddings ที่มีประสิทธิภาพสูงสุดของ Cohere ขณะนี้พร้อมใช้งานแล้ว โดยรองรับการทำ retrieval ที่ดีขึ้นในมากกว่า 100 ภาษา ทั้งนี้ การใช้งาน Cohere Embed 4 ในโปรเจกต์ Mendix จำเป็นต้องใช้ Mendix Cloud GenAI Connector เวอร์ชัน 5.3.0 ขึ้นไป

ในฐานะ Company Admin คุณสามารถ provision resource ใหม่ ที่ใช้โมเดลเหล่านี้ได้เองผ่าน Control Center แบบ self-service นอกจากนี้ นักพัฒนายังสามารถ อัปเกรด text generation resource ที่มีอยู่แล้ว หรือ สลับเวอร์ชันของโมเดลได้ตลอดเวลา ผ่าน Mendix Cloud GenAI Portal

คุณสามารถทดลองใช้งานโมเดลใหม่เหล่านี้ได้ผ่าน GenAI Showcase app หรือเริ่มต้นใช้งานกับโปรเจกต์ถัดไปของคุณได้ทันทีจาก Blank GenAI App template

Marketplace

Component Deprecation feature

เพื่อให้ Marketplace มีความสะอาด เป็นระเบียบ และเชื่อถือได้มากยิ่งขึ้น ได้มีการเปิดตัวฟีเจอร์ Deprecation ใหม่ ซึ่งช่วยให้ผู้พัฒนาคอมโพเนนต์ (Component Suppliers) สามารถดำเนินการได้ดังนี้

  • ทำเครื่องหมายคอมโพเนนต์ว่าเลิกใช้งาน (Deprecated)
  • แนะนำคอมโพเนนต์ทางเลือก (เป็นตัวเลือกเสริม แต่แนะนำอย่างยิ่ง)
  • ระบุคำอธิบายสั้น ๆ ถึงเหตุผลของการเลิกใช้งาน
  • แจ้งเตือนผู้ที่ subscribe คอมโพเนนต์นั้น เกี่ยวกับการเปลี่ยนแปลง
  • ลดอันดับการค้นหา ของคอมโพเนนต์ที่ถูกทำเครื่องหมายว่า deprecated
  • แสดงสถานะใน Software Composition เมื่อมีการใช้งานคอมโพเนนต์ที่ถูก deprecated อยู่

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

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

ยิ่งไปกว่านั้น สำหรับคอมโพเนนต์ที่คุณเป็นเจ้าของ ขณะนี้คุณสามารถ เริ่มขั้นตอนการแก้ไข (edit flow) หรือ เพิ่มรีลีสใหม่ ได้โดยตรงจาก หน้าแสดงรายละเอียดของคอมโพเนนต์ ผ่าน context menu ทำให้การดูแลและอัปเดตคอมโพเนนต์ทำได้สะดวกและรวดเร็วยิ่งขึ้น

Siemens Xcelerator

Teamcenter

เรายินดีประกาศเปิดตัว Teamcenter Connector เวอร์ชัน v2512 ซึ่งมาพร้อมการปรับปรุงสำคัญหลายประการเพื่อยกระดับประสบการณ์การใช้งานของคุณ

หนึ่งในไฮไลต์ที่สำคัญที่สุดคือ การยกเลิกการพึ่งพา OIDC module ทำให้คุณสามารถตั้งค่าเชื่อมต่อกับทั้ง Teamcenter On-Premise SSO และ Teamcenter X ได้อย่างสะดวกยิ่งขึ้น โดยไม่จำเป็นต้องดาวน์โหลด OIDC หรือโมดูลที่เกี่ยวข้องอีกต่อไป ส่งผลให้ ประหยัดเวลาในการติดตั้งและตั้งค่าอย่างมาก

กระบวนการตั้งค่า SSO ยังถูกทำให้ง่ายขึ้น ด้วยการรองรับที่ดีขึ้นสำหรับ

  • User provisioning
  • Anonymous user authentication โดยตรงจากหน้า login

นอกจากนี้ ยังได้เพิ่ม request handlers ที่ช่วยให้สามารถทำ authentication ผ่าน Teamcenter Connector ได้โดยตรง โดยเฉพาะสำหรับ widgets ที่เกี่ยวข้องกับ Active Workspace

ในเชิงเทคนิค เราได้ดำเนินการอัปเดต Teamcenter SOA หลายรายการภายใน Java actions ล่วงหน้าสำหรับส่วนที่มีแผนจะเลิกใช้งานในอนาคต เพื่อให้ยังคงรองรับฟังก์ชันสำคัญ เช่น

  • การทำ “where used” queries
  • การเรียกใช้งาน workflow actions
  • การดึงข้อมูล workflow templates

การปรับปรุงเหล่านี้ช่วยให้การเชื่อมต่อยังคงมีความเสถียร แข็งแรง และพร้อมรองรับการใช้งานในอนาคต

ท้ายที่สุด เรายินดีแจ้งว่า Teamcenter Connector v2512 ได้รับการรับรองอย่างเป็นทางการสำหรับการใช้งานร่วมกับ Mendix 11 แล้ว

พร้อมกันนี้ เรายังเปิดตัว Teamcenter Extension Sample App เวอร์ชัน 5.0 ซึ่งใช้ Siemens UX/UI template รุ่นใหม่ ให้รูปลักษณ์ที่ทันสมัยและสวยงาม โดย Sample App นี้เป็นตัวอย่างที่ดีในการแสดง logic ที่ถูกสร้างโดย Teamcenter Connector และ Extension และรองรับ use case มาตรฐานทั้งหมดที่มีให้ใน Extension อย่างครบถ้วน

สุดท้าย เราได้ทำการปรับปรุง เอกสาร Teamcenter Extension ครั้งใหญ่ โดยปรับรูปแบบใหม่ให้เป็น คู่มือแบบทีละขั้นตอน (step-by-step) สำหรับแต่ละเส้นทางการเชื่อมต่อ ช่วยให้เริ่มต้นใช้งานและเรียนรู้ฟีเจอร์ต่าง ๆ ได้ง่ายยิ่งขึ้น

เราหวังเป็นอย่างยิ่งว่าการอัปเดตเหล่านี้จะช่วยให้ทุกคนได้รับประสบการณ์การใช้งาน Teamcenter ที่มีประสิทธิภาพและน่าพึงพอใจยิ่งขึ้น

Enterprise-ready platform

Hello, Seamless Deployments! Mendix Cloud takes first steps towards zero downtime

เรารู้สึกตื่นเต้นเป็นอย่างยิ่งที่จะแบ่งปันข่าวดีซึ่งถือเป็น ก้าวสำคัญครั้งใหม่สำหรับผู้ใช้งาน Mendix Cloud ขณะนี้เราได้ เริ่มต้นก้าวแรกอย่างเป็นทางการสู่การรองรับ Zero Downtime Deployment สำหรับแอปพลิเคชันที่รันอยู่บน Mendix Cloud แล้ว

นี่คือหมุดหมายที่ทีมงานรอคอยมาโดยตลอด และยังเป็นเพียงจุดเริ่มต้นของประสบการณ์การ deploy ที่ แข็งแกร่ง มีความทนทาน (resilient) และเชื่อถือได้มากยิ่งขึ้น ในอนาคต

What does this mean for you?

สำหรับแอปพลิเคชันที่รันอยู่บน Mendix Cloud ตอนนี้คุณสามารถปรับเปลี่ยนการตั้งค่าแอปได้ เช่น

  • การเปลี่ยนค่า Constants
  • การตั้งค่า Scheduled Events

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

แล้วเราทำสิ่งนี้ได้อย่างไร?

ในระหว่างการทำ Zero-Downtime Deployment ทั้ง instance เดิม และ instance ใหม่ ของแอปจะถูกรันพร้อมกัน จากนั้นระบบจะ ค่อย ๆ และอย่างชาญฉลาด ย้ายทราฟฟิกของผู้ใช้จาก instance เดิมไปยัง instance ใหม่ เมื่อ instance ใหม่มีความเสถียรและรองรับทราฟฟิกทั้งหมดได้แล้ว instance เดิมจะถูก ถอดออกอย่างนุ่มนวล (gracefully retired)

กระบวนการนี้ช่วยให้ผู้ใช้งานได้รับประสบการณ์ที่ ราบรื่น ต่อเนื่อง และไม่สะดุด ตลอดการเปลี่ยนแปลงระบบ

เมื่อมีกรณีที่สามารถ รีสตาร์ตแบบไม่เกิด downtime ได้ ระบบจะแจ้งเตือนให้คุณเลือกว่าต้องการดำเนินการในรูปแบบนี้หรือไม่ ทั้งนี้ หากคุณต้องการ รีสตาร์ตแบบมี downtime ก็ยังสามารถเลือกทำได้เช่นกัน

แบนเนอร์จะแสดงสถานะให้สอดคล้องกับ ประเภทของการรีสตาร์ตที่ถูกเลือก

เมื่อการ deploy เข้าเงื่อนไขสำหรับ Zero-Downtime Deployment แล้ว Deploy Wizard จะแสดงข้อมูลอย่างชัดเจนในขั้นตอนสุดท้ายผ่าน แบนเนอร์ เพื่อระบุว่าสภาพแวดล้อมนั้นจะถูกอัปเดตแบบ ไม่เกิด downtime ซึ่งช่วยยืนยันว่าแอปจะ พร้อมใช้งานอย่างต่อเนื่องตลอดช่วงการอัปเดต

The power of Kubernetes: A foundation for the future

ความสามารถใหม่ที่น่าตื่นเต้นนี้เป็นผลลัพธ์โดยตรงจากการปรับกลยุทธ์ไปสู่โครงสร้างพื้นฐานที่ ทันสมัยและขยายตัวได้ดียิ่งขึ้น โดยขณะนี้ Mendix Cloud ได้ขับเคลื่อนด้วย Kubernetes แล้ว

การเปลี่ยนแปลงเชิงโครงสร้างครั้งสำคัญนี้ทำให้เรามี รากฐานที่แข็งแกร่งและทรงพลัง ซึ่งเปิดโอกาสใหม่ ๆ มากมายในการยกระดับทั้ง ประสิทธิภาพ ความเสถียร และประสบการณ์ของนักพัฒนา และ Zero-Downtime Deployment ก็เป็นเพียงหนึ่งในนวัตกรรมอีกหลายอย่างที่ Kubernetes ทำให้เป็นไปได้

What’s next on our journey?

เราทราบดีว่าหลายท่านรอคอยการรองรับ Zero-Downtime Deployment ในทุกสถานการณ์ อยู่ ในรีลีสเริ่มต้นนี้ ความสามารถดังกล่าวยังคงโฟกัสที่ การรีสตาร์ตแอปพลิเคชัน เป็นหลัก (การ deploy เวอร์ชันใหม่ของแอป ในปัจจุบันยังคงมี downtime สั้น ๆ อยู่) แต่อยากให้มั่นใจว่านี่เป็นเพียง ก้าวแรกของเส้นทางเท่านั้น

ทีมงานกำลังดำเนินการอย่างต่อเนื่องเพื่อ ขยายขอบเขตการรองรับไปยังกรณีอื่น ๆ เพิ่มเติม และปรับปรุงประสบการณ์การ deploy ให้ดียิ่งขึ้น คุณสามารถคาดหวังได้ว่าจะมีการอัปเดตและฟีเจอร์ใหม่ ๆ ที่ช่วยเพิ่มทั้ง ความทนทาน (resilience) และ ประสิทธิภาพ ของแอป Mendix บนคลาวด์ในอนาคตอันใกล้

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

สามารถอ่านรายละเอียดเพิ่มเติมเกี่ยวกับ Zero-Downtime Deployment บน Mendix Cloud ได้จากเอกสารประกอบของเรา

Source: Release 11.6 – Zero Downtime Deployments & Workflow Advances