Course Description:
การ design application และ back-end api โดยใช้แนวคิด แบบ microservices นั้น เริ่มมีความนิยมมากขึ้นในปัจจุบัน เนื่องจากเป็นการ refactor application ที่เคยมีขนาดใหญ่ ออกเป็น module ย่อยๆ เพื่อแบ่งและแยกการบริหารจัดการ โดยแต่ละ module รับผิดชอบงานเฉพาะส่วนของตน
ซึ่งภาษาสมัยใหญ่อย่าง Scala มีลักษณะของภาษาที่เอื้อแก่การออกแบบระบบตามแนวคิด microservices นี้ และภาษา Scala ยังสามารถเรียกใช้ library ต่างๆของภาษา Java ได้ 100% ดังนั้นจึงสามารถสร้างระบบที่เป็น microservice โดยยังอิงกับการเชื่อมต่อ legacy application เดิมๆ ด้วย library ของ Java ได้
Duration : 2 Days (9:00 - 16:00)
Fee : 8,900 Baht exclude VAT Early Bird 8,500 Baht exclude VAT
New Course Promotion: Registration 3 persons pay only 2 (17,800 Baht exclude VAT)
(Fee includes Course Material + Coffee Break and Lunch) Bring your own computer
Instructor: Mr. Passapong Thaithatgoon
Training Schedule:
23 - 24 March 2017
20 - 21 July 2017
16 - 17 November 2017
Training Venue: The Connecion ( Near MRT Ladprao Exit 4 )
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 concise of Scala comparing to Java
Can design microservice components from traditional transactional application
Can write Restful API with Scala
Course Outline:
Day1
Flexibility Data Structure and Business Agility
Workshop#1: Complexity with fixed data structure
Microservice and Monolithic Application
Reactive System and Scalability
Java -> Scala : Imperative -> Functional
Lab#1: TDD FizzBuzz with Java vs Scala
Scala Syntax and Convention
Lab#2: writing Hangman Game with Scala
Google Play Framework and SBT
Day2
Internet Architecture and Modern Software Platform
Designing Restful API structure
Lab#3: Rest API with Google Play framework
Flexibility for Change with Key-Value data structure
Lab#4: Enhancing API with more complex data structure
Database Integration
Lab#5: Persist on PosgreSQL
Design Pattern and Software Architecture for Microservice
Conclusion
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
2. 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.
Contact Person :
For more information, contact our course coordinator on:
Ms.Kwanhathai Thavornpong / Ms.Sunisa Kamhangwaratit
Mobile: 087-593-7974, 088-192-7975
Tel: 02-233-4732
E-mail: kwanhathai@imcinstitute.com/sunisa@imcinstitute.com /contact@imcinstitute.com