Software Architecture Quality Attributes

DZone

Software projects are becoming complex, larger, more integrated, and are implemented by the use of several varieties of technologies. Quality attributes usually assessed and analyzed at the architecture level, not at the code level.

The topics to watch in software architecture

O'Reilly Software

Microservices, serverless, AI, ML, and Kubernetes are among the most notable topics in our analysis of proposals from the O’Reilly Software Architecture Conference. They also understand that business and architecture can no longer be compartmentalized, and that revenue is at stake.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Highlights from the O'Reilly Software Architecture Conference in London 2018

O'Reilly Software

People from across the software architecture world came together in London for the O'Reilly Software Architecture Conference. Why software architects fail and what to do about it. Watch " Why software architects fail and what to do about it.".

How to Choose the Best Software Architecture Patterns?

Simform

Choosing the right architecture pattern for any software is very important. Each software pattern has its own merits and demerits which can directly affect the overall attributes of software, thereby affecting the business. Software Development

Highlights from the O'Reilly Software Architecture Conference in New York 2019

O'Reilly Software

Watch highlights from expert talks covering cloud-native programming, software architecture career advice, and more. People from across the software architecture world are coming together in New York for the O'Reilly Software Architecture Conference.

Highlights from the O'Reilly Software Architecture Conference in San Jose 2019

O'Reilly Software

Experts explore software architecture security, design heuristics, Next Architecture, and more. Experts from across the software architecture world are coming together in San Jose for the O'Reilly Software Architecture Conference. Next Architecture.

10 software architecture resources on O'Reilly's online learning platform

O'Reilly Software

Learn about new architecture patterns, event-driven microservices, fast data, and more. Continue reading 10 software architecture resources on O'Reilly's online learning platform

10 talks to look for at the 2018 O'Reilly Software Architecture Conference in London

O'Reilly Software

From chaos architecture to event streaming to leading teams, the O'Reilly Software Architecture Conference offers a unique depth and breadth of content. Two of the outstanding features of the O'Reilly Software Architecture Conference are the depth and breadth of our content.

Highlights from the O'Reilly Software Architecture Conference in New York 2018

O'Reilly Software

Watch highlights covering the latest tools and techniques of software architecture. From the O'Reilly Software Architecture Conference in New York 2018. Defining software architecture. Developing a chaos architecture mindset.

Fundamentals of software architecture

O'Reilly Software

Get a comprehensive overview and hands-on training on software architecture's many aspects. There is no single—or clearly defined—path to becoming a software architect. The sessions at the O’Reilly Software Architecture Conference reflect this fact.

Highlights from the O'Reilly Software Architecture Conference in Berlin 2019

O'Reilly Software

Experts explore new trends, tools, and techniques in software architecture. Continue reading Highlights from the O'Reilly Software Architecture Conference in Berlin 2019

Ready for changes with Hexagonal Architecture

The Netflix TechBlog

Leveraging Hexagonal Architecture We needed to support the ability to swap data sources without impacting business logic , so we knew we needed to keep them decoupled. We decided to build our app based on principles behind Hexagonal Architecture and Uncle Bob’s Clean Architecture.

Scalability?: ?Think in Terms Of TCO

DZone

To make an easy-to-scale system, it is crucial to have an evolutionary way of thinking about the software development cycle. An architect should focus on designing a scalable software architecture from the early phase of the product life cycle.

There’s a straight line between strong decision-making and good software architecture

O'Reilly Software

Thoughtful and effective decision-making was a key trend at the O’Reilly Software Architecture Conference in Berlin 2019. The ability to make good decisions might be the most important aspect of a software architecture practitioner’s job.

Re-Architecting the Video Gatekeeper

The Netflix TechBlog

Old Gatekeeper Architecture This model had several problems associated with it: This process was completely I/O bound and put a lot of load on upstream systems. and we can do so with a higher level of safety than was possible in the previous architecture.

AB Testing?—?So You Know What Really Works

Adrian Cockcroft

ab-test personalization software-architecture netflixWhen I joined Netflix in 2007 I was managing a team that built the personalized home page for the DVD shipping web site. The first thing I… Continue reading on The Startup ».

Strategic DDD Remote Collaboration Toolkit

Strategic Tech

If you want to get started with Strategic DDD to gain deeper insights into your domain and to align your software architecture with your domain, you can use this Miro board: [link] No sign up, installation, or payment is required to view the board.

DDD Pattern: Library Contexts

Strategic Tech

Is there any way it’s possible to predict the future so that our architecture can easily absorb the changes we need to make of it? One thing I want you to notice is that good architecture is about more than just defining good boundaries.

Visualising Sociotechnical Architecture with DDD and Team Topologies

Strategic Tech

I’ve been disappointed for a long time with the way in which companies organise software development teams. I remember as a young, naive software developer, I assumed there would be structured processes and patterns similar to those used for designing a software architecture.

Modelling Bounded Contexts with the Bounded Context Design Canvas: A Workshop Recipe

Strategic Tech

domain-driven-design software-architecture domain-modelingHow do we break a large system into smaller, more manageable modular components? This is the question I get asked the most, so I’ve put together this article describing a workshop recipe you can use.

AB Testing?—?So You Know What Really Works

Adrian Cockcroft

ab-test personalization software-architecture netflixAB Testing?—?So So You Know What Really Works ??Castillo Castillo San Cristo?bal?, bal?, ?San San Juan?,

Analyzing Software Failure on the NASA Mars Climate Orbiter

cdemi

Because of software error, the spacecraft encountered Mars at a lower than anticipated altitude and disintegrated due to atmospheric stresses. In this example, we can clearly see the huge impact of developing software without good specifications, requirement and guidelines can have.

What is Serverless Architecture?

cdemi

Let's talk about the elephant in the room; Serverless doesn't really mean that there are no Software or Hardware servers. It just means that from Software Development perspective, servers are abstracted and outsourced to another entity, so you don't need to worry about it.

Byzantine Fault Tolerance

cdemi

Several system architectures were designed that implement Byzantine Fault Tolerance. Systems Architecture Software Architecture Distributed Computing

Consumer-driven Coupling: Patterns and Anti-patterns

Strategic Tech

Organisations maximising the advantages provided by microservices tend to be organisations which view microservices not just as a technical tool, but a sociotechnical tool.The way software systems are shaped determines the communication paths and the coupling between development teams.

Sociotechnical Design Variables

Strategic Tech

how to design software architectures and organise teams around them. software-architecture sociotechnical-arch sociotechnical domain-driven-design

Design Patterns: Cache-Aside Pattern

cdemi

Software Architecture Design Patterns: Data Managment Design Patterns: Performance & Scalability Design Patterns Software DevelopmentApplications that rely heavily on a data-store usually can benefit greatly from using the Cache-Aside Pattern.

Cache 64

Design Patterns: Queue-Based Load Leveling Pattern

cdemi

Modern software usually involves running tasks that invoke services. Software Architecture Design Patterns: Messaging Design Patterns: Availability Design Patterns: Performance & Scalability Design Patterns Software Development RabbitMQ

Design Patterns: Competing Consumer Pattern

cdemi

Software Architecture Design Patterns: Messaging Design Patterns: Performance & Scalability Design Patterns Software Development

Should We Create a Shared Service? A Decision-making Checklist

Strategic Tech

One of the key decisions we need to make in software architecture and in our organisations is when and where to create shared services and organise teams to build them. Typically they deploy software once a quarter and love to have code freezes.

Mapper Contexts & Supercontexts: Decoupling Domain-Specific and Domain-Generic Bounded Contexts

Strategic Tech

You’re building a new system and two members of your team propose alternative architectures for sending notifications. How will you design the most effective architecture which supports short-term goals and long-term evolution? sociotechnical domain-driven-design software-architecture

Gateway Interchange Contexts

Strategic Tech

When your software system communicates with external systems or devices, there is good reason to isolate all communication with the external system into a single place and perform the relevant translation there. microservices software-architecture domain-driven-design

The ‘Chocolate Sauce’ Design Heuristic

Strategic Tech

A trip to the supermarket can teach you a lot about designing software systems and shaping teams to build them… I was recently in need of some chocolate sauce. As software architects, we have to make the same challenging choices.

Alignment Efficiency: When to Sacrifice Speed for Greater Alignment

Strategic Tech

I’ll show you some example scenarios to help you understand this concept, and I’ll demonstrate sociotechnical architecture patterns you can apply in your organisation to optimise your alignment efficiency. domain-driven-design software-architecture organization-design sociotechnical

Primary Sociotechnical Design Heuristics

Strategic Tech

There are thousands of ways we can shape the software systems we build and organise our teams around them. The products themselves are software systems which grow harder and harder to reason about as they scale and age. software-architecture systems-thinking organization-design

Design Patterns: Series Introduction

cdemi

This is not going to be the usual, gang of four design patterns series, but rather more suited towards building a modern application architecture that caters for the increasing requirements for east-west communication and easily scaling up and deploying. Design Patterns Software Development Software ArchitectureI have decided to write a series on some common and modern Design Patterns that are useful in today's horizontally scalable (such as cloud-hosted) applications.

Revisiting “Serverless Architectures”

The Symphonia

I started writing “ Serverless Architectures ” in May 2016. I added a section on “ Globally distributed architectures ” … take a read and see what you think. :) In the testing section here I added explicit reference to testing-in-production and monitoring driven development?—?two

Why software architects fail and what to do about it

O'Reilly Software

Stefan Tilkov looks at common software architecture pitfalls and explains how they can be avoided. Continue reading Why software architects fail and what to do about it

How to set up and run your own Architectural Katas

O'Reilly Software

Neal Ford explains the ground rules for building software architectures. Continue reading How to set up and run your own Architectural Katas

Becoming an accidental architect

O'Reilly Software

How software architects can balance technical proficiencies with an appropriate mastery of communication.

Engineering well-rounded technology leaders

O'Reilly Software

2018 marks the fourth year of O’Reilly’s Software Architecture Conference , a software engineering event focused on providing hands-on training experiences for technologists at all levels of an organization—from experienced developers up through CTOs.

Uncovering Hidden Business Rules with DDD Aggregates

Strategic Tech

In software, reacting to unforeseen circumstances in real-time is not possible. The gap between defining business requirements and translating them into software needs to be minimised in order to prevent this category of problems. They don’t understand software, they.

Observability at Scale: Building Uber’s Alerting Ecosystem

Uber Engineering

Uber’s software architectures consists of thousands of microservices that empower teams to iterate quickly and support our company’s global growth. Architecture Alerting Jaeger M3 Monitoring New York City Obersvability OSS Runbooks Uber Uber Engineering Uber NYC Engineering Uber Open Source