KubeCon has long been my one of favorite events in the community, and this year’s KubeCon + CloudNativeCon Europe 2023 was no exception. Held in Amsterdam last week from April 17-21 where thousands of developers, engineers, and architects were getting together to explore the latest trends, best practices, and innovations in cloud-native computing at the KubeCon Conference.
In this blog post, I will share my personal recap and highlight the key takeaways from the conference and how to effective strategies for attending sessions, and provide insights into the latest trends within the dynamic cloud-native ecosystem.
Exploring the Cloud-Native Ecosystem
Today’s cloud-native ecosystem extends far beyond just Kubernetes, it becomes a collection of technologies and practices designed to support the development, deployment, and management of modern applications that are specifically created to run in the cloud and hybrid environments. At its core, cloud-native applications are becoming more modular with better scalability, and flexibility with the power of microservices architecture from the end-to-end application lifecycle including design, development, and deployment of modern applications that are tailored to run in the cloud and hybrid environments.
Cloud-Native landscape goes beyond just provisioning and management tools, it also embrasses a wide variety of tools for security, networking, observability, cloud native Data Management, Serverless, WASM, API Management, developer productivity and more.
From the key components and their interconnection with related tools, you’ll find the key areas I dive into the cloud-native world :
Kubernetes & Containers
- Kubernetes: Explore the core concepts, architecture, and components of Kubernetes, and learn how to deploy, manage, and scale containerized applications effectively.
- Container Runtimes: Dive into container runtime environments like Docker and containerd, CRI-O, Mirantis Container Runtime, understanding their role in running and managing containers.
Networking and Service Mesh
- Service Networking: Explore networking models and solutions for connecting services and applications within Kubernetes clusters, including Kubernetes Services, Ingress controllers, and CNI (Container Networking Interface) plugins.
- Service Mesh: Dive into service mesh technologies like Istio, Linkerd, and Consul, and understand how they provide advanced networking, traffic management, and observability capabilities in a microservices architecture.
Monitoring and Observability
- Monitoring: Learn about monitoring solutions for Kubernetes clusters and applications, such as Prometheus, Grafana, and Datadog, to ensure the observability and health of the infrastructure and services.
- Logging: Explore logging frameworks like ELK Stack (Elasticsearch, Logstash, Kibana) and Fluentd, enabling centralized logging and log analysis in Kubernetes environments.
- Tracing: Understand distributed tracing systems like Jaeger and Zipkin, which help analyze and visualize request flows and latency in microservices architectures.
Cloud Native Data Management
- Data Management with Databases: Understand data management database solutions for stateful applications in Kubernetes and their capabilities of backup and recovery, data replication, and database migrations
- Relational Databases: Learn about popular relational databases like SQL Server in Linux containers, MySQL, PostgreSQL, and Oracle, exploring data modeling, querying, and database administration.
- NoSQL Databases: Dive into NoSQL databases like MongoDB, Cassandra, and Redis, understanding their non-relational data models and usage patterns.
- Distributed Databases: Explore distributed database systems like Apache Cassandra, CockroachDB, and Amazon DynamoDB, focusing on scalability, fault tolerance, and consistency in distributed environments.
- Stateful workloads for Data Persistence & Persistent Storage : Explore distributed storage solutions like MinIO, Ceph, GlusterFS, and Amazon EBS (Elastic Block Store) for data persistence in Kubernetes clusters.
Security & Compliance
- Kubernetes Security: Delve into security best practices for securing Kubernetes clusters, including RBAC (Role-Based Access Control), Pod Security Policies, and network policies.
- Container Security: Understand container image scanning, vulnerability management, and runtime security mechanisms like seccomp and AppArmor to ensure the security of containerized applications.
- Network Security: Explore network security solutions for Kubernetes clusters, including network policies, ingress controllers, and secure communication using TLS (Transport Layer Security) certificates.
Serverless, WASM, API Management
- Serverless Computing: Understand the principles and benefits of serverless architecture, exploring platforms like OpenFaaS, KNative Fission, and with the cloud providers such as AWS Lambda, Azure Functions, and Google Cloud Functions for building event-driven and scalable applications.
- WebAssembly (WASM): Dive into WebAssembly, a binary instruction format that allows running high-performance code in multiple programming languages within web browsers or server-side environments such as Fermyon.
- API Management: Learn about API management platforms like Apigee, Kong, and Microsoft Azure API management, AWS API Gateway, which provide capabilities for publishing, securing, and managing APIs, including features like rate limiting, authentication, and analytics.
DevOps & IaC
- Infrastructure as Code (IaC): Explore tools like Terraform, AWS CloudFormation, and Azure Resource Manager(ARM) and Bicep, enabling declarative infrastructure provisioning and management using code.
- Continuous Integration and Continuous Deployment (CI/CD): Discover updates for CI/CD tools like GIthub Actions, Jenkins, GitLab CI/CD, and AWS CodePipeline, automating the building, testing, and deployment of applications.
- Configuration Management: Learn about tools like Ansible, Chef, and Puppet, enabling the automated configuration and management of infrastructure and applications.
AI & ML
- ML Frameworks: Explore popular machine learning frameworks like TensorFlow, PyTorch, and Scikit-learn for developing and deploying machine learning models.
- Model monitoring, versioning, retaining etc.
Developer productivity is revolutionized with GitHub Codespaces, which takes Development Environment as Code to the next level. As a hosted, containerized developer environment, Codespaces offer an intuitive experience similar to your local editor. Backed by containers, it provides a comprehensive toolset, including an editor, terminal, debugger, and version control. With the ability to synchronize settings across devices and utilize dotfiles, Codespaces ensures a personalized working environment. alongside similar offerings like GitPod, the efficiency gained from ephemeral dev workspaces is expected to become the industry norm, benefiting companies like Uber, Shopify, Slack, Stripe, and more. Embracing cloud development environments like Codespaces and exploring the principles shared by Gitpod are crucial steps towards enhancing the developer experience. Read this blog post from April Edwards further to know more about Github as part of Cloud Native Vision.
Above is just a glimpse of the vast Kubernetes ecosystem, showcasing the diverse set of tools and solutions available to enhance the capabilities and extend the functionalities of Kubernetes deployments. With continuous innovation and new additions to the ecosystem, developers can leverage these tools to build, deploy, and manage resilient and scalable applications on Kubernetes with ease.
The Art of Kubecon Session Selection
When selecting sessions, I prioritize technology stacks aligned with my current work and personal interests. Some of the key stacks I focus on include:
- Kubernetes & Containers
- Serverless Functions & KEDA
- WebAssembly (WASM)
- Service Mesh
By delving into these areas, I ensure that my conference experience aligns with my professional growth and curiosity. I will come back to update this list as I am still disgesting some sessions, hope you also enjoy those learnings as much as I do !
Here are my hightlights for KubeCon Europe 2023 :
|Kubernetes||Azure Day with KubernetesPreday at KubeCon + CloudNativeCon Europe 2023||WebSite|
AWS at KubeCon + CloudNativeCon Europe 2023
|Serverless functions||KnativeCon Day (event playlist)||YouTube Playlist|
|Use Knative When You Can, and Kubernetes When You Must – David Hadas & Michael Maximilien, IBM||YouTube|
|⚡Knative’s Road Ahead: A Project Update – Roland & Naina, Paul, David, Mauricio||YouTube|
|WASM||Cloud Native Wasm Day 2023 (event playlist)||YouTube Playlist|
|Dapr||Safe, Dynamic Middleware with Dapr and WebAssembly – Mauricio Salatino, Diagrid & Adrian Cole||YouTube|
|Building High-Throughput Applications with Bulk Messaging in Dapr – Shubham Sharma, Microsoft||YouTube|
|Operators||Operating CERN SaaS at Scale with Operators||YouTube|
|Kubernetes Database Operators Landscape – Xing Yang, Melissa Logan, Sergey Pronin, Alvaro Hernandez||YouTube|
|Service Mesh||Linkered Day||Youtube Playlist|
|Istio Day||YouTube Playlist|
And my selection of Kubecon sessions for KubeCon NA 2022 :
|Kubernetes||Azure Day with Kubernetes Hosted by Microsoft Azure||Video|
|AWS Container Day featuring Kubernetes Hosted by AWSAWS and AWS Partner sessions|
|Google Cloud at KubeCon EU: New projects, updated services, and how to connect||Google Website|
|Serverless functions||KnativeCon Day (event playlist)||YouTube Playlist|
|Knative: More Than Just Serverless Containers – Lance Ball & Naina Singh, Red Hat; Mauricio Salatino & Evan Anderson, VMware||YouTube|
|⚡ Lightning Talk: Build a Twitter Translation Bot In 5 Minutes With Knative Functions – Lance Ball, Red Hat||YouTube|
|WASM||Cloud Native Wasm Day (event playlist)||YouTube Playlist|
|Dapr||DaprCon Community Day|
|⚡ Lightning Talk: Lightweight Dapr Microservices In WebAssembly – Vivian Hu, Second State||YouTube|
|Extend Your Microservices With Pluggable Components Via Dapr – Artur Souza, Microsoft & Yaron Schneider, Diagrid||YouTube|
|Operators||Operator Day hosted by Canonical||EU Edition Recording|
|Essential Patterns For Designing And Implementing Your Operator – Michael Hrivnak & Austin Macdonald, Red Hat||YouTube|
|Towards Something Better Than CRDs In a Post-Operator World – Stefan Schimanski, Red Hat||YouTube|
|Tutorial: Becoming a Kubernetes Developer: Writing Your First Operator – Abby Bangser, Syntasso||YouTube|
|What’s New In Operator Framework? – Alexander Greene, Austin Macdonald & Varsha Prasad Narsing, Red Hat; Jonathan Berkhahn, IBM||YouTube|
|Service Mesh||ServiceMeshCon Hosted by CNCF||[YouTube Playlist](https://www.youtube.com/watch?v=c1Ct2mXchvs&list=PLj6h78yzYM2NiHvRqQ9Je0PkR|
|Decentralized Routing For a Sharded Application On Service Mesh – Vinay Gonuguntla & Pankaj Sikka, Intuit||YouTube|
|One API To Rule Them All? What the Gateway API Means For Service Meshes – Keith Mattix II, Microsoft & John Howard, Google||YouTube|
|Whose Packet Is It Anyway? Life of a Packet Through a Service Mesh – Kevin Leimkuhler, Buoyant & Doug Jordan, Airbnb||YouTube|
Looking Ahead: Innovating for the Future
KubeCon and CloudNativeCon 2023 show the community the future of cloud-native computing. Kubernetes and other cloud-native technologies are crucial for organizations to build and scale modern applications. With such a fantastic and supportive community, we can expect even more impressive developments and ideas in the years to come.