InfoQ Homepage Articles
-
Distributed Tracing: Exploring the Past, Present and Future with Dapper, Zipkin and LightStep [x]PM
Distributing tracing is increasingly seen as an essential component for observing distributed systems and microservice applications. This article provides an introduction to and overview of this technique, and includes: an exploration of Google’s Dapper request tracing paper; the Zipkin and OpenTracing projects; and the new LightStep [x]PM tracing platform.
-
Regression Testing Strategies: an Overview
However tedious, regression testing is a powerful gatekeeper protecting product quality. It is present in any project regardless of the development methodology. But how to organize it well? This calls for a quality regression testing strategy that requires good understanding of all aspects of this testing effort (types, methods and approaches). Find out more in our article.
-
Growing an Innovative Culture
An innovative culture requires strong leaders who realise that changes in the culture start with themselves. To make innovation happen you need to consider the investment portfolio at enterprise level and focus on customers and the core operations.
-
Designing, Implementing, and Using Reactive APIs
Reactive programming is a hot topic in the Java world. Whether you want to leverage non-blocking APIs, manage the latency introduced by the explosion of microservices, or simply utilize computing resources more efficiently, it's time to look at reactive as a viable programming model. In this article, we offer some opinions on how you should design, implement and use reactive APIs.
-
Virtual Panel: Succeeding with Event Sourcing
Why should you use event sourcing as a data storage and retrieval technique? What are the architectural implications? When should you use platforms versus frameworks to satisfy requirements? InfoQ interviewed two experts to learn more.
-
Q&A on the Book Improving Agile Retrospectives
The book Improving Agile Retrospectives by Marc Loeffler provides practices and approaches for doing agile retrospectives that support continuous improvement. According to Loeffler, agile retrospectives are workshops which need to be prepared and facilitated well in order to be beneficial to teams.
-
When Streams Fail: Implementing a Resilient Apache Kafka Cluster at Goldman Sachs
At QCon New York, Anton Gorshkov presented “When Streams Fail: Kafka Off the Shore”. The talk shared insight into how a platform team at a large financial institution design and operate shared internal messaging clusters like Apache Kafka, and also how they plan for, and resolve, the inevitable failure that occurs.
-
How Cryptocurrencies are Changing the IT Industry
Blockchain has not only become the core mechanism of many cryptocurrencies, it has called a wider attention because its potential for use extends far beyond the confines of cryptocurrencies. InfoQ has spoken to Blockchain developer Eugene Kyselov to learn about how Blockchain-related technologies are changing the world and the IT iindustry.
-
PAL (Planned Agile Leadership) Schedule
Develop a PAL Schedule to harmonize agile methodologies with static package Go Live dates to enable a visual representation of planned project progress, enable the same methodologies used at an agile sprint level to control the project at a high level, act as a harness for quantifiable and measurable high-level deliverables, coordinate project activities and enrich meaningful communication.
-
Building a CI System with Java 9 Modules and Vert.x Microservices
Java 9 and Vert.x microservices are compatible for building applications, as showcased by this example application that implements a minimal, but working CI system.
-
Migrating Batch ETL to Stream Processing: A Netflix Case Study with Kafka and Flink
At QCon New York, Shriya Arora presented “Personalising Netflix with Streaming Datasets” and discussed the trials and tribulations of a recent migration of a Netflix data processing job from the traditional approach of batch-style ETL to stream processing using Apache Flink.
-
The Kubernetes Effect
To successfully design for, implement, and run applications on Kubernetes requires knowledge of primitives, and awareness of design principles and practices. This article provides an overview of Kubernetes and guidance for how to best use it.