Case Study : Blue Parking

Khakhana Thimachai (Pond)
2 min readAug 26, 2019

--

Blue Parking ผู้นำด้านระบบบริหารที่จอดรถผ่านระบบคลาวด์ ที่เชื่อมโยงผู้ใช้บริการและผู้ให้บริการเข้าด้วยกัน เรามุ่งมั่นพัฒนาระบบที่มีความทันสมัยและมีประสิทธิภาพ เพื่อตอบโจทย์ทางธุรกิจของคุณ ตั้งแต่ชุดไม้กั้นและกล้องอ่านป้ายทะเบียน Blue Gate สำหรับการเข้าออกที่จอดรถ ไปจนถึงชุดอุปกรณ์สำรองที่จอดรถเฉพาะจุด Blue Lock สำหรับการจองที่จอดรถล่วงหน้า ที่มาพร้อมกับระบบรายงานข้อมูลการใช้งาน (Dashboard) แบบ Realtime

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

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

Blue Gate ไม้กั้นอัจริยะด้วยเทคโนโลยี ALPR
Blue Lock สำหรับการจองด้วยเทคโนโลยี IoT

ปัญหาที่พบก่อนหน้าจากการใช้บริการคลาวน์อื่น

ก่อนหน้าที่จะย้ายมาใช้งาน AWS ทางทีมได้ใช้งานบนคลาวน์เจ้าอื่นมาแล้วหลายเจ้า ทั้งเจ้าในประเทศ และต่างประเทศเจ้าอื่นสาเหตุที่ตัดสินใจในตอนนั้นเนื่องจากราคาที่ถูกกว่า AWS และต้องการใช้ Network ภายในประเทศ แต่พบว่ามีความต้องการหลายย่างที่ไม่สามารถตอบโจทย์ความต้องการได้

  • ขาดความยืดหยุ่นในการตั้งค่าเน็ตเวิร์ก และความปลอดภัย ไม่สามารถแยก VPC, subnet เพื่อจัดการ service ข้างในได้
  • ขาดความยืดหยุดในการตั้งค่าเครื่อง Virtual Server เช่น เน้นการใช้งาน CPU, เน้นการใช้งาน Memory หรือเน้นการใช้งาน Storage
  • ขาดความยืดหยุ่นในการตั้งค่าสิทธิ์การใช้งานของผู้ใช้งานที่เป็น Admin
  • พบปัญหาว่า Cost (เวลา และค่าใช่จ่าย)ในการดูและรักษาระบบส่วนที่เป็น Infrastructure ที่ทำเองสูงเกินกว่าที่คำนวณไว้
  • พบปัญหาระดับ Infrastructure ของผู้ให้บริการบ่อยกว่าที่คาดไว้และเป็นปัญหาใหญ่ เช่น ปัญหาการเชื่อมต่อภายในที่หลุดบ่อย หรือปัญหา Storage เสียหายจนทำให้ต้องกู้คืนระบบ

บริการที่ใช้งานบน Amazon Web Services

  • Amazon EC2 (Virtual Server) บริการของ Blue Parking ทั้งหมดจะอยู่บน Container (Docker) และติดตั้งบน Clustering ที่ใช้เครื่องของ EC2 ในการทำงาน
  • Amazon Aurora (Database as a Service) ใช้เป็นฐานข้อมูลหลัก เนื่องจากสามารถทำ Clustering ได้ในตัวเอง
  • Amazon S3 (Object Storage) ใช้ในการบันทึกข้อมูลที่เป็นรูปภาพ บันทึกการใช้งานระบบ รวมถึง snapshot ต่างๆสำหรับการทำ backup/restore
  • Amazon CloudWatch ใช้เป็น Centralized log หลักของระบบร่วมกับ ELK Stack นอกจากนี้ยังใช้สำหรับการทำ Monitoring & Alert ของระบบด้วย
  • Amazon SNS (Simple Notification Service) ใช้ร่วมกับ CloudWatch สำหรับ Notification ต่างๆ
  • Amazon CloudFront (Content Delivery Network) ใช้ในการทำ CDN และ Caching ข้อมูลที่เป็นรูปภาพ วิดีโอ รวมถึงไฟล์ต่างๆ
  • Amazon CloudFormation (Infrastructure as a Code) สถาปัตยกรรมทั้งหมดของ Blue Parking บน AWS ถูกจัดการโดยใช้ CloudFormation เพื่อให้สามารถตรวจสอบ รวมถึงใช้ซ้ำได้

ผลสรุปที่น่าสนใจจากการย้ายมาใช้งาน AWS

  • สามารถตั้งค่าเน็ตเวิร์คให้ปลอดภัยขึ้นจากการทำ VPC, Subnet, Security Group และการทำ Bastion Host เพื่อใช้ในการกำหนดขอบเขตในการเข้าถึง Resource ของระบบ รวมถึงการกำหนดสามารถสิทธิ์ของแอดมินในการเข้าถึงได้เฉพาะส่วนที่ตัวเองดูแล
  • สามารถลดค่าใช้จ่ายโดยรวมสำหรับการดูแลรักษาระบบลง แม้ว่าค่าใช้จ่ายของค่าบริการคลาวน์จะแพงขึ้น แต่เราสามารถลดเวลาที่ใช้ในดูแลระบบของทีมวิศกรได้มากกว่า เช่น ลดเวลาที่ต้องดูแลฐานข้อมูลเองโดยการย้ายมาใช้ Amazon Aurora หรือการใช้ CloudFormation ในกรณีที่ต้องการ Environment สำหรับทดสอบต่างๆ

--

--