devops seattle meetup - october 25,...

28
continuous delivery maturity devOps Seattle Meetup - October 25, 2016

Upload: others

Post on 26-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

continuous delivery maturitydevOps Seattle Meetup - October 25, 2016

Page 2: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

confession: i’m distracted today

2

Page 3: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

what does it take to do CI/CD?

app

test env

code

app code

app code

unit test pkg

unit test pkg

unit test pkg

packaging

continuous integration

continuous delivery

continuous deployment

1

2

3

4

functional tests

auto deploy auto run

release beta

preprod env

stress tests

release rcapp config

app config

app config

prod env

auto scale

feature flags

service discovery

auto deploy auto run

beyond continuous deployment5

gated deploy environment less

Maturity Levels

CI/CD Pipelines

3

Page 4: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

what is the role of ops in an "ops-less" and "server-less" world? - Susan Fowler, Uber

4

Source: http://www.susanjfowler.com/blog/2016/10/13/the-ops-identity-crisis?imm_mid=0e9cf7&cmp=em-webops-na-na-newsltr_20161024

“There are several things that stand out to me in these conversations: • first, that some ops engineers (sysadmins, techops, devops, and SREs) are

worried that they will be phased out if developers and software engineers are responsible for the operational tasks in their systems;

• second, that developers and software engineers do not have the skills needed to take over responsibility for operational tasks; and

• third, that building reliable systems is impossible without an operations organization.”

“In short, if developers are (ready and) responsible for running their own applications, services, or systems, then no, you don't need a separate operations organization - but if they aren't, then you most certainly do.”

Page 5: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

does CI/CD approach matter?

5

managed service

self service

centralized

decentralized

shared service

shared platform

app team

embedded SRE/BE

CI/C

D T

OO

LIN

G

CI/CD EXECUTION

standards

choice

expertise agility

Page 6: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

enterprises are going through a digital transformation

but their software delivery is a bottleneck due to …

fragmented toolchain

ad hocautomation

peopledependency

Page 7: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

why is it important?

time spent by developers on ‘other’ tasks

to make a software change

~53%infinite number

of hardware, data center, configuration options

Page 8: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

successful digital companiessolved this with

heavyinvestment

customsoftware

centralizedplatforms

Page 9: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

unifiedCI/CD

breaking away from ad-hoc automation and streamlining the process of shipping software

is there a better way to solve this?

Page 10: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

infrastructure

build/CI

testing

artifacts

release and deploy mgmt

config mgmt

service discovery

operations and monitoring

notifications

source control

critical to application delivery

but, a unified CD platformis missing

lack e2e view & insight

imperative workflow

pieced together with tribal knowledge

tightly coupled and fragile

pain points

(Jenkins, Shippable, TeamCity, CircleCI…)

(SauceLabs, Selenium, HPE ALM, Test Rail…)

(Docker Hub, GCR, ECR, JFrog…)

(Email, IRC, Slack, HipChat…)

(VS, HPE ALM, Serena, Octopus…)

(Chef, Puppet, Ansible, Salt, …)

(Consul, Zookeeper, etcd…)

(Chef, Puppet, Ansible, Salt…)

(Git, GitHub, Bitbucket, Visual Studio, SVN…)

(Splunk, DataDog, ELK, SCOM…)

a  lot  of  tools!

CODE

DEPLOY

RUN

Page 11: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

without a unified approach, CI/CD is rigid & fragile

• Customized for a particular need, hard to change and scale

• siloed tools cobbled together lack end-to-end workflow and visibility

• culture and skill set mismatch creates challenges in getting it to work

11

Page 12: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

unified CI/CD

infrastructure

build/CI

testing

artifacts

release and deploy mgmt

config mgmt

service discovery

operations and monitoring

notifications

source control

single pane of glass

declarative workflow

natively integrated

composable and flexible

critical to application delivery

un-opinionated & agnostic

CODE

DEPLOY

RUN

Page 13: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

unified CI/CD with Shippable

• declare, don’t code• standardize and extend• end-to-end process vs. point-to-point

tasks• support traditional and modern apps,

and effectively transition• natively integrated, so you don’t have to• control costs • scale for any capacity

13

deploy

build/CI

testing

artifacts

release and deploy mgmt

config mgmt

service discovery

notifications

Page 14: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

the key is declarative YML

• declare WHAT to do, platform figures out HOW to do it

• manage workflow and access via source control

• avoid docs that are hard to keep in sync

• enable distributed collaboration

Page 15: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

vs.

reusable and composable

Page 16: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

centralized and extensible standardsfrom custom scripting… …to declarative standard

Page 17: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

end-to-end SDLC support

• end-to-end SDLC workflow

• event-based, dependency-based

• extensive state & historical information

• holistic visibility

Page 18: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

effectively support and transition between traditional and modern apps

jar/war

jar/wardocker

docker

package ci artifacts releasedev/test prod

Traditional

TraditionalContainerized

Containerized

Page 19: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

natively integrated, easily swapped

SaaS CaaS

PaaS/IaaSHybrid/On-Prem

notifications adapter

scm

ada

pter

artifacts adapter

packageci artifacts releasedev/test prod

cloud adapter

• native integrations with the devOps toolchain

• consistent syntax makes toolchain changes easy

Page 20: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

20

control costs vs. performance with multiple infrastructure options

central node pools

local node pools

dynamic node pools

• share infrastructure across teams

• dedicate infrastructure for specific needs

• dynamically provision infrastructure on-demand

Page 21: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

demo

Page 22: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

so, why not do it yourself?

22

heavyinvestment

customsoftware

peopledependency

and with Shippable …

openAPIs

extensiblestandards

future-proof

Page 23: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

unified CI/CD

• A unified CI/CD platform that integrates teams and processes to streamline shipping of software

• A future proof platform to allow evolution of your CD capabilities

• An E2E management of all apps, traditional and modern, with policy driven access control enabling separation of duties

Page 24: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

24

Hosted Hybrid Server (Nov)

is available as:

try it today at www.shippable.com

Page 25: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

over 75,000 developers

4 million+ deployments

Page 26: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

a final question

have you ever avoided making an architectural change due to fear of

re-doing the automation?

Page 27: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

Avi Cavale | CEO [email protected]

QA

Page 28: devOps Seattle Meetup - October 25, 2016files.meetup.com/2486642/devops-seattle-meetup-shippable-oct-2016.key.pdf · • end-to-end process vs. point-to-point tasks • support traditional

founded in 2013 avi cavale & manisha sahasrabudhe

employees 42 Seattle & Bangalore

SaaS customer base 75K users, 8K orgs

funding series A, $10.2M