Automation, Innovation and Continuous Delivery

34
Jenkins User Conference San Francisco # jenkinsconf Automation, Innovation and ContinuousDev @MarioCruz Cofounder & CTO ChooseDigital A Viggle Company October 23, 2014 #jenkinsconf

description

What if I told you Continuous Delivery with Jenkins was the key to innovation? Choose Digital uses Jenkins to automate all of our testing and deployment. But we take Continuous Delivery one step further, and we use it as a basis to foster product innovation: What if you could turn every customer interaction into a chance to improve the product or the process? What if Continuous Delivery could make incorporating new technologies easier so that you could benefit from them faster? What if you could represent your infrastructure as code, adding flexibility that simplifies scaling and makes it easy to test potential new products and functionality directly with users? Learn how you can use Jenkins to extend the product feedback loop beyond the developer’s den and into the business team and customer’s lair.

Transcript of Automation, Innovation and Continuous Delivery

Page 1: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Automation, Innovation

and ContinuousDev

@MarioCruz

Cofounder & CTO

ChooseDigital

A Viggle Company

October 23, 2014

#jenkinsconf

Page 2: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

My Career

Jobs:

• Network Engineer (lots of certs)

• Developer (lots of code)

• IT Operations (lots of lost sleep)

• IT Security (lots of smoke & mirrors)

Experience:

Hacking, Networking, Developer, Ops &

Page 3: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

NOW Pointy Haired Boss

© Scott Adams

Page 4: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

CHOOSE DIGITAL

Music

–Over 7 million music download tracks (MP3’s) from all the major

record labels and leading independents. Tracks sync seamlessly with

iTunes and Windows Media personal music libraries.

Movies

–Movies from the major studios and independents are available for

rental or purchase. The site features new release titles. Purchases are

streamed from a personal digital locker incorporated into the

platform and can be viewed on most browser enabled devices

without the need to download a player.

TV Shows

–Season passes and individual episodes for the major TV networks.

eBooks

–Over 400,000 eBooks that can be read on most browser based

devices. Audiobooks in MP3 format.

Page 5: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Some brands that that use

CHOOSE DIGITAL

Page 6: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Confidential – Do not copy or redistribute.

6

Technology Solutions

Page 7: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Fan Boy

Page 8: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Build, Test & Deploy

Page 9: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

When we push to Stage or Prod branch,

a build is done

Page 10: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Run set of tests before each deploy

Page 11: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

When all tests pass,

it is auto deployed

Page 12: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Developer Tries the Live Site

Page 13: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Repeatable Automation

Page 14: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

The next evolution of Continuous Delivery

(You can't automate innovation.)

Page 15: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Developer Control

Page 16: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Trust

Page 17: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Blameless Culture

Page 18: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Communication Communication

Page 19: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Communication Communication

Page 20: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

If software is eating the world, be a Chef

Page 21: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Rid yourself of the Heavy Lifting

Page 22: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

CloudBees (Jenkins Differentiator)

• Heavy Lifting Not Done by Choose Digital

– DEV@cloud

• Jenkins

• Plugins

• Upgrades

• Support

Page 23: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Other Technology Partners

• AWS– Route53

– S3

– CloudFront

– Elastic Beanstalk

– RDS

– CloudSearch

– DynamoDB

– SQS

– SNS

– ElastiCache

– Kinesis

– Redshift

• Asana

• HipChat

• Trello

• Zendesk

• SendGrid

• New Relic

• Papertrail

Page 24: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Log Everything (but let me turn it off)

Page 25: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Monitor Apps (Mange up and down)

• Real User Monitoring– End user perspective metrics

– Browser performance and response times

– Bottlenecks at FE, app or connected systems

• Performance Analytics– Throughput

– Response Times

– Errors

– Slow Transactions

– SQL Performance

– Thread Profiler

• Server Monitoring– CPU

– Memory

– Network activity

– Processes

• Reporting– SLA

– Availability

– Deployments

– Scalability

Page 26: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

If you push code,

you are on-call

Page 27: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Feature Flags

Page 28: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Feature Flags

(Archaius from Netflix OSS)

Page 29: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

one push > one build > Deploy to N

Page 30: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Page 31: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Page 32: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Questions

Page 33: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Thank You To Our Sponsors

Platinum Gold

Silver Corporate

Page 34: Automation, Innovation and Continuous Delivery

Jenkins User Conference San Francisco #jenkinsconf

Photo Credits

• CloudBees Facebook (Remixed by Mario)

• https://flic.kr/p/c1k71s

• http://www.fastcoexist.com/1682635/watch-robots-put-together-a-tesla

• https://flic.kr/p/7yahjS

• https://flic.kr/p/dHSy5h

• https://flic.kr/p/32vHr1

• https://flic.kr/p/3cYhVz

• https://flic.kr/p/5QjfB1

• https://flic.kr/p/4pmrSY

• https://flic.kr/p/8HdNQz

• https://flic.kr/p/cT1vnL

• https://flic.kr/p/6KCWqg

• https://flic.kr/p/dvhir

• http://mobilepaas.cloudbees.com

• https://flic.kr/p/b6WaSP