Building complex enterprise applications is very challenging in an ever-changing environment. Changes in the integration between services or systems will trigger changes in the design of the system. This course covers how to design maintainable, fit to the size and purpose of your organization service and systems architecture and practical infrastructure. This course covers common problems with building the landscape of distributed apps, starting from integration problem, infrastructure, and modern approaches, to solving complexity issues. This course explains the pros and cons of each solution (e.g. traditional SOA vs Microservice architecture), available tools (mostly open-source) supporting the development and maintenance, etc..
Before taking this course, a basic understanding of software and system engineering required. A good understanding of system development and integration is recommended. Some exposure to problems encountered during building complex enterprise solutions is recommended.
2 Days/Lecture & Lab
This course is designed for those wanting to learn how to design maintainable, fit to the size and purpose of your organization service and systems architecture and practical infrastructure.
- Quick overview of traditional approaches
- Design concepts and tradeoff
- Generic SOA
- Microservices and implementation of SOA - concepts
- Microservice protocols and tools
- Cloud and Auto Scalability
- Real problems