สรุปเนื้อหา Session Developing serverless solutions ใน AWS Summit Bangkok 2024
เกริ่นนำ
สวัสดีครับ ผม ต้า ครับ
ผมไปงาน 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 คือ การที่เราแบ่งหน้าที่ออกเป็นส่วนต่างๆ ตามภาพด้านล่างนี้
โดยจะมีการแนะนำ Service ที่ใช้กันบ่อยๆ ในโครงสร้าง Serverless เช่น EventBridge(ใช้ในการ trigger event ต่างๆ), Lambda(ใช้ในการคำนวณต่างๆ), SNS(Service ในการส่ง notification ไปยังที่ต่างๆ), SQS (การต่อคิว)
โดยในการทำงานของ Service เหล่านี้นั้นเราไม่จำเป็นต้องคำนึง Server ที่ใช้อยู่เบื้องหลัง เพราะ AWS จะเป็นคนจัดการให้อยู่แล้ว
Amazon SQS เป็นตัวที่นำคำสั่งมาต่อแถวก่อนที่จะส่งไปที่อื่น เพื่อลดการ overload ของโปรแกรม หรือทำการ trigger ต่างๆ เช่น เตรียม Auto scaling ไว้รอ
สำหรับความแตกต่างระหว่าง Streaming กับ Queue ก็มีตามนี้ครับ
สำหรับ Service ในการ Streaming ก็มีการนำเสนอ Kinesis Data Streams กับ DynamoDB Streams ซึ่งความแตกต่างของทั้งสอง Service ก็จะมีตามนี้ครับ
และการพูดถึงข้อดีของ CI/CD และ SAM(Serverless Application Model)
ทิ้งท้าย
สำหรับเนื้อหาใน Session นี้ก็มีประมาณนี้ครับ
สำหรับใครที่สนใจเกี่ยวกับการทำ Serverless บน AWS นั้นผมแนะนำให้ดูวิดีโอจากลิ้งค์ด้านล่างนี้ได้เลยครับ เพราะนอกจากจะมีการบรรยายหัวข้อด้านบนให้เข้าใจแล้ว ยังมีการสาธิตการใช้งานจริงๆ พาเราทำให้ดูในวิดีโอด้วยครับ(ซึ่ง ณ วันงานจริงที่ผมไปดู Session เขาไม่พาทำละเอียดแบบนี้)
AWS re:Invent 2023 - Developing serverless solutions (TNC218) - YouTube
นอกจาก Application ที่กล่าวไปด้านบนแล้ว ยังมี Service อื่นๆที่เป็น Serverless เหมือนกัน สามารถตรวจสอบได้ที่หัวข้อบทความที่เกี่ยวข้องด้านล่างนี้ครับ