disciplined agile devops
Post on 15-Apr-2017
6.600 Views
Preview:
TRANSCRIPT
Disciplined Agile 2.0Road to Disciplined DevOps
Felice Pescatore - @felicepescatore
About me…
felicepescatore.it
@felicepescatore
Felice PescatoreAgile@Scale Italy Group
Innovation Manager
Agenda
Disciplined Agile 2.0
DevOps
Disciplined DevOps
Disciplined Agile 2.0
Process decision framework for Enterprise I.T.
Disciplined Agile 2.0
goal-drivenrisk-value deliveryhybrid agile approachpeople-firstlearning-orientedenterprise awaretactically scalable
release Consumable Solutions
Disciplined Agile 2.0, big picture
Enterprise Value Framework
Disciplined Agile 2.0, sketch big picture
Foundation for Scaling
Disciplined Agile 2.0, sketch big picture
Foundation for Scaling
Disciplined DevOps, today focus
“Disciplined DevOps is the streamlining of IT solution development and IT operations activities, and supporting
enterprise-IT activities, to provide more effective outcomes to an organization.”
DevOps Elephant!
It’s DevOps!
It’s DevOps!
It’s DevOps!
It’s DevOps!
the problem: everyone have a partial view
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.]
DevOps: the three ways
System Thinking
• Utilizzare un singolo Repository per codice e ambienti;
• Tenere sotto version control tutti gli artefatti, sia di Dev che di Ops;
• Creare un processo di release deterministico;• Preparare gli ambienti di Dev, Test e Produzione
prima dell’inizio dello sviluppo, tenendoli consistenti;
• Sottoporre il codice a commit giornaliero;• Dotarsi di test di regressione automatici;• Rilasciare le feature in produzione su base
giornaliera;• Abbattere il Lead-Time e aumento del Cycle-
Time in chiave «pull».
DevOps: the three ways
Amplify Feedback Loops
• Revisionare alla «Pari» il codice e i cambiamenti agli ambienti;
• Utilizzare i test automatici per consentire ai team di lavorare e collaborare proficuamente;
• Monitorare proattivamente gli ambienti di produzione;
• Risolvere rapidamente i difetti e i problemi di sicurezza;
• Incentivare una Cultura basata sulla fiducia;• Aumentare la sinergia tramite comunicazione e
coordinamento;• Incentivare la produttività individuale, di team
e cross-team
DevOps: the three ways
Culture of Continual Experimentation and Learning
• Dedicare una parte consistente delle attività (15-20%) al pagamento del Debito Tecnico;
• Iniettare volontariamente «bug e fault programmati» per testare la resistenza del sistema;
• Fare quanto è possibile per alzare l’asticella della produttività;
• Condividere le esperienze di successo e di fallimento, in modo da imparare da esse e aumentare la competitività sul mercato.
DevOps is CULTURE!
COMMUNICATIONCOLLABORATIONAUTOMATION
INTEGRATION
“DevOps isn’t something you can buyit’s something you have to do, and you have to do it
yourself.” John Michelsen, CTO, CA Technologies
DevOps Gap
Functional Testing
Acceptance Testing
Ready to Productio
n
Deploy
UAT & QA
OPS
Agile Team
Agile Funnel
Value Canyon
Lean, Agile & DevOps
i tre approcci vanno adottati all’unisono
Disciplined DevOps Adoption Strategy
“you build it, you release it, you run it”
Disciplined DevOps, today focus
fast Time-to-Market
DeliveryCreazione della Soluzione
Program ManagementCoordinamento e Pianificazione
Release ManagementGestione del Deployment
StrategiesArchitettura, Dati e Business Awareness
Disciplined DevOps, delivery
diversi approcci in funzione delle esigenze e della maturità
Disciplined DevOps, Program Management
soluzioni complesse necessitano di Program Management
Disciplined DevOps, Program Management
un complesso ecosistema di interazioni
Disciplined DevOps, Release Management
from Release Management to Disciplined DevOps
Disciplined DevOps, strategies category
GeneralCollaborative work,
Continuous improvement, One team,…
TeamingProduction support,
Developer-led operations,…
OperationsSolution monitoring, Standard platforms,
Deployment testing,…
DevelopmentCanary tests, Split tests,
Continuous integration,…
Enterprise ArchitectureReuse mindset, Technical-debt mindset,…
Release ManagementRelease windows, Release train,…
Support (Help Desk)Online information, Online discussion forums,…
Data ManagementData and information guidelines, Quality data sources,…
bilanciare rispetto allo specifico contesto tecnico-culturale
Disciplined DevOps, be CALM
Mixing strategies
Culture - cambiamento focalizzato su collaborazione e comunicazioneHearts & Minds, Embrace Change;
Automation - rimuovere le azioni manuali lungo la catena del valoreAutomation - rimuovere le azioni manuali lungo la catena del valore
Lean - utilizzare i principi Lean per rendere efficienti le attivitàCustomer Value focus, Small batch size;
Metrics - misurare per ottimizzare costantemente le attivitàMeasure Everything, Show the improvement;
Mixing strategies
Disciplined DevOps, be CALM
Conclusioni
• La complessità delle Soluzioni IT impone una approccio olistico di realizzazione e gestione;
• Disciplined Agile 2.0 è un framework di Scaling che fornisce una mainstream guide alla realizzazione di soluzioni complesse;
• DevOps è un approccio culturale, supportato da strumenti di automazione, che consente di ottimizzare l’efficacia dell’azione di business.
Risorse
DevOps Jump Start - L'approccio DevOpsAgile Application Lifecycle Management con VSO/TFSPubblicare un package nuget grazie alla buildGestire la Semantic Versioning con GitFlow e GitVersion in una vNext BuildLean Startup, Jump Start!
DevOps Jump StartAgile@Scale: visione olistica del valoreLean Philosophy Introduzione a KanbanApplication Lifecycle Management (ALM) con VSO
disciplinedagiledelivery.com
RESURCES
getlatestversion
www.youtube.com/watch?v=qse17d_CtKU
Felice Pescatore - @felicepescatore
Questa opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 4.0 Internazionale
.
top related