Course Outline
Overview of Traditional Approaches
- Monolithic systems
- System of Systems
- Early service orientation (EAI, CORBA, etc.)
- Early web services (SOAP, etc.)
- Service Oriented Architecture (SOA)
- Microservices
Design Concepts and Trade-offs
- Flexibility versus Complexity trade-off
- Cohesion and Coupling
- Hidden dependencies versus explicit dependencies
- Small systems versus large systems
- Modules/Components versus Services
Generic SOA
- Benefits and costs of SOA
- Successes and failures in SOA implementation
- Messaging and Enterprise Service Bus (ESB)
- Infrastructure and tools supporting SOA
Microservices and SOA Implementation - Concepts
- Focus: Do one thing and do it well
- Differentiating Microservices from Services
- DevOps
- Continuous Deployment and Delivery
- Lightweight protocols
Microservice Protocols and Tools
- HTTP, JMS, AMQP, WebSockets, JSON, etc.
- Deployment
- Containers (Docker, K8s, LXC, etc.)
- Configuration Management (Ansible, etc.)
- Monitoring and Management
- Infrastructure
Cloud and Auto-Scalability
- Microservice redundancy and fail-over
- Performance scalability
- Auto-scalability
- Implementation: OpenStack, AWS, etc.
Real-World Challenges
- Ecosystem complexity
- Network performance
- Security
- Deployment
- Testing
- Nano-services
Requirements
- Basic understanding of software and system engineering is required.
- Strong comprehension of system development and integration is recommended.
- Familiarity with challenges faced during the construction of complex enterprise solutions is advised.
Testimonials (7)
Drawing on a whiteboard in real time as he explained, top experience. He knew to explain every topic.
Adrian Stanciu - DB Global Technology SRL
Course - Systems and Service Architecture - Microservices Architecture
The way the trainer talks, was awesome, very clear and easy to understand
Codrin Lintescu - DB Global Technology
Course - Systems and Service Architecture - Microservices Architecture
Is was perfectly structured and contained a lot of useful information
Dana Curpen - DB Global Technology
Course - Systems and Service Architecture - Microservices Architecture
First day. I have plenty of knowledge on this subject, yet, I had the chance to learn new things.
Ciprian Pascu - DB Global Technology
Course - Systems and Service Architecture - Microservices Architecture
I enjoyed the adequate examples are provided for easier understanding.
Lo Zhi Hoe - Arvato Systems Malaysia Sdn Bhd
Course - Systems and Service Architecture - Microservices Architecture
All the mentioned tools are explained thoroughly.
Michelle Baluran - Palawan Pawnshop - Palawan Express Pera Padala
Course - Systems and Service Architecture - Microservices Architecture
The trainer is very approachable and knowledgeable about the subject. Looking forward to being trained again by this amazing guy.