Architecture and Design: Core + Advanced Training Training Course
During this live, instructor-led session, learners will explore both fundamental and advanced principles of software architecture and design. The program features a series of interactive live-lab exercises and facilitated discussions to deepen understanding.
Target Audience
- Software professionals
- Software designers
- Developers
Course Format
- A blend of lectures, discussions, and extensive hands-on practice
Note
- Please contact us if you wish to discuss arranging a customized version of this training.
Course Outline
Architecture and Design – Core Training -- 3 days
Introduction to Software Architecture and Design principles
Software Architecture Techniques
Security Architecture
Integration Architecture
Architecture Project – Group Assignment
Architecture and Design – Advanced Training -- 3 days
Large Scale Software Design
Design for Serviceability
Role of modeling in architecture
Architecture Quality management
Enterprise Architecture
Cloud Architectures
Big Data Overview
Mobile and Social Networking
Latest trends in Microservices and API
Case Study
Summary and Conclusion
Requirements
- Experience in software development
Open Training Courses require 5+ participants.
Architecture and Design: Core + Advanced Training Training Course - Booking
Architecture and Design: Core + Advanced Training Training Course - Enquiry
Architecture and Design: Core + Advanced Training - Consultancy Enquiry
Testimonials (1)
I liked the exercises that helped to open the mind and gain new insights into software architecture.
Gabriele - EAGLEPROJECTS S.p.A.
Course - Architecture and Design: Core + Advanced Training
Upcoming Courses
Related Courses
Creative Problem Solving with Gamification Techniques (Design Thinking)
14 HoursThis instructor-led live training, conducted in Denmark (either online or onsite), is designed for beginner to intermediate participants aiming to resolve everyday workplace challenges through gamification techniques.
By the end of the session, participants will be able to:
- Understand the fundamental principles of Design Thinking and their use in problem-solving.
- Apply gamification techniques to enhance engagement and foster innovation.
- Develop creative and practical solutions for common workplace issues.
- Collaborate effectively across teams to implement robust problem-solving strategies.
- Use iterative approaches to refine solutions through feedback and experimentation.
Domain Driven Design: Concepts and Practices
21 HoursThis live, instructor-led training—available online or onsite in Denmark—is designed for intermediate developers, architects, and analysts looking to apply DDD concepts and practices to their software initiatives.
Upon completing this training, participants will be equipped to:
- Comprehend fundamental DDD concepts, such as bounded contexts and entities, and apply them effectively within software projects.
- Leverage strategic DDD to define and design domain models, identify subdomains, and establish clear boundaries.
- Apply tactical DDD patterns, including CQRS, factories, and event sourcing, to enhance system design.
- Effectively refactor and modernize legacy systems using DDD methodologies.
- Architect and implement solutions that are oriented towards products, domains, and team collaboration.
- Utilize data mesh frameworks to build domain-oriented data platforms that support robust data discovery and governance.
Introduction to Domain Driven Design
14 HoursDomain-Driven Design: Concepts and Practices for Senior Developers
21 HoursDesign Patterns
14 HoursDesign Thinking: Empathize with Internal Clients
7 HoursDesign Thinking: Empathize & Define for Internal Clients
7 HoursDesign Thinking Workshop for Software Developers
14 HoursIn this instructor-led, live workshop training in Denmark (available online or on-site), participants will learn to apply the five stages of Design Thinking to better understand the challenges faced by end-users of a product or service, and to formulate the optimal approach for resolving them.
Upon completing this training, participants will be equipped to:
- Leverage creative strategies to align customer needs with technologically feasible solutions.
- Develop strategies to enhance customer value and improve product and service offerings.
Design Thinking: Innovation Methodologies
24 HoursThis live, instructor-led programme, available Denmark (online or on-site), is designed for professionals from beginner to intermediate levels seeking to apply Design Thinking methodologies to accelerate innovation and enhance business outcomes.
By the conclusion of this training, participants will have the capability to:
- Comprehend the core tenets of Design Thinking and its contribution to innovation.
- Execute the five phases of Design Thinking within problem-solving scenarios.
- Utilise ideation methods and tools to encourage creative output.
- Apply Design Thinking strategies to optimise processes and improve overall efficiency.
Innovative Leadership through Design Thinking
14 HoursThis live, instructor-led training in Denmark (online or onsite) targets novice leaders and HR professionals seeking to apply Design Thinking methodologies to drive innovation, improve problem-solving, and increase team engagement.
Upon completion, participants will be able to:
- Apply tools and methodologies that promote innovation and team collaboration.
- Strengthen skills in empathy mapping, ideation, and prototyping to resolve complex issues.
- Leverage Design Thinking principles in leadership and HR contexts.
- Establish a culture of innovation within technical teams.
Design Thinking: Innovation & Creative Problem Solving
4 HoursOverview:
The Design Thinking (DT) framework consists of five core phases: empathizing, defining the problem, ideating, prototyping, and testing.
As our world becomes increasingly intricate, we face challenges that demand specialized approaches. Design Thinking provides a robust method for navigating these complexities. Proficiency in this discipline enables professionals to resolve difficult issues effectively, communicate with greater clarity, influence stakeholders efficiently, and drive superior business outcomes. Furthermore, it enhances both organizational culture and individual performance.
- Understanding the mechanics of DT: gaining insights from users and problems, identifying patterns, designing models (including managing model drift), testing, evaluating, and re-engineering.
- The connection between DT, innovation, and entrepreneurship.
- Key DT methods and tools: personas, stakeholder maps, customer journey maps, service blueprints, and business model innovation.
- Applying DT to broader competencies: design mindset, disruptive innovation, iterative approaches, agile estimation, critical thinking, problem solving, teamwork, leadership readiness, communication, technological literacy, forward-thinking, intercultural and ethical competencies, emotional intelligence, self-awareness, negotiation, and conflict resolution.
Objectives:
- To grasp the fundamental principles and subtle nuances of DT.
- To examine core concepts, influencing factors, theories, types, and models within the DT framework.
- To experiment with, experience, and actively practice DT methodologies.
Delivery:
This intensive one-day (4-hour) training course includes the following components:
- Lectures (40% - covering theories, concepts, models, and interactions).
- Group exercises (30% - focusing on group dynamics, gamification, discussions, and mock-conflict resolution scenarios).
- Individual activities (15% - involving writing, design tasks, and peer reviews).
- Supplementary materials (15% - including videos and reading assignments).
Note: Given the interactive nature of this course, a minimum group size of 3 participants is required.
Design Patterns (GoF) for Java
21 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at intermediate-level Java developers who wish to apply design patterns to improve software structure, maintainability, and scalability.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns.
- Apply Creational, Structural, and Behavioral patterns effectively in Java.
- Improve code reusability, scalability, and maintainability.
- Refactor existing codebases using design patterns.
Design Patterns in PHP
14 HoursThis live, instructor-led training in Denmark (available online or on-site) is tailored for intermediate PHP developers eager to apply design patterns effectively in their work.
By the conclusion of this program, participants will be capable of:
- Understanding the intent and value of design patterns.
- Identifying and deploying the right patterns for standard use cases.
- Building PHP applications that adhere to recognized best practices.
- Integrating these patterns into modern frameworks like Symfony or Zend.
JavaScript - Advanced Programming
14 HoursProfessional PCB Design Workflow with Altium Designer (MR)
20 HoursThis live, instructor-led training, available online or on-site, is designed for beginner to intermediate PCB designers and electronics engineers who want to develop a comprehensive and controlled PCB design workflow using Altium Designer.
Participants will engage in a single connected project, moving from project setup and component libraries through schematic capture, PCB layout, and verification, to the creation of manufacturing outputs and a controlled production release.
By the end of this training, participants will be able to:
-
Create and manage structured Altium Designer PCB projects.
-
Develop and validate schematic designs and component libraries.
-
Configure PCB rules, routing, DRC, and manufacturing constraints.
-
Generate and verify fabrication, assembly, and mechanical outputs.
-
Apply practical high-speed design constraints.
-
Manage engineering changes and controlled re-releases.