Architecture and Design: Core + Advanced Training Training Course
This instructor-led, live training session guides participants through both foundational and advanced concepts in software architecture and design. By engaging in a structured series of hands-on live-lab exercises and interactive discussions, learners will deepen their understanding of best practices in the field.
Target Audience
- Software professionals
- Software designers
- Developers
Delivery Method
- A blended approach combining lectures, facilitated discussions, and intensive hands-on practice
Important Note
- For customized training options based on this curriculum, please reach out to us to coordinate arrangements.
Course Outline
Architecture and Design – Core Training -- 3 days
Fundamentals of Software Architecture and Design principles
Core Software Architecture Techniques
Security Architecture
Integration Architecture
Architecture Project – Group Assignment
Architecture and Design – Advance Training -- 3 days
Large Scale Software Design
Design for Serviceability
The Role of Modeling in Architecture
Architecture Quality Management
Enterprise Architecture
Cloud Architectures
Big Data Overview
Mobile and Social Networking
Emerging Trends in Microservices and APIs
Case Study
Summary and Conclusion
Requirements
- Prior 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.
Advanced Programming in C#: Architecture, APIs and Performance
21 HoursThis live, instructor-led training in Thailand (available online or onsite) is tailored for experienced C# developers seeking to design and build secure, high-performance, and well-architected .NET applications. The course spans the entire development process, from requirements analysis and domain modeling to ASP.NET Core API development, Entity Framework Core data access, performance tuning, and deployment.
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 HoursThis instructor-led program in Thailand provides senior developers with advanced proficiency in Domain-Driven Design. Gain the ability to apply strategic and tactical patterns, establish bounded contexts, and seamlessly integrate DDD into Agile workflows, ultimately leading to the creation of robust, scalable, and maintainable software solutions.
Design Patterns
14 HoursThis 14-hour Design Patterns course in Thailand focuses on leveraging proven patterns to significantly reduce time spent on design and testing. Participants will learn to develop organization-specific patterns, assess cost savings, and standardize their design processes through practical UML and Java examples.
Design 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.