Graviton — สถาปัตยกรรมเบื้องหลัง ทุกแอปของ Stardeck

Graviton 10.13

ระบบเดียวเบื้องหลังทุกแอปที่คุณใช้ ออกแบบมาให้ใหม่ขึ้นเรื่อยๆ ไม่เก่าลง

01  /  ระบบเดียว หลายแอป

ธุรกิจของคุณไม่ได้มีแค่แอปเดียว Graviton ก็เช่นกัน

หน้าร้านออนไลน์ที่ลูกค้าเข้ามาดู counter ที่พนักงานใช้คิดเงิน และ Dashboard ที่คุณเปิดดูตอนปิดร้าน แต่ละแอปมีที่อยู่และทางเข้าของตัวเอง แต่ทั้งหมดทำงานบนระบบเดียว ใช้ข้อมูลชุดเดียวกัน

หน้าร้านออนไลน์

acme.stardeck.site

ส่วนที่ลูกค้าของคุณเห็น เปิดให้ทุกคนเข้าชม โหลดเร็ว และค้นหาเจอได้ง่าย

POS

acme-pos.stardeck.site

เปิดบน iPad ที่ counter ได้เหมือนแอปทั่วไป ไม่ต้องผ่าน App Store ไม่ต้องรอวันติดตั้ง

ระบบหลังบ้าน

acme-admin.stardeck.site

เข้าได้เฉพาะ team ของคุณ โดยลงชื่อเข้าใช้ผ่านบัญชีขององค์กร

แอปพนักงาน

acme-staff.stardeck.site

สำหรับพนักงานส่งของและพนักงานหน้าร้าน ใช้บนมือถือที่ทุกคนมีอยู่แล้ว

02  /  ทำงานทุกที่พร้อมกัน

ไม่มี server ไม่มี Region ไม่ต้องตื่นตีสอง

แอปของคุณไม่ได้อยู่บนเครื่องใดเครื่องหนึ่งในศูนย์ข้อมูลที่ไหนสักแห่ง แต่ทำงานอยู่ที่ขอบเครือข่าย (Edge) ทุกคำขอจึงได้รับการตอบจากจุดที่ใกล้ลูกค้าที่สุด ไม่ว่าลูกค้าจะอยู่ที่ไหน

ไม่ต้องกำหนดขนาด

ไม่ต้องเลือก spec เครื่อง ไม่ต้องวางแผนรองรับปริมาณงาน ไม่ต้องเดาว่าชั่วโมงที่ยุ่งที่สุดจะหนักแค่ไหน เพราะไม่มีเครื่องที่ต้องขยาย

ตรวจสอบก่อนถึงแอป

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

ไม่ต้อง patch

ไม่มีอะไรต้อง patch ไม่มีอะไรต้อง upgrade จึงไม่ต้องแจ้งลูกค้าเรื่องปิดปรับปรุงระบบ

03  /  ใหม่ขึ้นเรื่อยๆ ไม่เก่าลง

Software ส่วนใหญ่เริ่มล้าสมัยตั้งแต่วันแรกที่ใช้งาน

คุณคงเคยเห็นระบบที่สร้างไว้เมื่อห้าปีก่อน ไม่มีใครกล้าแตะ และยังใช้ version ที่ไม่มีใครดูแลแล้ว Graviton ถูกออกแบบมาในทางตรงกันข้าม เราปล่อย upgrade ไปแล้วกว่าร้อยครั้ง และทุกแอปบน platform ได้รับการ upgrade ไปอยู่บน version เดียวกัน

Version ปัจจุบันGraviton 10.13

Platform พัฒนา แอปของคุณก็พัฒนาตาม

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

การเปลี่ยนแปลงใหญ่ ระบบแก้ code ให้เอง

เมื่อบางอย่างต้องเปลี่ยนรูปแบบ upgrade จะมาพร้อมคำแนะนำ และ Agent จะแก้ code ส่วนที่ใช้วิธีเดิมให้ คุณเพียงอนุมัติ ไม่ต้องเขียนใหม่เอง

ทุกแอปไปอยู่บน version เดียวกัน

แอปที่สร้างเมื่อปีที่แล้วกับแอปที่สร้างเมื่อเช้านี้จะอยู่บนมาตรฐานเดียวกัน ไม่มีแอปที่สร้างแยกกันแล้วค่อยๆ ห่างกันไปเรื่อยๆ

04  /  สำหรับวิศวกร

ยังอ่านอยู่ใช่ไหม ดีมาก นี่คือเส้นแบ่งของเรา

ทุก platform มีเส้นแบ่งระหว่างสิ่งที่ platform ดูแลกับสิ่งที่คุณเป็นเจ้าของ นี่คือเส้นแบ่งของเรา วาดตามสัดส่วนจริง

ใต้เส้น  /  ส่วนของ Graviton

ตัวตน

ระบุตัวตนตั้งแต่ทางเข้า Handler จะไม่ได้รับคำขอที่ควรถูกปฏิเสธไปแล้ว

สิทธิ์เข้าถึง

กฎของ Hostname และกลุ่มผู้ใช้ถูกบังคับใช้ก่อน code ของคุณจะทำงาน ไม่ใช่ภายใน code

การขยายระบบ

ไม่มีขนาดเครื่อง ไม่มี Region ไม่มีนโยบายให้ปรับจูน ชั่วโมงที่ยุ่งที่สุดก็เหมือนชั่วโมงอื่น

การดูแลระบบ

ไม่มีเครื่องให้ patch ไม่มี Runtime ให้ upgrade ไม่มีช่วงปิดปรับปรุงให้ต้องประกาศ

การย้าย feature

Feature ย้ายระหว่างแอปได้ พร้อม Route ตาราง คำแปล และข้อมูลตั้งต้นครบถ้วน

การตรวจสอบ

ทดสอบเส้นทาง code จริงกับฐานข้อมูลจริง Commit ที่ผ่านการตรวจสอบแล้วจะผ่านต่อไป

Version

Upgrade ถูกเขียนขึ้นสำหรับแอปของคุณ upgrade ที่เปลี่ยนรูปแบบจะแก้จุดที่เรียกใช้ให้เอง

เหนือเส้น  /  ส่วนของคุณ

Code ของผลิตภัณฑ์

โครงสร้างข้อมูล

Design และเนื้อหา

ทั้งหมดมีเพียงเท่านี้

และข้อจำกัดที่ต้องบอกตรงๆ

  • Runtime คือ Edge ไม่ใช่ Node library ที่ต้องใช้ Runtime ของ Node จึงทำงานไม่ได้ ข้อแลกเปลี่ยนนี้คือสิ่งที่ทำให้ได้ทุกอย่างใน column ฝั่งซ้าย
  • การเปลี่ยน Schema ทำผ่าน platform ไม่ใช่ใน code ของแอป การเปลี่ยนแปลงจึงไปอยู่บน Branch เดียวกับที่แอปอ่านข้อมูล

ทุกแอปที่เราสร้างทำงานบนระบบนี้

เล่าให้เราฟังว่าธุรกิจของคุณทำอะไรบ้าง แล้วเราจะให้คุณเห็นว่าธุรกิจของคุณบน Graviton จะเป็นอย่างไร