Microservices with Java Platform
วันที่ 7-8 กุมภาพันธ์ 2561 (09.00น. – 17.00น.)
สถานที่ The Connection @MRT Latprao

การ design application และ back-end api โดยใช้แนวคิด แบบ microservices นั้น เริ่มมีความนิยมมากขึ้นในปัจจุบัน เนื่องจากเป็นการ refactor application ที่เคยมีขนาดใหญ่ ออกเป็น module ย่อยๆ เพื่อแบ่งและแยกการบริหารจัดการ โดยแต่ละ module รับผิดชอบงานเฉพาะส่วนของตน
ซึ่งในปัจจุบันมีภาษาโปรแกรมมิ่งใหม่ๆ เกิดขึ้นตลอดเวลาเพื่อแก้ไขปัญหาโครงสร้างของ source code เดิมๆ และ/หรือเพิ่มแนวคิดใหม่ๆในการเขียนโปรแกรม โดยภาษาโปรแกรมมิ่งในปัจจุบันนั้น มีหลายตัวพัฒนาอยู่บน Java Virtual Machine Platform (JVM Platform) ซึ่งก็แปลว่า ภาษาโปรแกรมใหม่ๆเหล่านั้น (เช่น Scala, Kotlin เป็นต้น) ยังสามารถเรียกใช้ library เดิมของภาษา Java ซึ่งมีอยู่มากมายได้อย่าง 100% ซึ่งทำให้เราสามารถต่อยอดแนวคิดใหม่ๆ และ/หรือ เพิ่ม Productivity ในการเขียนโปรแกรม ได้ด้วยภาษาใหม่ๆที่เกิดขึ้นบน Platform JVM และประยุกต์ใช้มันเข้ากับแนวคิด microservices ได้ ซึ่งในคอสนี้ผู้เรียนสามารถเลือกทำ Workshop เป็นภาษา Java, Scala หรือ Kotlin ก็ได้
Online Registration >> HERE
Duration : 2 Days (9:00 - 16:00)
Fee : 8,900 Baht exclude VAT Early Bird 8,500 Baht exclude VAT
(Fee includes Course Material + Coffee Break and Lunch) Bring your own computer
Instructor: Mr. Passapong Thaithatgoon (See Profile >> Here)
Training Schedule:
- 7 - 8 Febarury 2018
- 13 - 14 June 2018
- 28 - 29 November 2018
Training Venue: Skulthai Surawong Tower 8th floor (Near MRT Sam Yan Door 1) >> See Map
Who Should Attend: Java Developer who want to know what to refactor their application structure to more scalable architecture
Objectives
- Get to know how microservice architecture impact to scalability, with reactive manifesto.
- Get how related between key-value database and microservice on scalability.
- Get how different of Programming Language on Scala Platform
- Can design microservice components from traditional transactional application
- Can write Restful API in microservices approach
Course Outline:
Day1
- Microservices Overview
- Domain-Driven Design
- Continuous Integration & Continuous Delivery (CI/CD)
- Database structure redesign
- Workshop#1: Complexity with strict relation on relational database
- Enterprise Application vs Microservices Application
- Code Structure & Automate test
- Workshop#2: building testable software
- Spin out as MicroServices and Domain-Driven Design
- Workshop#3: refactor to microservices
- Continuous Integration
Day2
- Programming Language on JVM Platform: Java, Scala and Kotlin
- Scalability & Stateless
- Lab#1: differentiate between Programming Language on JVM Platform
- Designing Restful API
- Lab#2: REST API as microservices
- Lab#3: Database integration
- Enrich application with key-value data structure
- Lab#4: Complex data structure with PlayFramework
- Conclusion
Online Registration >> HERE
Payment Condition
Payment may be paid in full or 50% deposit at least 7 days prior to the start of the course. The payment could be paid by the following methods
- Account transfer to "IMC Institute" Saving account no. 616-2-07327-1 , Kasikorn Bank, Sathorn Square Branch.
or
- Cheque should be made payable to "IMC Institute"
Notes:
In case you choose to pay 50% deposit, we would request the remaining 50% to be paid at the registration desk before the beginning of the course.