Skip to main content

Architecture as Code

Our collective focus lies in the progressive practice of codifying the logical design and behavior of software systems. The concept of "Architecture as Code" (AasC) aims to devise and manage software architecture via a readable and version-controlled codebase, fostering a robust understanding, efficient development, and seamless maintenance of complex software architectures.

Objectives

Promote Best Practices & Knowledge Sharing

The group aims to share and cultivate best practices for defining, managing, and evolving software architectures as code, with a focus on sustainability, scalability, and adaptability. We offer a platform for discussing the triumphs and challenges associated with the implementation and evolution of Architecture as Code. We facilitate the sharing of experiences, problems, solutions, and resources.

Develop Standards

Collaborating to generate consistent standards, protocols and design patterns. Enable member institutions and software vendors to develop interoperable tools to consistent standards. Enhance the readability and consumption of codified architectures, ensuring efficient comprehension and a common language across a range of systems and environments.

Tool Definition

Define the required features and capabilities for tools that will support the creation of as well as the tools that would fulfill the ambitions of Architecture as Code. These could include, but are not limited to:

  • Systematic Architecture Assurance
  • Automated Documentation & Diagram Generation
  • Pre-Approved 'Architecture Blueprints'
  • Architecture Artefact Creation & Storage

By identifying the needs of practitioners in this field, we can help guide the development of new tools and the improvement of existing ones.

Advocacy

Raise awareness of the benefits and practicalities of Architecture as Code within the wider software development community. By engaging more professionals and organizations with this innovative approach to software design and architecture, we aim to advance the entire industry.

The Working Group invites those interested in helping define the future of software architecture. Software architects, developers, and DevOps professionals are all welcome to join us as we explore and define the possibilities in software design.

People

The Working Group is organised by . . .

Yan Tordoff

Yan Tordoff - Morgan Stanley

Yan Tordoff is the Global Head of Architecture at Morgan Stanley, where he has worked in various roles since 2010. Having ignited his love of coding in the era of ZX Spectrums and Commodore Amigas, Yan went on to study Computer Science at Cambridge University. From there, he embarked on a technology career in various start-ups and larger financial institutions where he has been able to apply his hands-on engineering, architectural and transformational skills over the years.

As well as his MA from Cambridge, Yan is a Chartered IT Professional and Chartered Engineer.


Matthew Bain

Matthew Bain - Morgan Stanley

Matthew Bain leads Architecture, DevOps and Modernization for Securities Finance Technology at Morgan Stanley. He joined the firm in 2013 and has held various roles across the Institutional Securities Technology division. Matthew has been interested in computers since he was a child, starting from typing out BASIC programs from computer magazines on his brothers Acorn Electron and later deciding he knew how to fix his shorting laptop graphics card with a soldering iron, something that surprisingly worked.

Matthew studied Computer Science at Durham University and has worked in Technology across the Finance industry for over 20 years. Matthew is passionate about improving software development practices and driving speed, agility and resilience through a radical focus on process automation.

Meeetings

Meetings of the working group are held on the fourth Tuesday of each month at 11am Eastern / 16:00 UK, and are open to anyone who would like to participate.