Architecture

Business Data and How to Manage it

Business Data is critical to an organisation's function. Business Data Management is the process of organising and collating it.

Business Data management is the organisation of people, processes and technologies to create and maintain a reliable data environment for business.

Read more...

What are Patterns?

Patterns are a way to model functionality for complex problems.

Patterns are visual models to base designs and solutions on. Different patterns provide different assumptions, but in general, they all represent a simplified ideal.

Read more...

Explaining Principles

Set principles to define how your teams should make decisions, and provide sensible constraints.

Decentralised decision making is a critical ability for organisations that want to move fast, and disrupt their markets. - James Brewster, just now.

Read more...

Overview of the Architecture Practice

Function of an agile architecture practice

Software and systems architects provide guidance and governance of a technology organisation by modelling the organisation, its departments, capabilities, and processes and then mapping technology into them to ensure that the business has an optimised environment, which can adapt to its needs and isn't onerous to look after.

Read more...

Agile Architecture - A short story

An explanation of how Agile architecture works and flows.

The team worked on a new business application allowing customers to order products online and track their delivery status. The application needed to integrate with several external systems, such as inventory management, payment processing, and shipping providers. The team had to decide how to design the integration layer and what technologies to use.

Read more...

Architecture Decision Records

ADRs can help you keep up to date with recording decisions.

Architectural decision records (ADRs) capture a crucial technical decision, the context in which it was made, and the consequences of the decision. They are used to record the project’s architectural thinking and conclusions for further reference and to help new team members understand the rationale behind the design choices.

Read more...

Architecture Review Board

Making Sensible Decisions and Avoiding the Land of Wait.

A frequent perception of ARBs from Agile teams is poor and that they delay decisions and delivery. Properly implemented, an ARB allows an organisation to be more open and transparent and can empower local decision-making within a team or POD.

Read more...

The Agile ARB

How would an Agile ARB function?

Sara was the chair of the Architecture Review Board (ARB) at Acme Inc., a software company that had adopted agile methods. She was passionate about creating a culture of trust and collaboration among the different teams and departments. She wanted the ARB to be a facilitator rather than a gatekeeper of decisions.

Read more...

Identity, Authentication and Authorisation

How to implement authentication in microservices and web apps

This pattern describes a central authentication model suitable for a microservices web application. It builds on several other designs to provide a scalable way to identify, authenticate and authorise access to resources, data and services.

Read more...

Dumb Pipes

Microservices communication is a critical aspect of distributed systems. Learn how to design and implement effective communication between microservices.

As services scale in a microservices architecture, they need to communicate. A communication network is essential to ensure each service can easily talk to the others. Still, as they scale, you must ensure they can grow and continue communicating.

Read more...