DevOps & Continuous Delivery
A software craftsman approach
[email protected]/@brunosimionimedium.com/citcommerce
brunosimioni.com
IT transformationLean, Devops & Lead Time: facing the brutal
facts
There is a perfect storm forming in IT industry● programmable infrastructure: cloud, configuration
management, tooling and containers ● development of adaptable application:
microservices, distributed message/log processing, and event-driven apps
● emergence of new processes/methodologies: Lean and DevOps
CONTAINER ORCHESTRATION AND SCHEDULING: HERDING COMPUTATIONAL CATTLE
ciandt.com
Adoption cycles, Simon Wardley
“The technology adoption route for IT departments: Ignore,
prevent, tolerate, allow, integrate.”
Joe Drumgoole, MongoDB
It’s all about● fail fast, fail often● measure actions and features precisely● react properly, with feature rollout and kill switch
PaaS, Microservices, SMAC and Digital helps your company to react quickly
Continuous DeliveryJust-in-time deployability, where deployment is not continuously
possible
DevOps and Agile
Big-bang, turning-key deployment
● Redundant silos● Wait time● Provisioning Time● Inconsistent envs● Manual testing● Heroes● Long approval processes
BUILD ACCTESTING
PACKAGE
INTEGRATION
STAGING PROD
BUILD
BUILD ACCTESTING
ACCTESTING
BUILD & BURN
TEST, RELEASE, DELIVER & SCALE
CONFIGURATION
REPOSITORYFEATURE FLAG REPOSITORY
LOG HARVESTING
INFRA MONITORING
TRANSACTION & COMMUNICATIONS
MONITORING
MANUAL TESTING
MANUAL TESTING
AUTOMATICINFRASTRUCTURE
PROVISIONING ANDHORIZONTAL APPLICATION
SCALLING
UNIT & MOCKED TEST ACCEPTED
12FACTORADVISED
REAL INTEGRATION &
REGRESSION TEST ACCEPTED
BG TESTINGROLLOUT
SOURCE CODE
TBD
PRODUCT
BACKLOG
SPRINTBACKLO
GTBD
TBD
FEATURE ROLLOUT
Continuous Deployment
AGILE PROCESS DEVOPS PROCESS
BREAKING THE BUILD
ALTERNATIVESCENARIOS
Continuous Delivery vs Continuous Deployment
Enabling Devops & Delivery
Embracing a new culture
What is DevOps?
Ideation Priorization Planning Burn Quality Assurance Deploy & Ops
Envisioning Build, Test & Go to production
Deployment
Measure, Analysis & React
DevOp Engagement
Initiation
Shippable
NFR, Infra, Sec, Frwl, DB, Automation Business Input, Disaster Recovery, Frwl, Backups Monitoring, Scaling & Measurement
PRODUCT OWNER
TECH LEADER
DEVOP
App Perf
time
engagment
level
QA
SCRUM MASTER
To Avoid● Devops != One-Click deploy● Devops != Set of automation tools● Automate everything from scratch● Create a silo of initiative● Sftw: Long-lived feature branches● Sftw: Branch per environment
Achieving● Have a plan. It’ about changing culture and process.● Increment the process. Accomplish maturity● Be realistic about your systems● Document the process, evolve people
Achieving● Microservices: for small deployments and testability● PaaS: for smart infrastrucuture provisioning● Log Harvesting: for measurement● Comprehensive automated test to give confidence● Hide unfinished features with feature toggles● Small, incremental changes over big bang changes
DevOps: Five Key Challenges and Five Tips
DevOps adoption, challenges, & tools..
Common Obstacles● Organizational complexity (people and depts)● Roles, responsabilities and complex silos across devs &
ops● Product, service and development lifecycle complexity● Complex downstream systems● Lack of understanding by business teams● Failed changes and systems outages● Security, Audit and compliance
At the end of the day, DevOps only matters if the business needs are
met.
Thank you