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.

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.

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.

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

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.

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

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. By Dr. William L.

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.

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

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.

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.

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.

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.

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

Sociotechnical Design Variables

Strategic Tech

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

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

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.

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

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

Design Patterns: Competing Consumer Pattern

cdemi

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

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

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

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

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

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.

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.

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

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.

Survey reveals the opportunities and realities of microservices

O'Reilly Software

However, enough companies tamed the dragons to realize real benefits, making this architectural style the prevailing trend in many industries for both new application development and the migration target for many existing systems.

Explore Autonomous Cloud Management at an Autonomous Cloud Lab

Dynatrace

It fundamentally changes how teams and tools work together with a common goal: deliver software faster, more frequently and with a higher degree of quality. Dynatrace news.

Cloud 213

Delivering effective communication in software teams

O'Reilly Software

Each client has granted us the opportunity to see how their teams perceive the value of software within their organizations. So, if you’re a software architect or developer and you want to improve your architectures or codebases, you’ll have to address the organizational parts as well.

Digital Twins and Real-Time Digital Twins: What’s the Difference?

ScaleOut Software

ScaleOut Software has extended the concept of digital twins beyond PLM for use in real-time streaming analytics within live, mission-critical systems. appeared first on ScaleOut Software.

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.

Digital Twins Enable Seamless Use of Edge Computing in IoT

ScaleOut Software

Digital twins are software abstractions that track the behavior of individual devices in IoT applications. What is required is a software architecture that enables seamless migration without requiring application code to be reimplemented for execution on edge-based platforms.

IoT 56

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.

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.

Tuning 130

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.

Lambda 130