Course Outline
Quick overview of traditional approaches
- Monolithic systems
- System of Systems
- Early service orientation (EAI, CORBA, etc...)
- Early webservices (SOAP, etc...)
- Service Oriented Architecture (SOA)
- Microservices
Design concepts and tradesoff
- Flexibility and Complexity tradeoff
- Cohesion, Coupling
- Hidden dependencies vs explicit dependencies
- Small system vs Big System
- Module/Component vs Service
Generic SOA
- Benefit and Costs of SOA
- Successes and failures in implementing SOA
- Messaging and ESB
- Infrastructure and tools supporting SOA
Microservices and implementation of SOA - concepts
- Do one thing and do it well
- Microservice vs Service
- DevOps
- Continuous Deployment and Delivery
- Lightweight protocols
Microservice protocols and tools
- HTTP, JMS, AMQP, Websockets, JSON, etc...
- Deployment
- Containers (Docker, K8N, LXC, etc...)
- Configuration Management (Ansible, etc...)
- Monitoring and Management
- Infrastructure
Cloud and Auto Scalability
- Microservice redundancy and fail-over
- Performance scalability
- Auto scalability
- Implement: OpenStack, AWS, etc....
Real problems
- Complexity of ecosystem
- Network Performance
- Security
- Deployment
- Testing
- Nano-services
Requirements
- Basic understanding of software and system engineering required.
- Good understanding of system development and integration recommended.
- Some exposure to problems encountered during building complex enterprise solutions recommended.
Testimonials
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
The number of technologies covered; The real time examples and running the software on course;.
Florin Diaconu
The labs were very helpful for me in order to understand the concept.
Juan Curiel
I generally was benefit from the good set of useful information.
The discussions that came out of it.
The lectures were very concise and to the point. The hands-on exercises were very helpful, we wish we have more hands-on in the future.
Jayaraman Ramansubramaniam
I generally liked the material is good.
I was benefit from the vast experience on the subject with practical tips on how to implement in real life production environment.
Palawan Pawnshop - Palawan Express Pera Padala
I enjoyed the discussions of different infrastructures with models on the board.
BOYET NAZON - Palawan Pawnshop - Palawan Express Pera Padala
I commend his training style of reaching out to the delegates individually and discussing a short introduction first on a subject whenever necessary before going into detail. Lastly, for providing suggestions and references related to the training that we can use in the future.
Hiel Umiten - Palawan Pawnshop - Palawan Express Pera Padala
The trainer is very approachable and knowledgeable about the subject. Looking forward to being trained again by this amazing guy.
Allan Rae Saac - Palawan Pawnshop - Palawan Express Pera Padala
The knowledge and experience of the trainer that is very evident on his lecture.
Palawan Pawnshop - Palawan Express Pera Padala
All the mentioned tools are explained thoroughly.
Michelle Baluran - Palawan Pawnshop - Palawan Express Pera Padala
More Illustration, less visual presentation. The diagram of a pipeline of micro services, how it works from client to server. The recommended tools and reference.
Palawan Pawnshop - Palawan Express Pera Padala
I enjoyed the adequate examples are provided for easier understanding.
Lo Zhi Hoe - Arvato Systems Malaysia Sdn Bhd
I generally was benefit from the good set of useful information.
The discussions that came out of it.
I generally liked the material is good.