digital day - devops & continuous delivery

24
DevOps & Continuous Delivery A software craftsman approach

Upload: bruno-simioni

Post on 15-Apr-2017

47 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Digital day - Devops & Continuous delivery

DevOps & Continuous Delivery

A software craftsman approach

Page 2: Digital day - Devops & Continuous delivery

[email protected]/@brunosimionimedium.com/citcommerce

brunosimioni.com

Page 3: Digital day - Devops & Continuous delivery

IT transformationLean, Devops & Lead Time: facing the brutal

facts

Page 4: Digital day - Devops & Continuous delivery
Page 5: Digital day - Devops & Continuous delivery

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

Page 6: Digital day - Devops & Continuous delivery

ciandt.com

Page 7: Digital day - Devops & Continuous delivery

Adoption cycles, Simon Wardley

“The technology adoption route for IT departments: Ignore,

prevent, tolerate, allow, integrate.”

Joe Drumgoole, MongoDB

Page 8: Digital day - Devops & Continuous delivery
Page 9: Digital day - Devops & Continuous delivery

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

Page 10: Digital day - Devops & Continuous delivery

Continuous DeliveryJust-in-time deployability, where deployment is not continuously

possible

Page 11: Digital day - Devops & Continuous delivery

DevOps and Agile

Big-bang, turning-key deployment

● Redundant silos● Wait time● Provisioning Time● Inconsistent envs● Manual testing● Heroes● Long approval processes

Page 12: Digital day - Devops & Continuous delivery
Page 13: Digital day - Devops & Continuous delivery

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

Page 15: Digital day - Devops & Continuous delivery

Enabling Devops & Delivery

Embracing a new culture

Page 16: Digital day - Devops & Continuous delivery
Page 18: Digital day - Devops & Continuous delivery

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

Page 19: Digital day - Devops & Continuous delivery

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

Page 20: Digital day - Devops & Continuous delivery

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

Page 21: Digital day - Devops & Continuous delivery

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

Page 22: Digital day - Devops & Continuous delivery

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

Page 23: Digital day - Devops & Continuous delivery

At the end of the day, DevOps only matters if the business needs are

met.

Page 24: Digital day - Devops & Continuous delivery

Thank you

[email protected]