Bridget Kromhout says designing distributed systems means considering failure scenarios—both likely and less so.
Mark Richards offers a glimpse of what software architecture will look like in the future, and he shares the things software architects will need to focus on in the years ahead.
Watch highlights covering microservices, distributed systems, security, and more. From the O'Reilly Software Architecture Conference in New York 2017.
An architectural overview of an image processing example.
Apply modular system design principles while avoiding the operational complexity of microservices.
An interview with Susan Fowler, Site Reliability Engineer at Uber Technologies.
A look into the unspoken side of software architecture.
An interview with Martin Thompson, High-Performance Computing Specialist at Real Logic.
Mike Roberts, co-founder at Symphonia, on how serverless came about, where it's being used, and what lies ahead.
An interview with Scott Shaw, Head of Technology, Australia, at ThoughtWorks.
An interview with Dianne Marsh, Director of Engineering, Cloud Tools, at Netflix.
Making a lasting impact with microservices takes more than a change in technology.
Landing on a set of simple reactive design principles in a sea of constant confusion and overloaded expectations.
Watch highlights covering software architecture, microservices, distributed systems, and more. From the O'Reilly Software Architecture Conference in San Francisco 2016.
Kelsey Hightower offers a quick overview of Kubernetes—the community, the project, and the technology for managing containerized workloads.
Martin Thompson explores the architectures that emerge from applying design patterns required for high performance, resilience, security, usability, and other quality-of-services measures.
Rachel Laycock and Cassandra Shum take opposing sides in the microservices debate.
The O’Reilly Podcast: Hugh McKee on learning how to think asynchronously to create highly concurrent business systems.
Dianne Marsh explains how microservices paved the way for traffic steering at Netflix, and she highlights current challenges.
Faced with business and regulatory complexity, Scott Shaw found himself committing some of the software development acts he once condemned. He confesses those sins and explains why they’re sometimes necessary.
Mike Roberts introduces the concepts behind serverless architectures, explains how serverless breaks from the past, and provides reasons why it's worthy of some of the hype it’s currently receiving.
Watch highlights covering software architecture, microservices, distributed systems, and more. From the O'Reilly Software Architecture Conference in London 2016.
Patrick Kua explores why and how software architects should care about high-performance teams.
Rob Harrop looks at how we can use the concepts of CSP, Actors, and Reactive as powerful tools for reasoning about our systems.
Kevlin Henney explains how uncertainty, lack of knowledge, and options can be used to drive a system’s architecture and its development schedule.
Martin Thompson explores emergent designs and working practices that succeed in areas where the design pressures quickly cull that which does not deliver.
Mark Richards discusses the factors that have enabled the evolution of software architecture over the past three decades and explores what the future of software architecture might look like.
Taking opposing sides, Rachel Laycock and Cassie Shum debate the merits of microservices.
Author Mark Richards walks you through the 10 most common microservice anti-patterns and pitfalls, and provides solutions for avoiding them.
Crafted by experienced object-oriented practitioners, design patterns can make your designs more flexible, more resilient to change, and easier to maintain.
Deciding whether to use microservices starts with understanding what isn’t working for you now.
Learn how new FinTech architectures and startups are creating novel types of business models in Africa and Asia, where there are far fewer traditional banks, and in Europe and the US, where financial institutions generally avoid the market for small business loans.
Experienced software architects share their defining moments.
The O’Reilly Podcast: Markus Eisele on the benefits and challenges of implementing a microservices-based architecture.
How focusing on communication, teams, and innovation can help you transform your company.
Thomas Cozzolino highlights the importance of the developer experience, API-first thinking, common data models, and enterprise ecosystems, amidst the backdrop of growing customer expectations.
Chip Childers explains what it means to be truly “cloud native,” what it takes to get there, and how a platform can make it all work.
Janelle Klein outlines the Idea Flow Learning Framework, a strategy for measuring the friction in developer experiences that makes the problems visible.
Christopher Grant offers the lessons his team learned as HomeDepot.com transitioned from monolith to microservices.
Watch full keynotes covering software architecture, microservices, distributed systems and more. From the O'Reilly Software Architecture Conference in New York 2016.
When a conversational style of user interface is coupled with ubiquitous instant messaging, new opportunities emerge for companies to interact with their customers.
Rebecca Parsons looks at common software architecture practices and explains how our use of them has evolved.
Jonas Bonér looks at microservices from the perspective of first principles, distilling it to its essence and putting it within the context of distributed systems.
Ted Malaska explains how long hours of training, blisters, and shin splints relate to life-changing lessons in software architecture.
Watch keynotes from the O'Reilly Software Architecture Conference in New York City.
Microservices are no free lunch, but they are smart nutrition.
Discover balance in polyglotism, persistence, and immutability.
Find critical and often overlooked aspects of a solution to a problem.
Help guide your organization in the areas of service design, system design, and even organizational design.
Take these learning paths through O’Reilly’s upcoming Software Architecture Conference in New York City.
Good code comes from motivation and fresh minds.
We need millions more software developers, and we need them now.
Whether it's a complex traffic network or a complex architecture, identifying the right goal, finding the right principles to focus on and optimizing your system design will give you the best chance of success.
Building scalable architecture for sustainable enterprise development.
Joe Biron, VP of IoT Technology at ThingWorx, shares tools, terms, models, and architectural examples of how information is gathered from devices and communicated to the cloud and to you.
Information stored in silos can be connected with ease by the adoption of a few new standards.
A look at common evolutionary architecture practices and how our use of them has evolved.
How architecture and design patterns can add clarity and understanding to your project.
When you explore a new technology landscape, the journey can take you to places you never expected. Read this guide to avoid pitfalls and save a lot of time.
Take a deep dive into several common software architecture patterns