สรุปเนื้อหา Session Developing serverless solutions ใน AWS Summit Bangkok 2024

ไปงาน Summit มาครับ บทความนี้เป็นสรุปเนื้อหาของ Session Developing serverless solutions ที่ผมไปเข้าร่วมมาครับ
2024.06.13

เกริ่นนำ

สวัสดีครับ ผม ต้า ครับ
ผมไปงาน AWS Summit Bangkok 2024 มา และ นี่เป็นบทความของ Session: Developing serverless solutions ที่ผมไปเข้าร่วมมา
โดยนี่เป็นการสรุปเนื้อหาคร่าวๆ เท่าที่ผมจดมาได้ครับ

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

AWS re:Invent 2023 - Developing serverless solutions (TNC218) - YouTube

โดยเนื้อหาจะมีต่อไปนี้ครับ

เนื้อหา

Serverless ไม่ได้หมายความว่าไม่มี server แต่หมายถึงการที่เราใช้งาน service ต่างๆได้ โดยที่ไม่ต้องคำนึงถึงการมีอยู่ของ Server ครับ

โดยคอนเซปนึงที่สำคัญสำหรับ Serverless คือการเป็น Asynchronous ครับ

Asynchronous คือ การที่เราแบ่งหน้าที่ออกเป็นส่วนต่างๆ ตามภาพด้านล่างนี้

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl1.png
https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl2.png

โดยจะมีการแนะนำ Service ที่ใช้กันบ่อยๆ ในโครงสร้าง Serverless เช่น EventBridge(ใช้ในการ trigger event ต่างๆ), Lambda(ใช้ในการคำนวณต่างๆ), SNS(Service ในการส่ง notification ไปยังที่ต่างๆ), SQS (การต่อคิว)

โดยในการทำงานของ Service เหล่านี้นั้นเราไม่จำเป็นต้องคำนึง Server ที่ใช้อยู่เบื้องหลัง เพราะ AWS จะเป็นคนจัดการให้อยู่แล้ว

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl3.png
https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl4.png
https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl5.png
https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl6.png

Amazon SQS เป็นตัวที่นำคำสั่งมาต่อแถวก่อนที่จะส่งไปที่อื่น เพื่อลดการ overload ของโปรแกรม หรือทำการ trigger ต่างๆ เช่น เตรียม Auto scaling ไว้รอ

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl7.png
https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl9.png
https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl10.png

สำหรับความแตกต่างระหว่าง Streaming กับ Queue ก็มีตามนี้ครับ

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl8.png

สำหรับ Service ในการ Streaming ก็มีการนำเสนอ Kinesis Data Streams กับ DynamoDB Streams ซึ่งความแตกต่างของทั้งสอง Service ก็จะมีตามนี้ครับ

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl11.png

และการพูดถึงข้อดีของ CI/CD และ SAM(Serverless Application Model)

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl13.png

https://devio2023-media.developers.io/wp-content/uploads/2024/06/sl12.png

ทิ้งท้าย

สำหรับเนื้อหาใน Session นี้ก็มีประมาณนี้ครับ

สำหรับใครที่สนใจเกี่ยวกับการทำ Serverless บน AWS นั้นผมแนะนำให้ดูวิดีโอจากลิ้งค์ด้านล่างนี้ได้เลยครับ เพราะนอกจากจะมีการบรรยายหัวข้อด้านบนให้เข้าใจแล้ว ยังมีการสาธิตการใช้งานจริงๆ พาเราทำให้ดูในวิดีโอด้วยครับ(ซึ่ง ณ วันงานจริงที่ผมไปดู Session เขาไม่พาทำละเอียดแบบนี้)

AWS re:Invent 2023 - Developing serverless solutions (TNC218) - YouTube

นอกจาก Application ที่กล่าวไปด้านบนแล้ว ยังมี Service อื่นๆที่เป็น Serverless เหมือนกัน สามารถตรวจสอบได้ที่หัวข้อบทความที่เกี่ยวข้องด้านล่างนี้ครับ

บทความที่เกี่ยวข้อง