Brendan Burns discusses challenges of building apps with Kubernetes and how tools like Radius and Dapr address them. They talk about Azure Arc, preferred orchestration engines, managing cloud-native applications, and using consistent metrics and naming conventions for shared dashboards.
Building and managing cloud-native applications can be made more manageable with next-generation tools like Radius and Dapr.
Standardization and predefined app models are crucial in driving simplicity, reusability, and reducing complexity in cloud native environments.
Deep dives
Managing Cloud Native with Brendan Burns
Brendan Burns discusses his role as the co-founder of Kubernetes and a corporate vice president at Microsoft. He highlights the growth of his team from 15 engineers to over 1,000, emphasizing the importance of managing cloud native environments. Brendan also mentions the increasing presence of Linux in Microsoft's offerings and the cross-platform nature of Azure. He touches on the importance of tooling and collaboration, specifically mentioning the BICEP team's collaboration with Anders Heilsberg for language design. Brendan also discusses the new Radius project, which aims to provide templated infrastructure to simplify deployment and management.
The Challenge of Reusability in Cloud Native
Brendan and Richard talk about the challenge of making cloud native development and operations more reusable and generic. They discuss the need for standard app templates that offer a predefined and modular approach to building and managing cloud native applications. They also highlight the importance of empowering developers and sysadmins to adopt reusable patterns and take advantage of tools like Radius. Brendan mentions the need for libraries and tooling to make monitoring and managing cloud native applications easier, drawing parallels to the evolution of programming languages and software development over time.
Striving for Boredom in Cloud Native
Brendan and Richard discuss the desire to make cloud native infrastructure and development boring. They explain the importance of removing complexity and reducing the cognitive load for developers and sysadmins. They highlight the need for better standardization and predefined app models to drive simplicity and reusability. Brendan shares insights into the evolution of Kubernetes as an orchestrator and the factors that contributed to its success, including a broad ecosystem and welcoming open-source approach. They also touch on the challenges of balancing standardization with the need for flexibility and customization in cloud native environments.
The Future of Cloud Native and Reusable Infrastructure
Brendan suggests that the cloud native space is still in an experimental phase and highlights the ongoing need for innovation and improvement. He mentions that the goal is to build a new kind of infrastructure that is generic, reusable, and dependable. They discuss the importance of adoption and the value proposition of projects like Radius, emphasizing the benefits of incremental adoption and the impact of demonstrating the value proposition to customers. Brendan concludes by emphasizing the need for collaboration, shared knowledge, and the importance of building a strong ecosystem in the evolving cloud native landscape.
How do you manage cloud-native applications? While at Ignite in Seattle, Richard chatted with Brendan Burns about ongoing efforts to develop tools to make building and operating cloud-native applications more manageable. Brendan discusses the challenges around building apps with Kubernetes and how next-generation tools like Radius and Dapr try to address those problems to make it easier to make the right choices. There's a powerful intersection between sysadmins and developers when making manageable applications in the cloud!