2016 dev ops@core -devops nella cameretta di mio figlioFelice Pescatore
Scopriamo DevOps attraverso un episodio della vita quotidiana... l'acquisto della cameretta per i figli! Presentazione utilizzata al mini AgileDay di Savona 2016
Presentazione su Disciplined DevOps tenuta all'AgileLeanDay 2016. La tematica affrontata è quella DevOps all'interno del nuovo Disciplined Agile 2.0 framework.
2016 dev ops@core -devops nella cameretta di mio figlioFelice Pescatore
Scopriamo DevOps attraverso un episodio della vita quotidiana... l'acquisto della cameretta per i figli! Presentazione utilizzata al mini AgileDay di Savona 2016
Presentazione su Disciplined DevOps tenuta all'AgileLeanDay 2016. La tematica affrontata è quella DevOps all'interno del nuovo Disciplined Agile 2.0 framework.
Che cosa è e come si raggiunge la certificazione Agile PMI-ACP.
Un buon piano di studio è la chiave di successo per certitifcarsi in poco tempo e con la minima spesa. Noi suggeriamo l'apporccio in autoapprendimento.
Come funziona Scrum? Quali sono i suoi mattoni base? Questa presentazione è il primo tassello della collana divulgativa di Agile Reloaded su Agile e Lean Software Development. Lasciate i vostri commenti, li utilizzeremo per il cartone animato!
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e EsercizioACT Point
Il Webinar del 28 mag 215 sull'Agile Project Management, organizzato dal PMI Rome Italy chapter nell'ambito della serie dedicata all'Agile, ha visto l'Ing. Antonio Marino trattare le problematiche emergenti tra Sviluppo e Esercizio connesse con l'applicazione dell'Agile. Si è parlato anche di DevOps.
Come abbiamo introdotto la metodologia agile, attraverso SCRUM, in una piccola agenzia web multi progetto seguendo un approccio lean per gestire sia i team che i progetti.
Secondo incontro del Roma-xpug nel quale si effettuerà una 'round-table' sui valori e i principi che sono alla base delle metodologie Lean e Agili. L'incontro prevede una breve presentazione di Fabio Armani a cui seguirà un panel aperto per scambiarsi opinioni e esperienze.
Second Meeting of the Rome-xpug in which we'll make a 'round-table' on the values and principles that are the basis of Lean and Agile methodologies. The meeting includes a short presentation by Fabio Armani, followed by an open panel to exchange views and experiences.
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Kapil Mohan
Presentation for the talk at Devopsdays Bangalore 2011 (August 26th & 27th)
This is about why we embraced devops at SlideShare and our experiences, achievements and insights in adopting devops.
Che cosa è e come si raggiunge la certificazione Agile PMI-ACP.
Un buon piano di studio è la chiave di successo per certitifcarsi in poco tempo e con la minima spesa. Noi suggeriamo l'apporccio in autoapprendimento.
Come funziona Scrum? Quali sono i suoi mattoni base? Questa presentazione è il primo tassello della collana divulgativa di Agile Reloaded su Agile e Lean Software Development. Lasciate i vostri commenti, li utilizzeremo per il cartone animato!
2015 mag 28 PMI Rome Agile Project Management - Agile tra Sviluppo e EsercizioACT Point
Il Webinar del 28 mag 215 sull'Agile Project Management, organizzato dal PMI Rome Italy chapter nell'ambito della serie dedicata all'Agile, ha visto l'Ing. Antonio Marino trattare le problematiche emergenti tra Sviluppo e Esercizio connesse con l'applicazione dell'Agile. Si è parlato anche di DevOps.
Come abbiamo introdotto la metodologia agile, attraverso SCRUM, in una piccola agenzia web multi progetto seguendo un approccio lean per gestire sia i team che i progetti.
Secondo incontro del Roma-xpug nel quale si effettuerà una 'round-table' sui valori e i principi che sono alla base delle metodologie Lean e Agili. L'incontro prevede una breve presentazione di Fabio Armani a cui seguirà un panel aperto per scambiarsi opinioni e esperienze.
Second Meeting of the Rome-xpug in which we'll make a 'round-table' on the values and principles that are the basis of Lean and Agile methodologies. The meeting includes a short presentation by Fabio Armani, followed by an open panel to exchange views and experiences.
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Kapil Mohan
Presentation for the talk at Devopsdays Bangalore 2011 (August 26th & 27th)
This is about why we embraced devops at SlideShare and our experiences, achievements and insights in adopting devops.
How open source is driving DevOps innovation: CloudOpen NA 2015Gordon Haff
It’s no coincidence that all the interest around DevOps today comes at a time when open source technologies and processes are so dominant in cloud computing, data storage and analysis, and--increasingly--in networking. Innovations in Linux and other projects, including containers, configuration management, and continuous integration, are what make DevOps workflows and portable application deployments possible. But it’s also the result of open source culture, practices, and the tools supporting those practices that have made iterative development and collaboration such a powerful model for creating great software in communities. And now, they’re also providing a template for how to develop and operate applications internally within enterprises. In this session, we will discuss how open source tools and practices can be applied to create effective DevOps workflows and practices.
The worldwide DevOps community is strong and growing every year. Last year there were 42 DevOps Days conferences. These conferences are all organized by local community volunteers who are passionate about DevOps. The first DevOps Days in Baltimore is an inflection point for the local community. Let’s look back on the history of DevOps through the eyes of someone who’s been a community participant from the early days of the movement. As we do so, we’ll look at some tips you can takeaway to help make sure your DevOps Days Baltimore experience is delightful. We'll also discuss ways that you can help build and participate in the local DevOps community. Hear about some successful teams are incorporating lessons learned from open source, DevOps, and other communities. Leave with some ideas of things to try in your own environment. Be prepared to learn, be prepared to make new friends, and, most importantly, be prepared to be surprised.
Devops is a cultural movement gathering developers and IT Pros responsible for operating applications around common values, goals, practices and tools in order to accelerate development and deployment cycles, creating fast feedback loops between development and operations. Like agility 15 years ago, Devops adoption, accelerated by Cloud platforms adoption, involves organizational, cultural, as well as tehcnical aspects. Emerging movement a few years ago, now well established at consumer web and mobile companies, Devops starts to get in the Enterprise.
This presentation will explain the cultural and organizational aspects of the Devops movement, then will give an overview of the most common tools that are used to implement a Devops approach, showing that Microsoft is one of the few providers proposing a complete and integrated toolset, that works seamlessly for .NET developers, while integrating the most popular third party open source and proprietary tools, making Azure a great platform to implement a Devops approach for Linux, Java and open source workloads. We will talk about Visual Studio Online, Windows Azure, System Center, Windows Server, Azure Pack, PowerShell, NewRelic, Chef & Puppet integrations, Jenkins, …
This deck was presented at Microsoft Techdays 2014, Read more at http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=07af5982-c413-46c3-8214-bba12365529b#0CDPXYrtwEbWxrgW.99
WSO2Con USA 2017: DevOps Best Practices in 7 StepsWSO2
DevOps is increasingly becoming popular in the space of digital transformation and organizations are adotping DevOps practices to improve agility and reduce delivery time. Over the years when working with customers we understood some challenges they go through when implementing DevOps in their organizations. We also learnt many secrets on how to overcome challenges when implementing DevOps at WSO2.
During this talk Chamith will share things he learnt at WSO2 while engaging with Public Cloud and Managed Cloud operations in the form of 7 important areas or steps to consider when implementing DevOps in your enterprise.
DevOps and Continuous Delivery reference architectures for DockerSonatype
People want to understand how to architect continuous delivery and DevOps environments using containerized applications and artifacts. We assembled this deck to represent best practices across a number of different organizations. These may look like the tool chains and infrastructure that you have built or would like to build.
DevOps: A Culture Transformation, More than TechnologyCA Technologies
DevOps is not a new technology or a product. It's an approach or culture of SW development that seeks stability and performance at the same time that it speeds software deliveries to the business. We will discuss this cultural shift where development teams have to accept the feedback of operations teams and the operations team should be ready to accept frequent updates to the SW that it's running.
To learn more about DevOps solutions from CA Technologies, please visit: http://bit.ly/1wbjjqX
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
Communications and cooperation between development and operations isn't optional, it's mandatory. Flickr takes the idea of "release early, release often" to an extreme - on a normal day there are 10 full deployments of the site to our servers. This session discusses why this rate of change works so well, and the culture and technology needed to make it possible.
Beyond DevOps - How Netflix Bridges the GapJosh Evans
Operating a massively scalable, constantly changing, distributed global service is a daunting task. We innovate at breakneck speed to attract new customers and stay ahead of the competition. Simultaneously improving service quality and enabling rapid, continuous change seems impossible on the surface.
At Netflix, Operations Engineering is a centralized organization whose charter is to accomplish just that by applying high-leverage software engineering practices like continuous delivery. real-time analytics, and automation to solve operational problems. It's well established that many traditional IT Operations teams struggle to bridge the gap with software engineering. Operations Engineering is no exception. And while DevOps as a construct seeks to address this gap, it doesn't go far enough. It does not explain how to bridge the gap or even why it's important to do so.
In this talk we’ll use Netflix Operations Engineering as a case study to address these questions. We'll explore common challenges faced by operational teams and strategies to overcome them.
Nell’era digitale dove la produzione software è centrale, velocità ed agilità sono le chiavi del successo. XPeppers aiuta le aziende a ridurre il tempo tra l’idea e la produzione combinando tecniche Lean, Agile, DevOps e l’uso del Cloud.
Il nostro modello di sviluppo prevede la misurazione del valore di business delle funzionalità, il Test-driven development, la Continuous delivery ed il concetto di Infrastructure as Code.
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
Una migrazione al cloud si compone di tre pilastri: persone, processi e tecnologia. Troppo spesso, le organizzazioni si concentrano sul miglioramento dei processi e sull’implementazione tecnologica, ma ignorano l’aspetto umano. Molti leader ammettono che i primi due sono semplici da modificare, mentre influenzare la cultura è più complicato. Questa sessione affronta i metodi migliori per aiutare ai clienti come affrontare questa sfida. Scopri i ruoli e le responsabilità pertinenti alla fase di transizione e di post-adozione del cloud. Valuta i gap della tua organizzazione tra le capacità e le competenze richieste. Crea modelli di addestramento efficienti che portano ad un’efficace cultura DevOps.
Speaker: Danilo Poccia, Senior Evangelist, Serverless, AWS
PASS Virtual Chapter - SQL Server Continuous DeploymentAlessandro Alpi
Dopo aver visto come effettuare la continuous integration terminiamo il ciclo di vita del nostro database effettuandone il deploy, includendo concetti come DevOps e automazione dei processi
Con Xebialabs affrontiamo il tema della gestione della Toolchain devops e Release/Deploy in modo orchestrato e remotizzato.
XebiaLabs, leader del mercato ARA come riportato da Gartner e
Forrester. Con XebiaLabs gestire i rilasci dal punto di vista di processo e di effettivo deploy delle applicazioni è solo un fatto di configurazione, al resto pensa l’engine di XebiaLabs.
L’approccio IT bimodale, capace di integrare stabilità e sicurezza da un lato e agilità e velocità dall’altro, si configura come soluzione sostenibile per innovare e trasformare il business senza rallentarlo.
Scopri come integrare approccio bimodale e DevOps, per risparmiare tempo, denaro, ridurre i rischi e ottimizzare le risorse.
Segui il webinar on-demand: https://youtu.be/hVJ2Yk6Fd9U
Introduction to Microsoft Azure Well Architected Framework in Italian - Session 5 of 6
Introduzione a Microsoft Azure Well Architected Framework in Italiano - Sessione 5 di 6
Modulo 5: eccellenza operativa
Processo EVO: http://www.sketchin.ch/it/blog/design/evo-evolutive-experience-design.html
Presentazione di lancio del nuovo processo di evolutive user experience design effettuata al Method Camp 2011 di Lugano.
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
Sessione sul processo di valutazione noto come ALM Assessment per determinare i livelli di maturità attuale, quelli desiderati e definire come colmare il gap.
Torniamo ad essere essenziali, solo quello che serve alle Aziende, niente di più! Netspin Lab presenta Gas Portal, il portale delle soluzioni per la PMI.
CRM, ERP, Sistemi Informativi, Gestione della qualità, Non Conformità e reclami, Offerte Commerciali, Gestione forza vendita, Cruscotto manageriale, Progetti, Gantt, Forum, Agende condivise.
Soluzioni custom
Similar to DevOps: l'IT al servizio del Business (20)
Rethinking an organization in an Agile manner is a challenge that affects every organizational aspects and is surrounded by risks that must be appropriately managed.
Beyond the used methodologies and frameworks, the goal is always to develop a mindset that allows the organization to " stand on their own feet" and embrace antifragility.
In this talk we will describe a concrete transformation experience in a company working on the medical sector, with the operational office in Italy, and how it has been completely revolutionized. We will talk about successful changes and the less fortunate experiments, how the company developed its Way of Working (WoW) in agile manner, even going so far as to reorganize of the internal physical spaces. We will also take a look at how the aspects of the Program were developed: from the Portfolio to the Risk Management System, up to the revision of the Quality procedures.
Il Continuous Testing secondo il ragioniere dell'Agilità. Scopriamo insieme, con l'uso di metafore, cosa fare e non fare per approcciare sistematicamente al testing.
Scopriamo insieme come combinare tecniche differenti (Management 3.0, Laloux, Heart of Agile, Modern Agile, Disciplined Agile) per aiutare l'organizzazione a diventare Antifragile
Un approccio pratico alla gestione delle richieste degli utenti per avere un Healthy Product Backlog che sia reale rappresentazione del valore di prodotto.
Presentazione all'incontro del 28 Novembre 2018 (organizzato dal FOIT, dall'Ordine degli Ingegneri di Torino e dal Chapter PMI di riferimento) in merito ad IoT, Agile e la loro contaminazione.
DevOps Heroes 2018 Keynote: DevOps per tornare ad essere macchine non-banali. Scopriamo come DevOps permetta di valorizzare le Persone e automatizzare quanto ci rende "macchine banali"
2. DevOps Elephant!
Lean, Agile and DevOps
The Three Ways of DevOps
La Cultura al centro di tutto
DevOps: Goal, Principi e Pratiche
Tools
Risorse e Riferimenti
Agenda
3. DevOps Elephant!
…a movement, a philosophy, a way of thinking;
…is a person who can perform both Dev/Ops roles;
…means cross skilling people;
…is continuous delivery;
…is a job title;
…is automation;
…is a team of developers and operation staff;
…is a culture movement;
…is monitoring.
DevOps is…
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
4. DevOps
DevOps è un approccio Culturale in cui l’intera Line of Business si
assume la responsabilità della creazione di Valore per il cliente.
In tale scenario, Developers e Operations sperimentano continuamente
nuovi modi di lavorare insieme, andando a standardizzare e
padroneggiare i processi attraverso la ripetitività e la pratica.
DevOps: Delivery Enhanced Values Over Processes Smells [f.p.]
5. DevOps….
…non sostituisce un approccio
Agile
Viene esteso il concetto di “Done”: quanto realizzato è considerato completato
solo quando i test di accettazione sono superati ed è in erogazione.
…non significa NoOps
…non è applicabile solo al
mondo dell’Open Source
Entrambi spingono ad automatizzare quanto più possibile processi, configurazioni,
deployment, e contemplano una governance di Change Management.
I sistemisti non diventano “inutili” ma innalzano l’asticella delle proprie
competenze e delle proprie attività.
…non rimpiazza la
metodologia ITIL
…non è solo “infrastructure as
a code” o automazione
…non è solo per le Startup e le
Unicorn
Soluzioni applicative per DevOps esistono sia in ambito commerciale che
OpenSource, quest’ultimo spesso laboratorio di nuove idee.
Il cuore di questo approccio è la condivisione degli obiettivi lungo l’intero
Stream di Valore che sottende la realizzazione di soluzioni IT.
DevOps è un approccio applicabile a qualsiasi realtà aziendale, soprattutto
quelle che riconoscono nell’IT la propria dorsale di supporto.
6. Lean, Agile and DevOps
LEAN
Value Stream – End-to-End Flow
Solution Vision & Customer Delivery
[Lean Startup, Running Lean]
Agile Solution Development
[Scrum, Kanban] [XP, TDD]
Solution Delivery
[Continuous Delivery e Deployment]
Values
and
Principles
Practices
DevOps
Portfolio management
Business process management
Big Data/Analytics
Idea
Value
AGILE @Scale Framework
(SAFe, DAD, LeSS, Nexus)
Consistent
Environment
Individualmente, nessuno di questi approcci è in grado di ottimizzare la creazione del Valore nel complesso.
Bisogna adottarli all’unisono per migliorare il proprio business.
7. L’Agile non è sufficiente
Le varie build di iterazione si accumulano se non si è in grado di effettuarne
il delivery e il deploy in modo rapido. Sulla Visione complessiva di
Deployment si rischia spesso di lavorare con un approccio waterfall.
Functional
Testing
Acceptance
Testing
Ready to
Production
Deploy
Delivery
UAT & QA
OPS
Agile Team
8. The Three Ways of DevOps
DEV
OPS
BUSINESS
The First Way: System Thinking
The Second Way: Amplify Feedback Loop
The Third Way: Culture of Continual Experimentation
and Learning
CULTURA
CUSTOMER
Con DevOps si vuole creare un approccio Culturale
focalizzato sul Delivery di Valore per il cliente, invece
di prendersi cura solo dei problemi tecnici .
9. DevOps è prima di tutto Cultura!
tra DEV e OPS… e il resto dell’azienda.
MIGLIORARE
“DevOps isn’t something you can buy -- it’s something you
have to do, and you have to do it yourself.”
John Michelsen, CTO, CA Technologies
Comunicazione Integrazione AutomazioneCollaborazione
10. Comunicazione e Integrazione
Comunicazione
Integrazione
Unico value-path per Sviluppo, Operation… e il resto dall’azienda
Migliorare e automatizzare i processi
Rimuovere gli Ostacoli e i Colli di Bottiglia
Favorire il flusso informativo dall’Idea alla Consegna al cliente
Creare Loop di Feedback ad ogni fase
Abbattere le barriere tra le aree funzionali aziendali
Condividere le responsabilità individuando nuovi ruoli
Distillare la conoscenza
Focalizzarsi sui servizi a supporto del business, non sulla tecnologia
Creare un senso di fiducia reciproco
11. Collaborazione e Automazione
Collaborazione
Relazioni Face-to-face, real time
Ridurre al minimo, idealmente abolire, le comunicazioni formali
Team di piccole dimensioni focalizzati sul Business
Condividere i problemi con i pari e gli altri colleghi
Uso di strumenti di Visual Management / Information Radiator
Automazione
Automatizzare l’esecuzione dei Task ripetitivi
Automatizzare i Processi, connettendo task e decisioni
Automatizzare Delivery e Deployment
Trigger Decisionali sfruttando Analytics e Monitoraggio
12. Shorten
Cycle Time
Optimize
Resources
Improve
Quality and
Availability
DevOps: Goal, Principi e Pratiche
Evidenziare sempre i problemi e risolverli velocemente;
Build Quality in, software di qualità;
«Done» significa «Rilasciato»;
Tutti sono responsabili per il Delivery e il Deployment;
Continuous Improvement: miglioramento continuo.
Principi
Creare processi affidabili, ripetibili, versionabili e verificabili;
Automatizzare il più possibile i diversi step del processo;
Gli Script sono la vera documentazione up-to-date;
Tutti gli elementi del progetto vanno nel sistema di source control;
Le build avvengono sempre e solo dal codice sorgente;
Configurazione automatica degli ambienti
Pratiche
13. DevOps Goal
Shorten Cycle Time
Passare in modo efficace da lunghi cicli di
rilascio a rilasci settimanali o giornalieri
indispensabili per supportare adeguatamente i
clienti e le trasformazione del business.
14. Full Application Lifecycle Management
Continuous
Delivery
Continuous
Deployment
Agile
Project
Manag.
IDE
Version
Control
System
Continuous
Integration
Agile Project Management and Development
Agile Team
Analysis + Design
Development
Testing
1 2 3 4 n
Integration
Quality + Acceptance Test
Release
Operation
Ops
Agile Deployment Pipeline: the «last mile»
Customer
& Business
Agile Team & QA Team
15. Agile Project Management and Development
I tool di Agile Project Management consento di gestire le varie fasi di
sviluppo legando direttamente i vari artefatti alle attività annesse al processo.
Un Integrated Development Environment è un ambiente omnicomprensivo
che permette di sviluppare nel linguaggio di riferimento, sfruttando le
funzionalità dei framework interconnettendosi con i vari sistemi a supporto.
Agile Project
Management
IDE
Version Control
System
Un Version Control System (VCS) consente una gestione efficace della propria
code-base, persistendo i file, tracciando le modifiche e gestendo l’history di
sviluppo.
16. L’Agile Deployment Pipeline (ADP) descrive il processo
che porta il software dal version control system nelle
«mani» dell’utente finale.
Si tratta di un concetto ispirato dal “Value Stream
Maps” di Lean Software Development: ogni step
produce un output che è prelevato (pull) dallo step
successivo quando è pronto ad elaborarlo.
L’ADP è anche nota come Continuous Integration
Pipeline, build pipeline, ecc
Agile Deployment Pipeline: the «last mile»
.
Agile Project
Management
IDE
Version Control
System
Continuous Integration
Continuous Delivery
Continuous Deployment
17. The «last mile»
La Continuous Integration è una pratica di sviluppo software dove i membri
di un team integrano il lavoro frequentemente, almeno una volta al giorno.
La Continuous Delivery è un set di principi e di pratiche volte a rilasciare il
software in ambiente di pre-produzione, velocemente e frequentamene,
sfruttando strumenti automatizzati di building e testing.
La Continuous Deployment è la fase successiva alla Continuous Delivery,
incentrata sul rilascio automatizzato in ambiente di produzione della
soluzione precedentemente convalidata in pre-prod. Solo le build che
superano gli UAT e i QA Test vengono messe in erogazione automaticamente.
Continuous Integration
Continuous Delivery
Continuous Deployment
18. Agile Deployment Pipeline: automation levels
build
unit
tests
integration
tests
validation
tests
deploy to
production
build
unit
tests
integration
tests
build
unit
tests
integration
tests
validation
tests
Continuos Integration
Code Unit Test +
Integration Build +
Integration Test
Continuous Delivery
Continuous Integration +
QA Test & ATDD
Continuos Deployment
Continuos Delivery +
automatic deploy in prod
Manual Actions
Manual Actions
20. L’«ultimo miglio» nella realtà
La Continuous Integration è relativamente semplice da implementare:
è tutta una questione di comunicazione, vista la maturità dei tool.
La Continuous Delivery è difficile, ma un po' tutte le software house trovano
una soluzione contestuale per adottarla:
• alcune cose sono difficili da testare in modo automatico;
• è necessario avere dei tecnici dedicati alla scrittura di parte dei test.
La Continuous Deployment è adottata molto raramente
• i Clienti non la vogliono;
• inadatta alle soluzioni Mission Critical.
Continuous Integration
Continuous Delivery
Continuous Deployment
22. Ogni membro del team deve disporre di una workstation con IDE e strumenti appropriati
al proprio ruolo per essere sempre produttivo.
I team progettano, sviluppano e dispiegano le applicazioni utilizzando una suite
integrata per la gestione del ciclo di vita della soluzione.
E’ fondamentale disporre di ambienti di pre-produzione per lo sviluppo, l’integrazione e
l’esecuzione dei test di Quality Assurance e di Accettazione.
Developer Workstation
Team Collaboration Environment
Dev and Test Environments
Cloud Services for Development
Sfruttare servizi cloud-oriented, public o on-premise.
Software Development Infrastructure
23. High Cost
Inability to
Delivery Value
Deploying Software
Manually
Software Development Infrastructure Issue
Mantenere un’efficace infrastruttura di sviluppo e test può
diventare costoso.
Processi lunghi e burocratizzati minano la capacita del
team di consegnare Valore.
Il Deploy Manuale è un anti-pattern, che incide negativamente
sulla creazione di Valore.
25. Improve quality & availability
Plan
Develop & test Release
Monitor & learn
All stakeholders
Developers
& testers
Operations
26. Hypothesis-Driven Development
La Hypothesis-Driven Development è un approccio allo sviluppo che
si basa su una serie di continui esperimenti al fine di determinare se
un’idea è valida o fino all’ottenimento del risultato desiderato.
Le ipotesi vengono testate nel giro di ore grazie alle pratiche di
Continuous Delivery (Deployment) e gli strumenti di Monitoring
We believe <that if we write a blog post on our new product>
Will result in <people that will want to buy it>
We will have confidence to proceed when <30 people sign up within 24 hours>
28. Parlarsi!
Misurare
Gestire la complessità senza abituarsi ad essa
Creare micro-processi che accompagnano
l’intero ciclo rilascio
Procedere con piccoli esperimenti
Automatizzare il processo di rilascio
Iniziare con un processo di rilascio condiviso
Creare molti punti di feedback
Cambiare il sistema di incentivazione in
funzione dei risultati generali
Adattare l’organizzazione
Eliminating Waste: do and repeat it!
Investire su Formazione,
Comunicazioni e capacità
Cross- Skilling
Valutare nuovi Processi e
Tool avanzati per
supportare DevOps
Rivalutare, modificare e
migliorare il ciclo di
Delivery e Deployment
Valutare nuove Pratiche e
Tecniche a supporto di
DevOps
Sperimentare i
cambiamenti in modo
localizzato: Singola Area
Aziendale, Progetto Pilota
29. DevOps Tools
Platform and Stand-alone
Per raggiungere un alto livello di automazione,
andando a ridurre gli errori, è imprescindibile
l’utilizzo di adeguati strumenti a supporto.
30. DevOps Tools Families
Configuration Manager
Software
Provisioning Software
Packaging Software
Consentono di definire da codice lo stato di una specifica macchina,
andando ad esplicitare la configurazione, il software installato, ecc..
Consentono di istanziare una macchina virtuale da codice e configurarla a
livello di sistema operativo. Si interfacciano con i Configuration Manager
Software per completarne la configurazione applicativa.
Consentono di impacchettare il software in un’unità atomica
auto contenuta.
Monitoring Software
Consentono di monitorare il corretto funzionamento del
software e segnalare le relative anomalie
33. Risorse e Riferimenti
DevOps Jump Start - L'approccio DevOps
Agile Application Lifecycle Management con VSO/TFS
Pubblicare un package nuget grazie alla build
Gestire la Semantic Versioning con GitFlow e GitVersion in
una vNext Build
Lean Startup, Jump Start!
Agile@Scale: visione olistica del valore
Lean Philosophy
Introduzione a Kanban
Application Lifecycle Management (ALM) con VSO
getlatestversion
Gene Kim propone i “The Three Ways”, un set di principi basilari utili a guidare l’azienda nella propria e specifica trasformazione:
Cycle Time è il tempo impiegato per ogni singola attività.
Da non confondersi con i Lead Time pari al tempo totale per lo sviluppo della nuova unità incrementale, data dal Cycle Time * WIP
Deploy Manuale:
richiede molta documentazione che dettaglia ogni singola attività da eseguire;
non viene tipicamente avvallato da test in ambienti di pre-produzione simili a quelli di produzione;
vengono effettuate correzioni ai package durante il deploy;
il deploy non è confermato da test automatizzati;
l’attività di rilascio di una nuova versione richiede diverse ore;
frequenti rollback per malfunzionamento: sulla mia macchina funzionava!
tipicamente fatti di notte.
[Slide goal]
Describe how DevOps enables organizations to increase the flow of value by focusing on improving quality and availability
[Talk track]
Continuous inspection throughout the lifecycle as well as production monitoring enable teams to detect and remediate defects before customers encounter them.
Defining acceptance tests along with user stories increases likelihood of detecting a defect early in the lifecycle.
Automated unit, performance and acceptance tests throughout the lifecycle improve the chances of detecting a defect before it goes to production.
Availability and performance monitoring as well as alerting reduces the mean-time-to-detection (MTTD) if a defect does make it to production.
Ensuring development and operations teams have access to the monitoring/alerting production data is vital to driving down MTTD.
[Slide goal]
Describe how DevOps enables organizations to increase the flow of value by focusing on hypothesis-driven development and continuous learning.
[Talk track]
N/A
[Slide goal]
Describe how continuous learning can contribute to the flow of value
[Talk track]
Too often, determining the next set of investments is difficult. Without insights into what customers are really doing, experiencing and achieving, planning becomes mostly guessing - increasing the probability of making poor decisions.
By having visibility to usage data, companies can prioritize and validate investment decisions allowing them to continuously learn and improve.
Continuous learning and hypothesis-driven development share process patterns, as well as the tools to implement them.