In this issue, February 20, 2018 View it in your browser.

Product Development, MongoDB 4, Apache Kafka at Goldman Sachs, Rust, Hyperledger Sawtooth, Java EE Branding, .NET Core 2.1, WebAssembly, Basecamp Stimulus, The Whole Engineer

“Architectures You’ve Always Wondered About” Track at QCon London

While QCon has a wide footprint for important trends in software today, the focus has always been senior developer, tech leads, and architects. 40-50% fall in this category. Add software engineers and that numbers moves to 60-70%. You might have heard of one of our QCon signature tracks “Architectures You’ve Always Wondered About”. This year’s track features architectures from Uber, Facebook, Ocado, Demonware (a company building and support Call of Duty), Hudson Bay Company (parent company of,, and Microservices: API Re-platforming at ExpediaEAN and more. Join us in just a few weeks and save up to 200GBP if you register before Feb 24th!



Top 10 Best Practices for AWS Security.

In this eBook, you will learn the top 10 AWS security controls and best practices that you can implement right away to accelerate your business in the cloud safely and securely. As you will discover, most of these best practices are easy to implement and go a long way to ensuring your success in AWS.

Rich Mironov on Product Development Trends

In this podcast Shane Hastie, Lead Editor for Culture & Methods, spoke to Rich Mironov about the current trends in product development. (Podcast)


  1. MongoDB 4.0 to Include Multi-Document Transactions

Streaming SQL Foundations: Why I ❤Streams+Tables

Tyler Akidau explores the relationship between the Beam Model and stream & table theory. He explains what is required to provide robust stream processing support in SQL and discusses concrete efforts that have been made in this area by the Apache Beam, Calcite, and Flink communities, compared to other offerings such as Apache Kafka's KSQL and Apache Spark's Structured streaming. (Presentation)
The next QCon is in London, March 5-9, 2018. Join us!

The Power of Distributed Snapshots in Apache Flink

Stephan Ewen talks about how Apache Flink handles stateful stream processing and how to manage distributed stream processing and data driven applications efficiently with Flink's checkpoints and savepoints. (Presentation)
The next QCon is in London, March 5-9, 2018. Join us!



A Look Inside Azure Cosmos DB’s Five Consistency Models.

Download this eBook to learn how to start developing the best app experience for your users based Azure Cosmos DB’s five well-defined consistency models: Strong, Bounded Staleness, Session, Consistent Prefix, and Eventual. Download Now.


  1. SaaS Platform for Managing Configurations Enters Private Beta

  2. Monitoring Distributed Task Queues at MeilleursAgents

  3. Applitools Expands Application Visual Management Capabilities

  4. Inter-Region Virtual Private Cloud Peering in AWS

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. (Article)

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. (Article)

The Beginner's Guide to Spring Cloud

Ryan Baxter introduces the Spring Cloud ecosystem and how to use it to build cloud native applications. (Presentation)

Going Production with Docker and Swarm

Bret Fisher talks about how to get started with Docker and Swarm in production, using the latest versions. He shows tactics, example configs, real working infrastructure designs, and looks at the internals of Docker in production today. (Presentation)
The next QCon is in London, March 5-9, 2018. Join us!

Predictive Datacenter Analytics with Strymon

Vasia Kalavri shares her research group’s ongoing work on Strymon: a system for predicting datacenter behavior in hypothetical scenarios using queryable online simulation. She highlights the challenges ETH Zurich Systems group is facing in building Strymon to support a diverse set of data representations, input sources, query languages, and execution models. (Presentation)
The next QCon is in London, March 5-9, 2018. Join us!

Spring Cloud Gateway

Spencer Gibb and Sree Tummidi discuss Spring Cloud Gateway, its architecture and developer experience, route matching, filtering and how it is different from Zuul 1. (Presentation)



Get Actionable Insights on your entire infrastructure.

Monitor and analyze key performance metrics in real time, whether in traditional data centers or distributed cloud infrastructures. Supports Linux, Windows, AWS, VMs, OS X and much more. Sign up Now.



  1. Rust Gets Incremental Compiler and Standard Code Formatter

  2. Go Language Now Accepts Patches via GitHub Pull Requests

  3. Developers Ask: Can I Legally Use The "Fluent UI" Or Ribbon Design?

  4. Hyperledger Project Releases Hyperledger Sawtooth 1.0

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. (Article)

Oh Behave! Behavior-Driven Development with Cucumber

Dana Scheider introduces BDD with Cucumber, presenting how developers can approach BDD and why Cucumber is useful. (Presentation)

Spring Tools 4 - Eclipse and Beyond

Martin Lippert and Kris De Volder introduce and demo a new generation of Spring tools including Spring Tool Suite for Eclipse (STS4), STS4 VS Code and STS4 Atom. (Presentation)

Designing, Implementing and Using Reactive APIs

Ben Hale and Paul Harris discuss why the Cloud Foundry Java Client team chose to use a reactive API for a microservice architecture, API built with Project Reactor. (Presentation)



All your Databases, One Platform.

Compose makes it easy to deploy your favorite open source databases in minutes into your preferred cloud datacenter on fast SSDs. Everything you need to run a performant database is available through the Compose web console or Compose APIs. Try Compose Free for 30 Days.



  1. From Java EE to Jakarta EE: the Java EE Guardians Rebranding Debate with Oracle

  2. Eclipse MicroProfile 1.3 Is Now Available

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. (Article)

Reactive Spring

Josh Long and Mark Heckler take a look at the Netty-based web runtime, how existing servlet code can run on it, and how to integrate it with existing Spring-stack technologies. (Presentation)

What's new in the Java landscape?

Learn more about where its different components are in terms of adoption: Java SE Innovation, Java EE Early Majority and Reactive.



Maintaining Peak Performance of Systems Connected to SharePoint.

Get a deeper understanding of Microsoft SharePoint, the elements of comprehensive coverage with prebuilt monitoring configurations, and how AppDynamics and SharePoint work to establish stability and productivity.
Download the eBook.


  1. Where .NET Core 2.1 is Headed

  2. An Early Look at Avalonia, a Cross-Platform UI Toolkit for .NET

  3. Visual Studio 15.6 Preview 4 Sharpens F# Functionality

  4. Blazor Now an Official Microsoft .NET and WebAssembly Project

Steeltoe and the Open Source .NET Renaissance

Beth Massi, Zach Brown and Dave Tillman discuss the .NET platform renaissance, the Steeltoe framework, then demonstrate how to build resilient microservices with ASP.NET Core. (Presentation)



50% off on “Java Programming for Beginners”.

Code ORIQA50 for eBook, valid till 31 Mar‘ 18. Introduction to Java syntax and fundamentals Gain full understanding of Java SE programming Informative with dozens of code examples


TOP Dynamic Languages NEWS HEADLINES

  1. Basecamp Releases Stimulus 1.0 JavaScript Framework

Build a JavaScript Dev Environment in One Hour

Cory House shows how to create and run a command to lint, bundle, minify, run tests, open the browser, and display a JavaScript app. (Presentation)

TOP Architecture & Design NEWS HEADLINES

  1. Q&A with Kubernetes Founder Brendan Burns on Containers and Distributed System Patterns

  2. Finding Bounded Contexts Using Domain Storytelling

Data Consistency in Microservices Using Sagas

At QCon San Francisco 2017, Chris Richardson, software architect, introduced techniques for data consistency in microservices. The main focus was on the saga pattern, a means of splitting up a distributed transaction into a series of smaller transactions that either all commit or rollback. (News)


InfoQ eMag: Observability & Monitoring.

This eMag explores the topic of observability in-depth, covering the role of the “three pillars of observability” -- monitoring, logging, and distributed tracing -- and relates these topics to designing and operating software systems based around modern architectural styles like microservices and serverless. Download Now.


TOP Culture & Methods NEWS HEADLINES

  1. Pairing for Learning

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. (Article)

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. (Article)

The Whole Engineer Panel

Justin Becker, Dave Copeland, Kevin Stewart, and Anjuan Simmons discuss how to become an effective engineer. They approach the challenges and offer some tips, techniques, and new ways of thinking that have worked for them. (Presentation)
The next QCon is in London, March 5-9, 2018. Join us!