ESP RainMaker Neo เปิดตัวแพลตฟอร์ม IoT Open Source ครบ Stack บน AWS
Highlight
Espressif เปิดตัว ESP RainMaker Neo แพลตฟอร์ม IoT รุ่นใหม่ที่ยกระดับแนวคิด Open Source ให้ครอบคลุมตั้งแต่เฟิร์มแวร์บนอุปกรณ์ Cloud Backend ไปจนถึง Mobile App และ Dashboard โดย Cloud Backend ทั้งหมดเปิดซอร์สภายใต้ Apache License 2.0 และสามารถนำไปติดตั้งโดยตรงบน AWS Account ขององค์กรได้เอง
Neo ยังปรับสถาปัตยกรรมใหม่ให้พึ่งพาบริการ Native ของ AWS IoT มากขึ้น ทั้ง Device Shadow, Thing Groups และ AWS IoT OTA ช่วยลดโครงสร้างพื้นฐานเฉพาะของ RainMaker และทำให้แพลตฟอร์มมีความยืดหยุ่น โปร่งใส และดูแลต่อยอดได้ง่ายขึ้น
สำหรับนักพัฒนาที่คุ้นเคยกับ ESP RainMaker Classic การเปลี่ยนมาใช้ Neo จะไม่ใช่การเริ่มต้นใหม่ทั้งหมด เพราะ API ฝั่งอุปกรณ์ยังคงมีแนวทางใกล้เคียงเดิม และ RainMaker Home SDK ยังคงใช้งานร่วมกันได้ อย่างไรก็ตาม Neo เป็นแพลตฟอร์มที่มี Cloud Architecture ใหม่ จึงไม่สามารถย้าย Deployment เดิมจาก Classic มา Neo ได้โดยตรง โดย Espressif แนะนำให้ใช้ Neo สำหรับผลิตภัณฑ์ใหม่ ขณะที่ผลิตภัณฑ์เดิมบน Classic ยังคงได้รับการสนับสนุนต่อไป
In Detail
Espressif เดินหน้าพัฒนา ESP RainMaker ด้วยการเปิดตัว ESP RainMaker Neo ซึ่งเป็นการนำแพลตฟอร์ม IoT มาสร้างใหม่ โดยคราวนี้เปิดซอร์สครบทั้ง Stack ตั้งแต่ Device ไปจนถึง Cloud และ Application
ที่ผ่านมา ESP RainMaker ซึ่งปัจจุบันเรียกว่า ESP RainMaker Classic ช่วยให้นักพัฒนาสามารถสร้างและบริหารแพลตฟอร์ม IoT ของตนเอง โดยระบบ Cloud สามารถ Deploy ลงใน AWS Account ขององค์กรโดยตรง แนวทางนี้ทำให้องค์กรเป็นเจ้าของทั้ง Infrastructure และข้อมูลของตัวเอง ขณะที่การใช้สถาปัตยกรรมแบบ Serverless ช่วยลดภาระในการดูแล Infrastructure และสามารถขยายระบบตามปริมาณการใช้งาน พร้อมรองรับรูปแบบค่าใช้บริการ Cloud แบบ Pay-as-you-go หรือจ่ายตามการใช้งานจริง ช่วยให้องค์กรควบคุมต้นทุนได้ง่ายและไม่ต้องลงทุน Infrastructure ล่วงหน้าเกินความจำเป็น
RainMaker Classic ประกอบด้วย Open-source Device Firmware, Mobile Apps และ Dashboard รวมถึง Open API สำหรับ Cloud Backend แม้ตัว Backend จะยังไม่ได้เปิดซอร์ส แต่ API และส่วนประกอบฝั่ง Client เปิดโอกาสให้นักพัฒนาสามารถปรับแต่งประสบการณ์การใช้งานของผลิตภัณฑ์ IoT ได้อย่างยืดหยุ่น
ESP RainMaker Neo ก้าวไปอีกขั้นด้วยการเปิดซอร์ส Cloud Backend ด้วย โดยตัว Backend ของ Neo เผยแพร่ภายใต้ Apache License 2.0 และพร้อมสำหรับการใช้งานในผลิตภัณฑ์จริง สามารถ Deploy ลงใน AWS Account ขององค์กรได้โดยตรง ทำให้ผู้พัฒนาสามารถควบคุม Infrastructure, Data และ Product Experience ได้อย่างเต็มที่
นอกจากนี้ยังมีการเปิดซอร์สในส่วนของ Device Firmware, Mobile App, Dashboard รวมถึงการรองรับ Voice Assistant อย่าง Alexa และ Google Home ภายใต้ License ที่กำหนดสำหรับแต่ละส่วน
ยังคงประสบการณ์เดิม แต่เปลี่ยน Cloud Architecture
แม้จะเป็นแพลตฟอร์มใหม่ แต่ Espressif ยังคงแนวทางการพัฒนาเดิมของ RainMaker Classic ไว้หลายส่วน เพื่อให้นักพัฒนาที่คุ้นเคยกับแพลตฟอร์มเดิมสามารถเริ่มใช้งาน Neo ได้โดยไม่ต้องเรียนรู้ใหม่ทั้งหมด โดย API ฝั่ง Device ยังคงมีรูปแบบใกล้เคียงเดิม ขณะที่ Hybrid Mobile App SDK หรือ RainMaker Home ยังคงใช้ SDK เดิม พร้อมเพิ่ม Transport สำหรับรองรับ ESP RainMaker Neo
นักพัฒนาที่มีประสบการณ์กับ RainMaker Classic จึงสามารถเริ่มต้นกับ Neo ได้โดยไม่จำเป็นต้องเรียนรู้ Device และ Mobile Application Stack ใหม่ทั้งหมด
อย่างไรก็ตาม จุดสำคัญที่ต้องทำความเข้าใจคือ ESP RainMaker Neo ไม่ใช่การอัปเกรดโดยตรงของ Classic แต่เป็น Implementation ใหม่ที่ใช้ Cloud Architecture แตกต่างออกไป ดังนั้น Deployment ที่ใช้งานอยู่บน RainMaker Classic จึงไม่สามารถย้ายมา Neo ได้โดยตรง และทั้งสองแพลตฟอร์มก็ไม่สามารถใช้ Deployment ร่วมกันได้
ด้วยเหตุนี้ Espressif จึงแนะนำให้ใช้ Neo สำหรับการพัฒนาผลิตภัณฑ์ใหม่ ส่วนผลิตภัณฑ์ที่ใช้งาน RainMaker Classic อยู่แล้ว สามารถใช้งานต่อได้ เนื่องจาก Classic ยังคงได้รับการสนับสนุนจาก Espressif
ทำไมต้องสร้าง RainMaker ขึ้นใหม่?
ตั้งแต่เริ่มต้น ESP RainMaker ถูกออกแบบภายใต้หลักสำคัญ ได้แก่ Maintainability, Scalability, Security, Openness และ Cost Efficiency หรือการดูแลรักษาที่ง่าย การรองรับการขยายตัว ความปลอดภัย ความเปิดกว้าง และประสิทธิภาพด้านต้นทุน
หลักการเหล่านี้ยังคงเป็นแนวทางสำคัญของ Neo แต่เทคโนโลยี Cloud โดยเฉพาะบริการของ AWS ได้พัฒนาไปอย่างมากนับตั้งแต่วันที่ RainMaker Classic ถูกออกแบบขึ้น
เมื่อ RainMaker Classic ถูกออกแบบขึ้นเมื่อหลายปีก่อน AWS IoT ยังมีความสามารถและโครงสร้างราคาที่แตกต่างจากปัจจุบัน ดังนั้นการตัดสินใจด้าน Architecture ในเวลานั้นจึงถูกเลือกให้เหมาะสมกับบริการและต้นทุนที่มีอยู่ในช่วงเวลานั้น
ตัวอย่างหนึ่งคือ AWS IoT OTA ซึ่ง Espressif เลือกที่จะไม่ใช้กับ RainMaker Classic เนื่องจากต้นทุนในเวลานั้นไม่เหมาะกับผลิตภัณฑ์ IoT จำนวนมากและมีความหลากหลายสูงที่ RainMaker ต้องรองรับ แต่ปัจจุบันข้อจำกัดด้านต้นทุนดังกล่าวลดความสำคัญลงอย่างมาก
เช่นเดียวกับความสามารถของ Device Shadow ที่ในอดีตยังมีข้อจำกัดบางประการ ส่งผลต่อวิธีที่ RainMaker Classic ออกแบบการจัดเก็บและจัดการข้อมูล Device
การพัฒนา Neo จึงเป็นโอกาสให้ Espressif กลับมาทบทวนการตัดสินใจเหล่านี้อีกครั้ง โดยยังยึดหลักการออกแบบเดิมเป็นพื้นฐาน
ผลลัพธ์คือ Neo มี Architecture ที่เรียบง่ายขึ้น ลดส่วนประกอบที่ไม่จำเป็น และพึ่งพาบริการ Native ของ AWS มากขึ้น เช่น Device Shadow, Thing Groups และ AWS IoT OTA รวมถึงการใช้ IAM-level Access Control ซึ่งเป็นระบบจัดการสิทธิ์ของ AWS สำหรับกำหนดว่า User หรืออุปกรณ์แต่ละรายการสามารถเข้าถึงและดำเนินการกับทรัพยากรใดได้บ้าง ช่วยเพิ่มความปลอดภัยและควบคุมการเข้าถึงระบบได้อย่างละเอียด ซึ่งช่วยให้ระบบสามารถใช้กลไกด้าน Security และ Authorization ของ AWS ได้โดยตรง
แม้จะเปลี่ยนมาใช้ AWS Native Services มากขึ้น แต่แนวคิดด้านต้นทุนยังคงเป็นหัวใจสำคัญ Neo ยังคงใช้ Serverless Model ที่เน้นความคุ้มค่าเช่นเดียวกับ RainMaker Classic และถูกออกแบบมาให้เหมาะกับผลิตภัณฑ์ IoT ที่มีจำนวนอุปกรณ์สูงและมีข้อจำกัดด้านต้นทุน
กล่าวได้ว่า Neo ลดส่วน Infrastructure ที่ RainMaker ต้องสร้างและดูแลเอง พร้อมใช้ประโยชน์จากความสามารถด้าน Scalability, Security และการพัฒนาอย่างต่อเนื่องของ AWS IoT ได้มากขึ้น

Open Source เปิดให้ปรับแต่งและพัฒนาได้อย่างเต็มที่
สำหรับ ESP RainMaker Neo การเป็น Open Source ไม่ได้หมายถึงเพียงการเปิดเผย Source Code เท่านั้น แต่ยังเปิดให้องค์กรสามารถเข้าถึงและปรับแต่งส่วนต่าง ๆ ของระบบได้อย่างอิสระ ตั้งแต่ Device Firmware และ Cloud Backend ไปจนถึง Mobile App และ Dashboard รวมถึงสามารถนำไปเชื่อมต่อกับระบบเดิม ตรวจสอบการทำงาน และพัฒนาต่อยอดให้เหมาะกับผลิตภัณฑ์ของตัวเองได้
แนวทางนี้มีความสำคัญอย่างมากสำหรับบริษัทที่พัฒนาผลิตภัณฑ์ Connected Device เพราะทำให้ IoT Platform สามารถกลายเป็นส่วนหนึ่งของความแตกต่างทางธุรกิจ โดยไม่จำเป็นต้องเริ่มสร้าง Infrastructure พื้นฐานทั้งหมดตั้งแต่ศูนย์
Neo จึงทำหน้าที่เป็น Production-ready Foundation บน AWS ที่องค์กรสามารถนำไปต่อยอดได้ ขณะเดียวกัน หากต้องการเปลี่ยนหรือขยายบางส่วนของระบบก็สามารถทำได้ตามความต้องการ
เนื่องจาก Implementation ทั้งหมดเป็น Open Source และทำงานอยู่ภายใน AWS Account ขององค์กร ทีมที่มีความรู้ด้าน Cloud และ Embedded เพียงพอสามารถดูแล ตรวจสอบ แก้ไข และบำรุงรักษาระบบได้ด้วยตัวเอง โดยไม่จำเป็นต้องพึ่งพา Espressif ในทุกขั้นตอน
RainMaker ยังคงฟีเจอร์เดิม พร้อมขับเคลื่อนด้วย AWS IoT
ESP RainMaker Neo ยังคงฟีเจอร์สำคัญที่นักพัฒนาคุ้นเคยจาก RainMaker Classic ไม่ว่าจะเป็นการ Register อุปกรณ์ (Device Registration), เชื่อมโยง User กับ Device (User-Device Association) และจัดการ User (User Management) รวมถึง Remote Device Control, Telemetry, Time-series Data, Schedule และ Automation
เป้าหมายคือการรักษาความสามารถพื้นฐานที่จำเป็นสำหรับการสร้าง Connected Product เอาไว้ พร้อมทำให้ Implementation ภายในเรียบง่าย โปร่งใส และปรับแต่งได้มากขึ้น
ส่วน Device Management ถือเป็นหนึ่งในพื้นที่ที่ Neo ได้ประโยชน์จากการใช้ AWS IoT Native Services อย่างชัดเจน ไม่ว่าจะเป็นการจัดกลุ่มอุปกรณ์ OTA Update หรือ Fleet Management ซึ่งสามารถใช้ Infrastructure ของ AWS IoT ได้โดยตรง
แนวทางนี้ช่วยลดความจำเป็นในการสร้างและดูแล Implementation แบบ RainMaker-specific ซ้ำซ้อน ขณะเดียวกันก็ทำให้ Neo ได้รับประโยชน์จากการพัฒนาและขยายความสามารถของ AWS IoT ในอนาคต

Matter ครอบคลุมตั้งแต่ Device, App ไปจนถึง Cloud
อีกหนึ่งจุดเด่นของ ESP RainMaker Neo คือการรองรับ Matter อย่างครบวงจรทั้ง Device, Mobile App และ Cloud โดย Matter เป็นมาตรฐานกลางที่ช่วยให้อุปกรณ์ Smart Home จากผู้ผลิตต่าง ๆ สามารถทำงานร่วมกันได้ง่ายขึ้น ทำให้ Neo สามารถรองรับการพัฒนาและจัดการผลิตภัณฑ์ที่ใช้ Matter ได้ตั้งแต่ตัวอุปกรณ์ แอปพลิเคชัน ไปจนถึงระบบ Cloud
อุปกรณ์ที่รองรับ Matter ของ Espressif สามารถใช้ ESP-Matter SDK ขณะที่ RainMaker Mobile SDK และ Reference App รองรับกระบวนการ Matter Commissioning และการควบคุมอุปกรณ์
ในส่วนของ Cloud นั้น Neo ขยายความสามารถของ Matter ด้วยการรองรับ Matter Fabric ทำให้ Cloud สามารถสื่อสารกับอุปกรณ์บน RainMaker Matter Fabric ได้อย่างปลอดภัย
แนวทางนี้ช่วยรวมข้อดีของ Matter ในด้าน Local Interoperability เข้ากับความสามารถของ RainMaker ในด้าน Remote Access และ Cloud Management ทำให้นักพัฒนามีพื้นฐานที่ครบมากขึ้นสำหรับการสร้างและบริหารผลิตภัณฑ์ Connected Device ที่ใช้ Matter
พร้อมใช้งานจริงในระดับ Production และต่อยอดได้
ESP RainMaker Neo ถูกพัฒนามาโดยคำนึงถึงการใช้งานจริงในระดับ Production โดยมี Specification ที่จัดทำไว้อย่างชัดเจนเพื่ออธิบาย Architecture, Interface และพฤติกรรมที่ระบบควรเป็น รวมถึงมี Automated Test ครอบคลุมทั้ง Unit Test และ Integration Test ในส่วนต่าง ๆ ของระบบ ตั้งแต่ Device Firmware, Cloud Backend ไปจนถึงองค์ประกอบที่เกี่ยวข้อง
สิ่งนี้ยิ่งมีความสำคัญในยุคที่ AI เข้ามาช่วยในการพัฒนาซอฟต์แวร์ Specification ที่ชัดเจนช่วยให้นักพัฒนาและ AI Coding Tools เข้าใจพฤติกรรมที่ระบบควรทำ ขณะที่ Test Suite ทำหน้าที่เป็น Feedback Loop สำหรับตรวจสอบการเปลี่ยนแปลง
เมื่อสองส่วนนี้ทำงานร่วมกัน การทำความเข้าใจ ปรับแต่ง และต่อยอด Neo จึงทำได้ง่ายขึ้น โดยยังช่วยตรวจสอบได้ว่าการเปลี่ยนแปลงต่าง ๆ ไม่กระทบต่อการทำงานที่กำหนดไว้และ Compatibility ของระบบ
เพิ่มความมั่นใจด้วย Enterprise Support และบริการเสริม
สำหรับองค์กรที่ต้องการความสามารถเพิ่มเติม Espressif ยังมี ESP RainMaker Neo Enterprise Plan ซึ่งเพิ่ม Technical Support และ SLA พร้อมความสามารถเพิ่มเติม เช่น ESP Insights สำหรับติดตามและตรวจสอบสถานะอุปกรณ์จากระยะไกล และ ESP Private Agents สำหรับการใช้งาน AI Agent บน Cloud
ลูกค้ายังสามารถใช้ความเชี่ยวชาญของ Espressif ในด้าน Connected Device, AWS IoT Architecture และ RainMaker เพื่อออกแบบ ปรับแต่ง และเชื่อมต่อระบบให้เหมาะกับ Requirement เฉพาะของแต่ละองค์กร
จุดสำคัญคือ Enterprise Plan ยังคงสร้างอยู่บนพื้นฐานเดียวกับ ESP RainMaker Neo แบบ Open Source ทำให้องค์กรสามารถเริ่มต้นจาก Open Source ก่อน แล้วค่อยเพิ่มบริการ Support, Expertise และความสามารถเพิ่มเติมจาก Espressif เมื่อความต้องการของผลิตภัณฑ์เติบโตขึ้น

เริ่มต้นใช้งาน ESP RainMaker Neo
ESP RainMaker Neo เปิดให้ใช้งานแบบ Open Source แล้วในปัจจุบัน นักพัฒนาสามารถเลือกแนวทางการใช้งานได้หลายรูปแบบ ตั้งแต่เริ่มทดลองผ่าน Public ESP RainMaker Neo Deployment โดยไม่ต้องตั้งค่า Cloud เอง ไปจนถึงการนำ Backend ที่จัดเตรียมไว้ไป Deploy ใน AWS Account ขององค์กร หรือเลือก Build Cloud จาก Source Code และสร้าง Deployment ของตัวเอง
สำหรับผู้ที่ต้องการเริ่มต้นใช้งาน Espressif มี Get Started Guide ที่ครอบคลุมกระบวนการตั้งแต่การ Deploy Cloud Backend การ Build และ Flash Device Firmware ไปจนถึงการ Provision และควบคุมอุปกรณ์ผ่านแอป ESP RainMaker Home บน iOS และ Android
นอกจากนี้ยังมี Firmware Examples สำหรับผู้ที่ต้องการเริ่มต้นจากฝั่ง Device โดยตรง
องค์ประกอบหลักของ ESP RainMaker Neo เปิดซอร์สครบทั้ง Cloud Backend, Firmware, Mobile App, App SDK และ Dashboard พร้อม API Reference สำหรับ HTTP และ MQTT ให้ศึกษาและนำไปใช้งานได้
สำหรับนักพัฒนาที่กำลังเริ่มต้นพัฒนา Connected Product หรือกำลังมองหา IoT Platform สำหรับผลิตภัณฑ์ใหม่ ESP RainMaker Neo ถือเป็นอีกทางเลือกที่น่าสนใจ โดยเฉพาะองค์กรที่ต้องการควบคุม Infrastructure และ Data ของตัวเอง พร้อมมีอิสระในการปรับแต่งและพัฒนา IoT Platform ให้สอดคล้องกับความต้องการของผลิตภัณฑ์ในระยะยาว
Bunpajarn Insight
การมาของ ESP RainMaker Neo สะท้อนทิศทางที่น่าสนใจของ IoT Platform ในยุคปัจจุบัน เพราะ Espressif ไม่ได้เพียงนำ RainMaker รุ่นเดิมมาอัปเดต แต่เลือกสร้าง Cloud Architecture ขึ้นใหม่ให้สอดคล้องกับความสามารถของ AWS IoT ที่เปลี่ยนไป
ข้อได้เปรียบที่เห็นได้ชัดคือการเปิดซอร์สครบทั้ง Stack โดยเฉพาะ Cloud Backend ซึ่งทำให้องค์กรสามารถมองเห็นและควบคุมระบบได้ละเอียดกว่าเดิม อีกทั้งการใช้ AWS Native Services มากขึ้นยังช่วยลดงาน Infrastructure ที่ต้องพัฒนาและดูแลเอง พร้อมเปิดทางให้ระบบใช้ประโยชน์จากบริการของ AWS ได้โดยตรง การรองรับ Matter ตั้งแต่ Device ไปจนถึง Cloud ก็เป็นอีกปัจจัยที่ช่วยให้ Neo มีความน่าสนใจสำหรับผลิตภัณฑ์ Smart Home และ Connected Device รุ่นใหม่
อย่างไรก็ตาม ความยืดหยุ่นที่เพิ่มขึ้นก็มาพร้อมกับความรับผิดชอบที่เพิ่มขึ้นเช่นกัน การที่องค์กรต้อง Deploy และดูแลระบบใน AWS Account ของตัวเอง หมายความว่าทีมงานต้องมีความรู้ทั้งด้าน Embedded, Cloud, AWS และ Security เพียงพอ ขณะที่การที่ Neo ไม่สามารถ Migrate จาก RainMaker Classic ได้โดยตรงก็เป็นข้อจำกัดสำคัญสำหรับผลิตภัณฑ์ที่มี Deployment เดิมอยู่แล้ว
ดังนั้น ESP RainMaker Neo อาจไม่ได้เป็นคำตอบสำหรับทุกผลิตภัณฑ์ แต่สำหรับโปรเจกต์ IoT ใหม่ที่ต้องการความเป็นเจ้าของ Infrastructure, Data และ Source Code อย่างเต็มที่ Neo ถือเป็นก้าวที่น่าสนใจของ Espressif และเป็นแพลตฟอร์มที่ควรจับตามอง โดยเฉพาะเมื่อแนวโน้มของ IoT กำลังเคลื่อนไปสู่ระบบที่ต้องการทั้ง Open Source, Cloud-native Architecture และการรองรับมาตรฐานอย่าง Matter ในเวลาเดียวกัน
Rainmaker Neo : GitHub
Source : Developer.espressif.com
Translated and edited by Bunpajarn
Bunpajarn | Learn • Share • Grow Together.
พื้นที่สำหรับคนที่รักและสนใจ Electronics & Embedded
