Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Take Advantage of Free Tools to Automate Your End-to-End Release Pipelines

Take Advantage of Free Tools to Automate Your End-to-End Release Pipelines

//This workshop and demo talk was delivered as part of StackWorld 2016 conference in San Francisco. Watch the video recording on http://electric-cloud.com/blog/2016/07/take-advantage-free-tools-automate-end-end-release-pipelines/

A myriad of point-tools, frameworks and infrastructures are involved in your software delivery process – from development, through build, testing, deployment, all the way to a Production Release.

While many of these tools are free/open source, the operational and technology overhead of orchestrating the hand-offs from one tool to the next in the process – are not without cost.

To improve developer productivity and resource utilization – and to enable enterprise-scale, cross-project visibility and shorter time to market – organizations are working to automate and orchestrate the entire tool chain across the end-to-end delivery pipeline.
“Automate All the Things” is a key tenant to any DevOps or Continuous Delivery initiative.

This workshop will use a real case study and a live demo to show how you can use a free DevOps Release Automation tool – ElectricFlow – to orchestrate your entire software delivery pipeline. In this demo, we will create a fully-automated release pipeline deploying a Cloud Java application, tying-in common tools that you likely use in your process from CI build to Release: including Git, Jenkins, Selenium, Chef, Docker, and more.

Learn how to:
- Seamlessly orchestrate third-party tools to automate your entire process- from start to finish
- Get visibility into your end-to-end application release pipeline
- Deploy any application to any environment using any tool-set – for free.

Avantika (Avan) Mathur

June 27, 2016
Tweet

More Decks by Avantika (Avan) Mathur

Other Decks in Technology

Transcript

  1. © Electric Cloud | electric-cloud.com Automate all the Things Taking

    Advantage of Free Tools to Automate Your End-to-End Release Pipelines Avan Mathur and Sam Fell, Electric Cloud
  2. © Electric Cloud | electric-cloud.com What does your software delivery

    pipeline look like? A. B. (most people live here)
  3. © Electric Cloud | electric-cloud.com COMMIT PIPELINE [2] DEV BUILD

    TEST The Software Delivery Pipeline(s) COMMIT PIPELINE [1] DEV BUILD TEST RELEASE PIPELINE INTEGRATION PRE-PROD PROD Provision Configure Deploy Functional, Other Tests . . . OPTIONAL APPROVAL De-provision Provision Configure Deploy (1…N) Smoke, Other Tests . . . OPTIONAL ACCEPTANCE Build Unit / Other Tests . . . Publish Artifact OPTIONAL APPROVAL Provision Configure Deploy (1…N) Smoke, Other Tests . . . OPTIONAL APPROVAL OPTIONAL ACCEPTANCE Provision Configure Deploy (1…N) Smoke, Other Tests . . . OPTIONAL APPROVAL OPTIONAL ACCEPTANCE COMMIT PIPELINE [“N”] DEV BUILD TEST Pipeline Orchestration Build/Test Automation Cloud Resource Management Deployment Automation Release Management Typical number of tools * enviroinments we run into for most legacy SDLC processes
  4. © Electric Cloud | electric-cloud.com COMMIT PIPELINE [2] DEV BUILD

    TEST The Software Delivery Pipeline(s) COMMIT PIPELINE [1] DEV BUILD TEST RELEASE PIPELINE INTEGRATION PRE-PROD PROD Provision Configure Deploy Functional, Other Tests . . . OPTIONAL APPROVAL De-provision Provision Configure Deploy (1…N) Smoke, Other Tests . . . OPTIONAL ACCEPTANCE Build Unit / Other Tests . . . Publish Artifact OPTIONAL APPROVAL Provision Configure Deploy (1…N) Smoke, Other Tests . . . OPTIONAL APPROVAL OPTIONAL ACCEPTANCE Provision Configure Deploy (1…N) Smoke, Other Tests . . . OPTIONAL APPROVAL OPTIONAL ACCEPTANCE COMMIT PIPELINE [“N”] DEV BUILD TEST Pipeline Orchestration Build/Test Automation Cloud Resource Management Deployment Automation Release Management Typical number of tools * enviroinments we run into for most legacy SDLC processes
  5. © Electric Cloud | www.electric-cloud.com ElectricFlow: DevOps Release Automation Orchestrate

    your end-to-end software delivery pipeline ANY APP. ANY VERSION. ANYWHERE. ANYTIME. TRADITIONAL AND CD PIPELINES AND RELEASES. ORCHESTRATE ANY PROCESS AND TOOLCHAIN. FlowUX, REST API, SDK, DSL, CLI H ElectricFlow Automation Platform SHARED MODELS, PRACTICES Applications, Environments, Pipelines, Releases; Artifacts, Snapshots SHARED CONTROL, VISIBILITY Tools, Resources, Approvals Pipelines, Workflows, Procedures, Jobs ENTERPRISE GRADE Scalable, Flexible, Secure, Traceable, Highly Available DEPLOY RELEASE ANY USE CASE FLEXIBLE AND SCALABLE AUTOMATION FOR DEV AND QA. BUILD/TEST DEV OPS CLOUD PROVISIONING | RUNBOOK AUTOMATION | AND MORE
  6. © Electric Cloud | www.electric-cloud.com ElectricFlow boosts release security, velocity

    and transparency by orchestrating the tech stack your teams already use.
  7. © Electric Cloud | electric-cloud.com Transformative Benefits 10 min FASTER

    DEVELOP TO DEPLOY 90 days 99% improvement TIME 0 errors LESS ERRORS per cycle 10 errors 99+% improvement ERRORS 10 min FASTER DEVELOP TO DEPLOY 120+ min 12X improvement TIME 6 hours FASTER DEVELOP TO DEPLOY 24 hours 75% improvement TIME minutes FASTER AUDITABILITY who, what, when, how 20 days 90% improvement TIME
  8. © Electric Cloud | electric-cloud.com Example pipeline Developer Coding! Modify

    and commit Git Checkout for build Jenkins Continuous Integration ON SUCCESS ON SUCCESS Orchestration Engine Docker Publish to Repo Selenium Run tests QA Docker Deploy to QA Docker Deploy to PROD