Architecture and Design: Core + Advanced Training Training Course
In this live, instructor-led session, attendees will acquire both foundational and advanced expertise in software architecture and design. The learning experience is built around a sequence of practical, live lab activities and interactive discussions.
Target Audience
- Software specialists
- Software designers
- Developers
Delivery Method
- A blend of lectures, discussions, and significant hands-on practice through exercises
Important Information
- For a customized training program tailored to this course, please reach out to us to make arrangements.
Course Outline
Architecture and Design – Core Training – 3 days
Fundamentals of Software Architecture and Design principles
Methods for Software Architecture
Security Architecture
Integration Architecture
Architecture Project – Group Task
Architecture and Design – Advanced Training – 3 days
Large-Scale Software Design
Designing for Serviceability
The Function of Modeling in Architecture
Managing Architecture Quality
Enterprise Architecture
Cloud Architectures
Big Data Overview
Mobile and Social Networking
Current Trends in Microservices and APIs
Case Study
Wrap-up 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 live, instructor-led session in Latvia (available online or onsite) caters to participants at beginner to intermediate levels seeking to resolve daily workplace issues using gamification techniques.
By the conclusion of this training, participants will be able to:
- Comprehend the principles of Design Thinking and their relevance to problem-solving.
- Apply gamification techniques to encourage engagement and foster innovation.
- Develop creative and actionable solutions for typical workplace problems.
- Collaborate effectively across teams to execute problem-solving strategies.
- Leverage iterative processes to refine solutions via feedback and testing.
Advanced Programming in C#: Architecture, APIs and Performance
21 HoursThis instructor-led, live training on Latvia (offered online or onsite) is designed for experienced C# developers aiming to create secure, high-performance, and well-architected .NET applications. The course covers the entire process from requirements analysis and domain modeling to ASP.NET Core APIs, Entity Framework Core data access, performance optimization, and deployment.
Domain Driven Design: Concepts and Practices
21 HoursThis live, instructor-led session in Latvia (online or in-person) is tailored for intermediate-level developers, architects, and analysts seeking to master and apply DDD concepts in their software projects.
Upon completion, participants will be able to:
- Internalize key DDD concepts, including bounded contexts and entities, and apply them to real-world software initiatives.
- Utilize strategic DDD to model domains, identify subdomains, and define architectural boundaries.
- Execute tactical DDD strategies using patterns such as CQRS, factories, and event sourcing.
- Effectively refactor and modernize legacy codebases through DDD-driven techniques.
- Design and build architectures centered on products, domains, and team structures.
- Implement data mesh to establish a domain-oriented data platform that supports effective data discovery and governance.
Introduction to Domain Driven Design
14 HoursDomain-Driven Design: Concepts and Practices for Senior Developers
21 HoursThis instructor-led training in Latvia provides senior developers with advanced Domain-Driven Design competencies. Participants will learn to apply strategic and tactical patterns, define bounded contexts, and embed DDD into Agile workflows to construct robust, scalable, and maintainable software systems.
Design Patterns
14 HoursThis 14-hour Design Patterns course in Latvia equips you to leverage proven patterns, thereby saving hundreds of hours in design and testing. You will learn to craft organization-specific patterns, assess potential cost savings, and streamline your design process utilizing 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 HoursJoin this instructor-led, live workshop in Latvia (online or onsite) to learn how to apply the five stages of Design Thinking. Participants will gain the skills to better understand the problems experienced by end-users of a product or service and develop the optimal approach for resolving them.
By the end of this training, participants will be able to:
- Utilize creative strategies to match customers' needs with technologically feasible solutions.
- Create strategies to increase customer value and enhance product and service offerings.
Design Thinking: Innovation Methodologies
24 HoursThis instructor-led live training, conducted either online or in person, is designed for professionals at beginner to intermediate levels who aim to comprehend and apply Design Thinking frameworks to drive innovation and optimize business solutions.
By the conclusion of this training, participants will be capable of:
- Grasping the essential principles of Design Thinking and their contribution to innovation.
- Implementing the five phases of Design Thinking in problem-resolution scenarios.
- Employing ideation techniques and tools to encourage creativity.
- Applying Design Thinking strategies to refine processes and improve efficiency.
Innovative Leadership through Design Thinking
14 HoursThis live, instructor-led training in Latvia (online or on-site) is tailored for entry-level leaders and HR professionals looking to learn and implement Design Thinking methodologies. The aim is to stimulate innovation, improve problem-solving skills, and effectively engage teams.
By the end of this session, participants will be able to:
- Apply tools and methodologies to encourage innovation and boost team engagement.
- Build proficiency in empathy mapping, ideation, and prototyping for tackling complex issues.
- Leverage Design Thinking principles in leadership and HR scenarios.
- Champion a culture of innovation within tech-focused teams.
Design Thinking: Innovation & Creative Problem Solving
4 HoursOverview:
The Design Thinking (DT) process encompasses five distinct stages: empathizing, defining the problem, ideating, prototyping, and testing.
In our increasingly complex world, many challenges require specialized approaches. Design Thinking serves as a powerful framework for navigating these complexities. By mastering design-thinking, professionals can address complex issues with greater efficacy, enhance communication and persuasion capabilities, drive better business outcomes, and elevate both organizational and individual performance.
- Understanding the DT workflow: involves gaining insights from users and the problem itself, identifying patterns, developing a model (accounting for model drift), testing the model, evaluating its effectiveness, and re-engineering as necessary.
- Examining the interconnectedness of DT, innovation, and entrepreneurship.
- Utilizing DT methods and tools: including persona development, stakeholder mapping, customer journey maps, service blueprints, and business model innovation.
- Applying DT principles: fostering a design mindset, pursuing disruptive innovation, adopting an iterative approach, employing agile estimation techniques, and enhancing skills in critical thinking, problem-solving, teamwork, leadership readiness, communication, technology proficiency, forward thinking, intercultural and ethical competency, emotional intelligence, self-awareness, negotiation, and conflict resolution.
Objectives:
- To gain a comprehensive understanding of the fundamentals and nuances of DT.
- To explore key concepts, factors, theories, types, and models within DT.
- To experiment, experience, and practice DT in a hands-on setting.
Delivery:
This one-day (4-hour) training course is structured to include the following components:
- Lectures (40%): Focusing on the presentation of theories, concepts, models, and interactions.
- Group exercises (30%): Involving group dynamics, games, discussions, and mock-conflict resolution scenarios.
- Individual activities (15%): Centered on writing, designing, and peer discussion.
- Other resources (15%): Incorporating videos and reading materials.
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 instructor-led, live training in Latvia (available online or onsite) targets intermediate-level Java developers who want to apply design patterns to strengthen software structure, maintainability, and scalability.
Upon completing this training, participants will be equipped to:
- Comprehend the objectives and advantages of design patterns.
- Effectively implement Creational, Structural, and Behavioral patterns within Java.
- Boost code reusability, scalability, and ease of maintenance.
- Refactor existing codebases by integrating design patterns.
Design Patterns in PHP
14 HoursThis live, instructor-led training in Latvia (online or onsite) is tailored for intermediate-level PHP developers who aim to effectively apply design patterns in their projects.
By the conclusion of this training, participants will be capable of:
- Understanding the purpose and benefits of design patterns.
- Identifying and implementing appropriate design patterns for common scenarios.
- Structuring PHP applications using industry-recognized best practices.
- Integrating patterns into modern frameworks such as Symfony or Zend.