modern devops with assembly lines
Post on 15-Mar-2018
184 Views
Preview:
TRANSCRIPT
Modern DevOps with Assembly Lines
Downtown San Jose DevOps meetupAug 24, 2017
Digital businesses are the new norm
To compete in this new digital market, your products need and software applications need to continuously create customer
value
which means that your teams must automate across the entire software delivery lifecycle
and you adopt DevOps practices as it helps you create a culture that embraces change….
DevOps
is a set of principles that help companies ship software updates
frequently, reliably, and with better quality.
a common framework for DevOps
Automate MeasureCulture Lean Share
a popular way of looking at calms
Automate
Culture
Lean Measure Share
another approach to calms
Culture Automation
Lean MeasureShare
The nirvana of
DevOps Automation
is
Continuous Deliveryi.e. every code change should be deployable to production
The state of DevOps automation…
software delivery process
Automation is focused within silos, creating “Islands of Automation”
Typical DevOps workflow for a single app
SecOpsOpsDevTest
Release
build Machine Imagesetup Network
setup Test subnet
setup Prod subnetprovision Test env
provision Prod env
build single app repo
create app manifest
deploy to Test
test E2E
create Release
release App deploy to Prod
handoff
How do you achieve DevOps across many teams and tools?
Cultural collaboration?
Custom point-to-point integrations?
• Ad-hoc and unscalable
• Lacking end-to-end visibility
• Frankenstein like overlapping toolchains
• No Metrics or Analytics across toolchain
• Keeping it simple
Challenges with these approaches
Evolution of manufacturing toolchain
18th Century 20th Century 21st Century: Assembly Lines
We can learn from others…
and evolve DevOps from craft to manufacturing
islands of automation
DevOps Assembly Lines
from manual tasks
top
bottom
what are assembly lines?
DevOps automation that:
- is standardized across tools, silos, and application types
- enables WIP to flow across silos and activities seamlessly, without manual intervention
- identifies problems and stops the assembly line
- scales to deliver as many apps as needed
Automation use-cases
WorkflowRuntime Visibility Security
Integrations
top
bottom
components of assembly lines
17
Automation use-cases
continuous integration
infrastructure provisioning
config mgmt
deployments
security patching
test automation
release mgmt
network config
Workflow Visibility
Runtime Security
Connect islands of automation into interconnected workflows, transcending silosDeclarative yml language for version- ing and re-usabilityExchange state and other information with dependent jobs as required
Single Pane of Glass showing all workflows, status, logs, versions, etc from all activities Trace information for every activity and resourceMetrics and Analytics to identify bottlenecks
Pre-configured images with tools, CLIs, languages, etc
Flexible infrastructure options with dynamic nodes
Native support for Docker + traditional applications
Abstraction of secrets, i.e. tokens, ke- ys, passwords, from config
Controlled access to Assembly Lines with roles and permissions
Encryption of secrets at rest and in transit
Audit trails to “replay” an activity Ability to define approval gates
Integrations
Demo
Modern DevOps with Assembly Lines
Thanks!
https://www.shippable.com
Get whitepaper athttps://www.shippable.com/devops-assembly-lines.html
top related