SlideShare a Scribd company logo
www.xedotnet.org
Andrea Cirioni
Infrastructure as Code
con Pulumi
email: a.cirioni@hunext.com
twitter: @cirio
https://it.linkedin.com/in/cirio
 Cos’è Pulumi e come si differenzia
rispetto ad altri IAC tools?.
 Concetti base da conoscere.
 Come partire con Pulumi.
 Pulumi vs. Terraform a confronto.
 Licenza & Pricing del prodotto.
10/02/2023 2
Agenda
Cos’è Pulumi (Parte 1)
«Another Infrastructure as Code tool»
..ma per i DEV
- Gestisci l’infrastruttura con il linguaggio che conosci.
- Innesta la tua logica, sfruttando paradigmi e riutilizza
codice già scritto.
- Collabora da subito con il resto del team.
10/02/2023 3
10/02/2023 4
Cos’è Pulumi (Parte 2)
- Utilizza l’ambiente di sviluppo (IDE) di tutti i giorni
- Applica le best practices della programmazione all’
infrastruttura (ex unit e integration test)
10/02/2023 5
Come Lavora
Concetti base
 Progetto: definisce un singolo gruppo
di deploy e contiene la definizione
dell’infrastruttura.
 Stack: rappresenta una specifica
configurazione (generalmente
riconducibile all’environment)
 Stato: Pulumi mantiene lo stato
dell’infrastruttura online e lo confronta
con quello desiderato.
10/02/2023 6
Come partire..
10/02/2023 7
10/02/2023 8
La nostra Infrastruttura..
10/02/2023 9
Deploy (Parte 1)
10/02/2023 10
Deploy (Parte 2)
Pulumi vs. Terraform (maggiori differenze)
10/02/2023 11
Feature Pulumi Terraform
Linguaggio Python, TypeScript,
JavaScript, Go, C#, F#, Java,
YAML
Proprietario (HCL)
Supporto a provider
dinamici
Si No
Documentazione &
stabilità
Docs non sempre
aggiornata. Tool più
recente e in grande
crescita
Completa e un set di
risorse molto ampio
Includi nella tua soluzione Includi Pulumi nelle tue app
senza la CLI grazie ad
Automation API.
No
Gestione sicura dei secret Si No, ma possono essere
salvati in Secret Vault
dedicati.
10/02/2023 12
Avanzate - Automation API
SDK – Da Terraform a Azure Native
 Azure Classic Resource Provider : basato sul provider
Terraform azurem. Pienamente supportato, ma non più
consigliato.
 Azure Native Provider: basato su Azure Resource
Manager API , consente di accedere alle nuove risorse
in tempi molto più brevi
https://github.com/pulumi/pulumi-azure
10/02/2023 13
Gratuito e open source per uso personale, fee in base al consumo sulle
risorse gestite con Pulumi per i piani Teams & Enterprise.
«Quello che si paga è lo storage e la gestione dello stato»
10/02/2023 14
Licenza & Pricing

More Related Content

Similar to pulumi_xe.pptx

Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
Giovanni Buffa
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
Francesco Sciuti
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
blexin
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
Antonio Di Motta
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazione
Daniele Costarella
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the Cloud
Twinbit
 
Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"
Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"
Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"
GIDIF-RBM
 
Practical Linked Data: risorse, strumenti, utilizzi
Practical Linked Data: risorse, strumenti, utilizziPractical Linked Data: risorse, strumenti, utilizzi
Practical Linked Data: risorse, strumenti, utilizzi
@CULT Srl
 
Introduzione agli Hooks – Primo Episodio
Introduzione agli Hooks – Primo EpisodioIntroduzione agli Hooks – Primo Episodio
Introduzione agli Hooks – Primo Episodio
Antonio Musarra
 
IBM Bluemix @Codemotion
IBM Bluemix @CodemotionIBM Bluemix @Codemotion
IBM Bluemix @Codemotion
Roberto Pozzi
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione LelliMatteo Lelli
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
Paolo Tosato
 
Cloud storage e cloud computing
Cloud storage e cloud computingCloud storage e cloud computing
Cloud storage e cloud computing
Andrea Zara
 
Lezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2a
Lezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2aLezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2a
Lezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2a
Gianluigi Cogo
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
Romualdo Gobbo
 
Smart api
Smart apiSmart api
Smart api
Simone Romano
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
AndreaStagi3
 
MattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptxMattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptx
AndreaCapolei1
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
Igor Antonacci
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
Nicolò Carandini
 

Similar to pulumi_xe.pptx (20)

Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazione
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the Cloud
 
Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"
Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"
Andrea Gazzarini "Linked Data in Practice: risorse, strumenti ed utilizzi"
 
Practical Linked Data: risorse, strumenti, utilizzi
Practical Linked Data: risorse, strumenti, utilizziPractical Linked Data: risorse, strumenti, utilizzi
Practical Linked Data: risorse, strumenti, utilizzi
 
Introduzione agli Hooks – Primo Episodio
Introduzione agli Hooks – Primo EpisodioIntroduzione agli Hooks – Primo Episodio
Introduzione agli Hooks – Primo Episodio
 
IBM Bluemix @Codemotion
IBM Bluemix @CodemotionIBM Bluemix @Codemotion
IBM Bluemix @Codemotion
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione Lelli
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
Cloud storage e cloud computing
Cloud storage e cloud computingCloud storage e cloud computing
Cloud storage e cloud computing
 
Lezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2a
Lezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2aLezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2a
Lezione 5 del 14 febbraio 2012 - CLOUD COMPUTING parte 2a
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
 
Smart api
Smart apiSmart api
Smart api
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
MattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptxMattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptx
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
 

pulumi_xe.pptx

  • 1. www.xedotnet.org Andrea Cirioni Infrastructure as Code con Pulumi email: a.cirioni@hunext.com twitter: @cirio https://it.linkedin.com/in/cirio
  • 2.  Cos’è Pulumi e come si differenzia rispetto ad altri IAC tools?.  Concetti base da conoscere.  Come partire con Pulumi.  Pulumi vs. Terraform a confronto.  Licenza & Pricing del prodotto. 10/02/2023 2 Agenda
  • 3. Cos’è Pulumi (Parte 1) «Another Infrastructure as Code tool» ..ma per i DEV - Gestisci l’infrastruttura con il linguaggio che conosci. - Innesta la tua logica, sfruttando paradigmi e riutilizza codice già scritto. - Collabora da subito con il resto del team. 10/02/2023 3
  • 4. 10/02/2023 4 Cos’è Pulumi (Parte 2) - Utilizza l’ambiente di sviluppo (IDE) di tutti i giorni - Applica le best practices della programmazione all’ infrastruttura (ex unit e integration test)
  • 6. Concetti base  Progetto: definisce un singolo gruppo di deploy e contiene la definizione dell’infrastruttura.  Stack: rappresenta una specifica configurazione (generalmente riconducibile all’environment)  Stato: Pulumi mantiene lo stato dell’infrastruttura online e lo confronta con quello desiderato. 10/02/2023 6
  • 8. 10/02/2023 8 La nostra Infrastruttura..
  • 11. Pulumi vs. Terraform (maggiori differenze) 10/02/2023 11 Feature Pulumi Terraform Linguaggio Python, TypeScript, JavaScript, Go, C#, F#, Java, YAML Proprietario (HCL) Supporto a provider dinamici Si No Documentazione & stabilità Docs non sempre aggiornata. Tool più recente e in grande crescita Completa e un set di risorse molto ampio Includi nella tua soluzione Includi Pulumi nelle tue app senza la CLI grazie ad Automation API. No Gestione sicura dei secret Si No, ma possono essere salvati in Secret Vault dedicati.
  • 12. 10/02/2023 12 Avanzate - Automation API
  • 13. SDK – Da Terraform a Azure Native  Azure Classic Resource Provider : basato sul provider Terraform azurem. Pienamente supportato, ma non più consigliato.  Azure Native Provider: basato su Azure Resource Manager API , consente di accedere alle nuove risorse in tempi molto più brevi https://github.com/pulumi/pulumi-azure 10/02/2023 13
  • 14. Gratuito e open source per uso personale, fee in base al consumo sulle risorse gestite con Pulumi per i piani Teams & Enterprise. «Quello che si paga è lo storage e la gestione dello stato» 10/02/2023 14 Licenza & Pricing