Course Outline
Overview
- System and Component Cohesion
- Interdependencies Between Systems and Components
- Software Architectural Frameworks
- Technical Architecture Structures
- Enterprise Architecture Strategies
- Service-Oriented Architecture (SOA) and Microservices Models
- Interrelationships Among These Architectural Concepts
- Distinguishing Logic Redundancy from Dependency
- Distinguishing Data Redundancy from Dependency
Software Architecture
Fundamental Principles
- Clarification of Terminology: Architecture, Design, and Modeling
- Concept of Orthogonality
- Application of Conway’s Law
Prevalent Architectural Models
- Modular Decomposition Strategies
- Hierarchical System Structures
- Centralized Control (Mediator Pattern)
- Event-Driven Architectures
- Interrupt-Driven Mechanisms
- Open Systems Interconnection (OSI) Reference Model
- Client-Server Configurations
- Layered System Models
Principles of Object-Oriented Design
- Don’t Repeat Yourself (DRY) and Single Responsibility Principle (SRP)
- Data and Function Encapsulation
- Interface-Based Programming
- Liskov Substitution Principle
- Law of Demeter
Design Pattern Frameworks
- Definition and Application of Design Patterns
- Creational Design Patterns
- Structural Design Patterns
- Behavioral Design Patterns
- Model-Controller-View (MCV) Paradigm
Design Instrumentation
- Domain-Specific Languages (DSLs)
- Lexical Analysis Techniques
- Responsibility-Driven Design (CRC) Cards
- Operational Scenario Analysis
- Use Case Descriptions
UML Graphical Notations
- Class Diagrams
- Sequence Diagrams
- Aggregation Diagrams
- UML Modeling Tools
Non-UML Graphical Representations
- Entity-Relationship (ER) Modeling
- Finite State Machines
- Data Flow Diagrams
- High-Level Architectural Models
Design Maintenance and Evolution
- Lehmann’s Laws of Software Evolution
- Identification of Architectural Antipatterns
- Code Refactoring Strategies
SOA and Integration Patterns
- Integration Technologies and Methodologies
- Synchronous vs. Asynchronous Communication
- Detailed Direct Communication Protocols
- Direct and Brokered Interaction Models
- Message Queuing Systems
- Enterprise Service Bus (ESB) Implementation
Deployment Patterns
- Code Distribution and Deployment
- Immutable Infrastructure Deployment
- Patterns for Availability, Scalability, High Performance, and Fault Tolerance
- Data and Message Replication and Clustering (CAP Theorem)
Testimonials (7)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
It describe MODERN solutions with REAL examples
Catalin - Siemens S.R.L.
Course - Technical Architecture and Patterns
How well thought the training is, taking you from the first steps that needs to be accomplished as an architect, towards making sure that the final solution will meet all the required quality standards, informing you on the way of the importance of each and every aspect. Besides that, it makes you aware not only of the technical aspects of architecture, but also on the business ones, making you aware that as an architect, your job is not only to engineer great solutions, but it is also to bring value and build upon the strategic vision of the company. Philippe is an awesome trainer, very professional, with lots of experience, great communication and soft skills, which are also mandatory as well for someone willing to take such an architecture role. Last but not least, I appreciated very much that Philippe provided the full course content as a pdf file - now I have a solid base to continue my learning journey - thanks again for this!
Alex R. - Siemens S.R.L.
Course - Technical Architecture and Patterns
It would have been better if it was for a whole week
Marius - Siemens S.R.L.
Course - Technical Architecture and Patterns
Trainer capability to listen and understand my case/issue/problem...
Francois - TE
Course - Technical Architecture and Patterns
The trainer engagement and passion about the subject
Khalid Alqahtani - General Organization for Social Insurance
Course - Technical Architecture and Patterns
The topic is a trend today