InfoQ Homepage Patterns Content on InfoQ
-
Jonathan Smart on Organizing for Outcomes - DOES 2022
Jonathan Smart shares patterns and anti-patterns to help organzations organize for business value and outcomes. He recommended focusing on “Better”, which is quality, “Value”, “Sooner”, which is time to learning and time to value, “Safer”, which is minimal viable compliance, and “Happier”, which is happier customers, colleagues, citizens, and climate.
-
Venkat Subramaniam Brings a Contemporary Twist to GoF Design Patterns with Modern Java at Devoxx BE
The GoF Design Patterns published in 1998 qualifies as a classic still being taught in universities and recommended as best practice in the industry. In his deep dive session from Devoxx, Venkat Subramaniam gave them a contemporary twist, by implementing Iterator, Strategy, Decorator or Factory Method with modern Java. Extras were: call around method or the infamous optional usage.
-
Preventing Serverless Vendor Lock-in with Design Patterns
Gregor Hohpe recently published an article proposing a paradigm shift to address vendor lock-in concerns on serverless cloud applications. Designing a solution using well-known patterns decouples its functional characteristics from the underlying cloud implementation, making it easier to avoid lock-in or to go multi-cloud.
-
Establishing Autonomy and Responsibility with Networks of Teams
Working in outdated ways causes people to quit their work. Pim de Morree suggests structuring organizations into networks of autonomous teams and creating meaningful work through a clear purpose and direction. According to him, we can work better, be more successful, and have more fun at the same time.
-
Slack Implements Circuit Breakers to Improve CI/CD Pipeline Availability
Slack recently published how it implemented the Circuit Breaker pattern to improve its CI/CD pipeline availability. Before this project, engineers at Slack saw challenges as peak request volumes in internal tooling caused cascade failures in dependent systems. Since completion, engineers saw increased service availability and fewer bad developer experiences like flakiness from failing services.
-
Scaling Software Architecture via Conversations: the Advice Process
Andrew Harmel-Law recently published an article describing a decentralised, scalable software architecture process based on the "Advice Process". The Advice Process promotes software architecture by encouraging a series of conversations driven by an empowering, almost anarchistic, decision-making technique. It comprises one rule - anyone can make an architectural decision.
-
Patterns and Antipatterns of Business Agility
At a recent WellyBam event the authors of the book Sooner, Safer, Happier shared the key ideas and explained the patterns and antipatterns of business agility adoption they have found through working on transformation in a wide range of organisations.
-
Manuel Pais on Team Topologies during COVID-19
Manuel Pais, co-author of Team Topologies, recently spoke alongside leaders of Capra Consulting who have used the topologies to move from hierarchical structures to empowered teams. We report on the journey and speak to Pais about team topologies in the context of COVID-19.
-
Java News Roundup - Week of Feb 15th, 2021
A roundup of smaller stories in the Java ecosystem from the week of February 15th, 2021.
-
Team-Level Agile Anti-Patterns - Why They Exist and What to Do about Them
A good scrum master or coach can address team-based anti-patterns, for instance by explaining what less than optimal outcomes arise and what is likely to happen if the anti-pattern remains unaddressed.
-
Migrating a Monolith towards Microservices with the Strangler Fig Pattern
ScholarPack has migrated away from its monolith backend using a Strangler Fig pattern. They applied incremental development and continuous delivery to target customers’ needs, in the meanwhile strangling their monolith.
-
Organisational-Level Agile Anti-Patterns - Why They Exist and What to Do about Them
Agile anti-patterns can affect organisations, morale, and quality if left untreated. The critical first step is acknowledging the existence of the pain point. Effective root cause analysis helps to understand what causes the anti-patterns to arise in organisations, where actions can be taken to address those causes.
-
Successful Remote Working
For both employees and employers, remote work requires intentional design and implementation to be effective. People find remote work challenging because the established mindset says that being in an office is how work gets done. Despite the challenges, when remote work is done well, the advantages to employees and employer are sufficient to make it worthwhile.
-
Organizational Topologies and Their Impact on Quality
August Lilleaas recently wrote about the correlation between organization complexity and software quality citing a paper by Microsoft. Rapid Software Testing Methodology creator James Bach has also recently written about how we should interpret quality metrics. The authors of Team Topologies shared insights into how adapting organizational structure can improve the health of software.
-
Highlights from SEACON:UK 2019 - Enterprise Measurement, Enterprise Structuring for Outcomes
This is a summary of the key topics and presentations from the SEACON:UK Study of Enterprise Agility conference held in London 12th November 2019. Key messages from the conference were about: measuring success at enterprise level; structuring your organisation for agility; the importance of culture in agility at scale; and the use of cloud services in the enterprise. All are available on YouTube.