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 — and Qwiklabs, a Google training product that will guide you throughout this lab.
If you are a developer, this is the part of operations that you need to know to become a DevOps.
See more below!
Tickets
Schedule
December 14th, 2019
Additional Information
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.
Finally, Docker makes easy the task of scaling your application by creating container replicas and share them with different hosts, servers...
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.
Thus, Docker can also be used to quickly deploy microservices, written in any language, in containers on any operating system to any infrastructure, including public or private clouds.
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's 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.
Agenda:
- 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!
For the conference registration, you don't need to print your ticket. Just show us the e-ticket that you received when you bought the ticket on ti.to.
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. We'll use a tool called Qwiklabs, a Google training product, where all the lab's instructions will be there, so that you can easily follow and test them.
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!
We provide you with a free wireless connection and access to all the contents that you need for the lab.
For the best experience, make sure your laptop has Firefox or Chrome installed.
Important
- For reasons of dissemination of the event and the organization itself, it will be necessary to capture several photos during the lab. If there is any problem, please inform us through our email address.
- Because we are a newly created non-profit organization, we do not have taxpayers associated with our activity. If you need an invoice, please contact us before purchasing your ticket!
- Reimbursements will only be accepted in case you inform us until 1st December, sending us an e-mail to geral@gdgmadeira.xyz.