Software Architecture Advanced

How to communicate, manage and deliver Architecture

Most of the current software technical leads are plying multiple roles during the development of software systems. Not only developing technical solution architecture, but in most of the cases, they are communicating with the customer, managing the delivery of their software solutions. However, in several cases, it takes years for an architect to acquire all these skills
Apply Now ​​

During this 3-day course, we will provide you a chance to meet experienced architects and to learn and practice some of these important skills through cases study and role playing. You will learn and practice how to understand the business, how to communicate with the customer, how to manage your technical team, how to design your system for the highest software quality standards and performance, and finally you will have a quick look at the new applications architecture like application on cloud. 

Training Duration: 3 Days - From 9:00 am To 4:00 pm

Training Location: Online.

Topics to be covered
Domain Driven Design

Requirements Elicitation
  • 2.1. Techniques to elicit requirements
  • 2.2. Get access to proper stakeholders

Architectural Kata Exercise
  • 3.1. document Use Cases and User Stories

Managing Software Architecture in Agile Projects

Software Quality Attributes
  • 5.1. What are the quality attributes?
  • 5.2. Maintainability
  • 5.3. Usability
  • 5.4. Availability
  • 5.5. Portability
  • 5.6. Testability

Architectural Kata Exercise
  • 6.1. Identify Quality Attributes
  • 6.2. Document Identified Qualities

Information Models

Operational Modeling

Architectural Kata Exercise
  • 9.1. Develop Operational Model

Performance Considerations
  • 10.1. Defining performance terminology
  • 10.2. Improving web application performance
  • 10.3. Database Performance

Security Considerations
  • 11.1. Identity and Access management
  • 11.2. Most common web application security risks

Architectural Kata Exercise
  • 12.1. Assess Performance and Security Considerations.

Architecting Modern Applications
  • 13.1. Monolithic architecture
  • 13.2. Microservice architecture
  • 13.3. Serverless Architecture
  • 13.4. Cloud-native applications

Target Audience
Software architects/designers
Technical leads
1. Criteria 1: Complete the Software Architecture Fundamentals Course
2. Criteria 2 :
  • 2.1. Understand UML
  • 2.2. Understand Design Patterns
  • 2.3. Understand requirements gathering (use case and user stories)
  • 2.4. Having experience of software architecture is highly recommended to gain the full benefits of this course.
Contact Persons