Is Changing From "Support The: Business" To "Be The Business."
Is Changing From "Support The: Business" To "Be The Business."
DevOps@Work 2016
Development
Think & Code
Microservices
QA
(Test automation &
Continuos Integration)
#DOAW16
DevOps@Work 2016
API exposure:
Internal and
external access via
standardized
methods (REST)
DevOps:
Automation across
the application
lifecycle
integration:
Aggregating log and
monitoring
information to
enable application
management
Testing:
Changing the role
and use of quality
assurance (QA)
#DOAW16
DevOps@Work 2016
services deconstruct a single application into a number of separately executing functional comp
ing capacity
plify testing
idly delivering
ioning make simple application monitoring and management
#DOAW16
DevOps@Work 2016
#DOAW16
#DOAW16
DevOps@Work 2016
DevOps@Work 2016
#DOAW16
DevOps@Work 2016
Agenda
DevOps Elephant!
Lean, Agile and DevOps
The Three Ways of DevOps
La Cultura al centro di
tutto
DevOps: Goal, Principi e
Pratiche
Tools
#DOAW16
Risorse e Riferimenti
DevOps@Work 2016
DevOps Elephant!
Its
DevOps!
DevOps is
Its
DevOps!
DevOps@Work 2016
DevOps
#DOAW16
DevOps@Work 2016
DevOps.
Viene esteso il concetto di Done: quanto realizzato
considerato completato solo quando i test di accettazione sono
superati ed in erogazione.
Entrambi spingono ad automatizzare quanto pi possibile processi,
configurazioni, deployment, e contemplano una governance di
Change Management.
I sistemisti non diventano inutili ma innalzano lasticella
delle proprie competenze e delle proprie attivit.
Soluzioni applicative per DevOps esistono sia in ambito
commerciale che OpenSource, questultimo spesso laboratorio
di nuove idee.
Il cuore di questo approccio la condivisione degli obiettivi
lungo lintero Stream di Valore che sottende la realizzazione di
IT.
DevOps un approccio applicabile a qualsiasi realtsoluzioni
aziendale,
soprattutto quelle che riconoscono nellIT la propria dorsale di
supporto.
#DOAW16
non sostituisce un
approccio Agile
non rimpiazza la
metodologia ITIL
non significa NoOps
non applicabile solo
al mondo dellOpen
Source
non solo
infrastructure as a code
o automazione
non solo per le
Startup e le Unicorn
DevOps@Work 2016
Portfolio management
Business process
management
Big Data/Analytics
Practice
s
Valu
e
Agile Solution
Development
[Scrum, Kanban] [XP,
TDD]
Solution Delivery
[Continuous Delivery e
Deployment]
DevOps
Consistent
Environme
nt
Values
and
Principle
s
DevOps@Work 2016
Functiona
l Testing
Delivery
ile
g
A
Agile Team
ne
n
Fu
Acceptan
ce Testing
Ready to
Productio
n
Deploy
OPS
UAT & QA
DevOps@Work 2016
CUSTOME
R
BUSINE
SS
CULTURA
#DOAW16
OPS
DEV
DevOps@Work 2016
Comunicazione Integrazione
Collaborazione
Automazione
Comunicazione e Integrazione
DevOps@Work 2016
Collaborazione e Automazione
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
Automatizzare lesecuzione dei Task ripetitivi
Automatizzare i Processi, connettendo task e
decisioni
Automatizzare Delivery e Deployment
Trigger Decisionali sfruttando Analytics e
Monitoraggio
#DOAW16
DevOps@Work 2016
Collaborazione
Automazione
DevOps@Work 2016
Improv
Optimiz e
Shorten e
Quality
Cycle
Resour and
Time
ces
Availabi
lity
Principi
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.
Pratiche
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;
#DOAW16
Le build avvengono sempre e solo dal codice
DevOps@Work 2016
DevOps Goal
Customer
& Business
Agile Team
Analysis + Design
Development
Testing
1
Ops
Agile Team & QA Team
Integration
Quality + Acceptance
Test
IDE
Version
Control
System
Release
Operation
Agile
Project
Manag.
DevOps@Work 2016
Continuou Continuou
s Delivery
s
Integratio
n
#DOAW16
Continuou
s
Deployme
nt
#DOAW16
DevOps@Work 2016
Agile Project
Management
IDE
Version
Control
System
DevOps@Work 2016
IDE
Continuous
Delivery
Version
Control
System
Continuous
Integration
#DOAW16
DevOps@Work 2016
Continuous
Integration
Continuous
Delivery
Continuous
Deployment
DevOps@Work 2016
build
unit
tests
integrati
on
tests
Manual Actions
build
unit
tests
integrati
on
tests
build
unit
tests
integrati
on
tests
validatio
n
tests
validatio
n
tests
#DOAW16
Continuos
Integration Code
Unit Test +
Integration Build +
Integration Test
Continuous
Delivery Continuous
Integration + QA Test
Manual Actions & ATDD
Continuos
Deployment
deploy to
Continuos Delivery +
productio
automatic deploy in
n
prod
Continuos Integration
#DOAW16
Continuous Delivery
DevOps@Work 2016
Cont. Deployment
DevOps@Work 2016
Continuous
Integration
Continuous
Delivery
Continuous
Deployment
DevOps@Work 2016
DevOps Goal
Optimize Resurces
Condividere la comprensione della
pipeline di rilascio in modo che
ognuno possa svolgere al meglio il
proprio lavoro.
#DOAW16
DevOps@Work 2016
Developer Workstation
Ogni membro del team deve disporre di una workstation con IDE e
strumenti appropriati al proprio ruolo per essere sempre produttivo.
Inability to
Delivery Value
Deploying Software
Manually
DevOps@Work 2016
DevOps@Work 2016
DevOps Goal
DevOps@Work 2016
Requirements
Backlog
All stakeholders
Development
Developers
& testers
Collaboration
Continuous
acceptance testing
Productio
n
Integrated
incident
management
Operations
Performance and
availability diagnostics
Release
Release
#DOAW16
management
DevOps@Work 2016
Hypothesis-Driven Development
DevOps@Work 2016
Continuous Learning
Problemi
Soluzioni
Mancanza di informazioni
per scegliere su quali
iniziative investire.
Ottenere rapidamente
informazioni dai
[potenziali] clienti per
aiutare le scelte.
#DOAW16
Azioni
DevOps@Work 2016
Parlarsi!
Investire su
Formazione,
Comunicazioni e
capacit CrossValutare nuovi
Skilling
Processi e Tool
avanzati per
supportare
DevOps
Rivalutare,
Misurare
Gestire la complessit senza
abituarsi ad essa
Creare micro-processi che
accompagnano lintero ciclo
rilascio
Procedere con piccoli esperimenti
modificare e
migliorare il ciclo di
Delivery
e
Valutare
nuove
Deployment
Pratiche
e Tecniche a
Automatizzare il processo di
rilascio
Iniziare con un processo di rilascio
condiviso
supporto di DevOps
#DOAW16
Sperimentare i
cambiamenti in
modo localizzato:
Singola Area
Aziendale, Progetto
Pilota
DevOps@Work 2016
DevOps Tools
#DOAW16
DevOps@Work 2016
Configuration
Manager Software
Provisioning
Software
Packaging
Software
Monitoring
Software
DevOps@Work 2016
Package Management
(Container Management)
Drawbridge
PowerShell DSC
VORTEX
LXD
#DOAW16
Monitoring
DevOps@Work 2016
CLOUD
Website
s
HYBRID
Cloud
service
s
SQL
databas
e
StorSimple
Microsoft products
API
manageme
nt
Virtual
network
Multifactor
authorizatio
n
PowerShe
ll
DSC
Build &
continuous
integration
Azure deploy
& continuous
deployment
Release
management
People
Business
IT Operations
Developers/Testers
Process
Monitor
& learn
Plan
Virtual
machines
ONPREMISE
S
Active
directo
ry
Release
Lab
management management
PowerShell
Team DSC
Test
foundation
professional
server
Build &
continuous
integration
Load
testing
Collaborat
e
#DOAW16
Develop
& test
Release
DevOps@Work 2016
Risorse e Riferimenti
/medium.com/@MarutiTech/devops-achieving-success-through-organizational-change-a1b69d944755#.ay6
echbeacon.com/building-next-generation-cloud-native-apps-essential-guide#.V0DZDyhH6Tg.twitter
blogs.atlassian.com/2016/03/how-to-choose-devops-tools/
echbeacon.com/5-fundamentals-successful-microservice-design#.VzcLYWVgZpM.twitter
#DOAW16