InfoQ Homepage Architecture & Design Content on InfoQ
-
Testing Microservices: Examining the Tradeoffs of Twelve Techniques - Part 2
A successful microservice testing strategy must effectively manage the interdependent components involved. This article presents the tradeoffs for twelve testing techniques. Each approach has advantages and disadvantages. Which technique, or blend of techniques, should be used for your application, depends on your context.
-
Q&A with Cyrille Martraire on the Book Living Documentation
Cyrille Martraire argues that we should rethink how we work with documentation when building software systems — we should embrace documentation that evolves at the same pace as the code. In the book, he describes the concepts and ideas that are the base for living documentation and uses practical examples on how documentation that is always up-to-date can be created.
-
Implementing Policies in Kubernetes
The author explains what Kubernetes policies are, and how they can help you manage and secure the Kubernetes cluster. We will also look at why we need a policy engine to author and manage policies.
-
Azure Data Lake Analytics and U-SQL
In this article, the author shows how to use big data query and processing language U-SQL on Azure Data Lake Analytics platform. U-SQL combines the concepts and constructs both of SQL and C#. It combines the simplicity and declarative nature of SQL with the programmatic power of C# including rich types and expressions.
-
Using Java to Orchestrate Robot Swarms
Ocado Technology uses state-of-the-art robotics to power highly automated fulfillment centres. To orchestrate the robot swarms and maximise every bit of efficiency from the warehouses, they've developed a control system analogous to an air traffic control system. This article covers decisions regarding the language, development principles, and architecture choices.
-
Q&A with Gojko Adzic on the Book Running Serverless
In the book Running Serverless, Gojko Adzic introduces the basic concepts of serverless including detailed step-by-step instructions to get started on AWS, but he also goes beyond the basics and explains subjects like storage, session state, and event handling.
-
How to Use Chaos Engineering to Break Things Productively
Chaos can be a preventative for calamity. It's predicated on the idea of failure as the rule rather than the exception, and it led to the development of the first dedicated chaos engineering tools. This article explores chaos engineering, and how to apply it.
-
Designing Chaos Experiments, Running Game Days, and Building a Learning Organization: Chaos Conf Q&A
The second Chaos Conf event is taking place in San Francisco over 25-26 September. In preparation for the conference, InfoQ sat down with a number of the presenters, and discussed topics such as the evolution and adoption of chaos engineering, key people and process learning from running chaos experiments, and what the biggest blockers are for mainstream adoption.
-
Cellery: A Code-First Approach to Deploy Applications on Kubernetes
Cellery is a code-first approach to building, integrating, running, and managing composite applications on Kubernetes, using a cell-based architecture. Learn what cells are, how Cellery works, and see how an existing Kubernetes application written by Google can be deployed, managed, and observed using Cellery.
-
An Engineer’s Guide to a Good Night’s Sleep
Increased microservices adoption, fueled by the move to the cloud where architectures and infrastructure can flex and be ephemeral, adds complexity every day to the systems we create and maintain. This takes place alongside operating models with autonomous and totally empowered teams, so each distributed system has its own tapestry of technical approaches, languages, and services.
-
Key Takeaway Points and Lessons Learned from QCon New York 2019
The 8th edition of QCon New York (June 24-26, 2019) wasn’t just a software conference; it was the software conference where leading shops like Slack, Google, Uber, and Netflix opened their doors and shared engineering successes and failures. Over 1200 software engineers came together for technical talks, panels, AMAs, open spaces and networking at QCon.
-
Testing Microservices: an Overview of 12 Useful Techniques - Part 1
When building a microservice system, you will need to manage inter-dependent components in order to test in a cost and time effective way. You can use test doubles in your microservice tests that pretend to be real dependencies for the purpose of the test. However, there are many options for implementing this. This article provides an overview and tradeoffs of 12 techniques.