Continuous Architecture in Practice: Architecting for Scalability and Resilience in the Age of Agile, DevOps and Cloud

(3-Day Workshop)

The foundations of software architecture haven’t changed in the last few years. The overall goal of architecture remains to enable early and continual delivery of business value from the software being developed. Unfortunately, this goal isn’t always prioritized or even well understood by many architecture practitioners.

The components of a software architecture do not exist in isolation: they are interrelated. Creating an architecture means making a series of tradeoffs between requirements, decisions, blueprints, and technical debt items, which are always reflected into the executable code. Sometimes those tradeoffs are optimal, and sometimes they are the least unfavorable ones because of constraints beyond the team’s control. Either way, consciously making architectural tradeoffs and explicitly focusing on architectural decisions is an essential activity.

19-21 May, 2021 Euro Tickets    May 19-21, 2021 USD Tickets

What You Will Learn

This 3-day hands-on workshop focuses on giving guidance on how to leverage the continuous architecture approach, including its principles, tools and essential activities, to architect scalable and resilient systems. It focuses on architecting cloud based systems, developed and implemented using a DevOps model.

We provide an updated approach to making the architectural practice relevant, often building on conventional advice found in many software architecture books and explaining how to meet the security and performance challenges in a modern software development context.

The workshop is organized around a trade finance case study to make it as useful, interactive and practical as possible. Each day will include at least 30 minutes of exercises based on the TFX case study. We assume that we are working for a software company that is building a new Trade Finance application called the Trade Finance Exchange (or “TFX”). The purpose of TFX is to allow organizations, engaged in writing and using Letters of Credit in the Trade Finance process, to interact in an efficient, transparent, reliable and safe manner. TFX is being built as a cloud-native Software-as-a-Service platform, and implemented using a DevOps model.

The workshop is designed for software architects, software engineers and developers responsible for designing and delivering software systems.

This training is for you because…

In this workshop, we revisit the role of architecture in the age of agile, DevOps, cloud, and cloud-centric platforms. We provide technologists with a practical guide on how to update classical software architecture practice in order to meet the complex challenges of today’s cloud based systems, specifically in the areas of scalability and resilience. We also revisit some of the core topics of software architecture, such as the evolving role of the architect in the development team, meeting stakeholders’ quality attribute needs, and the importance of architecture in managing data and in achieving key cross-cutting concerns.

Day 1

Software Architecture in the Age of Agile, DevOps and Cloud

Day 1 is designed to provide you with a comprehensive introduction to modern-day software architecture practice, explaining the importance of shifting architectural thinking ‘left’ in order to form a firm foundation for continuous delivery and continuous architecture evolution.

This section lays a foundation for moving forward with the remaining topics in the workshop. We will discuss the following topics: “What do we mean by architecture?” “The software industry today,” “Current challenges with software architecture,” “Software Architecture in the Age of Agile, DevOps and Cloud,” “Introducing and Applying Continuous Architecture.”
Learn about the following topics: “Making and governing architectural decisions,” “Quality attributes and architectural tactics, working with quality attributes, building the quality attributes utility tree,” “Capturing technical debt, how to manage technical debt,” “Feedback architectural loops: fitness functions, continuous testing,” and “Common themes in today’s Software Architecture Practice.” Exercises: #1 – creating a simple quality attribute utility tree for TFX, #2 – creating an architecture decision log for TFX.

This section provides a context for our Case Study: Automating Trade Finance. We will also review the architectural description of TFX.

Day 2

Architecting for Scalability

The goal of Day 2 is to focus on one of the most important quality attribute requirements for modern, cloud based software systems: scalability. Scalability has not been traditionally at the top of the list of quality attributes for an architecture, but this has significantly changed during the last few years, as we have seem from recent system outages.
We will start Day 2 with a discussion about the following topics: “What Changed – the Assumption of Scalability,” “Forces Affecting Scalability,” “Types and Misunderstandings of Scalability,” and “The effect of Cloud Computing.”

We will then the following topics: “TFX scalability requirements,” “Database Scalability,” “Data Distribution, Replication, and Partitioning,” “Caching for Scalability,” “Using Asynchronous Communications for Scalability, and “Additional Application Architecture Considerations.”

We will end Day 3 with the following exercise: How can we achieve the TFX scalability requirements?

Day 3

Architecting for Resilience

The goal of Day 3 is to focus on another important quality attribute requirement for modern, internet based software systems: resilience. In recent years, a new approach to achieving availability and reliability has emerged, which still uses many of the fundamental techniques of data replication and clustering but harnesses them in a different way. Rather than externalizing availability from systems and pushing it into specialist hardware or software, architects today are designing systems to recognize and deal with faults throughout their architecture.

We will start Day 3 of the workshop with a discussion of the following topics: “What Changed: The Inevitability of Failure,” “Reliability in the Face of Failure,” “The Business Context,” “MTTR, Not (Just) MTBF,” “MTBF and MTTR versus RPO and RTO,” “Getting Better over Time,” and “The Resilient Organization.”
We will then turn our attention to the following two topics: “Allowing for Failure,” and “Measurement and Learning.”

Here we will cover the following topics: “Fault Recognition Tactics,” “Isolation Tactics,” “Protection Tactics,” “Mitigation Tactics.”

Exercise: Achieving Resilience for TFX

We will end Day 3 with a discussion of the following topics: “Operational Visibility,” “Testing for Resilience,” “The Role of DevOps,” “Detection and Recovery, Prediction and Mitigation,” “Dealing with Incidents,” and “Disaster Recovery.”

19-21 May, 2021 Euro Tickets    May 19-21, 2021 USD Tickets

Ready to Get Started?

Choose the region that best suits your time zone and see our scheduled workshops.

Scroll to Top