Architecture and Design: Core + Advanced Training Training Course
This instructor-led, live training program provides participants with a comprehensive understanding of foundational and advanced software architecture and design concepts. The curriculum is delivered through a series of hands-on, live-lab exercises and facilitated discussions.
Audience
- Software professionals
- Software designers
- Developers
Course Format
- Blended delivery consisting of lectures, facilitated discussions, exercises, and intensive hands-on practice
Note
- To request a customized training for this course, please contact us for coordination.
Course Outline
Architecture and Design –Core Training – 3 Days
Foundational principles of software architecture and design
Technical methodologies for software architecture
Security-focused architectural frameworks
Strategies for system integration architecture
Architecture project – Collaborative group assignment
Architecture and Design – Advanced Training – 3 Days
Design principles for large-scale software systems
Architectural considerations for serviceability
The role of modeling in architectural decision-making
Quality management within architecture
Enterprise architecture frameworks
Cloud-based architectural patterns
Overview of big data considerations
Mobile and social networking architectures
Current trends in Microservices and API design
Applied case study analysis
Summary and concluding remarks
Requirements
- Demonstrated experience in software development
Runs with a minimum of 4 + people. For 1-to-1 or private group training, request a quote.
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 in US (online or onsite) is designed for beginner to intermediate-level participants seeking to address everyday workplace challenges utilizing gamification techniques.
Upon completion, participants will be able to:
- Comprehend the principles of Design Thinking and its utility in problem-solving.
- Integrate gamification techniques to enhance engagement and drive innovation.
- Formulate creative and practical solutions to recurring workplace issues.
- Collaborate effectively across teams to deploy problem-solving strategies.
- Utilize iterative methods to refine solutions through feedback and experimentation.
Domain Driven Design: Concepts and Practices
21 HoursThis instructor-led, live training in US (online or onsite) is designed for intermediate-level developers, architects, and analysts who aim to integrate DDD concepts and practices into their software delivery processes.
Upon completion of this training, participants will be able to:
- Mastery of core DDD concepts (such as bounded contexts and entities) and their practical application in enterprise software projects.
- Application of strategic DDD principles to define the domain model, identify subdomains, and establish clear operational boundaries.
- Implementation of tactical DDD strategies using patterns such as CQRS, factory methods, and event sourcing.
- Effective refactoring and modernization of legacy systems through DDD techniques.
- Design and implementation of product, domain, and team-oriented architectures that support scalable operations.
- Utilization of data mesh principles to establish a domain-oriented data platform that enhances data discovery and governance standards.
Introduction to Domain Driven Design
14 HoursDomain-Driven Design (DDD) represents a rigorous software development methodology centered on modeling complex system behaviors by aligning technical execution with fundamental business operations. This instruction addresses how DDD enables agencies to mitigate operational complexity and reduce project risks through the application of strategic and tactical design patterns. Trainees will acquire skills in establishing a shared operational vocabulary, defining precise boundaries via Bounded Contexts, and utilizing specific architectural constructs such as Entities, Value Objects, and Aggregates. The objective is to deliver robust, maintainable software architectures for government systems that remain synchronized with the evolving requirements of the public sector domain.
Domain-Driven Design: Concepts and Practices for Senior Developers
21 HoursThis instructor-led training in US equips senior developers with advanced Domain-Driven Design competencies. The curriculum covers the application of strategic and tactical patterns, the definition of bounded contexts, and the integration of DDD into Agile workflows to develop robust, scalable, and maintainable software systems for government use.
Design Patterns
14 HoursThis 14-hour Design Patterns course in US provides instruction on leveraging established, proven patterns to reduce time and resources spent on design and testing for government applications. Participants will learn to develop organization-specific patterns, evaluate potential cost savings, and standardize design processes using UML and Java examples.
Design Thinking: Empathize with Internal Clients
7 HoursDesign Thinking: Empathize & Define for Internal Clients
7 HoursDesign Thinking is a human-centered approach to problem-solving, grounded in empathy, definition, ideation, prototyping, and testing. By concentrating on the Empathize and Define phases, this methodology supports teams in gaining a comprehensive understanding of internal stakeholders and accurately identifying the core issues that require resolution for government operations.
This instructor-led training, available in online or onsite formats, is designed for entry-level to intermediate-level personnel and leadership within the public sector. It aims to enhance engagement with internal clients, mitigate resistance to change, and elevate operational efficiency through structured, collaborative practices.
Upon completion of this course, participants will possess the capability to:
- Apply active listening and structured interviewing techniques to derive actionable insights regarding internal client needs.
- Develop empathy maps to systematically document stakeholder requirements and operational challenges.
- Distinguish fundamental root causes from surface-level symptoms by utilizing analytical tools such as the 5 Whys and problem trees.
- Formulate precise and actionable problem statements (POVs) to direct subsequent solution development efforts.
Instructional Format
- Interactive presentations facilitated by guided discussion.
- Applied exercises and simulated role-playing scenarios.
- Collaborative group workshops followed by plenary feedback sessions.
Customization Availability
- For organizations seeking to tailor the curriculum to specific public sector processes, such as procurement or asset management, please initiate contact to discuss available options.
Design Thinking Workshop for Software Developers
14 HoursIn this instructor-led, live workshop held in US (available online or onsite), participants will learn how to apply the five stages of Design Thinking to better understand the problems experienced by end-users of a product or service, and then develop the most effective approach for resolving them.
By the end of this training, participants will be able to:
- Utilize creative strategies to align user needs with technologically feasible solutions for government.
- Develop strategies to enhance user value and improve product and service offerings.
Design Thinking: Innovation Methodologies
24 HoursThis facilitated live training session in US (available virtually or in person) is designed for entry-level to mid-career professionals seeking to master and apply Design Thinking methodologies to enhance innovation and refine organizational solutions for government and other public sector entities.
Upon completion of this training, participants will be equipped to:
- Comprehend the foundational principles of Design Thinking and their relevance to fostering innovation.
- Apply the five core stages of Design Thinking to structured problem-solving efforts.
- Utilize ideation strategies and tools to encourage creative thinking.
- Implement Design Thinking strategies to optimize processes and increase operational effectiveness.
Innovative Leadership through Design Thinking
14 HoursThis instructor-led, live training in US (online or onsite) is aimed at beginner-level leaders and HR professionals who wish to learn and apply Design Thinking methodologies to foster innovation, enhance problem-solving capabilities, and engage teams effectively.
By the end of this training, participants will be able to:
- Equip participants with tools and methodologies to foster innovation and team engagement.
- Develop skills in empathy mapping, ideation, and prototyping for solving complex challenges.
- Apply Design Thinking principles to leadership and HR scenarios.
- Promote a culture of innovation within tech teams.
Design Thinking: Innovation & Creative Problem Solving
4 HoursOverview
The Design Thinking (DT) framework consists of five distinct stages: empathize, define the problem, ideate, prototype, and test.
In an environment characterized by increasing complexity, organizations face challenges that require specialized approaches. Design Thinking provides a structured methodology for addressing these complex issues. Proficiency in design-thinking facilitates effective problem resolution, enhances communication and persuasion capabilities, improves operational outcomes, and strengthens both organizational and individual performance.
- DT Methodology: Acquiring insights from users and problem contexts, identifying patterns, designing models (accounting for model drift), testing models, evaluating outcomes, and re-engineering solutions.
- Interdependencies: Analyzing the relationship between Design Thinking, innovation, and entrepreneurship.
- Tools and Techniques: Utilizing personas, stakeholder maps, customer journey maps, service blueprints, and business model innovation.
- Application Areas: Fostering a design mindset, promoting disruptive innovation, employing iterative approaches, using agile estimation, developing critical thinking, problem-solving, teamwork, leadership readiness, communication skills, technological proficiency, forward-thinking, intercultural and ethical competency, emotional intelligence, self-awareness, negotiation skills, and conflict resolution.
Objectives
- To comprehend the foundational principles and nuances of Design Thinking.
- To examine essential concepts, factors, theories, types, and models within the DT framework.
- To apply, experience, and practice Design Thinking methodologies.
Delivery Format
This one-day (4-hour) training course comprises the following components:
- Lectures (40%): Presentation of theories, concepts, models, and interactive discussions.
- Group Exercises (30%): Activities involving group dynamics, games, discussions, and conflict resolution simulations.
- Individual Activities (15%): Tasks involving writing, design work, and peer review.
- Supplemental Materials (15%): Video resources and reading assignments.
Note: Due to the collaborative nature of this course, a minimum group size of three participants is required.
Design Thinking - Creative Breaking of Patterns
14 HoursDesign Thinking is a globally recognized methodology for developing innovative services, processes, and products.
The methodology is fundamentally human-centered. Its core principle involves accurately defining problems and addressing the genuine needs of end users. This focus significantly mitigates the risk of operational failure.
The primary objective of this training is to equip participants with the skills for practical application of these methods in daily operations.
Design Patterns (GoF) for Java
21 HoursThis instructor-led, live training session, conducted either virtually or at a designated location, is targeted at intermediate-level Java developers. The program focuses on the application of design patterns to optimize software architecture, maintenance efficiency, and scalability for government operations.
Upon completion of this training, participants will be able to:
- Identify the functional objectives and strategic benefits of design patterns.
- Deploy Creational, Structural, and Behavioral patterns with proficiency in Java.
- Advance code reusability, system scalability, and operational maintainability.
- Restructure existing codebases utilizing established design pattern standards.
Design Patterns in PHP
14 HoursThis instructor-led live training in US (online or onsite) is directed at intermediate-level PHP developers aiming to apply design patterns effectively in their operational work for government initiatives.
By the conclusion of this training, participants will be able to:
- Comprehend the function and value of design patterns.
- Identify and execute appropriate design patterns for defined use cases.
- Organize PHP applications according to recognized best practices.
- Embed pattern-based logic into modern frameworks such as Symfony or Zend.