InfoQ Homepage Articles
-
Deploying Docker Containers Using an AWS CodePipeline for DevOps
In this walkthrough, learn how to perform continuous integration and deployment of Docker containers with no downtime using AWS CodePipeline and Amazon Elastic Container Service (ECS).
-
Q&A on the Book Elastic Leadership
The book Elastic Leadership by Roy Osherove shows how teams have a need for different types of leadership depending on the state that they are in and what can be done to grow teams towards true self-organization. It provides values, techniques, and practices that leaders can use in their daily work.
-
Application Integration for Microservices Architectures: A Service Mesh Is Not an ESB
A service mesh is only meant to be used as infrastructure for communication between services, and developers should not be building any business logic inside the service mesh. Other frameworks and libraries can be used to implement cloud native enterprise application integration patterns.
-
Agile Anti-Patterns: A Systems Thinking Approach
Agile anti-patterns can disguise themselves as "solutions" or "workarounds". This article discusses the importance of recognising and classifying a new generation of agile anti-pattern with a systems thinking approach. It shows how to create and promote a shared language using value streams as an effective means of creating a systems thinking culture amongst agile teams and the wider business.
-
Architecture with 800 of My Closest Friends: The Evolution of Comcast’s Architecture Guild
Comcast has cultivated an Architecture Guild, with the goal of "threading the needle" between obtaining advantageous critical mass around certain common technologies without undermining individual teams' agency. The Architecture Guild is a grassroots framework that has been used to cut across organizational boundaries to identify solid, workable, default recommendations.
-
Real-Time Data Processing Using Redis Streams and Apache Spark Structured Streaming
Structured Streaming, introduced with Apache Spark 2.0, delivers a SQL-like interface for streaming data. Redis Streams enables Redis to consume, hold and distribute streaming data between multiple producers and consumers. In this article, author Roshan Kumar walks us through how to process streaming data in real time using Redis and Apache Spark Streaming technologies.
-
People Re-Engineering How To’s: The Magic of Teaming
People Re-engineering is a concept bundling whatever is needed to keep software people fit for their pressing challenges caused by merciless market demands. In one of its five threads, PRE formulates a platform for a more effective and vivid teaming process that enhances team productivity and wellbeing.
-
Test-Driven Development: Really, It’s a Design Technique
Using a step-by-step example in Java, this article provides a practical example of how to use test-driven development (TDD) to divide, test, and conquer larger problems when coding.
-
The Potential for Using a Service Mesh for Event-Driven Messaging
In this article, we discuss one of the most challenging and unexplored areas in service mesh architecture; supporting event-driven messaging. There are two main architectural patterns that we discuss here: the protocol proxy sidecar, and the HTTP bridge sidecar. Regardless of the pattern that is used, the sidecar can facilitate features such as observability, throttling, tracing etc.
-
A Simple Mindset Shift Turns Ineffective Teams into Productive Organizations
To help teams become more effective: #1 Develop and Use a Coaching Mindset #2 Respect Your Team As Experts #3 Allow People Doing The Work To Make The Decisions. To make rapid progress on developing a coaching mindset, learn about the Path to Coaching Program which has five modules: professional coaching, systems coaching, scaling, sustainability, and coaching leaders.
-
Open Source Robotics: Getting Started with Gazebo and ROS 2
An introduction to Gazebo, a powerful robot simulator that calculates physics, generates sensor data and provides convenient interfaces, and ROS 2, the latest version of the Robot Operating System, which offers familiar tools and capabilities, while expanding to new use cases. Both are open source and used by academia and industry alike.
-
MOOtopia – Adapting the Spotify Model at MOO
The Spotify Model may be a good starting point, but you need to adapt it to suit your needs. This is the story of how MOO has adapted the organizational structure within Tech and Product based on the Spotify Model, and has then evolved that initial design into something that meets their current needs.