Cloud Native Java

  • Durata: 2 h
  • Livello: Avanzato
  • Anche in versione podcast

Skill che acquisirai

  • Gestione di dati, delle informazioni e dei contenuti digitali
  • Sviluppo e creazione di contenuti digitali

Docente: Natale Vinto

12 lezioni (2 h)

Corso fruibile da ogni device in formato video e podcast

Certificato di completamento

Cosa imparerai

Grazie a questo corso potrai:

  • creare applicazioni Java a microservizi
  • creare e gestire container Linux
  • creare e eseguire microservizi Java su Kubernetes

Descrizione del corso

Container, microservizi e sistemi distribuiti dominano le discussioni nel mondo tecnologico. Questo corso pratico aiuta gli sviluppatori a esaminare modelli basati su Java consolidati e mostra come portare con successo queste applicazioni nel modello nativo del cloud con Kubernetes.

1 parte – Impara le basi delle applicazioni cloud-native con i concetti chiave come container, microservizi e Kubernetes.
Scopri come le specifiche Java aziendali possono aiutarti a trasferire progetti e team.
2 parte – Scopri come integrare un’applicazione moderna Java basata a microservizi con componenti su container e Kubernetes, con uno sguardo al futuro delle architetture cloud native, serverless e basate su eventi.

Docente

Docente / Natale Vinto

Technical Evangelist / Developer Advocate in Red Hat

Natale Vinto è Ingegnere Informatico, con oltre 10 anni di esperienza nelle tecnologie IT e ICT e un consolidato background su telecomunicazioni e sistemi operativi Linux. E' co-autore di Modernizing Enterprise Java e GitOps Cookbook  per O'Reilly e collaboratore di progetti open source. Oggi, Natale è un Technical Evangelist / Developer Advocate in Red Hat, e si occupa di aiutare le persone nelle community open source  e i clienti ad avere successo con la loro strategia Kubernetes e cloud native

Obiettivi

1. CONTAINER e KUBERNETES

Le applicazioni cloud-native sono progettate per sfruttare appieno le piattaforme cloud. Fra i vantaggi di questo approccio ci sono: portabilità, velocità di esecuzione, alta affidabilità. Oggi la maggior parte delle applicazioni viene gestita con i container Linux, i quali rappresentano un formato standard e aperto per creare e eseguire applicazioni. Nel corso del modulo vedremo come si creano i container e come si gestiscono con Kubernetes, un software open source molto popolare, che è divenuto lo standard de facto per orchestrazione e gestione di container in cloud.  

 

2. CLOUD-NATIVE JAVA

Java è uno dei linguaggi di programmazione più popolari per gli sviluppatori. Uno dei motivi principali del successo di Java nel tempo è la sua capacità di evolversi e adattarsi a nuove tecnologie e paradigmi. Gli sviluppatori Java possono passare dai modelli tradizionali verso approcci moderni, comprese architetture basate su microservizi, basate su eventi, native del cloud e, infine, serverless con Kubernetes. In questo modulo esploreremo i tool messi a disposizione del linguaggio e dai framework per rendere le applicazioni cloud-native.

A chi è rivolto il corso

Questo corso fa per te se:

  • hai una conoscenza pregressa del linguaggio Java
  • desideri approfondire concetti come microservizi e container
  • ti interessa esplorare il mondo cloud-native e la piattaforma Kubernetes

Programma del corso

Container e Kubernetes

4 lezioni – 51 minuti
  • Container e Kubernetes: introduzione

    04:18

  • Container Linux
  • Microservizi

    15:05

  • Container e Kubernetes: conclusioni

    15:17

Cloud Native Java

4 lezioni – 26 minuti
  • Cloud Native Java: introduzione

    04:21

  • Microservizi in Java

    10:31

  • Framework Java Cloud Native

    10:59

  • Cloud Native Java: conclusioni

    00:21

ESERCITAZIONI

4 lezioni – 35 minuti
  • Esercitazione 1 – Creazione di un microservizio con Quarkus

    14:22

  • Esercitazione 2 – Creazione di un container con Jib

    07:11

  • Esercitazione 3 – Deploy del microservizio in cloud su Kubernetes

    12:19

  • Esercitazione 4 – Conclusione

    01:55