Course
digicode: SOA
Service-oriented IT Architectures
Course facts
Download as PDF- Classifying and distinguishing between traditional SOA, API-first, microservices, and event-driven architecture
- Structuring services and defining responsibilities, data ownership, and interfaces
- Planning, designing, and implementing service-oriented architectures
- Evaluating architectural decisions in terms of cost, complexity, scalability, and maintainability
- Using AI for analysis, design, and architecture reviews, and assessing its limitations
In this course, you will learn which service-oriented architecture approach is best suited to your use case. You will also learn how to combine appropriate architectural approaches, develop and refine digital systems in a targeted manner, and provide clear, well-reasoned justifications for your architectural decisions.
1 Fundamentals
- Definition of a service & distinction from monoliths
- Quality requirements for services
- Loose coupling, cohesion, and service contracts
- Service providers and consumers
- Synchronous and asynchronous communication
- Service orchestration
- Transactions and service orientation
2 Service Modeling
- Domain analysis and bounded contexts
- Service categories and service layers
- Responsibility and data ownership
- Granularity of services
3 Service-Oriented Architectures from a Business Perspective
- Business objectives & architectural drivers
- Make-or-buy and platform strategy
- Cost & complexity assessment
- Enterprise IT transformation & integration
- Project organization: roles, skills, processes, testing, and versioning
4 Service-Oriented Architectures at a Glance
- Classic service-oriented architecture (SOA)
- API-First, API Patterns, API Governance
- Microservices
- Event-Driven Architecture
- Cloud-Native Platform Architectures
- Service-Oriented Reference Architectures
5 Cloud and Platform Architecture
- API Gateways
- Deployment models (containers, cloud-native)
- Observability (logging, monitoring, tracing)
- Scalability and Resilience
6 Technologies in the Context of Service-Oriented Architectures
- An overview of platforms
- API description languages (Open API Specification, Swagger, etc.)
- Middleware
- Web Services (REST, SOAP)
- Enterprise Service Bus (ESB)
- Limitations and risks (e.g., vendor lock-in)
7 AI and Service-Oriented Architectures
- AI-powered analysis of system landscapes, services, and API-first design
- AI-Augmented Architecture Design
- Integration of AI services (LLM, APIs, etc.)
- Limitations and risks (data protection, hallucinations, etc.)
8 Case Study
- Analysis (problem domain)
- Service decomposition
- Service design (API and event design)
- Designing the target architecture
- Integrating AI
- AI-supported review and optimization of the service architecture
The course combines brief theoretical impulses with practical exercises and a comprehensive case study.
AI is used selectively as a tool for analysis, design, and review.
This course is aimed at software architects, solution architects, enterprise architects, software developers, technical project managers, analysts, and product owners who wish to design, modernize, or evaluate service-oriented architectures.
The minimum requirements are knowledge equivalent to the following course: