Digital day - Devops & Continuous delivery

Preview:

Citation preview

DevOps & Continuous Delivery

A software craftsman approach

bsimioni@ciandt.commedium.com/@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

Enabling Devops & Delivery

Embracing a new culture

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

bsimioni@ciandt.com

Recommended