📍Tickets can be bought at https://ti.to/gdg-madeira/cloud-Study-Jam-Kubernetes-in-the-Google-cloud
In this lab, we will learn the basics of Docker and Kubernetes and how they can be used together for developing, shipping, and running applications faster.
To do that, we will use Google Cloud Platform — a suite of cloud computing services provided by Google.
If you are a developer, this is the part of operations that you need to know to become a DevOps.
WHAT IS DOCKER?
Docker is an open-source platform that enables you to build, share, and run distributed applications through containers.
Let's think about virtual machines: each one of them is isolated from the other ones, and are unique to each application. As you can imagine, this adds an overload of processing to the server, beyond what your app really needs.
That's why they come up with containers. With containers, you can deploy and run distributed applications without launching an entire virtual machine for each application.
Each container image has all the runtime components (such as files, environment variables, and libraries) necessary to run any application, isolated from others ones. Besides that, they are lightweight processes that have some additional features that enable them to create an abstraction layer over the network infrastructure and over the operating system.
Application containerization is also associated with microservices. This development architecture is used when an extensive monolithic application is split into modules that are specific for each task.
But, how to manage containers, deployments, scaling, and failover of your application? That's why Kubernetes is used for!
WHAT IS KUBERNETES?
Kubernetes is an open-source platform that makes easy the tasks of managing containerized workloads and services, and deployment patterns (like the Blue-Green deployment).
You can create new containers for your deployment, remove existing containers, and configure the limitations of their resources (CPU limitations, etc.).
For example, if traffic to a container is high, Kubernetes can load balance and distribute the network traffic, keeping the deployment stable. Once configured by the developer, the system automatically handles it.
Kubernetes can restart containers that fail, replaces containers, kills containers that don't respond, and much more!
TELL ME MORE ABOUT THE EVENT:
The event will take place on the 14th of December 2019 at 09:30 am in the Jesuits' College of Funchal (https://goo.gl/maps/S1PGEamLtm42), one of the most remarkable historic buildings of the island, with more than 400 years of existence.
The lab contents will be in English. Despite this, there, you will be invited to ask questions (don't be afraid of), to suggest, to try, to fail, to play… in Portuguese (if you can't speak English) or in English.
- 09:30 – Conference registration;
- 10:00 – Introduction to Docker;
- 10:30 – Hello, Node Kubernetes;
- 11:00 – Managing Deployments Using Kubernetes Engine;
- 12:30 – Build a Slack Bot
- 14:00 – Wrap up.
The lab will start strictly at 09:30 with the conference registration. Still, the rest of the program is just something that we got it down and maybe changed on the day, according to the attendees.
Throughout the lab, you will have access to free snacks and coffee!
WHAT IS A CLOUD STUDY JAM?
A Study Jam is a cooperative learning program combining practical developer experience with Google Cloud expertise.
So, we will not have a speaker to talk about Kubernetes in the Google Cloud.
FOR WHO IS THIS LAB?
This is an introductory lab. Little to no prior experience with Docker, containers, or Kubernetes is assumed. Familiarity with the Linux command line is suggested, but not required. You should know the basic of algorithms and programming.
WHAT DO I NEED TO BRING WITH ME?
Just bring a computer with the peripherals that you use on an average day. Don't forget your charger!
For the best experience, make sure your laptop has Firefox or Chrome installed.