SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Come diventare un buon DevOpper
Agenda
• Abstract: Cosa può fare Consulthink per le azienda che si
avvicinano al DevOps
• Chi è Pasquale Camastra – DevOps Evangelist
• Il contesto: è il momento giusto per cambiare
• ALM – Application Lifecycle Management
• DevOps: un cambio di prospettiva
• Il volto umano del DevOps: le nuove figure professionali
• Chi non è d’accordo alzi la mano
• Casi di Successo
Abstract
Consulthink si propone come il partner di
riferimento per guidare le aziende e le
organizzazioni che vogliano migliorare il
proprio Application Lifecycle
Management per renderlo più efficace e
vicino alle opportunità offerte dalle
nuove tendenze tecnologiche e
metodologiche che migliorano la sinergia
tra i reparti Sviluppo e Operatin e che
vengono riassunte dal termine DevOps.
Partendo dal fondamentale assunto che il DevOps sia, prima di
tutto, un movimento culturale che usa la tecnologia come
supporto, i DevOps Evangelist e i DevOps Architects Consulthink
possono supportare le aziende nel:
• Effettuare un Assessment dell'ALM in uso e verificarne i gap
di processo e tecnologici per adottare un completo ciclo
DevOps.
• Formare il personale nella corretta comprensione di ciò che
l'adozione della Metodologia comporta.
• Selezionare e introdurre gli strumenti tecnologici necessari
all'implementazione effettiva dell'ALM DevOps.
Relatore
Pasquale Camastra
DevOps Evangelist
Evolutionary Architect
Consulthink Spa
LinkedIn: www.linkedin.com/in/pasqualecamastra
Blog: www.devopsenergy.com
G+: plus.google.com/+PasqualeCamastra
Twitter: twitter.com/pasqualecamastr
Contesto
Contesto: i Tempi Cambiano
REQUIREMENTS
& USE CASE
ARCHITECTURE
& DESIGN
TEST PLAN
CODE
TEST
& TEST RESULTS
DEPLOY
& FEEDBACK
Project
Management Development Operations
• Best Practices
• Security Requirements
• Risk Analisys
• Metrics
• Risk Based Security Tests
• Continuous Integration
• Code Inspection
• Code Coverage
• Multidimensional Analisys
• Unit Tests
• Risk Analisys
• Function Tests
• Penetration Tests
• Security Operations
• Security &
Development Issues
Application Lifecycle Management (2012)
Application Lifecycle Management (today)
Approccio alla trasformazione
I tempi cambiano ma le applicazioni spesso rimangono le stesse.
DevOps: Un cambio di prospettiva
Quality
Assurance
OPERATIONS
DEVELOPMENT
Dev
Ops
IlDevOpsNONèAgile
DevOps: Un cambio di prospettiva
Il DevOps non è Quelo
IlDevOpsèCULTURA
"Metodologia di sviluppo del software che punta alla comunicazione,
collaborazione e integrazione tra sviluppatori e operatori dell'Information
Technology, attraverso l'introduzione di una relazione più collaborativa tra
gruppi di sviluppo, test ed operation"
DevOps: Un cambio di prospettiva
Powered by
DevOps vuole rispondere all'interdipendenza tra sviluppo software e IT
operations.
Punta ad aiutare un'organizzazione a sviluppare ed esercire in modo più
rapido ed efficiente prodotti e servizi software
IlDevOpshabisognodiTeamCross-Funzionali
DevOps: Un cambio di prospettiva
Competenze di Deploy
e gestione
dell'Esercizio
Competenze di
Progettazione e
Sviluppo
Competenze di
Test,
Sicurezza e
Qualità
del Software
Ogni gruppo di lavoro dovrà essere compatto ed agile, ma avere al suo interno le
competenze per seguirne "End to End" la realizzazione.
Il team responsabile di un'Applicazione deve seguirne il Lifecycle completo,
gestendolo come un prodotto dalla fase di sviluppo a quella di rilascio e assistenza.
"I gruppi di lavoro devono
poter essere sfamati
con due sole pizze."
Jeff Bezos
Application Lifecycle Management (today)
Application Lifecycle Management (today)
IDevOppers "Trascinatori"
DevOppers: Il volto umano del DevOps
DEVOPS EVANGELIST
Chi è: E' la persona che da l’imprinting del DevOps in un'azienda.
A chi o cosa serve: A quelle aziende che approcciano per la prima volta al
DevOps o devono rifondare le proprie software factory ed i propri gruppi di
esercizio per migliorarne l’efficacia e ridurre i tempi di messa in produzione
delle applicazioni.
DEVOPS OFFICIER
Chi è: E' colui che riesce a far parlare tra loro (senza litigare) Sviluppatori e
Sistemisti. Colui che “fa un piano di scale invece che mandare una email”,
che sa che Sviluppatori e Sistemisti parlano due linguaggi diversi ed è quindi
necessario uno sforzo di entrambe le “specie” per permetterne l’intesa.
E’ una persona che non “fa il Tecnico” ma sa di esserlo e non lo fa pesare.
A chi o cosa serve: E’ il cuore di un’organizzazione che “innesta” il DevOps in
modo non nativo ma vuole cominciare al far fluire le informazioni e far
parlare in modo costruttivo i gruppi di lavoro.
DEVOPS ENGINEER
Chi è: E’ il “meccanico del DevOps”, colui che fisicamente mette in linea “le
pensate” delle figure precedenti sugli strumenti selezionati, configurandoli e
mantenendoli in efficienza in ottica di continuous improvement per
funzionalità e sicurezza.
A chi o cosa serve: E’ la figura necessaria alle organizzazioni che vogliono
assicurarsi che il controllo sui sistemi a supporto venga effettuato “a
prescindere” dal carico di lavoro e dalla pianificazione del personale di
operation, dedicandovi quindi personale specifico.
IDevOppers "Esecutori"
DEVOPS ARCHITECT
Chi è: Il DevOps Architect è colui che “disegna” e cuce addosso all’environment
aziendale il lifecycle di un’applicazione, secondo la metodologia DevOps.
A chi o cosa serve: Alle aziende che hanno la necessità di rivedere (e
manutenere) il ciclo di vita delle applicazioni in ottica DevOps, rinnovando o
adeguando il parco applicativo a supporto della produzione del software.
DevOppers: Il volto umano del DevOps
APPLICATION RELIABILITY ENGINEER
Chi è: E’ il custode dei sistemi, che sa che la Reliability è l’unica caratteristica
(features) realmente importante perchè:
“se il sito è giù, la gente va altrove”.
In grado di recepire le indicazioni di funzionamento dell’applicazione da
parte dello sviluppo, mediarle con le esigenze di gestione dei sistemi e
“portare a casa” un altro giorno senza azzerare il contatore degli incidenti.
A chi o cosa serve: A qualsiasi azienda che si ponga l’obiettivo di mantenere
alta l’immagine di efficienza delle proprie applicazioni.
IDevOppers "dirimbalzo
FULL STACK DEVELOPER
Chi è: E’ lo sviluppatore che ha la reale visione End to End di un’applicazione,
capace di progettarne e realizzarne ogni sua componente architetturale e che si
preoccupa “by design” delle implicazioni e dei possibili problemi di
funzionamento in esercizio.
A chi o cosa serve: A chi può non servire?
DevOppers: Il volto umano del DevOps
CASI DI SUCCESSO
ChiusailDevOps?
Casi di successo
Conqualinumeri
Casi di successo
≈ 100 milioni di abbonati
nel mondo
Agosto 2008
10 milioni di abbonati
1 DATACENTER
1 APPLICAZIONE
CLOUD
N > 100 MICROSERVIZI
ChiusailDevOps?
Casi di successo
Suqualibasi?
Casi di successo
SITE RELIABILITY ENGINEERING
Tourn-over tra risorse Dev & Ops periodico.
UN'ULTIMA COSA
Facciamo una cosa ma facciamola bene
e… prendiamola con filosofia
“Signore, concedimi la serenità di accettare le
cose che non posso cambiare, il coraggio di
cambiare quelle che posso e la saggezza di
conoscere la differenza.”
Alcolisti Anonimi
Contatti
www.consulthink.it
Via Cristoforo Colombo 163
00147 Roma
(+39) 06 4549 2416
consulthink+ConsulthinkItspa
Consulthinkspa
Consulthinkspa
consulthink-spa
consulthink.spa
Consulthink
info@consulthink.it
consulthink@pec.it

Mais conteúdo relacionado

Mais procurados

Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
 
TIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalTIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalElena Vaciago
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware TrackUgo Landini
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaXPeppers
 
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 BusinessFelice Pescatore
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
I processi di sviluppo software: l'evoluzione agile ed il DevOps
I processi di sviluppo software: l'evoluzione agile ed il DevOpsI processi di sviluppo software: l'evoluzione agile ed il DevOps
I processi di sviluppo software: l'evoluzione agile ed il DevOpsGiulio Destri
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker dotnetcode
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
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 Kubernetesblexin
 

Mais procurados (20)

Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
 
TIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalTIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 Final
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
DevOps Jump Start
DevOps Jump StartDevOps Jump Start
DevOps Jump Start
 
AgileIot: Agile meets IoT
AgileIot: Agile meets IoTAgileIot: Agile meets IoT
AgileIot: Agile meets IoT
 
Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware Track
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
XPeppers e AWS
XPeppers e AWSXPeppers e AWS
XPeppers e AWS
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastruttura
 
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
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
I processi di sviluppo software: l'evoluzione agile ed il DevOps
I processi di sviluppo software: l'evoluzione agile ed il DevOpsI processi di sviluppo software: l'evoluzione agile ed il DevOps
I processi di sviluppo software: l'evoluzione agile ed il DevOps
 
Netspin Lab soluzioni per le aziende
Netspin Lab soluzioni per le aziendeNetspin Lab soluzioni per le aziende
Netspin Lab soluzioni per le aziende
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker
 
Total Testing in DevOps
Total Testing in DevOpsTotal Testing in DevOps
Total Testing in DevOps
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Fuse webinar
Fuse webinarFuse webinar
Fuse webinar
 
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
 

Semelhante a DevOps - Come diventare un buon DevOpper

Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSGiovanni Buffa
 
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 SavarinoPMexpo
 
Agile e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean ManagementSimone Onofri
 
05 azure well architected framework
05 azure well architected framework05 azure well architected framework
05 azure well architected frameworkRauno De Pasquale
 
PASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentPASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentAlessandro Alpi
 
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementSimone Onofri
 
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOpsAgile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOpsAgile Lean Conference
 
LinkMe Brochure late2016
LinkMe Brochure late2016LinkMe Brochure late2016
LinkMe Brochure late2016Juri Di Natale
 
Hybrid DevOps Stack
Hybrid DevOps StackHybrid DevOps Stack
Hybrid DevOps StackMatteo Emili
 
Introduzione all'ingegneria del software
Introduzione all'ingegneria del softwareIntroduzione all'ingegneria del software
Introduzione all'ingegneria del softwareGiovanni Pace
 
Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011allo75
 
Digital Transformation - Lean It Consulting
Digital Transformation - Lean It ConsultingDigital Transformation - Lean It Consulting
Digital Transformation - Lean It ConsultingGiulio Rizzo
 

Semelhante a DevOps - Come diventare un buon DevOpper (20)

Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSWorkshop Ideare e creare Web Applications, Introduzione ad AngularJS
Workshop Ideare e creare Web Applications, Introduzione ad AngularJS
 
Disciplined Agile 2.1
Disciplined Agile 2.1Disciplined Agile 2.1
Disciplined Agile 2.1
 
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 e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean Management
 
Udev Presentazione
Udev PresentazioneUdev Presentazione
Udev Presentazione
 
Digitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTODigitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTO
 
05 azure well architected framework
05 azure well architected framework05 azure well architected framework
05 azure well architected framework
 
PASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous DeploymentPASS Virtual Chapter - SQL Server Continuous Deployment
PASS Virtual Chapter - SQL Server Continuous Deployment
 
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
 
Containerized Liferay
Containerized LiferayContainerized Liferay
Containerized Liferay
 
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOpsAgile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
 
Disciplined Agile DevOps
Disciplined Agile DevOpsDisciplined Agile DevOps
Disciplined Agile DevOps
 
DevOps e Outsourcing
DevOps e OutsourcingDevOps e Outsourcing
DevOps e Outsourcing
 
LinkMe Brochure late2016
LinkMe Brochure late2016LinkMe Brochure late2016
LinkMe Brochure late2016
 
Corso progettazione
Corso progettazioneCorso progettazione
Corso progettazione
 
Manuale Agile Stelnet
Manuale Agile StelnetManuale Agile Stelnet
Manuale Agile Stelnet
 
Hybrid DevOps Stack
Hybrid DevOps StackHybrid DevOps Stack
Hybrid DevOps Stack
 
Introduzione all'ingegneria del software
Introduzione all'ingegneria del softwareIntroduzione all'ingegneria del software
Introduzione all'ingegneria del software
 
Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011
 
Digital Transformation - Lean It Consulting
Digital Transformation - Lean It ConsultingDigital Transformation - Lean It Consulting
Digital Transformation - Lean It Consulting
 

Mais de Consulthinkspa

GDPR - Il Nuovo Regolamento Generale sulla Protezione dei Dati
GDPR - Il Nuovo Regolamento Generale sulla Protezione dei DatiGDPR - Il Nuovo Regolamento Generale sulla Protezione dei Dati
GDPR - Il Nuovo Regolamento Generale sulla Protezione dei DatiConsulthinkspa
 
Big Data Vs. Open Data
Big Data Vs.  Open Data Big Data Vs.  Open Data
Big Data Vs. Open Data Consulthinkspa
 
Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...
Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...
Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...Consulthinkspa
 
Scenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaScenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaConsulthinkspa
 
Droidcon it 2015: Android Lollipop for Enterprise
Droidcon it 2015: Android Lollipop for EnterpriseDroidcon it 2015: Android Lollipop for Enterprise
Droidcon it 2015: Android Lollipop for EnterpriseConsulthinkspa
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentConsulthinkspa
 
IPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtàIPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtàConsulthinkspa
 
Big data - stack tecnologico
Big data -  stack tecnologicoBig data -  stack tecnologico
Big data - stack tecnologicoConsulthinkspa
 
Quality Software Development LifeCycle
Quality Software Development LifeCycleQuality Software Development LifeCycle
Quality Software Development LifeCycleConsulthinkspa
 
Consulthink @ GDG Meets U - L'Aquila2014 - Codelab: Android Security -Il ke...
Consulthink @ GDG Meets U -  L'Aquila2014  - Codelab: Android Security -Il ke...Consulthink @ GDG Meets U -  L'Aquila2014  - Codelab: Android Security -Il ke...
Consulthink @ GDG Meets U - L'Aquila2014 - Codelab: Android Security -Il ke...Consulthinkspa
 
Android Security - Key Management at GDG DevFest Rome 2013
Android Security - Key Management at GDG DevFest Rome 2013 Android Security - Key Management at GDG DevFest Rome 2013
Android Security - Key Management at GDG DevFest Rome 2013 Consulthinkspa
 
Prevenzione degli attacchi informatici che coinvolgono dati sensibili aziendali
Prevenzione degli attacchi informatici che coinvolgono dati sensibili aziendaliPrevenzione degli attacchi informatici che coinvolgono dati sensibili aziendali
Prevenzione degli attacchi informatici che coinvolgono dati sensibili aziendaliConsulthinkspa
 

Mais de Consulthinkspa (16)

GDPR - Il Nuovo Regolamento Generale sulla Protezione dei Dati
GDPR - Il Nuovo Regolamento Generale sulla Protezione dei DatiGDPR - Il Nuovo Regolamento Generale sulla Protezione dei Dati
GDPR - Il Nuovo Regolamento Generale sulla Protezione dei Dati
 
Big Data Vs. Open Data
Big Data Vs.  Open Data Big Data Vs.  Open Data
Big Data Vs. Open Data
 
Data Science
Data ScienceData Science
Data Science
 
Hot trend 2017
Hot trend 2017Hot trend 2017
Hot trend 2017
 
Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...
Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...
Increasing Android app security for free - Roberto Gassirà, Roberto Piccirill...
 
Consulthink Overview
Consulthink OverviewConsulthink Overview
Consulthink Overview
 
Scenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaScenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in Azienda
 
Droidcon it 2015: Android Lollipop for Enterprise
Droidcon it 2015: Android Lollipop for EnterpriseDroidcon it 2015: Android Lollipop for Enterprise
Droidcon it 2015: Android Lollipop for Enterprise
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
IPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtàIPv6 - Breve panoramica tra mito e realtà
IPv6 - Breve panoramica tra mito e realtà
 
BitCoin Protocol
BitCoin ProtocolBitCoin Protocol
BitCoin Protocol
 
Big data - stack tecnologico
Big data -  stack tecnologicoBig data -  stack tecnologico
Big data - stack tecnologico
 
Quality Software Development LifeCycle
Quality Software Development LifeCycleQuality Software Development LifeCycle
Quality Software Development LifeCycle
 
Consulthink @ GDG Meets U - L'Aquila2014 - Codelab: Android Security -Il ke...
Consulthink @ GDG Meets U -  L'Aquila2014  - Codelab: Android Security -Il ke...Consulthink @ GDG Meets U -  L'Aquila2014  - Codelab: Android Security -Il ke...
Consulthink @ GDG Meets U - L'Aquila2014 - Codelab: Android Security -Il ke...
 
Android Security - Key Management at GDG DevFest Rome 2013
Android Security - Key Management at GDG DevFest Rome 2013 Android Security - Key Management at GDG DevFest Rome 2013
Android Security - Key Management at GDG DevFest Rome 2013
 
Prevenzione degli attacchi informatici che coinvolgono dati sensibili aziendali
Prevenzione degli attacchi informatici che coinvolgono dati sensibili aziendaliPrevenzione degli attacchi informatici che coinvolgono dati sensibili aziendali
Prevenzione degli attacchi informatici che coinvolgono dati sensibili aziendali
 

DevOps - Come diventare un buon DevOpper

  • 1. Come diventare un buon DevOpper
  • 2. Agenda • Abstract: Cosa può fare Consulthink per le azienda che si avvicinano al DevOps • Chi è Pasquale Camastra – DevOps Evangelist • Il contesto: è il momento giusto per cambiare • ALM – Application Lifecycle Management • DevOps: un cambio di prospettiva • Il volto umano del DevOps: le nuove figure professionali • Chi non è d’accordo alzi la mano • Casi di Successo
  • 3. Abstract Consulthink si propone come il partner di riferimento per guidare le aziende e le organizzazioni che vogliano migliorare il proprio Application Lifecycle Management per renderlo più efficace e vicino alle opportunità offerte dalle nuove tendenze tecnologiche e metodologiche che migliorano la sinergia tra i reparti Sviluppo e Operatin e che vengono riassunte dal termine DevOps. Partendo dal fondamentale assunto che il DevOps sia, prima di tutto, un movimento culturale che usa la tecnologia come supporto, i DevOps Evangelist e i DevOps Architects Consulthink possono supportare le aziende nel: • Effettuare un Assessment dell'ALM in uso e verificarne i gap di processo e tecnologici per adottare un completo ciclo DevOps. • Formare il personale nella corretta comprensione di ciò che l'adozione della Metodologia comporta. • Selezionare e introdurre gli strumenti tecnologici necessari all'implementazione effettiva dell'ALM DevOps.
  • 4. Relatore Pasquale Camastra DevOps Evangelist Evolutionary Architect Consulthink Spa LinkedIn: www.linkedin.com/in/pasqualecamastra Blog: www.devopsenergy.com G+: plus.google.com/+PasqualeCamastra Twitter: twitter.com/pasqualecamastr
  • 6. Contesto: i Tempi Cambiano
  • 7. REQUIREMENTS & USE CASE ARCHITECTURE & DESIGN TEST PLAN CODE TEST & TEST RESULTS DEPLOY & FEEDBACK Project Management Development Operations • Best Practices • Security Requirements • Risk Analisys • Metrics • Risk Based Security Tests • Continuous Integration • Code Inspection • Code Coverage • Multidimensional Analisys • Unit Tests • Risk Analisys • Function Tests • Penetration Tests • Security Operations • Security & Development Issues Application Lifecycle Management (2012)
  • 9. Approccio alla trasformazione I tempi cambiano ma le applicazioni spesso rimangono le stesse.
  • 10. DevOps: Un cambio di prospettiva Quality Assurance OPERATIONS DEVELOPMENT Dev Ops
  • 11. IlDevOpsNONèAgile DevOps: Un cambio di prospettiva Il DevOps non è Quelo
  • 12. IlDevOpsèCULTURA "Metodologia di sviluppo del software che punta alla comunicazione, collaborazione e integrazione tra sviluppatori e operatori dell'Information Technology, attraverso l'introduzione di una relazione più collaborativa tra gruppi di sviluppo, test ed operation" DevOps: Un cambio di prospettiva Powered by DevOps vuole rispondere all'interdipendenza tra sviluppo software e IT operations. Punta ad aiutare un'organizzazione a sviluppare ed esercire in modo più rapido ed efficiente prodotti e servizi software
  • 13. IlDevOpshabisognodiTeamCross-Funzionali DevOps: Un cambio di prospettiva Competenze di Deploy e gestione dell'Esercizio Competenze di Progettazione e Sviluppo Competenze di Test, Sicurezza e Qualità del Software Ogni gruppo di lavoro dovrà essere compatto ed agile, ma avere al suo interno le competenze per seguirne "End to End" la realizzazione. Il team responsabile di un'Applicazione deve seguirne il Lifecycle completo, gestendolo come un prodotto dalla fase di sviluppo a quella di rilascio e assistenza. "I gruppi di lavoro devono poter essere sfamati con due sole pizze." Jeff Bezos
  • 16. IDevOppers "Trascinatori" DevOppers: Il volto umano del DevOps DEVOPS EVANGELIST Chi è: E' la persona che da l’imprinting del DevOps in un'azienda. A chi o cosa serve: A quelle aziende che approcciano per la prima volta al DevOps o devono rifondare le proprie software factory ed i propri gruppi di esercizio per migliorarne l’efficacia e ridurre i tempi di messa in produzione delle applicazioni. DEVOPS OFFICIER Chi è: E' colui che riesce a far parlare tra loro (senza litigare) Sviluppatori e Sistemisti. Colui che “fa un piano di scale invece che mandare una email”, che sa che Sviluppatori e Sistemisti parlano due linguaggi diversi ed è quindi necessario uno sforzo di entrambe le “specie” per permetterne l’intesa. E’ una persona che non “fa il Tecnico” ma sa di esserlo e non lo fa pesare. A chi o cosa serve: E’ il cuore di un’organizzazione che “innesta” il DevOps in modo non nativo ma vuole cominciare al far fluire le informazioni e far parlare in modo costruttivo i gruppi di lavoro.
  • 17. DEVOPS ENGINEER Chi è: E’ il “meccanico del DevOps”, colui che fisicamente mette in linea “le pensate” delle figure precedenti sugli strumenti selezionati, configurandoli e mantenendoli in efficienza in ottica di continuous improvement per funzionalità e sicurezza. A chi o cosa serve: E’ la figura necessaria alle organizzazioni che vogliono assicurarsi che il controllo sui sistemi a supporto venga effettuato “a prescindere” dal carico di lavoro e dalla pianificazione del personale di operation, dedicandovi quindi personale specifico. IDevOppers "Esecutori" DEVOPS ARCHITECT Chi è: Il DevOps Architect è colui che “disegna” e cuce addosso all’environment aziendale il lifecycle di un’applicazione, secondo la metodologia DevOps. A chi o cosa serve: Alle aziende che hanno la necessità di rivedere (e manutenere) il ciclo di vita delle applicazioni in ottica DevOps, rinnovando o adeguando il parco applicativo a supporto della produzione del software. DevOppers: Il volto umano del DevOps
  • 18. APPLICATION RELIABILITY ENGINEER Chi è: E’ il custode dei sistemi, che sa che la Reliability è l’unica caratteristica (features) realmente importante perchè: “se il sito è giù, la gente va altrove”. In grado di recepire le indicazioni di funzionamento dell’applicazione da parte dello sviluppo, mediarle con le esigenze di gestione dei sistemi e “portare a casa” un altro giorno senza azzerare il contatore degli incidenti. A chi o cosa serve: A qualsiasi azienda che si ponga l’obiettivo di mantenere alta l’immagine di efficienza delle proprie applicazioni. IDevOppers "dirimbalzo FULL STACK DEVELOPER Chi è: E’ lo sviluppatore che ha la reale visione End to End di un’applicazione, capace di progettarne e realizzarne ogni sua componente architetturale e che si preoccupa “by design” delle implicazioni e dei possibili problemi di funzionamento in esercizio. A chi o cosa serve: A chi può non servire? DevOppers: Il volto umano del DevOps
  • 21. Conqualinumeri Casi di successo ≈ 100 milioni di abbonati nel mondo Agosto 2008 10 milioni di abbonati 1 DATACENTER 1 APPLICAZIONE CLOUD N > 100 MICROSERVIZI
  • 23. Suqualibasi? Casi di successo SITE RELIABILITY ENGINEERING Tourn-over tra risorse Dev & Ops periodico.
  • 25. Facciamo una cosa ma facciamola bene
  • 26. e… prendiamola con filosofia “Signore, concedimi la serenità di accettare le cose che non posso cambiare, il coraggio di cambiare quelle che posso e la saggezza di conoscere la differenza.” Alcolisti Anonimi
  • 27. Contatti www.consulthink.it Via Cristoforo Colombo 163 00147 Roma (+39) 06 4549 2416 consulthink+ConsulthinkItspa Consulthinkspa Consulthinkspa consulthink-spa consulthink.spa Consulthink info@consulthink.it consulthink@pec.it