จากงาน SpringOne 2020 ที่ผ่านมานั้น มีหลาย ๆ เรื่องที่น่าสนใจเกี่ยวกับ ecosystem ของ Spring, Cloud application ตลอดจนเครื่องมือต่าง ๆ เรื่องที่น่าสนใจประกอบไปด้วย Spring กับ Modern Java development แนวทางในการ build-ship-run ให้รวดเร็ว เพื่อสนับสนุน bussiness Reactive programming ด้วยการใช้งาน Reactor การจัดการความปลอดภัยของข้อมูล มาดูรายละเอียดในสองข้อแรกกันบ้าง น่าจะเกี่ยวข้องกับการพัฒนามากที่สุด
Read More…
Jib เป็นเครื่องมือช่วยสร้าง Docker และ OCI image สำหรับระบบงานที่พัฒนาด้วย Java โดยที่ไม่ต้องติดตั้งหรือมี Docker deamon รวมทั้งไม่ต้องเขียน Dockerfile อีกด้วย โดยที่ Jib จะมี plugin มาให้ทั้ง Apache Maven และ Gradle เลย หรือจะใช้งานผ่าน Jib-CLI ก็ได้
Read More…
ว่าง ๆ เลยมาลองเล่นตัว Spring WebFlux และ R2DBC (Reactive Relational Database Connectivity) ซึ่งเป็นคู่ขวัญที่ทำงานแบบ non-blocking นั่นหมายความว่า สามารถรองรับจำนวน concurrent user ได้เยอะขึ้น รวมทั้งยังมีการใช้งาน CPU และ Memory ที่มีประสิทธิภาพกว่าด้วย เมื่อเทียบกับ Spring boot + REST + JDBC/JPA ปกติ ดังนั้นลองมาเล่นเพื่อทำความรู้จักกันหน่อย
Read More…
จากการแบ่งปันเรื่อง TDD with Java and Spring Boot ของสถาบัน IMC มีคำถามจากผู้เข้าร่วมฟังที่ผมยังไม่ได้ตอบ จึงทำการตอบในแต่ละคำถามย้อนหลังให้ ตามนี้เลยครับ
Read More…
ในตอนนี้ทาง Spring ได้ปล่อย Spring Boot 2.3.0.M1 ออกมา มีความสามารถที่น่าสนใจคือ สร้าง Docker image ด้วย Cloud Native Buildpacks แล้ว ทำการ optimized layer ต่าง ๆ ใน JAR file เพื่อให้สร้างได้ดีและเร็วขึ้น มาดูว่าใช้งานกันอย่างไรบ้าง
Read More…
จากบทความเรื่อง เปรียบเทียบ JVM OpenJ9 และ HotSpot โดยที่ OpenJ9 เป็นสิ่งที่น่าสนใจมาก ๆ เป้าหมายหลักของ OpenJ9 คือปรับปรุงการจัดการ resource ต่าง ๆ นั่นเอง ทั้งเรื่องของ startup time และการใช้ memory/cpu น้อยลง ซึ่งช่วยทำให้เหมาะสมต่อการนำไป run บน Cloud และ Container นั่นคือการพยายามทำให้ขนาดของ service ที่พัฒนาด้วยภาษาบน JVM เล็กลง ถึงแม้ว่ามันจะไม่ค่อยเล็กมากก็ตาม !!
Read More…
หลังจากก่อนหน้านี้ Microsoft Azure จับมือกับ Pivotal ทำการเปิดบริการ สำหรับการ deploy spring Boot application บน Microsoft Azure ได้ ภายใต้ชื่อบริการ Azure Spring Cloud ซึ่งทำงานอยู่บน Kubernetes cluster ในตอนนี้ได้เปิดบริการเป็น public preview version นั่นหมายความว่าเราสามารถลองเข้าไปใช้งานได้แล้ว ดังนั้นมาลองใช้งานกันดู
Read More…
หลังจากที่ Spring Boot 2.2.0 ออกด้วย final ออกมาให้ใช้งาน มีการปรับปรุงหลาย ๆ อย่าง หนึ่งในนั้นคือ การปรับปรุงประสิทธิภาพของการทำงานให้เร็วขึ้น นั่นก็คือ Lazy initialization ช่วยลดเวลา startup ของ application นั่นเอง รวมทั้งยังลดจำนวนการใช้งานหน่วยความจำอีกด้วย น่าจะทำให้การพัฒนา service ดีขึ้นอีกด้วย
Read More…
ทาง Microsoft Azure และ Pivotal จับมือกันเปิดบริการใหม่ชื่อว่า Azure Spring Cloud (Private Preview) ช่วยทำให้เราสามารถ deploy ระบบงานที่พัฒนาด้วย Spring Boot และ Spring Cloud แน่นอนว่าอยู่ในระบบของ Microsoft Azure เบื้องหลังของการ deploy นี้จะอยู่บน Kubernetes (AKS)
Read More…
ว่าง ๆ มาลองเล่น Spring Cloud Gateway กันหน่อย สายเขียน code เพื่อสร้าง API Gateway กันเองน่าจะชอบ ซึ่งก่อนหน้านี้คือ Zuul สร้างจาก Netflix ส่วนตอนนี้ใน Spring Cloud น่าจะเริ่ม migrate project ต่าง ๆ จาก Netflix มากันแล้ว เนื่องจากเป็น roadmap ที่วางกันไว้นั่นเอง มาเริ่มกันเลย
Read More…