Microservice

AWS Spring Cloud คืออะไร มาทำความเข้าใจกัน

AWS Spring Cloud คืออะไร มาทำความเข้าใจกัน

Credit: AWS ทักทายผู้อ่าน สวัสดีครับผู้อ่านทุกท่าน ในบทความนี้ผมจะพาผู้อ่านทุกท่านไปทำความรู้จักกับ Spring Boot ซึ่งมี Spring Cloud เป็น Services ที่ได้รับความนิยมมาก โดยในบทความนี้จะมีตัวอย่างของโค้ดสำหรับการทำ Spring Cloud กับระบบของ AWS ด้วย ถ้าผู้อ่านพร้อมแล้วก็ไปลุยกันเลยครับ!! AWS Spring Cloud คืออะไร มาทำความเข้าใจกัน ต้องขอเกริ่นก่อนว่าในปัจจุบันนี้แทบทุกบริษัทนั้นก็ล้วนใช้ Microservices architecture แทนที่แบบ Full monolithic (ซึ่งเป็นการรวมทั้งระบบใหญ่ ๆ ไว้ใน code base เดียวกัน) และ Microservices ก็ได้เข้ามาทำหน้าที่การจำแนกแบ่ง Monolithic ออกตามระบบของธุรกิจในการสร้างแอปพลิเคชั่นเพื่อทำให้พัฒนาระบบได้เร็วขึ้น เนื่องจากแต่ละ Service มีความเป็นอิสระและขึ้นต่อกันแบบหลวม ๆ ทำให้สามารถแยกทำ Continuously delivered เป็นอิสระของแต่ละทีมแต่ละ Service ไปได้ Spring Cloud เป็นกลุ่มเครื่องมือจาก […]

เชื่อมต่อแอปพลิเคชันบน Multi-cloud ด้วยโซลูชัน VMware RabbitMQ

เชื่อมต่อแอปพลิเคชันบน Multi-cloud ด้วยโซลูชัน VMware RabbitMQ

ณ ปัจจุบันในโลกของ Multi-cloud แอปพลิเคชันขององค์กรได้กระจายตัวกันอยู่ตามที่ต่าง ๆ ทั้ง Public Cloud , Private Cloud รวมถึง On-Premise เองก็ตาม บ่อยครั้งที่แอปพลิเคชันเหล่านี้ต้องมีการส่งต่อคำสั่งเพื่อทำงานร่วมกัน ดังนั้นนักพัฒนาจึงจำเป็นต้องออกแบบวิธีการสื่อสารกันระหว่างแอปพลิเคชันเหล่านี้ ซึ่งครอบคลุมทั้งวิธีการรับส่งข้อมูลและกลไกที่จะทำให้ข้อมูลส่งถึงผู้รับได้อย่างแม่นยำ นอกจากนี้ยังมีความซับซ้อนของการทำงานที่ต้องใช้เวลานานและการทำงานประเภทสตรีมมิ่งที่ต้องการตอบสนองอย่างรวดเร็ว ด้วยเหตุนี้การใช้ Message Broker จึงถูกสร้างขึ้นมาเพื่อจัดการกับฟังก์ชันเหล่านี้ และหนึ่งในโซลูชันล่าสุดของ VMware ก็คือ Managed Service RabbitMQ เรามาเจาะลึกกันครับว่าโซลูชันนี้เป็นอย่างไร และจะนำไปใช้งานในแง่ใดได้บ้าง? Message Broker คืออะไร หากท่านมีแอปพลิเคชันมากกว่าหนึ่งตัวที่ต้องการสื่อสารกันท่านจะทำอย่างไร นี่เป็นคำถามสำคัญที่ง่ายแต่ยากมากสำหรับการพัฒนาแอปพลิเคชัน คำตอบคือผู้พัฒนาแอปต้องมีการตกลงโครงสร้างของสารที่จะใช้สื่อสารกันให้ได้เสียก่อนว่าภายในจำเป็นต้องประกอบด้วยอะไรบ้าง โดยสามารถอาศัยโปรโตคอลมาตรฐานเพื่อส่งสารเช่น HTTP (ตัวอย่างเช่น API ก็ทำงานอยู่บนโปรโตคอลนี้) หรือ MQTT และ SMTP เป็นต้น แต่ความซับซ้อนของแอปพลิเคชันไม่ได้จบลงเพียงเท่านี้ เนื่องจากยังมีความท้าทายอีกหลายด้าน เช่น ความหลากหลายของแพลตฟอร์ม ระบบปฏิบัติการ และภาษาที่ใช้ในการพัฒนาโปรแกรมที่ย่อมสร้างภาระให้แก่นักพัฒนาอีกมาก ไม่นับรวมความซับซ้อนในเงื่อนไขของการส่งสารเช่น สาร ‘AA’ […]