Serverless
Serverless คืออะไร?
ลองนึกภาพว่าคุณสามารถสร้างและเรียกใช้โปรแกรมประยุกต์โดยไม่ต้องดูแลเซิร์ฟเวอร์ ปรับ Scaling และการจัดการใดๆอีกต่อไป นักพัฒนาสามารถเมุ่งเน้นไปที่การพัฒนาด้วยสถาปัตยกรรม Serverless เพิ่มขีดจำกัดในการให้บริการคลาวด์ นักพัฒนาสามารถสร้างการใช้งานแอพลิเคชันต่างๆได้หลากหลายมากยิ่งขึ้น โดยการดำเนินการจัดการระบบหลังบ้านของเซิร์ฟเวอร์ได้รับการดูแลโดยผู้ให้บริการคลาวด์ หนึ่งในบริการ serverless นิยมคือ AWS Lambda
ประโยชน์จาก Serverless

ไม่มีเซิร์ฟเวอร์หรือการจัดการ Instance

Auto-Scaling

ความเร็วในการพัฒนาและการใช้งาน

ไม่ต้องจ่ายสำหรับการใช้งาน

การคงทนต่อความเสียหาย
บริการ serverless โดย AWS

ตัวอย่าง Serverless กรณีการใช้งาน Web Application

Serverless Use Cases เพิ่มเติม

เว็บแอพพลิเคชัน
- Static websites
- Complex web apps
- แพ็กเกจสำหรับ Flask and Express

Backends
- แอปและบริการ
- มือถือ
- IoT

การประมวลผล
- Real time
- MapReduce
- Batch

Amazon Alexa
- Powering voice-enabled apps
- Alexa Skills Kit

ระบบไอที อัตโนมัติ
- Policy engines
- ขยาย AWS services
- การบริหารจัดการ Infrastructure
เริ่มต้น Serverless กับ eCloudvalley

Re-engineering
จาก Stateful สู่ Stateless

Development
การพัฒนาแบบ serverless architecture
การพัฒนา + Infra ทั้งหมดในหนึ่งเดียว