mind the gap: crossing the devops chasm
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