Architecture and Design: Core + Advanced Training Training Course
This live, instructor-led program immerses participants in the foundational and advanced principles of software architecture and design. Through a series of interactive live-lab exercises and in-depth discussions, learners will develop a comprehensive understanding of best practices and practical applications.
Target Audience
- Software professionals
- Software designers
- Developers
Course Format
- A blended approach combining lectures, facilitated discussions, and extensive hands-on practice
Important Note
- For a customized training solution tailored to this curriculum, please reach out to us to schedule a consultation.
Course Outline
Architecture and Design – Core Training (3 Days)
Fundamentals of Software Architecture and Design Principles
Advanced Software Architecture Techniques
Security Architecture Frameworks
Integration Architecture Strategies
Collaborative Architecture Project
Architecture and Design – Advanced Training (3 Days)
Designing Large-Scale Software Systems
Designing for Serviceability and Maintainability
The Role of Modeling in Architectural Decision-Making
Managing Architecture Quality
Enterprise Architecture Concepts
Cloud Architecture Patterns
Overview of Big Data Architectures
Mobile and Social Networking Considerations
Current Trends in Microservices and API Management
Real-World Case Study Analysis
Key Takeaways and Conclusion
Requirements
- Practical 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 live, instructor-led course in Thailand (online or on-site) is designed for beginner to intermediate-level participants seeking to address everyday workplace challenges through gamification.
By the end of this session, participants will be equipped to:
- Understand the fundamentals of Design Thinking and its role in problem-solving.
- Apply gamification techniques to enhance engagement and stimulate innovation.
- Formulate creative and practical solutions for typical workplace problems.
- Work collaboratively across teams to implement effective problem-solving strategies.
- Use iterative methods to improve solutions through feedback and experimentation.
Domain Driven Design: Concepts and Practices
21 HoursThis live, instructor-led training session, held at Thailand (either online or onsite), is tailored for intermediate-level developers, architects, and analysts who aim to adopt and apply DDD concepts and practices within their software projects.
By the conclusion of this training, participants will be able to:
- Comprehend core DDD elements (including bounded contexts and entities) and their practical application in software projects.
- Utilize strategic DDD to formulate the domain model, recognize subdomains, and set appropriate boundaries.
- Execute tactical DDD by utilizing patterns such as CQRS, factories, and event sourcing.
- Effectively refactor and modernize legacy systems using DDD techniques.
- Design and deploy product, domain, and team-oriented architectures.
- Leverage data mesh to build a domain-centric data platform that enhances 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, held in Thailand (either online or onsite), participants will master the application of the five stages of Design Thinking. This enables them to better comprehend the issues encountered by end-users of a product or service and to develop the optimal approach for resolving these challenges.
By the end of this training, participants will be able to:
- Utilize creative strategies to bridge customer needs with technologically feasible solutions.
- Formulate strategies to elevate customer value and enhance product and service offerings.
Design Thinking: Innovation Methodologies
24 HoursThis live, instructor-led training in Thailand (online or onsite) is tailored for professionals at beginner to intermediate levels who aim to understand and apply Design Thinking methodologies to drive innovation and enhance business solutions.
By the conclusion of this training, participants will be able to:
- Understand the core principles of Design Thinking and its role in innovation.
- Apply the five phases of Design Thinking to problem-solving.
- Utilize ideation techniques and tools to foster creativity.
- Implement Design Thinking strategies to improve processes and enhance efficiency.
Innovative Leadership through Design Thinking
14 HoursThis live, instructor-led training in Thailand—offered online or onsite—is designed for junior leaders and HR professionals looking to apply Design Thinking. It focuses on fostering innovation, improving problem-solving capabilities, and effectively engaging teams.
By the end of the session, participants will be able to:
- Apply tools and methodologies that promote innovation and team cohesion.
- Enhance proficiency in empathy mapping, ideation, and prototyping to address complex challenges.
- Implement Design Thinking principles within leadership and HR frameworks.
- Drive a culture of innovation across tech teams.
Design Thinking: Innovation & Creative Problem Solving
4 HoursOverview:
The Design Thinking (DT) process comprises five distinct stages: empathize, define the problem, ideate, prototype, and test.
In today’s increasingly complex environment, challenges often require specialized approaches. Design Thinking serves as a powerful framework for navigating these complexities. By mastering this approach, organizations and individuals can tackle difficult issues more effectively, enhance communication, drive persuasive engagement, boost business outcomes, and elevate both organizational and personal performance.
- Understanding the DT workflow: This involves learning from people and problems, identifying patterns, designing models (while accounting for model drift), testing and evaluating those models, and refining them through re-engineering.
- Exploring the interplay between DT, innovation, and entrepreneurship.
- Leveraging DT methods and tools: including personas, stakeholder maps, customer journey maps, service blueprints, and business model innovation.
- Applying DT principles: fostering a design mindset, driving disruptive innovation, adopting an iterative approach, utilizing agile estimation techniques, and strengthening critical thinking, problem-solving, teamwork, leadership readiness, communication skills, technology savvy, forward-thinking, intercultural and ethical competency, emotional intelligence, self-awareness, negotiation skills, and conflict resolution.
Objectives:
- To grasp the fundamentals and subtle nuances of DT.
- To investigate key concepts, influencing factors, theories, types, and models within DT.
- To actively experiment, gain hands-on experience, and practice DT methodologies.
Delivery:
This intensive one-day (4-hour) training course includes the following components:
- Lectures (40%): Presentation of theories, concepts, models, and interactive discussions.
- Group exercises (30%): Focused on group dynamics, games, discussions, and mock conflict resolution scenarios.
- Individual activities (15%): Involving writing, design tasks, and peer discussions.
- Supplementary materials (15%): Including videos and reading assignments.
Note: Due to the interactive nature of this course, a minimum group size of 3 participants is required.
Design Patterns (GoF) for Java
21 HoursThis live, instructor-led training Thailand (delivered online or on-site) is tailored for intermediate Java developers aiming to utilize design patterns to strengthen software structure, maintainability, and scalability.
By the end of this session, learners will be capable of:
- Grasping the significance and value of design patterns.
- Integrating Creational, Structural, and Behavioral patterns seamlessly into Java projects.
- Enhancing code reusability, scalability, and maintainability.
- Refactoring current codebases by applying design pattern principles.
Design Patterns in PHP
14 HoursThis live, instructor-led training in Thailand (online or onsite) is designed for intermediate-level PHP developers seeking to effectively integrate design patterns into their projects.
Upon completion, participants will be equipped to:
- Comprehend the objectives and advantages of applying design patterns.
- Recognize and apply suitable patterns for typical scenarios.
- Organize PHP applications in accordance with industry-standard best practices.
- Embed patterns into contemporary frameworks such as Symfony or Zend.
JavaScript - Advanced Programming
14 HoursProfessional PCB Design Workflow with Altium Designer (MR)
20 HoursThis live, instructor-led training (online or onsite) is tailored for beginner to intermediate PCB designers and electronics engineers aiming to build a complete and controlled PCB design workflow using Altium Designer.
Participants will work on a single, connected project, progressing from initial project setup and component libraries through schematic capture, PCB layout, and verification, to manufacturing outputs and controlled production release.
By the end of this training, participants will be able to:
-
Create and manage structured Altium Designer PCB projects.
-
Build 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.