- 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.
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 organisation 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..
Course Format
It is mostly discussion (with limited presentations).
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
United Arab Emirates - Systems and Service Architecture - Microservices Architecture
Qatar - Systems and Service Architecture - Microservices Architecture
Egypt - Systems and Service Architecture - Microservices Architecture
Saudi Arabia - Systems and Service Architecture - Microservices Architecture
South Africa - Systems and Service Architecture - Microservices Architecture
Brasil - Systems and Service Architecture - Microservices Architecture
Canada - Systems and Service Architecture - Microservices Architecture
中国 - Systems and Service Architecture - Microservices Architecture
香港 - Systems and Service Architecture - Microservices Architecture
澳門 - Systems and Service Architecture - Microservices Architecture
台灣 - Systems and Service Architecture - Microservices Architecture
USA - Systems and Service Architecture - Microservices Architecture
Österreich - Systems and Service Architecture - Microservices Architecture
Schweiz - Systems and Service Architecture - Microservices Architecture
Deutschland - Systems and Service Architecture - Microservices Architecture
Czech Republic - Systems and Service Architecture - Microservices Architecture
Denmark - Systems and Service Architecture - Microservices Architecture
Estonia - Systems and Service Architecture - Microservices Architecture
Finland - Systems and Service Architecture - Microservices Architecture
Greece - Systems and Service Architecture - Microservices Architecture
Magyarország - Systems and Service Architecture - Microservices Architecture
Ireland - Systems and Service Architecture - Microservices Architecture
Luxembourg - Systems and Service Architecture - Microservices Architecture
Latvia - Systems and Service Architecture - Microservices Architecture
España - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Italia - Systems and Service Architecture - Microservices Architecture
Lithuania - Systems and Service Architecture - Microservices Architecture
Nederland - Systems and Service Architecture - Microservices Architecture
Norway - Systems and Service Architecture - Microservices Architecture
Portugal - Systems and Service Architecture - Microservices Architecture
România - Systems and Service Architecture - Microservices Architecture
Sverige - Systems and Service Architecture - Microservices Architecture
Türkiye - Systems and Service Architecture - Microservices Architecture
Malta - Systems and Service Architecture - Microservices Architecture
Belgique - Architecture Systèmes et Service - Architecture Microservices
France - Architecture Systèmes et Service - Architecture Microservices
日本 - Systems and Service Architecture - Microservices Architecture
Australia - Systems and Service Architecture - Microservices Architecture
Malaysia - Systems and Service Architecture - Microservices Architecture
New Zealand - Systems and Service Architecture - Microservices Architecture
Philippines - Systems and Service Architecture - Microservices Architecture
Singapore - Systems and Service Architecture - Microservices Architecture
Thailand - Systems and Service Architecture - Microservices Architecture
Vietnam - Systems and Service Architecture - Microservices Architecture
India - Systems and Service Architecture - Microservices Architecture
Argentina - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Chile - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Costa Rica - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Ecuador - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Guatemala - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Colombia - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
México - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Panama - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Peru - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Uruguay - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Venezuela - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Polska - Systems and Service Architecture - Microservices Architecture
United Kingdom - Systems and Service Architecture - Microservices Architecture
South Korea - Systems and Service Architecture - Microservices Architecture
Pakistan - Systems and Service Architecture - Microservices Architecture
Sri Lanka - Systems and Service Architecture - Microservices Architecture
Bulgaria - Systems and Service Architecture - Microservices Architecture
Bolivia - Arquitectura de Sistemas y Servicios - Arquitectura de Microservicios
Indonesia - Systems and Service Architecture - Microservices Architecture
Kazakhstan - Systems and Service Architecture - Microservices Architecture
Moldova - Systems and Service Architecture - Microservices Architecture
Morocco - Systems and Service Architecture - Microservices Architecture
Tunisia - Systems and Service Architecture - Microservices Architecture
Kuwait - Systems and Service Architecture - Microservices Architecture
Oman - Systems and Service Architecture - Microservices Architecture
Slovakia - Systems and Service Architecture - Microservices Architecture
Kenya - Systems and Service Architecture - Microservices Architecture
Nigeria - Systems and Service Architecture - Microservices Architecture
Botswana - Systems and Service Architecture - Microservices Architecture
Slovenia - Systems and Service Architecture - Microservices Architecture
Croatia - Systems and Service Architecture - Microservices Architecture
Serbia - Systems and Service Architecture - Microservices Architecture
Bhutan - Systems and Service Architecture - Microservices Architecture
Nepal - Systems and Service Architecture - Microservices Architecture
Uzbekistan - Systems and Service Architecture - Microservices Architecture