Architectural Patterns Training Course
Architectural Patterns are proven and recognized solutions for the structure and organization of applications or information systems. These patterns define key elements, their relationships, and design principles that can be applied in software architecture to solve recurring problems in system design. Here are some popular architectural patterns:Model-View-Controller (MVC):- Dividing the application into three main components: Model (business logic and data), View (user interface), and Controller (managing actions and logic).Model-View-ViewModel (MVVM):- Similar to MVC, with a central data model, view, and view model, often used in applications with user interfaces.Layered (n-tier):- Dividing the application into layers (e.g., presentation layer, business logic layer, data access layer) to separate functionality.Microservices:- Designing the system as a set of smaller, independent, and isolated microservices that communicate with each other through APIs.Event-Driven Architecture (EDA):- An architecture based on events, where components of the system react to events and communicate through an event delivery system.Service-Oriented Architecture (SOA):- A structure based on services, where the application is built as a set of services with different functionalities that are independent and can be used by various parts of the system.Component-Based Architecture:- Designing the system using components, where individual parts are developed independently and can be reused in different contexts.Hexagonal Architecture (Ports and Adapters):- Separating business logic from the technical layer by defining external and internal interfaces.Clean Architecture:- Focusing on dependency separation and code cleanliness through a hierarchy of layers, where inner layers do not depend on outer layers.Event Sourcing and CQRS (Command Query Responsibility Segregation):- Separating write operations (commands) and read operations (queries) in applications using separate models.Architectural patterns provide general solutions to architectural problems, helping developers design applications or software systems in a modular, scalable, flexible, and maintainable way. Each of these patterns has its own advantages and can be applied depending on the project's specifics.
This course is available as onsite live training in Poland or online live training.Course Outline
What are the types, styles, domains, and architectural patterns?
Example architecture methodologies and frameworks
- TOGAF®
- Zachman
- TMForum FrameworkX
Overview of some architectural styles and patterns
- Multilayered Architecture (Layered architecture)
- Command-Query Responsibility Segregation (CQRS)
- Microkernel Architecture
- Model-View-Controller (MVC)
- Service-Oriented Architecture (SOA)
- Blackboard Architecture
- IoC, EDA, SEDA.
System architecture design, quality, and evaluation.
UML elements for architects
Domain patterns in a design and architectural context
.NET Patterns
- Presentation Layers
- Business Logic Layers
- Integration Layers
EIP Integration Patterns
- Integration Styles
- EAI System
- Communication Channel Patterns
- Message Construction Patterns
- Routing Patterns
- Transformation Patterns
- Endpoint Patterns
- EAI System Management.
Anti-patterns.
Open Training Courses require 5+ participants.
Architectural Patterns Training Course - Booking
Architectural Patterns Training Course - Enquiry
Architectural Patterns - Consultancy Enquiry
Testimonials (3)
Trainer Interaction
Tomasz - Santander Wroclaw
Course - Architectural Patterns
Machine Translated
A training method based on practical examples
Pawel - Santander Wroclaw
Course - Architectural Patterns
Machine Translated
overall transmission of the workshop
adam banasik - Centrum Innowacji ProLearning
Course - Architectural Patterns
Machine Translated
Provisional Courses
Related Courses
Introduction to Domain Driven Design
14 HoursDomain Driven Design (DDD) is a powerful software development approach that focuses on modeling complex software behaviors by aligning technical implementation with core business concepts. This course explores how DDD helps teams manage complexity and reduce risk through strategic and tactical patterns. Participants will learn to build a "Ubiquitous Language," define clear boundaries through Bounded Contexts, and use specific building blocks like Entities, Value Objects, and Aggregates. The goal is to create flexible, maintainable software architectures that remain consistent with the evolving business domain.
Enterprise Architecture in the UAF
35 HoursUsing a combination of lectures, demos, and interactive labs, this course showcases the foundations for building and maintaining an Enterprise Architecture (EA) utilizing the Unified Architecture Framework (UAF) version 1.2.
Event-Driven Architecture with Go
28 HoursEvent-Driven Architecture (EDA) is a software design approach where decoupled components communicate by producing and consuming events, enabling highly scalable, responsive, and resilient systems.
This instructor-led, live training (online or onsite) is aimed at intermediate-level to advanced-level Go developers who want to learn how to design, build, and deploy event-driven applications using Go and common messaging systems like Kafka, RabbitMQ, or NATS.
Through hands-on labs and real-world examples, participants will gain practical skills in building decoupled services, managing messaging infrastructure, and deploying scalable event-based systems in modern cloud-native environments.
By the end of this training, participants will be able to:
- Understand key concepts and trade-offs in Event-Driven Architecture.
- Design and implement event producers and consumers in Go.
- Use messaging systems like Kafka, RabbitMQ, and NATS with Go.
- Set up and manage event infrastructure using Docker and Kubernetes.
- Apply best practices for error handling, monitoring, and deployment.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
ITIL® 5 Foundation Bridge – Accredited Training with Certification Exam
7 Hours
This training is designed for professionals who already hold an ITIL® 4 Foundation certification and want to update their knowledge to the latest ITIL® 5 framework.
It provides a focused and efficient transition, highlighting the key differences, new concepts, and expanded practices introduced in ITIL® 5.
ITIL® Foundation V4
14 HoursThis course is designed for anyone who needs an understanding of IT Service Management to help deliver better value to customers. It is appropriate for all IT staff and management, as well as customers who work closely with IT to support business requirements. This course is also designed for students who are seeking the ITIL® 4 Foundation certification and who want to prepare for ITIL® 4 Foundation exam.
ITIL 4® Foundation enables candidates to look at IT Service Management through an end-to-end operating model for the creation, delivery and continual improvement of tech-enabled products and services.
ITIL 4® Foundation equips candidates with:
- A holistic approach to the facilitation of co-creation of value with customers and other stakeholders in the form of products and services
- The guiding principles of ITIL 4®
- The four dimensions of Service Management
- Key concepts from Lean, Agile, DevOps, and why these are important to deliver business value
- How ITIL practices described in ITIL 4® will maintain the value and importance provided by the current ITIL® processes, whilst at the same time expand to be integrated to different areas of service management and IT, from demand to value.
Who is ITIL 4® Foundation for:
ITIL 4® Foundation is suitable for individuals who require a basic understanding of the ITIL® framework and how it may be used to enhance the quality of IT service management within an organization. The certification also applies to IT professionals who work within an organization that has adopted ITIL® and so need to be aware of and contribute to the overall service improvement programme.
ITIL 4® continues to support the ITSM community while expanding to a wider range of professionals working in the digital world, guiding how IT interfaces with, and leads the wider business strategy.
ITIL® Foundation V5
14 HoursThis training provides a comprehensive introduction to ITIL® 5 - the modern framework for managing digital products and services in today’s fast-changing environments. It equips participants with a solid understanding of how organizations can create value through effective service management and collaboration.
ITSM Fundamentals (ITIL 4-Based)
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level IT professionals and ICT service managers who wish to understand and apply ITSM fundamentals and practices based on ITIL 4.
By the end of this training, participants will be able to:
- Understand key concepts and structure of ITIL 4.
- Apply service design and architecture practices aligned with ITIL 4 principles.
- Implement effective delivery and sustainability of ICT services.
- Evaluate real-world cases and simulate ITSM practices.
Introduction to Product Line Engineering with MBPLE
7 HoursThis instructor-led, live training is aimed at beginner-level engineers and professionals who wish to use MBPLE within CATIA Magic to understand and implement product line engineering concepts.
- By the end of this training, participants will be able to:
- Understand the key concepts and vocabulary of PLE and MBPLE
- Describe best practices for product line modeling
- Implement a product line definition process in CATIA Magic
- Use MBPLE features such as feature models, variation points, and configurations
NATO Architecture Framework (NAF)
35 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level professionals who wish to understand and apply NAF to support enterprise architecture design and decision-making across defense-related projects.
By the end of this training, participants will be able to:
- Understand the structure and purpose of the NATO Architecture Framework.
- Identify and describe various architecture views within NAF.
- Map stakeholder requirements to architectural components.
- Use tools like Sparx Enterprise Architect to create NAF-compliant models.
NATO Architecture Framework (NAF) - 4 Days
28 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at beginner-level to advanced-level architects and professionals in the field of enterprise architecture who wish to gain a comprehensive understanding and practical skills in utilizing the NAF for enterprise architecture. It covers all aspects without focusing on specific views or functions. Sparx Enterprise Architect or any other preferred tools are used.
By the end of this training, participants will be able to:
- Navigate NAF documentation efficiently.
- Utilize Sparx Enterprise Architect for architecture-related tasks.
- Describe and understand different types of NATO architectures.
- Generate and interpret NATO Architecture Views.
- Identify and analyze stakeholders and Communities of Interest (CoIs).
- Align stakeholders' interests with the architecture.
- Analyze and document CoI's architecture interests and impacts.
OCSMP Model Builder - Fundamentals prep
21 HoursThe OCSMP Model Builder – Fundamental examination tests knowledge and skills required to construct a basic SysML model of a system. The examination covers model concepts and organization, basic requirements capture and management, structure and behavior models, parametric models, allocation relationships, and use of stereotypes. Using the knowledge and skills covered at this level plus familiarity with a suitable SysML modeling tool, a holder of the OCSMP Model Builder – Fundamental Certification should be a productive contributor to modeling tasks performed by a Systems Engineering team employing a model-based systems engineering approach using SysML. The OCSMP Model Builder – Fundamental Certification is a prerequisite for the program’s two higher levels, and requires the OCSMP Model User Certification as its prerequisite.
This examination (as well as the others in the OCSMP series) tests your ability to apply the knowledge and skills listed here in the context of a model of a system. As you study, go beyond each individual diagram to understand how aspects that it models can influence or affect aspects of the system represented in other diagram types.
Private Cloud Infrastructure: OpenStack for Enterprises
21 HoursThis instructor-led, live training in (online or onsite) is aimed at system administrators and infrastructure engineers who wish to design, deploy, and manage private OpenStack cloud infrastructure for enterprise environments.
By the end of this training, participants will be able to understand OpenStack architecture, deploy private cloud infrastructure, manage compute and storage resources, implement security with Keystone, and apply enterprise best practices.
Systems Modeling with SysML and Enterprise Architect (EA)
21 HoursIn this instructor-led, live training in Poland (online or onsite), participants will learn how to use SysML as implemented in Enterprise Architect (EA) to carry out system requirements analysis and modeling.
By the end of this training, participants will be able to:
- Understand and apply SysML to Systems Engineering projects, using a Model Based Systems Engineering (MBSE) approach.
- Identify system requirements based on use case models.
- Design and analyze system architecture.
Technical Architecture and Patterns
21 HoursWith the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them.
This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them.
UML in Enterprise Architect (workshops)
21 HoursThe course is designed for analysts, designers, developers, testers and project managers.
The workshop presents a problem analysis, design and documentation systems using UML and Enterprise Architect of Sparx Systems. During the training will be presented to the advanced capabilities of the program (such as MDA, profiles, XMI), and best practices that can greatly simplify and accelerate modeling.
Because the training focuses on the Enterprise Architect tool it is required for participants to already know how to model in UML. For those who would like to learn modeling we have dedicated training for UML.
The training method
Lecture 10%, 90% workshop