34
Beyond Local Development w/Docker and Kalabox

Beyond Local Development w/Kalabox (SFDUG July 2015)

Embed Size (px)

Citation preview

Page 1: Beyond Local Development w/Kalabox (SFDUG July 2015)

Beyond Local Development

w/Docker and Kalabox

Page 2: Beyond Local Development w/Kalabox (SFDUG July 2015)

Kalamuna is an agency in the San Francisco East Bay aka Oakland that makes the internet for rabble rousing companies and organizations.

Page 3: Beyond Local Development w/Kalabox (SFDUG July 2015)

I’m a co-founder at Kalamuna.

I listen to people and help solve their problems.

reynoldsalec

[email protected]

Alec Reynolds

areynolds

Page 4: Beyond Local Development w/Kalabox (SFDUG July 2015)

The Age Old Problem.

To work on a website, we need an easy way to run it on our local computer.*

Page 5: Beyond Local Development w/Kalabox (SFDUG July 2015)

What do you use to solve this problem?

Page 6: Beyond Local Development w/Kalabox (SFDUG July 2015)

Ok, local dev is great. But why change from MAMP/Vagrant/etc?

Page 7: Beyond Local Development w/Kalabox (SFDUG July 2015)

Pros:■ Good performanceCons:■ Websites don’t run on Mac OS X (prod parity)■ Tooling has unreliable versions■ Issues updating team tooling■ Not cross-platform

Existing Local Dev Solutions: Native(Ex: MAMP, XAMP, Acquia Dev Desktop)

Page 8: Beyond Local Development w/Kalabox (SFDUG July 2015)

Existing Local Dev Solutions: Virtual Machines(Ex: Drupal Quickstart)

Pros:■ Production Parity■ Easier to deploy/version toolingCons:■ All applications must run on same infrastructure■ Hard to test/debug new infrastructure■ Typically SLOW AS BALLZ

Page 9: Beyond Local Development w/Kalabox (SFDUG July 2015)

The Age Old Problem (Add.).

As web developers, we work with an increasing number of frameworks, hosting providers, and other tools. Setting up these tools is complex.

Page 10: Beyond Local Development w/Kalabox (SFDUG July 2015)

Dev Tool EXPLOSION.

DRUSH

DRUSH

2010 2015

Page 11: Beyond Local Development w/Kalabox (SFDUG July 2015)

Framework Funhouse.

Page 12: Beyond Local Development w/Kalabox (SFDUG July 2015)

Hosting, Deploying, and CI (oh my!)

#AberdeenCloud

Page 13: Beyond Local Development w/Kalabox (SFDUG July 2015)

The Age Old Problem (Add.).

As a result, we waste time, money, and our precious sanity.

Page 14: Beyond Local Development w/Kalabox (SFDUG July 2015)

What are we looking for in the perfect local dev environment?

Page 15: Beyond Local Development w/Kalabox (SFDUG July 2015)

Simple.

Easy setup.

Fast.

Flexible.

Complete.

Open Source.

Cross-Platform

Your Tooling.

Prod Parity.

Jeff Geerling - http://www.midwesternmac.com/blogs/jeff-geerling/developing-drupal-vagrant-and

Page 16: Beyond Local Development w/Kalabox (SFDUG July 2015)

Introducing Kalabox..

Kalabox is a single tool a developer can use to work with a wide range of popular hosting providers and other developer tools.

Page 17: Beyond Local Development w/Kalabox (SFDUG July 2015)

Jeff Geerling - http://www.midwesternmac.com/blogs/jeff-geerling/developing-drupal-vagrant-and

Simple.

Easy setup.

Fast.

Flexible.

Complete.

Open Source.

Cross-Platform

Your Tooling.

Prod Parity.

Page 18: Beyond Local Development w/Kalabox (SFDUG July 2015)

Is it fast?

Page 19: Beyond Local Development w/Kalabox (SFDUG July 2015)

Virtual Machine

Virtual Machine vs. Container

Container

Page 20: Beyond Local Development w/Kalabox (SFDUG July 2015)

Virtual Machine

Virtual Machine vs. Container

Container

This is heavy

Page 21: Beyond Local Development w/Kalabox (SFDUG July 2015)

Some hard numbers

VagrantVirtual Machine

DockerContainers

● ~15 min install time● ~6 min Drupal install● ~Run 1 webserver● ~20 tools

● ~5 min install time● ~2 min Drupal install● ~Run plethora of containers● As many tools as you want

Page 22: Beyond Local Development w/Kalabox (SFDUG July 2015)

Can I run it on Windows?

Page 23: Beyond Local Development w/Kalabox (SFDUG July 2015)

Windows

■ Standardize your entire team

■ Bring more people into the community

■ Reduce barriers to entry

Page 24: Beyond Local Development w/Kalabox (SFDUG July 2015)

Linux

■ Standardize your entire team

■ Bring more people into the community

■ Reduce barriers to entry

Page 25: Beyond Local Development w/Kalabox (SFDUG July 2015)

How about integrating with my external tools?

Page 26: Beyond Local Development w/Kalabox (SFDUG July 2015)

Kalabox architecture

Mac OSX/Windows/Linux

Provider/Boot2Docker/TinyCoreLinux

Express Othersv

Backdrop Drupal8

DRUSH

Page 27: Beyond Local Development w/Kalabox (SFDUG July 2015)

Metaslide for demo:

1. Download app from Pantheon

2. Show environment parity

3. Show Solr/Redis config

4. HTTPS

Page 28: Beyond Local Development w/Kalabox (SFDUG July 2015)

What it all means

● Save tons of time● Use the tools you deserve● Production parity● Standardize your team, tools and flow● Use the latest and greatest

Page 29: Beyond Local Development w/Kalabox (SFDUG July 2015)

Roadmap

LOCAL DEV FOR THE MASSES: VAGRANT + VIRTUAL BOX + PUPPET = KALABOX

Fall 2015

Page 30: Beyond Local Development w/Kalabox (SFDUG July 2015)

Roadmap

LOCAL DEV FOR THE MASSES: VAGRANT + VIRTUAL BOX + PUPPET = KALABOX

Page 31: Beyond Local Development w/Kalabox (SFDUG July 2015)

This sounds great! How do I learn more?

Page 32: Beyond Local Development w/Kalabox (SFDUG July 2015)

bit.ly/kbox-savvy

Page 33: Beyond Local Development w/Kalabox (SFDUG July 2015)

Questions?

bit.ly/kbox-savvy

Page 34: Beyond Local Development w/Kalabox (SFDUG July 2015)

Thank You!

bit.ly/[email protected]