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 ​​
Overview
 

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
 
1
Domain Driven Design

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

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

4
Managing Software Architecture in Agile Projects

5
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

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

7
Information Models

8
Operational Modeling

9
Architectural Kata Exercise
  • 9.1. Develop Operational Model

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

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

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

13
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
Pre-requisites
 
 
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