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

  1. Account transfer to "IMC Institute" Saving account no. 616-2-07327-1 , Kasikorn Bank, Sathorn Square Branch.

or

  1. 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.

 

จัดโดย IMC

ลงทะเบียนเข้าร่วมงาน คลิกที่นี่