Avanscoperta
Kubernetes: from DevOps practices to the Cloud-Native stack

Kubernetes: from DevOps practices to the Cloud-Native stack

Deep dive into the philosophy behind Kubernetes and Containers

«Cloud-Native is about structuring teams, culture and technology to utilize automation and architectures to manage complexity and unlock velocity.»
Joe Beda

What is the deal with DevOps and what is happening in the infrastructure world with this whole containers and Kubernetes excitement?
How can you deploy a microservices architecture on Kubernetes?
What are the benefits of containers?
How does this fit with your current application and processes, and what are you going to achieve? What are the downsides and what are costs?

We are going to answer to these and many more questions during this hands-on workshop with Jacopo Nardiello.
We will go through the general concepts behind DevOps practices and methodologies and focus on Containers, Kubernetes and the whole Cloud-Native stack.

Program

During this hands-on Kubernetes course, we’ll have a comprehensive discussion about DevOps methodologies and a deep dive into Kubernetes, Containers and the whole Cloud Native stack.

We will see how these technologies are changing the world of infrastructure management, how they affect application development and why they increase efficiency and enhance velocity.

We’ll also explore what is happening under-the-hood and how to handle the complexity these tools introduce.

TOPICS

  • DevOps: understanding how engineering, tools and methodologies fit all together to achieve a common goal
  • Cloud-Native infrastructures, containers and orchestrators: how immutable infrastructures are changing the world of operations and development
  • Kubernetes fundamentals
  • From dev to prod: How containers enhance your CI/CD delivery pipelines
  • How to deploy a real-world microservices application on Kubernetes
  • What does “Production Ready” really means with Cloud-Native technologies
  • Distributed Monitoring, Logging, Autoscaling and Secrets management in the ephemeral world of containers
  • The Kubernetes architecture: an overview on the internals to understand how it works and what are the challenges.

What you will learn

  • Learn how to use Kubernetes, its core concepts as well as its advanced ones. We’ll explore Kubernetes from zero to hero. And most importantly we’ll answer the question: how does Kubernetes help you being more Agile?
  • Explore how to implement the so-called “DevOps methodologies” leaving home all bullshit and empty buzzwords: how do you build a CI delivery pipeline? Aka the nephew of all CI/CD pipelines you’d end up having if you had a fulltime DevOps person working on your project for months
  • Once all these things are clear, what does it mean “being able to use them in production”? What are the challenges you have to face when things get serious? Let’s talk about: monitoring, logging, autoscaling and security/secrets management.

Expect to get your hands dirty

This is a hands-on workshop where we will work on a real-world application and, for each new concept introduced, we will proceed to apply it in practice.
While each new topic has ad-hoc exercises, we will also have a main project where we will deploy and setup pipelines for a multi-tiered application. This will be the main project for the overall workshop overall.
At the very end of the workshop, each participant will also have to solve a final challenge.

Target audience

This workshop with Jacopo Nardiello deals with highly advanced topics from scratch (we might wanna define it a workshop on advanced topics but for beginners on those topics) and it will be useful to a wide range of professionals, for different reasons.

On one hand, DevOps and Software engineers with a solid technical background will get a solid knowledge about Kubernetes and Container fundamentals. On the other hand, Tech Leads, Architects and CTOs will be able to deep dive into these topics and evaluate benefits, trade-offs and the competitive advantage behind containers and Kubernetes.

Although these are advanced topics, and a solid technical background is required, no prior knowledge of Kubernetes is required to fully benefit from this workshop.

A basic knowledge of Docker and Containers would be preferred.

F.A.Q.

Do I need my laptop?
Yes, you will need to take your laptop with you. Some days before the workshop you will receive a README with all the preliminary info you will need to join the class.

Is there anything I need to do before the workshop?
In order to fully benefit from this workshop, you should be used to work from CLI on Linux systems. Please also make sure you do know a bit about Docker and Containers.

This course is language-agnostic and there’s no preferred language to be used. We’ll be dealing with “how” we deploy, and not with “what” we deploy.

Info pratiche sul workshop

Lingua: Il corso sarà tenuto in italiano.
Orari: dalle 9.30 alle 17.30 ciascun giorno.
Venue: Pirelli Institute, Viale Fulvio Testi, 223, 20162, Milano
Numero massimo di partecipanti: 20
Compreso nel prezzo: Nel prezzo del biglietto sono compresi i coffee break e i pranzi insieme al docente e agli altri corsisti. Perché anche il networking è importante! :-)

Sede del corso

Visita la nostra pagina Venue & Location Info Page e inizia a preparare il tuo viaggio! Ci troverai un sacco di informazioni utili su dove dormire, alcune opzioni di viaggio, dove si trova la venue del workshop, e molto altro ancora!

Domande? Scrivi a [email protected].

Testimonials

Un workshop chiaro e pragmatico su come, quando e perché utilizzare pratiche DevOps & KubernetesPaolo Laurenti – Software Developer at CodicePlastico

Jacopo è stato molto coinvolgente e un corso “hands-on” è stato un modo interessante di raggiungere la consapevolezza giusta per muovere i primi passi in kubernetesGianluca Siciliano – Senior software engineer at Zanichelli editore

Cloud, Twelve-Factor App, Immutable infrastructure, Docker, Kubernetes… che gran caos questo mondo DevOps!! Grazie a questo corso ed alla forte esperieza sul campo di Jacopo sono finalmete riuscito a fare chiarezza su questo mondo in continua evoluzione.Matteo Baglini – Software Craftsman at doubleloop

Jacopo Nardiello

Jacopo è DevOps Engineer appassionato di automazione delle infrastrutture, orchestrazione e sistemi distribuiti.
L'architettura e l'ingegneria di sistemi distribuiti basati su Containers e Kubernetes sono le sue specialità.

Approfondimenti

Leggi la nostra intervista a Jacopo Nardiello A Copernican Revolution: DevOps, Kubernetes and Cloud Native.

Glossario

DevOps
DevOps is more connected to methodologies than it is to tooling itself. To be clear: you can do devops without fancy tools and without paying bazillion licences. You need to be a skilled programmer and understand the deal behind maintaining a codebase, you also need to be a skilled sysadmin as you will likely work a lot on servers and integrate a broad set of tools, last but not least you need to have a solid understanding of methodologies.

Kubernetes
A true game changer, Kubernetes mixes the benefits of consuming your infrastructure via APIs with some automation and business logic in the middle (such as self-healing strategies) with no vendor lock-in as everything is open source.
It also allows to run everything on your own machines, turning your static infrastructure into a cloud-ready (cloud-native) one.
Moreover, it adds the benefits of using containers instead of VMs (which are much more efficient and portable by default)
The Linux Kernel is the minimum required software to manage a node, Kubernetes is the minimum required software to manage a cluster of machines. The CNCF (the Linux foundation spin-off under which Kubernetes is developed) likes to advertise Kubernetes as the kernel of cloud-based distributed systems.

Cloud-Native Stack
Cloud Native is about structuring teams, culture and technology to utilize automation and architectures to manage complexity and unlock velocity.

Chi siamo, in breve :)

Avanscoperta è un ecosistema in espansione fatto di professionisti con una grande passione per l’apprendimento: ci piace imparare cose nuove e scambiare esperienze e idee, esplorando territori finora inesplorati in ambito software, nella sua accezione più ampia possibile.

Selezioniamo con attenzione gli argomenti più rilevanti e i migliori docenti da tutto il mondo, e diamo particolare importanza alle tecniche di insegnamento, preferendo approcci pratici e coinvolgenti.
Unisciti a noi! ?

Ti interessa questo corso?

Se hai delle domande specifiche, o vuoi ricevere maggiori informazioni, scrivici. Saremo felici di risponderti!







    NEWSLETTER

    Vuoi ricevere una volta a settimana i nostri contenuti esclusivi su tecnologia, sviluppo software, business e design?

    ISCRIVITI ALLA NEWSLETTER :-)

    Iscriviti alla newsletter!