Presentation for Walnut St Labs "iSchool" - Meant to be an inspiring and informative presentation about what is available to developers for full devops automation for FREE.
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Devops With Boxfuse and Shippable
1. Devops with Boxfuse and Shippable
Presented by Andrew Schwabe | andrew@formatic.ly | @aschwabe
2. Presentation Materials
• Presentation will be posted on twitter:
– @formaticly
– @aschwabe
• Sample code:
– https://github.com/aschwabe/dw-training-app
3. Andrew Schwabe, Founder and CEO
CloudPointe
Document
Security
API
Aggregation
Storage
Virtualization
Form Builder +
Analytics
Form Effectiveness +
Advanced Analytics
FusionDox
Log AnalyticsComp Sci Blockchain + Crypto
STASH
4. 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.
6. 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.
9. 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
12. But I’m only a single developer!
• Why should I care ?
13.
14. But I’m only a single developer!
• Job Offers
• Be a Dev Hero Superman (or Batman)
• Fewer silly mistakes
15. • Containerization Technology
• Tools for Continuous Delivery
• Creates Immutable Deployables
• Test in Virtualbox, Deploy to AWS
• Similar to Docker
• Boxfuse: easier, faster, smaller than Docker
16. • Continuous Integration and Delivery
• Works with Git; Uses Docker for builds
• Automates builds, tests, deployments
• Compare to: Jenkins, Travis CI
• Shippable: easier, cheaper, cleaner
17. The Demo App
• High performance REST API
• Stack:
– Java
– Dropwizard
• IDE:
– Eclipse
18. The Demo App
• …
• Local Dev/Test Environment:
– VirtualBox
– Boxfuse
• Production Environment:
– Shippable (CI/CD)
– Boxfuse
– AWS
19. Cost for all these tools:
• Linux: $0
• Java + Eclipse: $0
• Dropwizard: $0
• VirtualBox: $0
• Boxfuse: $0
• Shippable: $0
• AWS: $0
24. 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”
25. Devops California
In a dark little dev shop Cool fans in my hair
Warm smell of the pizza left out on the chair
Up ahead in the distance, I saw a deadline appear
My head grew heavy as I grew aware..
I’d have to build this with care…
26. 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 day
Don’t push in manually…
Build the DEVOPS way…
27. 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…
Critical: you won’t become an expert by watching my presentation.
My goal is to open your eyes to what is available to YOU right now, for FREE
And INSPIRE you to become a better engineer. This WILL lead you to better job opps or smarter dev for your company.