Top Banner
holistic devployment Piotr Żołnierek @pzol why the last mile is the longest
15

Agile EE2011 holistic devployment

May 28, 2015

Download

Technology

Piotr Zolnierek

Your agile team has built great software, only to find out it cannot work in production?

Agile has taken the development community by storm. It has improved our everyday lives. It enables us to build great working software in all kinds of environments. But for many companies, covering the last mile, bringing an application into production is the biggest obstacle to being truly agile. Prescribed processes and skill-sets in operations lag behind a decade. We have created cross-functional teams, excluding one of the most important aspects of software – it needs to run in production!
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile EE2011 holistic devployment

holistic devployment

Piotr Żołnierek

@pzol

why the last mile is the longest

Page 2: Agile EE2011 holistic devployment

anixe

Page 3: Agile EE2011 holistic devployment

anixe

cowboy deployment process

Page 4: Agile EE2011 holistic devployment

anixe

anti-patterns

ad-hoc releases

production patching

service monolith

lack of automation

Page 5: Agile EE2011 holistic devployment

anixe

the sheriff is in town

Page 6: Agile EE2011 holistic devployment

anixe

separation of concerns

SoftwareDevelopment

QA

TechnologyOperations

web applicationsversioning

software architectureshared applications

research & development

deploymentinfrastructure

QAtechnical analysis

24x7 supportsystems & app administration

Page 7: Agile EE2011 holistic devployment

anixe

conflict of interests

SoftwareDevelopment

TechnologyOperations

change preservation

release is riskavailabilitystability

reliability

new featuresrelease often

Page 8: Agile EE2011 holistic devployment

anixe

Page 9: Agile EE2011 holistic devployment

anixe

anti-patterns

ad-hoc releases

production patching

service monolith

lack of automation

over the wall deployment

Page 10: Agile EE2011 holistic devployment

anixe

solution 1: upgrade admins to devops

TechnologyOperations

SoftwareDevelopment

devops = sysadmins with coding knowledge

cons- silos- dev not responsible for production

pros+ ops can lookup code + ops can automate platform install/deploy+ ops can better understand app+ ops can write tests

Page 11: Agile EE2011 holistic devployment

anixe

solution 2: no-opsSoftware

Development&

TechnologyOperations

one really cross-functional team

cons- 24x7 support- dev must know hardware/infrastructure- dev must know all customer configs

pros+ all understand app+ common responsibility

Page 12: Agile EE2011 holistic devployment

anixe

solution 3: cloud

SoftwareDevelopment

TechnologyOperations

deploymentapp administration

web applicationsversioning

software architectureshared applications

research & development

infrastructuretechnical analysis

24x7 supportsystems administration

cons- silos- support difficult, lack of knowledge of app

pros+ internal/outsource infrastructure doesn’t matter+ devs responsible for production done

Page 13: Agile EE2011 holistic devployment

anixe

how far have we come?

devs build, test and write deploy scripts

ops run deploy scripts

dbs do db migrations via script

windows

devs build, test and deploy

devs deploy via scripts

scripts do db migrations

linux

devs write app management scripts

our current solution: cloud

Page 14: Agile EE2011 holistic devployment

anixe

good devployment patterns

automation

self-check

code-data split

composite deployment

adaptive deployment

Page 15: Agile EE2011 holistic devployment

anixe

thanks!

Piotr Żołnierek

speakerrate.com/pzol

@pzol

http://speakerrate.com/talks/8378-holistic-deployment