Microservices architecture เป็นอีกแนวคิดหนึ่งสำหรับการออกแบบและพัฒนา software ซึ่งทำการแบ่งส่วนการทำงานของ software ออกเป็นส่วนการทำงานเล็ก ๆ เพื่อช่วยทำให้แต่ละส่วนการทำงานเป็นอิสระต่อกัน สามารถ deploy และรองรับการขยายตัวได้อย่างอิสระ
ในเวิร์กชอปทุกคนจะได้รู้ว่า Microservices มีขั้นตอนในการพัฒนาอย่างไร อะไรที่ควรระวัง ไปจนถึงขั้นตอนการ Deploy ขึ้นระบบ โดยเรียนรู้ผ่านประสบการณ์จริงในวงการของคุณปุ๋ย
หลังจากรู้เกี่ยวกับการ Design Micorservices แล้ว ทุกคนจะได้เรียนรู้ผ่านลงมือทำจริงตั้งแต่การ Develop ระบบจนถึง Deploy พร้อมกับได้รับคำแนะนำจากคุณปุ๋ยอย่างใกล้ชิดตลอดทั้ง 2 วัน เพื่อให้ทุกคนสามารถนำความรู้กลับไปปรับใช้กับงานของตัวเองได้อย่างรวดเร็ว และมีประสิทธิภาพสูงสุด
เวิร์กชอปนี้เหมาะสำหรับ
- Software Developer/Programmer
- หัวหน้าทีม หรือ Project Manager
- Software Analyst
- Software Architect
- Operation/Infrastructure
หลังจากเวิร์กชอปนี้ผู้เรียนจะสามารถ
- พัฒนาระบบงานอย่างมีประสิทธิภาพตามแนวคิด Microservices
- วางโครงสร้างของ Microservices ได้อย่างเหมาะสม
- ทดสอบระบบงานในรูปแบบต่างๆ ของ Microservices ได้ ตั้งแต่ Unit, Integration, Component, Contract และ End-to-End เพื่อเพิ่มความมั่นใจต่อระบบ
- Scale ระบบงานได้
- ใช้งาน Library และเครื่องมือต่างๆ ที่จำเป็นต่อระบบงานได้
- พัฒนาและติดตั้งระบบงานอย่างมีประสิทธิภาพ โดยเข้าใจกระบวนการของ Continuous Integration, Continuous Delivery และ DevOps
- สามารถสร้างระบบการติดตั้งแบบอัตโนมัติของระบบงานแบบ Microservices ได้
- สามารถสร้างระบบ monitoring ของระบบงานแบบ Microservices ได้ ตั้งแต่ Centralize logging, Tracing และ Metric ต่างๆ
Tools ที่แนะนำ
- Docker
- Kubernetes (optional)
- ภาษาที่สามารถใช้ในเวิร์คชอป Java, Golang และ Node.js
ความรู้พื้นฐาน และการเตรียมตัว
- มีความรู้ด้านการออกแบบ Microservices
- ผู้เรียนต้องเตรียมคอมพิวเตอร์ส่วนตัวมาเรียนในเวิร์กชอป