article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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

article thumbnail

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?

article thumbnail

Highlights from the O’Reilly Software Architecture Conference in New York 2020

O'Reilly

People from across the software architecture world came together in New York for the O’Reilly Software Architecture Conference. The elephant in the architecture. Watch “ The elephant in the architecture “ Where do great architectures come from?

Media 59
article thumbnail

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

O'Reilly

Experts from across the software architecture world came together in Berlin for the O’Reilly Software Architecture Conference. Watch “ Cognitive biases in the architect’s life “ The three-headed dog: Architecture, process, structure.

article thumbnail

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 80
article thumbnail

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. Michael Carducci takes an entertaining look at why humans are so easy to fool, and he explores what we can do to overcome our weaknesses and build more secure software. Next Architecture.

Media 73
article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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
article thumbnail

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

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

Software 206
article thumbnail

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.

article thumbnail

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

Media 8
article thumbnail

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

article thumbnail

The elephant in the architecture

O'Reilly

This is a keynote highlight from the O’Reilly Software Architecture Conference in New York 2020. Next Architecture Software Architecture NY 2020Watch the full version of this keynote on the O’Reilly online learning platform.

Media 53
article thumbnail

Where do great architectures come from?

O'Reilly

This is a keynote highlight from the O’Reilly Software Architecture Conference in New York 2020. Next Architecture Software Architecture NY 2020Watch the full version of this keynote on the O’Reilly online learning platform.

Media 52
article thumbnail

Intellectual control

O'Reilly

This is a keynote highlight from the O’Reilly Software Architecture Conference in New York 2020. Next Architecture Software Architecture NY 2020Watch the full version of this keynote on the O’Reilly online learning platform.

Media 52
article thumbnail

Architecture.Next: Invalidating old axioms

O'Reilly

This is a keynote highlight from the O’Reilly Software Architecture Conference in New York 2020. Next Architecture Software Architecture NY 2020Watch the full version of this keynote on the O’Reilly online learning platform.

Media 52
article thumbnail

From the trenches: Rachel Laycock

O'Reilly

This is a keynote highlight from the O’Reilly Software Architecture Conference in New York 2020. Next Architecture Software Architecture NY 2020Watch the full version of this keynote on the O’Reilly online learning platform.

Media 52
article thumbnail

Sometimes I draw

O'Reilly

This is a keynote highlight from the O’Reilly Software Architecture Conference in New York 2020. Next Architecture Software Architecture NY 2020Watch the full version of this keynote on the O’Reilly online learning platform.

Media 52
article thumbnail

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.

DevOps 82
article thumbnail

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

article thumbnail

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

Testing 52
article thumbnail

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.

article thumbnail

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

Tuning 82
article thumbnail

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?

Design 83
article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

article thumbnail

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.

Media 9
article thumbnail

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.

article thumbnail

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.