sam fell - electric cloud - automating continuous delivery with electricflow
TRANSCRIPT
© Electric Cloud | electric-cloud.com
Automating Continuous Delivery with ElectricFlowBetter software faster
© Electric Cloud | electric-cloud.com
It is not the strongest of the species that survives, nor
the most intelligent. It is the one that is most adaptable
to change.
Charles Darwin
© Electric Cloud | electric-cloud.com
From evolution… to revolution…
Years
Decades
Minutes
Software is now the primary driver of
innovation & disruption.
© Electric Cloud | electric-cloud.com
Electric Cloud
Every Business is a Software Business
Continuous Delivery is the new Agile
Automation & Acceleration are essential
1
2
3
Our View
12+ Years of experience accelerating software delivery
170+ Employees in US, London,China, Japan, Korea, Ukraine
200+
Customers in over 250 locations worldwide (60+ in F500)
Who We Are
1 Singular goal to help the world deliver better software faster
© Electric Cloud | electric-cloud.com
What is your path to production?
Build
Compile,Package
Test
Functional, non-functional
Release
Provision,Configure, Deploy
weeks+ automation
+ acceleration
How long does it take to get a release candidate through your production pipeline?
manual
handoff manual
handoff
daysminutes
© Electric Cloud | electric-cloud.com
DEVO
PSElectricFlow: Orchestrating Continuous Delivery
DEPLOY
ANY APP.ANY VERSION. ANYWHERE.
ANYTIME.
RELEASE
MANAGE AN ENTERPRISE
LANDSCAPE OF PIPELINES
BUILD/TEST
FLEXIBLE AND SCALABLE
AUTOMATION FOR DEV AND QA
OTHER
ORCHESTRATE ANY TOOLCHAIN OR PROCESS.
CLI REST, SOAP, HTTP, DSL, API AND SDKs
Plugs right in to your existing tools
ElectricFlowDEVOPS AUTOMATION PLATFORM
SHARED CONTROL | SHARED VISIBILITY | SHARED RESOURCES
SCALABLEEXTENSIBLE SECURE
TRANSPARENTFLEXIBLE HYBRID CLOUD
© Electric Cloud | electric-cloud.com
ElectricFlowDevOps Automation
Connect islands of automation for faster handoffs at a
global enterprise scale
Clustered architecture to
predictably execute and track millions
of jobs per day.
End-to-end visibility for
compliance and auditability
On-demand access to shared
resources for lower costs and
faster TTM
© Electric Cloud | electric-cloud.com
ElectricFlow PluginsWorks with the tools you already have
100’s of Plugins out-of-box
CLI, DSL, SDK, and REST APIs
available
Integrate existing scripts and leverage all
your previous hard work
Track output from all systems
to get detailed visibility across the
toolchain
© Electric Cloud | electric-cloud.com
ElectricFlow DeployFast, predictable and risk-free deployments
Any version. Any environment.
Fast, self-service and push-button
deployments
Predictable deployment
processes reduces costs and
eliminates risk.
Model-driven Apps and
Environments promote
consistency and reuse
Inventory and shared visibility
tracks all steps and systems to get insights into all deployments
© Electric Cloud | electric-cloud.com
ElectricFlow ReleaseA reusable pathway to production
Easily model reusable
“pipelines to production” across multiple stages and
environments.
Fully automated or manual
approvals ensure you stay in control
over your automation.
Shared control and visibility to manage details of many releases as they are promoted through the SDLC.
Parameter-driven pipelines allow reuse for more
consistency, lower costs and faster
TTM
© Electric Cloud | electric-cloud.com
ElectricFlow DeliversShared Visibility and Control over Shared Resources
• Faster time-to-market
• Higher quality software
• Increased team productivity
• Improved infrastructure utilization
• Access control and auditability
• Easier process troubleshooting
82%
better infrastructure utilization
90%higher quality
74%reduced costs
10X
faster software delivery
© Electric Cloud | electric-cloud.com
Commit-to-production used to take 90 days. EC helps us release in
10 minutes.
© Electric Cloud | electric-cloud.com
Industry Leaders Love UsNetworking
Other Systems
ISV, Internet & Entertainment
Heavy Industry
Financial Services
Automotive Medical Devices
Semiconductor
Aerospace /Defense
Mobile Devices
© Electric Cloud | electric-cloud.com
Enterprise-Oriented Differentiated Features(Visit our both for a full demo)
© Electric Cloud | electric-cloud.com
• Rich APIs, SDKs, CLIs
• DSL “process as code” makes processes versionable, testable, reusable. Based on widely known “Groovy” language patterns
• EC-Perl, +EC-Groovy, +EC-jRuby
Domain Specific Language, Modern Languages
© Electric Cloud | electric-cloud.com
• Ability to deploy only files that have indicated have changed as part of an overall deployment instead of doing full stack deployment every time
• Only deploy this specific version of a warfile, not the entire app
• Intelligently deploy only files that have been changed
Smart Deployments
© Electric Cloud | electric-cloud.com
Dynamic Cloud Environments
• Seamless integration of cloud resources into everyday deployment automation & environment provisioning using standardized Resource Templates
• Plugs right in to the clouds you already use
• Promotes reusability and consistency with configuration management
• Eliminate the need for “shadow IT,” with push-button simplicity and governance
© Electric Cloud | electric-cloud.com
• Lock together “Bill of Materials” with exact versions. Typically handed off to Operations
• Create a baseline or restore point with exact versions of artifacts, processes, application
• Key idea is the ability to confidently repeat an exact deployment at any point in time
• Allows to rollback exactly to a ‘pre-define point in time’
Snapshots
© Electric Cloud | electric-cloud.com
• Reusable components
• Author once, use multiple times
• Drive standardization and best practices
Master Components
© Electric Cloud | electric-cloud.com
• Version applications, processes, components as they evolve
• Allow multiple versions of same application, each with a different combination of component versions
• Track and run many different application versions at a time
• Traceability for application and piece parts What changes were made? Who made the change Rollback the change
Object Versioning
© Electric Cloud | electric-cloud.com
• Monitor key metrics API usage API response times internal queue lengths etc
StatsD and Graphite Integration
© Electric Cloud | electric-cloud.com
How can I try it?
© Electric Cloud | electric-cloud.com
© Electric Cloud | electric-cloud.com
DevOps != Tools.(Keep the conversation going)
© Electric Cloud | electric-cloud.com
© Electric Cloud | electric-cloud.com
Thank youNetworking
Other Systems
ISV, Internet & Entertainment
Heavy Industry
Financial Services
Automotive Medical Devices
Semiconductor
Aerospace /Defense
Mobile Devices
Q&A