Evaluating Software Architecture

Enquiry
Programme CodeD25
Domain
Applications Management
Level
Intermediate
Learning Partner(s)
NUS-ISS
Duration
2 Days
FormatIn-person
Rating
Job Roles
ICT&SS Professional

Overview

Learn how to evaluate software architectures effectively. IT professionals may need to analyse software architectures created by others. For example, those who oversee IT outsourced projects may need to do at least some basic evaluation of the architectures submitted by vendors, or IT managers may need to evaluate the architectures submitted by their team members.

This compact programme will help you gain foundational skills to allow basic evaluation of software architecture. The programme covers the foundational introduction of the following areas - architectural qualities, principles, styles, and components while focusing on current architectural styles such as cloud-native, microservices-driven and container architecture, polyglot persistence and leveraging on DevOps automation practices.

By combining lectures with scenario-based workshops, this programme prepares your mindset to understand and carry out the basic evaluation of proposed software architectures.

Key Takeaways

At the end of this programme, you will be able to:

  • Understand the key quality standards and tactics to evaluate an architecture
  • Understand the purpose of key architecture components and considerations of common integration options
  • Appreciate the main development and design practices involved in building cloud-native applications
  • Discover the key benefits and trade-offs of monoliths, serverless and microservices application architecture
  • Understand the appropriate use of polyglot persistence modelling
  • Understand architecturally significant influences that cater to system scaling
  • Understand DevOps and deployment pipelines
  • Appreciate architecture debt
  • Apply the above in the basic evaluation of software architectures

Who Should Attend

  • Please refer to the job roles section.
  • IT Professionals who need to evaluate software architectures.  For example, those who oversee IT outsourced projects may need to do at least some basic evaluation of the architectures submitted by vendors, or IT managers may need to evaluate the architectures submitted by their team members.

Prerequisites

Note that prior knowledge of software development is a compulsory requirement to attend this programme.
To assess the suitability of the programme, a pre-programme survey will be conducted. 

What To Bring

You must bring your internet-enabled computing devices (laptops, tablets etc) with power chargers to access and download programme materials. No printed copies of programme materials are issued. Please refer to the full tech specifications here.

Testimonials

The facilitators had managed to compile all the necessary information and details for us to evaluate software architecture.

The concepts explained by the facilitator on the board and the translation/mapping from traditional to new approaches were particularly useful to learn. Explanations were concise and clear.

I found it useful that the facilitators shared their relevant experiences regarding the topic at hand and recommended suitable services to use. The overall view of different architectures and the possible tech stacks we could make use of were very helpful and informative. Really enjoyed the programme where the facilitators were so helpful and genuinely willing to share their knowledge.