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.

Caching Across Layers in Software Architecture

DZone

The purpose of this article is to help readers understand what is caching, the problems it addresses, and how caching can be applied across layers of system architecture to solve some of the challenges faced by modern software systems.

Insiders

Sign Up for our Newsletter

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

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. The speaker proposals we receive for the O’Reilly Software Architecture Conference are valuable because they come from speakers who are often the leading names in their fields. They also understand that business and architecture can no longer be compartmentalized, and that revenue is at stake.

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

The Relationship Between Software Architecture And Business Models (and more)

Strategic Tech

If every significant architecture decision has business consequences, then knowing the business model and which trade-offs to choose is maybe the most important skill of architects. But what is the actual relationship between a business model and a software architecture?

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. Stefan Tilkov looks at common software architecture pitfalls and explains how they can be avoided. Watch " Why software architects fail and what to do about it.". Continue reading Highlights from the O'Reilly Software Architecture Conference in London 2018

Media 57

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. Gregor Hohpe explains how software architects can use what they know about technical systems to help refactor organizations. Design and architecture: Special Dumpster Fire Unit.

Media 78

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 Get a fresh start on building a new skill or augment what you currently know with one of these new and popular titles on O'Reilly's online learning platform.

The Benefits of Software Architecture: Hierarchical Digital Twins

ScaleOut Software

Having just concluded participation in another In-Memory Computing Summit , it has become even more clear to me that the key to mainstream adoption of in-memory computing software platforms is architecture — the root of a platform’s value to applications. This notion has been reinforced through four decades of work in computer architecture and software after it was first driven home to me by a luminary in computer architecture at Intel Corporation, the late George Cox.

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. We received more than 200 abstracts for talks for the 2018 O'Reilly Software Architecture Conference in London—on both expected and surprising topics. 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. Experts from across the software architecture world came together in New York for the O'Reilly Software Architecture Conference. Defining software architecture. Watch " Defining software architecture.". --> Turning request-response on its head.

The Benefits of Software Architecture: Hierarchical Digital Twins

ScaleOut Software

Having just concluded participation in another In-Memory Computing Summit , it has become even more clear to me that the key to mainstream adoption of in-memory computing software platforms is architecture — the root of a platform’s value to applications. This notion has been reinforced through four decades of work in computer architecture and software after it was first driven home to me by a luminary in computer architecture at Intel Corporation, the late George Cox.

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.

Media 11

Sacrificial Architecture: Case Studies

DZone

One of the toughest decisions your software development team may face as you scale is deciding between keeping your current codebase and rebuilding on new software architecture. software architecture decision making case studies code base sacrificial architecture

Redis vs Memcached

Software Architecture

Redis vs Memcached was originally published in Software Architecture on Medium, where people are continuing the conversation by highlighting and responding to this story. Memcached is in-memory key value store whereas Redis is in-memory data structures store. Memcached supports only string data type which is ideal for storing read-only data. Redis supports almost all types of data. Redis can also be used as a messaging system such as pubsub.

A Day with Kotlin

Software Architecture

A Day with Kotlin was originally published in Software Architecture on Medium, where people are continuing the conversation by highlighting and responding to this story. software-development kotlin android java programmingWhat Kotlin has that Java does not. So, I was hearing a lot about Kotlin lately and decided to give it a try. It will be fun learning about a new language and maybe I find it useful for some product or app.

Data Consistency in Apache Cassandra — Part 3

Software Architecture

Data Consistency in Apache Cassandra — Part 3 was originally published in Software Architecture on Medium, where people are continuing the conversation by highlighting and responding to this story. In part 2 , I explained how to achieve immediate and eventual consistency using different write and read consistency levels. In this part, I’ll go a bit deeper into understanding different configuration settings and consistency levels.

Data Consistency in Apache Cassandra — Part 1

Software Architecture

References: [link] [link] Data Consistency in Apache Cassandra — Part 1 was originally published in Software Architecture on Medium, where people are continuing the conversation by highlighting and responding to this story. For a quick introduction on what Apache Cassandra is, take a look here. Consistency is a significantly large topic to cover in one part. So I’ll be completing it in 3 parts.

Data Consistency in Apache Cassandra — Part 2

Software Architecture

Data Consistency in Apache Cassandra — Part 2 was originally published in Software Architecture on Medium, where people are continuing the conversation by highlighting and responding to this story. In part 1 , I introduced the basics of consistency in general, write consistency, read consistency, consistency levels (CL), immediate, eventual and tunable consistency.

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

Building High-Quality Software

DZone

"}">I have interviewed many engineers and managers lately, and one of the standard questions I ask is how to build high-quality software. First of all, I want to concentrate on software code quality (vs.

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. performance domain driven design software design principles tco software architecture design scaleablility

From Domains to Value Streams

Strategic Tech

The 2010s were a turning-point in the history of software engineering. While MVPs have been mainstream for a long time, the concept of Value Streams and Value Stream Architecture is still in the early adopter phase in the DevOps world.

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. Every day.every week.every month, you make critical architectural decisions. Conversely, bad software architecture decisions have the potential to leave an organization hamstrung for years.

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. New Gatekeeper Architecture With this model, liveness evaluation is conceptually separated from the data retrieval from upstream systems. and we can do so with a higher level of safety than was possible in the previous architecture. caching software-architecture programming open-source software-engineering

Turning Domain Discovery into Product and Organizational Improvements with a DDD Exemplar

Strategic Tech

In companies with many teams and many millions of lines of code, including a lot of legacy, there are endless things that can be improved in the product, software, and organization. Adding complexity to the software domain model to reduce operational complexity (e.g.

The Structure and Process Fallacy

Strategic Tech

Teams need to be able to build and deploy software very easily. The Structure and Process Fallacy was originally published in Strategy, Architecture, Continuous Delivery, and DDD on Medium, where people are continuing the conversation by highlighting and responding to this story.

Architecture & DDD Kata: Online Car Dealership

Strategic Tech

I’ve just created a new kata which you and your team/friends can use to practice your architecture and domain-driven design skills. This kata is split into four sections that address different aspects of architecting software systems.

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 ».

Bounded Context Canvas Recipe: Use Case Swimlanes

Strategic Tech

If you’re not familiar with the Bounded Context Canvas it is a tool for visualising the key design choices of a Bounded Context or a sub-system in your software architecture. domain-driven-design domain-modelling ddd software-architecture

Architecture Ownership Patterns for Team Topologies. Part 3: Multi-Team Patterns

Strategic Tech

Architecture Ownership Patterns for Team Topologies. domain-driven-design team-topologies organization-design business-architecture software-architectureAs a system grows, higher-order abstractions are needed for ease of understanding, communication, and management.

Legacy Architecture Modernisation With Strategic Domain-Driven Design

Strategic Tech

Most organisations go through an architecture modernisation effort at some point as their systems drift into a state of intolerable maintenance costs and they diverge too far from modern technological advances. What architecture will be optimal for enabling that business vision?

Team Responsibility Ownership Patterns. Part 1: A Business Architecture Model

Strategic Tech

A Model For Describing The Architecture of a Business Before defining team responsibility ownership patterns and comparing their trade-offs, it’s necessary to have common ground on the language used to define responsibilities a team may own. They are outside of the software.

Domain, Subdomain, Bounded Context, Problem/Solution Space in DDD: Clearly Defined

Strategic Tech

Domain-Driven Design is an approach to designing systems, usually software, that emphasises creating a common language between domain experts and system builders. Software architects might want to see the domain boundaries for 100 microservices.

What is a Domain?

Strategic Tech

I encounter this problem quite frequently when the word domain is used in the context of business and software architecture. Micro, Macro, Meso Domains Applying micro, meso, macro to business and software architecture, I define them as: Micro Domain?—?

Enterprise Architecture in a Product-Oriented DevOps World

Strategic Tech

Enterprise Architecture (EA) is hugely important for medium and large organisations. software-architecture domain-driven-design enterprise-architecture

Nurturing Design in Your Software Engineering Culture

Strategic Tech

There are a few qualities that differentiate average from high performing software engineering organisations. I believe that attitude towards the design of code and architecture is one of them. Simon Brown taught me how to review architecture diagrams 10 years ago.

A Clash of Mindsets: When New Products Depend on Existing Products

Strategic Tech

It seems unrealistic wanting the best of both world (speed and reliability) but the field of software engineering established during the past decade that speed and reliability can both be achieved. operating-models software-architecture product-management organization-design team-topologies

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.

Strategic Domain-Driven Design Kata: Delivericious

Strategic Tech

If you would like to learn or practice how to break up a large business into domains and use them as the foundation for your software architecture and team organization, I have created a strategic domain-driven design kata that you may find useful.

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. According to this report, the primary cause of this failure was that one piece of ground software supplied by Lockheed Martin produced results in a United States customary unit, while a second system, supplied by NASA, expected those results to be in SI units. Space Software Development Programming Software Architecture

Domain Services: The Next (small) Evolution of Microservices

Strategic Tech

The microservices era has been good for software architecture. A domain service builds on the basic definition of a microservice: it’s a loosely-coupled, independently deployable element of software architecture which is owned by a single team.