logo

From Laptop to Cloud: Developing Cloud Native Applications with Containerized Databases

Conference:  ContainerCon 2022

2022-06-23

Authors:   Nicolas Vermande


Summary

The presentation discusses the use of Kubernetes and related tools for developing and deploying applications from a laptop to production in a short amount of time.
  • The presentation focuses on using Kubernetes and related tools for developing and deploying applications from a laptop to production quickly
  • The infrastructure definition is important and can be done using tools like Customize and overlays
  • Operators can be used to ensure immutability of application configuration
  • Tools like Scaffold can be used to dynamically update applications during development
  • The presentation emphasizes the importance of learning Kubernetes for efficient application development and deployment
The presenter uses a Marvel application as an example of an application that can be developed and deployed quickly using Kubernetes and related tools

Abstract

With the advent of microservices in Kubernetes, individual developer teams now manage their own data, middleware, and databases. Automated tests and CI/CD pipelines have to be revisited to include these new requirements. This session will discuss and demonstrate how to use Kustomize and Tekton to provide Kube-Native automated workflows taking into account new parameters such as database operators, StorageClass and PVC. In this talk, Nic is also going to provide some insights on how to optimize Tekton to work with multiple workspaces and overcome some of the affinity limitations. The demonstration will focus on building a comics cards web application using a flask-based frontend and leveraging postgreSQL as the database. It will cover the automation of multiple lifecycle stages: - local laptop testing automation on K3S with Kustomize - production deployment using Flux, Tekton and the Zalando PostreSQL operator

Materials: