devops with boxfuse and shippable

Post on 19-Aug-2015

101 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Devops with Boxfuse and Shippable

Presented by Andrew Schwabe | andrew@formatic.ly | @aschwabe

Presentation Materials

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

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

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

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.

20 minute guitar solo…

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.

So What Really Is Devops?

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

Devops Flow

But I’m only a single developer!

• Why should I care ?

But I’m only a single developer!

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

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

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

The Demo App

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

• IDE:– Eclipse

The Demo App

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

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

Cost for all these tools:

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

Code Time!

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

References

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

Other freebies

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

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”

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…

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…

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…

top related