devops with boxfuse and shippable

27
Devops with Boxfuse and Shippable Presented by Andrew Schwabe | [email protected] | @aschwabe

Upload: andrew-schwabe

Post on 19-Aug-2015

101 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Devops With Boxfuse and Shippable

Devops with Boxfuse and Shippable

Presented by Andrew Schwabe | [email protected] | @aschwabe

Page 2: Devops With Boxfuse and Shippable

Presentation Materials

• Presentation will be posted on twitter:– @formaticly– @aschwabe

• Sample code:– https://github.com/aschwabe/dw-training-app

Page 3: Devops With Boxfuse and Shippable

Andrew Schwabe, Founder and CEO

CloudPointe

DocumentSecurity

APIAggregation

StorageVirtualization

Form Builder +Analytics

Form Effectiveness +Advanced Analytics

FusionDoxP

P

P

Log Analytics

$Comp Sci Blockchain + Crypto

STASH

Page 4: Devops With Boxfuse and Shippable

What we will cover

• What and Why of Devops• Intro to some awesome tools• Look at a Demo app• Dev and Test Deploy Manually• Automate with CI/CD• QA, Help Getting Started, Etc.

Page 5: Devops With Boxfuse and Shippable

20 minute guitar solo…

Page 6: Devops With Boxfuse and Shippable

DevOps

DevOps is a software development method that stresses communication, collaboration, integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.

Page 7: Devops With Boxfuse and Shippable
Page 8: Devops With Boxfuse and Shippable

So What Really Is Devops?

Page 9: Devops With Boxfuse and Shippable

So What Really Is Devops?- All the planning stuff (Agile, Waterfall, etc.)

- Continuous Integration (CI):- Letting team members contribute

- Commit changes that get rolled up (Git)- Test merged code

- Continuous Delivery (CD):- Push tested merged code to test/prod- (new!) Containerize code (immutable artifacts)

- Build, test, Release, Deploy, Repeat

Page 10: Devops With Boxfuse and Shippable

Devops Flow

Page 11: Devops With Boxfuse and Shippable
Page 12: Devops With Boxfuse and Shippable

But I’m only a single developer!

• Why should I care ?

Page 13: Devops With Boxfuse and Shippable
Page 14: Devops With Boxfuse and Shippable

But I’m only a single developer!

• Job Offers• Be a Dev Hero Superman (or Batman)• Fewer silly mistakes

Page 15: Devops With Boxfuse and Shippable

• Containerization Technology• Tools for Continuous Delivery• Creates Immutable Deployables• Test in Virtualbox, Deploy to AWS• Similar to Docker• Boxfuse: easier, faster, smaller than Docker

Page 16: Devops With Boxfuse and Shippable

• Continuous Integration and Delivery• Works with Git; Uses Docker for builds• Automates builds, tests, deployments• Compare to: Jenkins, Travis CI• Shippable: easier, cheaper, cleaner

Page 17: Devops With Boxfuse and Shippable

The Demo App

• High performance REST API• Stack:– Java– Dropwizard

• IDE:– Eclipse

Page 18: Devops With Boxfuse and Shippable

The Demo App

• …• Local Dev/Test Environment:– VirtualBox– Boxfuse

• Production Environment:– Shippable (CI/CD)– Boxfuse– AWS

Page 19: Devops With Boxfuse and Shippable

Cost for all these tools:

• Linux: $0• Java + Eclipse: $0• Dropwizard: $0• VirtualBox: $0• Boxfuse: $0• Shippable: $0• AWS: $0

Page 20: Devops With Boxfuse and Shippable

Code Time!

Page 21: Devops With Boxfuse and Shippable

Thank you!

• QA• Ask for help• Download stuff– Preso: soon on twitter– https://github.com/aschwabe/dw-training-app

• Follow Us on Twitter!– @formaticly– @aschwabe

Page 22: Devops With Boxfuse and Shippable

References

• http://dropwizard.io• http://boxfuse.com• http://shippable.com• https://www.virtualbox.org

Page 23: Devops With Boxfuse and Shippable

Other freebies

• http://www.mongolab.com• http://www.loggly.com

Page 24: Devops With Boxfuse and Shippable

Bonus!

While preparing for this preso, I decided to mix things up and intro the talk with a jingle on my guitar. Well, notsomuch a jingle as a total ripoff of a classic rock song. So here are the lyrics to my abomination tribute to Hotel California by the Eagles, anecdotally named “Devops California”

Page 25: Devops With Boxfuse and Shippable

Devops California

In a dark little dev shop Cool fans in my hairWarm smell of the pizza left out on the chairUp ahead in the distance, I saw a deadline appearMy head grew heavy as I grew aware..I’d have to build this with care…

Page 26: Devops With Boxfuse and Shippable

Th’ code was a total nightmare

Inline comments were nil.I had to fudge the inclusion of libs written in hell#FTW said “The Intern” there’s a brighter dayDon’t push in manually…Build the DEVOPS way…

Page 27: Devops With Boxfuse and Shippable

Welcome to the Devops Automation!Such a lovely Pace (Such a lovely Pace)Such a lovely case…Plenty of time left with Devops Automation!No more human Err (No more human Err)Track and build it there…