InfoQ Live Logo

The Software Architects' Newsletter
August 2024
View in browser

Welcome to the InfoQ Software Architects' Newsletter! We bring you essential news and experience on emerging patterns and technologies from industry peers each month.

This month, we focus on "Platform Engineering: Exploring the overlap between software architecture and platform building". Roles, patterns, and practices from this topic span the entire "diffusion of innovation" graphs in our April 2024 reports: InfoQ Software Architecture and Design Trends Report and InfoQ Culture & Methods Trends Report.

Implementing cell-based architecture requires a supporting platform. Designing a socio-technical architecture for software applications is much the same as for platforms. Cultivating a value mindset and focusing on business agility is vital for platform building.

Key challenges remain, including how much platform to build upfront (the "thinnest viable platform"), how to lead platform engineering and developer experience teams, and how to avoid getting caught in a technology-focused build trap.

News

How Amazon Aurora Serverless Manages Resources and Scaling for Fleets of 10K+ Instances

AWS engineers published a paper describing the evolution and latest design of resource management and scaling for the Amazon Aurora Serverless platform. Aurora Serverless uses a combination of components at different levels to create a holistic approach for dynamically scaling and adjusting resources to satisfy the needs of customer workloads.

Experiences from Doing DORA Surveys Internally in Software Companies

Conducting DORA surveys in your company can help you reflect on how you are doing software delivery and operation. How engineers design and run the surveys and analyze the results primarily impacts the benefits they can get out of them. Carlo Beschi shared his experiences from doing DORA surveys at Agile Cambridge.

LLM-Powered DevOps Assistant Clio Launches to Help Engineers Manage Cloud Infrastructure

Acorn, a company founded to help organizations implement AI-based technology solutions, has recently introduced Clio, an AI-powered command-line assistant designed to help engineers manage DevOps workflows. Acorn describes Clio as a "slightly grumpy but friendly assistant" who can handle various DevOps-related tasks through natural language interactions.

Building Better Platforms with Empathy: Case Studies and Counter-Examples

In the QCon San Francisco talk recording, David Stenglein discusses the shift to a product model for internal platforms and how this benefits from people-centric tools like customer empathy and the new DevEx framework.

Platform Engineering - Making Other Teams 10x Better

In a recent InfoQ Engineering Culture podcast, Jessica Andersson spoke with Shane Hastie about the role of platform engineering in empowering and enabling other teams. Andersson argued that a good platform engineering team has a non-blocking self-service mindset and is perceived as helpful but not intrusive. Building strong, trusting relationships with development teams involves understanding their perspective and avoiding assumptions.

Sponsored

The Definitive Guide to Designing a Responsive Data Architecture - Sponsored by RavenDB

This guide distills some of the essential knowledge you need to design a responsive data architecture—from understanding the types of databases you might encounter to mastering your query optimization and indexing. Along the way, we'll introduce you to the properties of RavenDB, which provides unique capabilities to keep your databases running efficiently. We've sprinkled in real-world examples and practical advice to make the abstract tangible.

Download the guide “Slaying Database Performance Dragons,” sponsored by RavenDB

Case Study

Delivering Great Developer Experiences with Platform Engineering

Companies increasingly turn to platform engineering to help scale their development teams and increase developer experience for engineer efficiency. But how do platforms work? Who should build them? Is platform engineering overly focused on technology, or is it about people?

In a recent InfoQ virtual panel, Ben Linders asked the above questions, covering how teams build platforms, set others up for success, work with developers who use their platform, measure their progress, and adapt to new challenges.

The panelists were Aviran Mordo, VP of Engineering at Wix; Jemma Hussein Allen, Platform Engineering Technical Lead; Ana Petkovska, Engineering Manager of Developer Experience Group at Nexthink; and Andy Burgin, Principal Platform Engineer at Flutter.

The panelists began by stating that platforms offer more than just automation; they support developer experience. They make it easier to use new technologies and provide integrations. They can also remove dependencies and handoffs for developers, which can lead to productivity gains.

Platforms also help scale organizations by providing uniformity in development methodologies, toolsets, processes, and best practices as they are codified into the platform.

Organizations engage their developers in platform development through education, for instance, by teaching how the platform works behind the scenes. They involve developers using internal open-source approaches and guilds. Support channels and chat-based support are provided for platform usage. Making use of frequent meetings can foster collaboration. Make sure you are getting feedback from developers to enhance the platform.

The panelists cautioned that the loss of freedom for developers and struggles with business priorities are some of the main hurdles in platform adoption. Don’t force developers into using a platform; instead, work closely with them to build something good enough that they will want to use it.

Organizations can use quantitative and qualitative surveys of developers and managers to measure the impact of their platforms. Companies also use adoption metrics and measure the development velocity to see if it improved, as well as metrics from DORA-like deployment frequency and lead time to change.

For effective platform implementation, consider building one unified platform over multiple platforms for the front end and back end. The component-based adoption of platform tooling can support teams in onboarding individual platform components at the best time for the team and project. Involve yourself in the developer toolchain to reduce tool duplication and establish a golden path framework.

This content is an excerpt from a recent InfoQ article by Ben Linders, "Delivering Great Developer Experiences with Platform Engineering".

To get notifications when InfoQ publishes content on these topics, follow "Platform Engineering", "DevOps", and "Team Collaboration" on InfoQ.


Missed a newsletter? You can find all of the previous issues on InfoQ.

Sponsored

Fast, Lean, and Unbreakable: Build Cloud Apps with Akka and Kubernetes - Sponsored by Lightbend

In today's fast-paced digital landscape, your cloud applications must be faster, more efficient, and more resilient than ever. But how can you achieve this while managing increasing data volumes and maintaining real-time responsiveness? In this white paper, Jonas Bonér reveals how to build your cloud apps by harnessing the combined power of Akka and Kubernetes. You'll discover how to build lightning-fast, data-driven services that can handle massive scale, techniques for creating lean, efficient applications that optimize resource usage, and more.

Download the guide “Fast, Lean, and Unbreakable: Build Cloud Apps with Akka and Kubernetes,” sponsored by Lightbend

Upcoming Events

InfoQ and QCon: For practitioners, by practitioners

InfoQ Dev Summit Munich 2024, Sept 26-27

Join peers from leading companies such as Vinted, AWS, Delivery Hero, Deutsche Telekom, Samsung, SAP, and Siemens. Gain insights from practicing senior software practitioners on today's most critical development priorities. Don't miss out - reserve your place now!


QCon San Francisco 2024, Nov 18-22

Dive into emerging trends in software development with over 80 senior software developer speakers from early adopter companies, including; Grammarly, Google, Slack, Amazon, Microsoft, Netflix, AWS, META, Uber, Pinterest, Stripe, LinkedIn, and more. Secure your place by Sept 24 to save with our early bird pricing.


QCon London 2025, Apr 7-9

Meet the QCon London 2025 Programming Committee! We’re excited to introduce the senior practitioners behind QCon London 2025: Sarah Wells, Blanca Garcia Gil, Chris Swan, Eder Ignatowicz, Ian Thomas, Srini Penchikala, and Werner Schuster. Secure your place by Sept 24 to save with our early bird pricing.

About InfoQ

Senior software developers rely on the InfoQ community to keep ahead of the adoption curve. One of the main reasons software architects and engineers tell us they keep coming back to InfoQ is because they trust the information provided and selected by their peers.

We’ve been helping software development teams adopt new technologies and practices for over 15 years through InfoQ articles, news items, podcasts, tech talks, trends reports, and QCon software development conferences.

We hope you find this newsletter useful. If not, you can unsubscribe using the link below.

Unsubscribe

Forwarded email? Subscribe and get your own copy.

Subscribe

Follow InfoQ on:

If you are based in the European Economic Area (EEA), please contact us so we can provide you with the protections afforded to you under the General Data Protection Regulation (GDPR).

You have received this email because you subscribed to "The Architects' Newsletter". To stop receiving the Architects' Newsletter, please click the following link: Unsubscribe

- - -

C4Media Inc. (InfoQ.com), 705-2267 Lake Shore Blvd. West,
Toronto, Ontario, Canada, M8V 3X2