SlideShare a Scribd company logo
1 of 10
Relatori
Andrea Cirioni – Nicola Zangrandi
4 novembre 2015
KEEP CALM AND
DEPLOY
Discussione sull’utilizzo di Octopus Deploy
nell’ambito della Continuous Integration
Tipo di Sessione Lezione Frontale
Durata Sessione 25 min
IL PROBLEMA
Un punto cruciale del ciclo di vita del nostro software è il deploy;
cioè l’attività di rilascio presso il cliente dell’iterazione sviluppata.
Si tratta di un momento critico, nel quale una piccola distrazione
rischia di vanificare tutti gli sforzi fatti. Vediamo le principali difficoltà
che incontriamo..
1/8
2/8
Ogni rilascio dovrebbe poter essere cross team(Service e Production)
e cross componente indipendentemente dalla tecnologia utilizzata,
..Siamo o no un team?
3/8
Siamo umani, e quindi soggetti a errori. Generalmente i rilasci sono
fatti in tarda serata e il focus sull’attività è nettamente minore a fine
giornata.
Proviamo a chiederci:
è essenziale per noi definire un processo di
distribuzione, ma lo è altrettanto eseguirlo?
update ordini_tb set description=‘test’
where idType = 3213
4/8
Reagire velocemente alle richieste del business, con il minor
downtime possibile è una sfida che affrontiamo tutti i giorni,
spesso in ambienti di difficile deployment (es. no vpn).
Le metodologie di sviluppo agile del software che stiamo cercando di
adottare in azienda prevedono lo sviluppo incrementale, aumentando
la qualità del nostro software con meno sprechi e fornendo piccoli
ma frequenti aumenti di funzionalità all’utente finale.
LA SOLUZIONE 5/8
6/8
…IN BREVE:
COSA È OCTOPUS COSA NON È OCTOPUS
È un tool di Deployment Non è un tool di Build
Per Windows & Azure Non compatibile con Linux/OSX
È accessibile via REST API, browser o linea
di comando
Non è l’unico strumento di deploy sul
mercato, ma per questo vi aspetto al
prossimo Klab..
DEMO 7/8
8/8
COSA CI È MAGGIORMANENTE PIACIUTO ?
• È pensata per gli sviluppatori .NET
• È un prodotto altamente configurabile grazie al massiccio utilizzo di
PowerShell per tutto ciò che è «custom».
• Potenzialmente abilita al self-service deployment, nostro o dell' IT del
cliente grazie a un robusto modello di autorizzazioni trasparente.
• Ci piace l’idea ma non siamo sicuri? È comodamente testabile con una
trial di 45 gg in Enterprise Edition.

More Related Content

What's hot

Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
Giulio Roggero
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum Ita
Luciano Benetti
 

What's hot (20)

Impatti dell'introduzione di Scrum
Impatti dell'introduzione di ScrumImpatti dell'introduzione di Scrum
Impatti dell'introduzione di Scrum
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
 
Percorsi formativi Lean-Agile
Percorsi formativi Lean-AgilePercorsi formativi Lean-Agile
Percorsi formativi Lean-Agile
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
 
Lean Agile Development - a war story (Better Software 2010)
Lean Agile Development - a war story (Better Software  2010)Lean Agile Development - a war story (Better Software  2010)
Lean Agile Development - a war story (Better Software 2010)
 
Continuous Delivery da zero a rilascio con un clic
Continuous Delivery da zero a rilascio con un clicContinuous Delivery da zero a rilascio con un clic
Continuous Delivery da zero a rilascio con un clic
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
Agile@core - Scrum
Agile@core - ScrumAgile@core - Scrum
Agile@core - Scrum
 
Total Testing in DevOps
Total Testing in DevOpsTotal Testing in DevOps
Total Testing in DevOps
 
Sinossi
SinossiSinossi
Sinossi
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
DevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessDevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del Business
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum Ita
 
AgileIoT, agile meets IoT - MEC 2016
AgileIoT, agile meets IoT - MEC 2016AgileIoT, agile meets IoT - MEC 2016
AgileIoT, agile meets IoT - MEC 2016
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum Workshop
 
Introduction to the Particular Platform
Introduction to the Particular PlatformIntroduction to the Particular Platform
Introduction to the Particular Platform
 
Argo CMS: demo online e versione di prova gratuita (trial)
Argo CMS: demo online e versione di prova gratuita (trial)Argo CMS: demo online e versione di prova gratuita (trial)
Argo CMS: demo online e versione di prova gratuita (trial)
 

Viewers also liked

Viewers also liked (11)

On working in Particular
On working in ParticularOn working in Particular
On working in Particular
 
Code metrics
Code metricsCode metrics
Code metrics
 
Il cielo è sempre più azure
Il cielo è sempre più azureIl cielo è sempre più azure
Il cielo è sempre più azure
 
Services UI composition
Services UI compositionServices UI composition
Services UI composition
 
Croce e delizia del lavoro remoto
Croce e delizia del lavoro remotoCroce e delizia del lavoro remoto
Croce e delizia del lavoro remoto
 
Pub/Sub Basics
Pub/Sub BasicsPub/Sub Basics
Pub/Sub Basics
 
SOA, DDD e microservices
SOA, DDD e microservicesSOA, DDD e microservices
SOA, DDD e microservices
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davvero
 
THE ROAD TO A SERVICE ORIENTED ARCHITECTURE (SOA)
THE ROAD TO A  SERVICE ORIENTED ARCHITECTURE (SOA)THE ROAD TO A  SERVICE ORIENTED ARCHITECTURE (SOA)
THE ROAD TO A SERVICE ORIENTED ARCHITECTURE (SOA)
 
Single Sign On con IdentityServer
Single Sign On con IdentityServerSingle Sign On con IdentityServer
Single Sign On con IdentityServer
 
There is a bot for that
There is a bot for thatThere is a bot for that
There is a bot for that
 

Similar to Keep calm and deploy

Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio SavarinoEssere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
PMexpo
 
TIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalTIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 Final
Elena Vaciago
 

Similar to Keep calm and deploy (20)

Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio SavarinoEssere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
 
Agile software lifecycle
Agile software lifecycleAgile software lifecycle
Agile software lifecycle
 
Netspin Lab soluzioni per le aziende
Netspin Lab soluzioni per le aziendeNetspin Lab soluzioni per le aziende
Netspin Lab soluzioni per le aziende
 
TIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalTIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 Final
 
2013 why agile
2013 why agile2013 why agile
2013 why agile
 
Guarda, senza mani! Automatizzare build e rilasci con Powershell senza farsi ...
Guarda, senza mani! Automatizzare build e rilasci con Powershell senza farsi ...Guarda, senza mani! Automatizzare build e rilasci con Powershell senza farsi ...
Guarda, senza mani! Automatizzare build e rilasci con Powershell senza farsi ...
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
 
Brochure polyedro embyon (1)
Brochure polyedro embyon (1)Brochure polyedro embyon (1)
Brochure polyedro embyon (1)
 
05 azure well architected framework
05 azure well architected framework05 azure well architected framework
05 azure well architected framework
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step Functions
 
Acg enterprise & CATA Informatica: #lastoriacontinua
Acg enterprise & CATA Informatica: #lastoriacontinuaAcg enterprise & CATA Informatica: #lastoriacontinua
Acg enterprise & CATA Informatica: #lastoriacontinua
 
ACG Enterprise: Evoluzione con C.A.T.A. Informatica
ACG Enterprise: Evoluzione con C.A.T.A. InformaticaACG Enterprise: Evoluzione con C.A.T.A. Informatica
ACG Enterprise: Evoluzione con C.A.T.A. Informatica
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
 
Tesi di Laurea
Tesi di LaureaTesi di Laurea
Tesi di Laurea
 
Managed operations: fare Service Support al tempo della crisi
Managed operations: fare Service Support al tempo della crisiManaged operations: fare Service Support al tempo della crisi
Managed operations: fare Service Support al tempo della crisi
 
DevOps Jump Start
DevOps Jump StartDevOps Jump Start
DevOps Jump Start
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di Qualità
 

More from Klab (9)

Building an app from scratch
Building an app from scratchBuilding an app from scratch
Building an app from scratch
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
Introduzione a git
Introduzione a gitIntroduzione a git
Introduzione a git
 
Database under source control
Database under source controlDatabase under source control
Database under source control
 
The five dysfunctions of a team
The five dysfunctions of a teamThe five dysfunctions of a team
The five dysfunctions of a team
 
Branching & Merging strategies (with TFS)
Branching & Merging strategies (with TFS)Branching & Merging strategies (with TFS)
Branching & Merging strategies (with TFS)
 
Introduzione a ReactiveX
Introduzione a ReactiveXIntroduzione a ReactiveX
Introduzione a ReactiveX
 
Don’t await … try async/await !
Don’t await … try async/await !Don’t await … try async/await !
Don’t await … try async/await !
 
Errore umano. no, cattiva progettazione
Errore umano. no, cattiva progettazioneErrore umano. no, cattiva progettazione
Errore umano. no, cattiva progettazione
 

Keep calm and deploy

  • 1. Relatori Andrea Cirioni – Nicola Zangrandi 4 novembre 2015 KEEP CALM AND DEPLOY
  • 2. Discussione sull’utilizzo di Octopus Deploy nell’ambito della Continuous Integration Tipo di Sessione Lezione Frontale Durata Sessione 25 min
  • 3. IL PROBLEMA Un punto cruciale del ciclo di vita del nostro software è il deploy; cioè l’attività di rilascio presso il cliente dell’iterazione sviluppata. Si tratta di un momento critico, nel quale una piccola distrazione rischia di vanificare tutti gli sforzi fatti. Vediamo le principali difficoltà che incontriamo.. 1/8
  • 4. 2/8 Ogni rilascio dovrebbe poter essere cross team(Service e Production) e cross componente indipendentemente dalla tecnologia utilizzata, ..Siamo o no un team?
  • 5. 3/8 Siamo umani, e quindi soggetti a errori. Generalmente i rilasci sono fatti in tarda serata e il focus sull’attività è nettamente minore a fine giornata. Proviamo a chiederci: è essenziale per noi definire un processo di distribuzione, ma lo è altrettanto eseguirlo? update ordini_tb set description=‘test’ where idType = 3213
  • 6. 4/8 Reagire velocemente alle richieste del business, con il minor downtime possibile è una sfida che affrontiamo tutti i giorni, spesso in ambienti di difficile deployment (es. no vpn). Le metodologie di sviluppo agile del software che stiamo cercando di adottare in azienda prevedono lo sviluppo incrementale, aumentando la qualità del nostro software con meno sprechi e fornendo piccoli ma frequenti aumenti di funzionalità all’utente finale.
  • 8. 6/8 …IN BREVE: COSA È OCTOPUS COSA NON È OCTOPUS È un tool di Deployment Non è un tool di Build Per Windows & Azure Non compatibile con Linux/OSX È accessibile via REST API, browser o linea di comando Non è l’unico strumento di deploy sul mercato, ma per questo vi aspetto al prossimo Klab..
  • 10. 8/8 COSA CI È MAGGIORMANENTE PIACIUTO ? • È pensata per gli sviluppatori .NET • È un prodotto altamente configurabile grazie al massiccio utilizzo di PowerShell per tutto ciò che è «custom». • Potenzialmente abilita al self-service deployment, nostro o dell' IT del cliente grazie a un robusto modello di autorizzazioni trasparente. • Ci piace l’idea ma non siamo sicuri? È comodamente testabile con una trial di 45 gg in Enterprise Edition.