In this issue, May 26, 2020 View it in your browser.

Monolith to Microservices, Jepsen & MongoDB, Container Scaling, Spinnaker, Groovy 3.0, Silverlight, JavaScript Testing, Cloudstate, Mental Health, Costs of Outages

Confirm your beliefs when it comes to software architecture and design.

If you want to make informed decisions on the future steps of your team and business read the Software Architecture and Design InfoQ Trends Report.

Sam Newman: Monolith to Microservices

Wes Reisz talks with Sam Newman about techniques and patterns that Newman writes about in his latest book. Topics covered in the podcast include understanding the problem you're trying to solve, organizational/people changes when it comes to microservice architectures, database strategies for decomposing monolithic datastores, and why we're seeing projects reverting from microservices to monoliths. (Podcast)

Do you need a tool that manages all service-to-service communication within a distributed software system?

Read the ultimate guide to service meshes and find out how they can help you and what are some common best practices and providers in the space. Get answers to the frequently asked questions when implementing them.

Don’t miss the QCon San Francisco early bird. Save up to $995 before May 30th.

Save time learning about new technologies. Shortcut your way to the newest trends in the software industry. Attend QCon San Francisco (Nov 16-18, 2020) the conference that teaches what you don’t know as a software developer or team lead. Find out more about the conference.

TOP AI, ML & Data Engineering NEWS HEADLINES

  1. Jepsen Disputes MongoDB’s Data Consistency Claims

Q&A on the Book Hands-On Genetic Algorithms with Python

Hands-On Genetic Algorithms with Python by Eyal Wirsansky is a new book which explores the world of genetic algorithms to solve search, optimization, and AI-related tasks, and improve machine learning models. InfoQ interviewed Eyal Wirsansky about how genetic algorithms work and what they can be used for. (Article)

Machine Learning through Streaming at Lyft

Sherin Thomas talks about the challenges of building and scaling a fully managed, self-service platform for stream processing using Flink, best practices, and common pitfalls. Thomas goes into the details of how the Lyft system evolved over the last couple of years, as well as the design tradeoffs they made. (Presentation with transcript included)
Join us for our upcoming QCon, QCon San Francisco, Nov 16-20, 2020



Seven Challenges of Machine Learning DevOps

Download this white paper to learn about the unique challenges that ML brings to the software development lifecycle, best practices for scaling ML infrastructure, and how to empower your data science teams to achieve more. Download now.


  1. Amazon Announces the General Availability of EC2 M6g Instances Powered by AWS Graviton2

  2. Redis Labs Partners with Microsoft to Deliver a New Redis Cache for Developers

  3. Khan Academy's Scaling Story to 2.5x Traffic Using a Serverless Architecture and CDN

  4. Q&A on Container Scaling with Fargate

  5. GitLab Annual DevOps Survey Shows Emerging Trends and Changing Roles

Highly Available and Resilient Multi-Site Deployments Using Spinnaker

Koundinya Srinivasarao and Dodd Pfeffer discuss ways to enhance cloud resiliency and how Pivotal and Spinnaker provide continuity across multiple regions in case of a data center outage. (Presentation)

Reliability Matters More Than Ever

Tammy Butow discusses why reliability and resilience matter now more than ever, and how one can achieve them. (Presentation)


  1. The Long Road to Groovy 3.0 Featuring Their New and Improved Parser

  2. Project Leyden Aims to Improve Java Startup Time

Apache Arrow and Java: Lightning Speed Big Data Transfer

Apache Arrow puts forward a cross-language, cross-platform, columnar in-memory data format for data. It is designed to eliminate the need for data serialization and reduce the overhead of copying. (Article)

Java in Containers - Part Deux

David Delabassee looks in parallel at how OpenJDK is evolving to cope with some of those changes and most importantly what it all means for Java developers. (Presentation with transcript included)



Architecting for Reactive Microservices: An O'Reilly Book Pack

Jonas Bonér, co-author of the Reactive Manifesto & creator of Akka, provides architects and technology leaders with business-critical principles and strategies they should use when building systems of self-healing microservices for cloud native applications. Download now.


  1. OverOps for .NET: Tal Weiss Q&A

  2. With Project Reunion Microsoft is Attempting to Unify Win32 and UWP APIs

  3. Time is Running out on Silverlight

Building .NET Applications for AWS

AWS provides a large set of online services. To use those services effectively, AWS offers .NET developers a complete SDK for building apps, and a set of toolkits for popular IDEs. (Article)


  1. New Proposal Improves Client-Side Video Editing by Four Times

  2. IBM Launches Equal Access Toolkit to Help Developers Write Accessible Applications

  3. Recoil - a New State Management Library for React

  4. Hegel, a New JavaScript Type Checker

Interview with Node.js Technical Steering Committee Chair

Michael Dawson, active contributor to the Node.js project and chair of the Node.js Technical Steering Committee(TSC), and IBM Node.js community lead, joins us for a behind-the-scenes look at Node.js. The recent Node.js 14 release introduces improvements in Diagnostic Reporting, Internationalization, ES module loading, and an experimental Web Assembly System Interface. (Article)

Design Decisions for Perfect JavaScript Testing Framework

Michael Bodnarchuk discusses solving testing issues in JS: choosing proper abstraction level, choosing a running backend, dealing with asynchronicity, and choosing a test runner. (Presentation)

Creating High-Performance Web Apps with WebAssembly

Konstantin Möllers shows how WebAssembly works and how it can be used to develop a hybrid app with high-performance code written in Rust and UI code written in JavaScript. (Presentation)



Blog: Better business functionality using Event Streaming,
Multi-Context Support and more

You will improve by learning more about Real-time Event Streaming and Multi-Context Support using Axon Framework and Axon Server. Read Steven’s blog or 1 of the other Axon blogs here.


  1. Secure Multiparty Computation May Enable Privacy-Protecting Contact Tracing Solutions

Fabulous Enables Building Declarative Cross-Platforms UIs for iOS and Android in F#

In a recent Channel 9 show, F# designer and architect Don Syme and Fabulous maintainer Timothe Lariviere introduced Fabulous, a community-driven F# framework aimed to build cross-platform mobile and desktop apps based on Xamarin.Forms. (News)

Building a Data Exchange with Spring Cloud Data Flow

Channing Jackson presents a case study in the distillation of the finite patterns on each side of the data exchange and a discussion of the patterns used. (Presentation)

Cloudstate—towards Stateful Serverless

Sean Walsh discusses the challenges, requirements, and introduces us to Cloudstate - an open source project building the next generation Stateful Serverless and leveraging state models such as Event Sourcing, CQRS, and CRDTs, running on Akka, gRPC, Knative, Kubernetes, and GraalVM, in a polyglot fashion with support for Go, JavaScript, Java, Swift, Scala, Python, Kotlin, and more. (Presentation with transcript included)

TOP Culture & Methods NEWS HEADLINES

  1. How Agile Can Work Together with Deadlines

  2. In Memory of John Horton Conway

Well-Being with Dr O'Sullivan, Part 1: Tech-Ing Care of Your Team's Mental Health

Dr Michelle O’Sullivan, clinical psychologist, provides advice for managers looking after their teams’ mental wellbeing. Ideas for remote working and pandemic times as well as normal work conditions. Practical researched tips to help your team to stay performing to their best. (Article)

Exploring Costs of Coordination During Outages

Coordinating different skills, knowledge and experience is necessary for coping with complex, time-pressured events, but it incurs costs. Well-designed coordination is smooth and can be trained for. Learning how to take initiative, being observable to your counterparts and engaging in reciprocity are examples of strategies engineers can use to lower costs of coordination during outages. (Article)



Free Scrum Learning Paths

Continue your professional learning with our free online learning paths. These learning paths are targeted by role including: Scrum Master, Product Owner, Development Team Member and Leadership.

Stop Talking & Listen; Practices for Creating Effective Customer SLOs

Cindy Quach discusses some of the common pitfalls that arise from collecting and analyzing service data such as only using 'out-of-the-box' metrics and not having feedback loops. She discusses some practical tips for reducing noise and increasing effective customer signals with SLOs and analyzing customer pain points. (Presentation with transcript included)

Five Simple Tools to Unlock Innovation

Sarah Shewell talks about the five tools to help ignite innovation and expose unspoken customer needs, tools that come from each phase of the design thinking framework. She shares her experience with these tools used on her engineering teams at companies big and small. She also talks about the methods for connecting with our customers and taps into insights they wish they knew how to express. (Presentation with transcript included)

Implementing Governance

Dean Latchana discusses collaborative approaches which support teams to deliver value. (Presentation)


Latest White Papers

2020 Java Developer Productivity Report

How Oracle GraalVM Supercharged Twitter's Microservices Platform