Mind the Gap: Crossing the DevOps Chasm

Post on 09-Feb-2017

165 views 0 download

transcript

Mind the Gap: Crossing the DevOps Chasm

DevOps

• What is the Gap in Enterprise DevOps?• Why are containers so Darned popular?• Why are Sandboxes needed?• What are Sandboxes anyway?• Closing the DevOps Gaps• Sandboxes by Quali for DevOps

Agenda

Automation Starts Here

The DevOps LifecycleApplication Release Automation (Configuration Management)

Continuous Integration

So, what about containers?

I Can code, build, test and deploy on my own laptop!Developers love them…

And run it here, right?

Or Here

The problem is…

Or Worse Yet…

Software starts on a developer laptop…Why does this happen?

Containers are like putting a plant into a pot They are application centricThey are portableThey can managed and scheduled, even moved

Containers address many DevOps challenges

Each Phase is Like Planting a Garden!

I also need a Sandbox

A Sandbox is a container for the environment where all of the different configurations can be createdThey are environment centric:They are flexibleThey can be managed and

scheduledThey can be abstract

They can be simple or complexEnterprise Sandbox

My laptop…

Production…

• Model the infrastructure

• Create network connections

• Describe applications• Automate setup• Define processes• Integrate with DevOps

tools

Sandboxes are built with simple tools

Containers inside of Sandboxes for DevOpUber Containers

DevOps + Containers + Sandboxes

Closing the DevOps Gap

MonitorOperateDeployReleaseTestBuildCodePlan

What is a Cloud Sandbox?

“Personal Replica of a ProductionEnvironment for Automating DevOps”

Maybe this would be possible…

A Sandbox

Why Is Cloud Sandbox Different?

PRODUCTION CLOUD• Deployed for months/years• Uniform, standardized• Resources allocated to

applications• No control over the resources• Pre-defined• Now• Fixed allocation

CLOUD SANDBOX• Deployed for hours/days

• Non-uniform, changing, evolving

• Resources allocated to users

• User has control over the resources

• Design your own sandbox

• Now, queued or scheduled

• Contention for resource allocation

CREATE

Sandboxes

DEFINE DEPLOY

Sandboxes

Run automatically

A Dev/Test Sandbox ExampleCisco Devnet

Cisco Devnet

Sandbox Blueprint CatalogCisco DevNet

Sandbox Blueprint ExampleCisco Devnet

For the Infrastructure:• Cloud Sandboxes• Environment portability• Environment consistency• It is a context for keeping

meta-data• Automation• Dynamic multi-tenancy

for Environments

For DevOps AutomationContainers and Sandboxes

For the Application:• Containers• App portability• Packaging• It is a context for

keeping meta-data• Automation Enabler• Dynamic multi-tenancy

for apps

• Enterprise DevOps really does require all of the steps

• Enterprises really do have phases from Dev to Production

• Enterprise production environments are hybrid and complicated

• Containers alone do not address all of the gaps

• But Sandboxes help by complementing containers and addressing production environments

Summary

• The Sandbox is Coming to DevOpshttps://appdevelopermagazine.com/3584/2016/2/10/Cloud-Sandboxes-Are-Becoming-the-Uber-Containers-for-the-DevOps-Cycle/

• Containers Enable DevOps and Hybrid Clouds, But Sandboxes Are Also Critical for IT Success

• http://datacenterpost.com/2015/11/containers-enable-devops-and-hybrid-clouds-but-sandboxes-are-also-critical-for-it-success/

• DevOps, Hybrid Cloud & Sandboxeshttp://www.networkcomputing.com/data-centers/devops-hybrid-cloud-sandboxes/413832201

References

Q&A

Joan WrabetzJoan.w@quali.com

@varbetzwww.quali.com