Quali Implementing DevOps at Scale using Dynamic Test Environments Pascal Joly
Agenda 2 1 Intro 2 Challenges 3 Approach 4 DEMO 5 Q&A
01 02 03 Venture-funded start-up focused on Cloud Automation and Orchestration. Managing $Billions in Infrastructure. Delivers “Cloud Sandboxes” - Replicas of production environments delivered as-a- service. Strong Innovation DNA – Trusted by customers Worldwide. Managing millions of Infrastructure elements About Quali 3 150+ customers – Cloud providers, Telcos, Enterprises – across FSI, Retail, Healthcare and Government ~120 employees in USA, Israel and Europe focused on serving customers worldwide150+
Infographic Download here: http://bit.ly/2nY4FTB
46% Lack Self-Service Access 33% > 1 week Time to Deliver Infrastructure Infrastructure Agility 26% > 1 month #2 Barrier to DevOps Automation Automation “Continuous Test” Application Environment Complexity 68% 70% <23% App Complexity Impedes Agility Want Hybrid Clouds Applications on Hybrid Clouds *Based on Quali 2016 survey of 2045 respondents DevOps Challenges: the numbers
Continuous Testing Enables Velocity Start coding Servers delivered IT builds Dev/Test environments Request Dev/Test resources from IT Project starts Gather requirements Prioritize work IT kicks off procurement Deployment Performance testing Testing Bug fixing Production
DevOps Paradigm SPEED (PERFORMANCE) QUALITY (RISK) ENVIRONMENT Move Fast, But Minimize Risk…and Oh, Don’t Break Things
Static Test Environments • Setup once (manually) • Resources are pre- allocated • WOMM • Not repeatable • Fixed configuration
Shifting to Dynamic Environments (Sandboxes)
Static Vs. Dynamic Environments STATIC • Setup once (manually) • Resources are pre-allocated • WOMM • Not repeatable • Fixed configuration DYNAMIC (Sandboxes) • Resources allocated on demand and reclaimed automatically • Can select what’s saved between sessions • Repeatable • Flexible configuration • Require orchestration
Orchestration and Blueprinting Make Dynamic Environments Repeatable
Dynamic Environments Enable Self-Service
Dynamic Environments Are a Live Context Users Can Interact With
Visibility and Control
Dynamic Environments as part of the DevOps tool chain
CI/CD: Gluing it all together? Dev Load Security Integration Staging/ Production
Dynamic environments are a part of an End-to-End DevOps pipeline Dev Quali Sandboxes Deploy Teardown Deploy Teardown Deploy Teardown Deploy Teardown Deploy Teardown
DevOps Automation Journey: a Practical Approach • P/V Infra. • Applications • Database • Tools • Services MODEL  • Discovery • Configuration (P/V Infra., Applications) • User to group mapping INVENTORY  INFRA/APP OWNER • Publish self- service catalogs • Workflows • Standardized CREATE BLUEPRINTS  BLUEPRINT DESIGNER AUTOMATE & ORCHESTRATE • Deploy • Active Environments “Cloud Sandboxes” • On any cloud  BLUEPRINT CONSUMER BLUEPRINT CONSUMER BI & ANALYTICS • Visibility • Costing • Utilization • RoI INFRA/APP OWNER 6 WORKFLOW Consume • Single pane of glass • Console RDP and SSH • API Access • Tools 
Case Study: Global Manufacturer Digital Transformation to Sustain Competitive Edge • Distributed R&D across several countries • Enterprise Scale Development (100+ developers and testers) • Main use case: production and dev/test in the public cloud (Microsoft Azure)
DevOps Pain Points • Scalability and maintainability • Release velocity vs. quality assurance • Control cloud consumption (IT) • Enforcing standards Developer/Tester/TL “I need access to a configured environment” DevOps Team “I need to improve the productivity of my dev/test teams”
Technical Accomplishments (phase 1) • Blueprint and standardize environments for three main use cases relevant for the SCRUM teams • Remove dependency on static environments and the overhead of maintaining them Feature validation environment Development Environment CI nightly environments
Technical Accomplishments (Phase 2) • Defined the orchestration workflow using a building block based orchestration platform. • Integrated environments with other eco- system tools Copy artifacts Redact data Deploy release Configure 3rd party components Apply project settings Start app Install dependencies
24 DEMO
Tying it back together Scaling DevOps Blueprint Automation within the CI/CD pipeline, enable faster Time-to-Market for digitization for your entire organization Reduce Risk Production-like sandbox as-a-service with continuous testing increase quality with better predictability Better Visibility and Control Centralized Management of your infrastructure consumption and applications artifacts Benefits of using Dynamic Test Environments for DevOps
Ask for a Technical Demo (30-min web conference) Start a Free Trial (30-min web conference) Want to Learn More? Contact us: info@quali.com
Questions?
Sauce Labs and CloudShell: Under the Hood
CloudShell Sandbox in the DevOps Tool Ecosystem Test framework Build / Release Automation Repository Bug tracking Monitoring Data Virtualization Cloud & ContainersConfiguration Management Physical Infrastructure

Implementing DevOps at Scale Using Dynamic Environments

  • 1.
    Quali Implementing DevOps atScale using Dynamic Test Environments Pascal Joly
  • 2.
    Agenda 2 1 Intro 2 Challenges 3Approach 4 DEMO 5 Q&A
  • 3.
    01 02 03 Venture-funded start-up focusedon Cloud Automation and Orchestration. Managing $Billions in Infrastructure. Delivers “Cloud Sandboxes” - Replicas of production environments delivered as-a- service. Strong Innovation DNA – Trusted by customers Worldwide. Managing millions of Infrastructure elements About Quali 3 150+ customers – Cloud providers, Telcos, Enterprises – across FSI, Retail, Healthcare and Government ~120 employees in USA, Israel and Europe focused on serving customers worldwide150+
  • 4.
  • 5.
    46% Lack Self-Service Access 33% >1 week Time to Deliver Infrastructure Infrastructure Agility 26% > 1 month #2 Barrier to DevOps Automation Automation “Continuous Test” Application Environment Complexity 68% 70% <23% App Complexity Impedes Agility Want Hybrid Clouds Applications on Hybrid Clouds *Based on Quali 2016 survey of 2045 respondents DevOps Challenges: the numbers
  • 7.
    Continuous Testing EnablesVelocity Start coding Servers delivered IT builds Dev/Test environments Request Dev/Test resources from IT Project starts Gather requirements Prioritize work IT kicks off procurement Deployment Performance testing Testing Bug fixing Production
  • 8.
    DevOps Paradigm SPEED (PERFORMANCE) QUALITY (RISK) ENVIRONMENT Move Fast,But Minimize Risk…and Oh, Don’t Break Things
  • 9.
    Static Test Environments •Setup once (manually) • Resources are pre- allocated • WOMM • Not repeatable • Fixed configuration
  • 10.
    Shifting to DynamicEnvironments (Sandboxes)
  • 11.
    Static Vs. DynamicEnvironments STATIC • Setup once (manually) • Resources are pre-allocated • WOMM • Not repeatable • Fixed configuration DYNAMIC (Sandboxes) • Resources allocated on demand and reclaimed automatically • Can select what’s saved between sessions • Repeatable • Flexible configuration • Require orchestration
  • 12.
    Orchestration and BlueprintingMake Dynamic Environments Repeatable
  • 13.
  • 14.
    Dynamic Environments Area Live Context Users Can Interact With
  • 15.
  • 16.
    Dynamic Environments aspart of the DevOps tool chain
  • 17.
    CI/CD: Gluing itall together? Dev Load Security Integration Staging/ Production
  • 18.
    Dynamic environments area part of an End-to-End DevOps pipeline Dev Quali Sandboxes Deploy Teardown Deploy Teardown Deploy Teardown Deploy Teardown Deploy Teardown
  • 19.
    DevOps Automation Journey:a Practical Approach • P/V Infra. • Applications • Database • Tools • Services MODEL  • Discovery • Configuration (P/V Infra., Applications) • User to group mapping INVENTORY  INFRA/APP OWNER • Publish self- service catalogs • Workflows • Standardized CREATE BLUEPRINTS  BLUEPRINT DESIGNER AUTOMATE & ORCHESTRATE • Deploy • Active Environments “Cloud Sandboxes” • On any cloud  BLUEPRINT CONSUMER BLUEPRINT CONSUMER BI & ANALYTICS • Visibility • Costing • Utilization • RoI INFRA/APP OWNER 6 WORKFLOW Consume • Single pane of glass • Console RDP and SSH • API Access • Tools 
  • 20.
    Case Study: GlobalManufacturer Digital Transformation to Sustain Competitive Edge • Distributed R&D across several countries • Enterprise Scale Development (100+ developers and testers) • Main use case: production and dev/test in the public cloud (Microsoft Azure)
  • 21.
    DevOps Pain Points •Scalability and maintainability • Release velocity vs. quality assurance • Control cloud consumption (IT) • Enforcing standards Developer/Tester/TL “I need access to a configured environment” DevOps Team “I need to improve the productivity of my dev/test teams”
  • 22.
    Technical Accomplishments (phase1) • Blueprint and standardize environments for three main use cases relevant for the SCRUM teams • Remove dependency on static environments and the overhead of maintaining them Feature validation environment Development Environment CI nightly environments
  • 23.
    Technical Accomplishments (Phase2) • Defined the orchestration workflow using a building block based orchestration platform. • Integrated environments with other eco- system tools Copy artifacts Redact data Deploy release Configure 3rd party components Apply project settings Start app Install dependencies
  • 24.
  • 25.
    Tying it backtogether Scaling DevOps Blueprint Automation within the CI/CD pipeline, enable faster Time-to-Market for digitization for your entire organization Reduce Risk Production-like sandbox as-a-service with continuous testing increase quality with better predictability Better Visibility and Control Centralized Management of your infrastructure consumption and applications artifacts Benefits of using Dynamic Test Environments for DevOps
  • 26.
    Ask for aTechnical Demo (30-min web conference) Start a Free Trial (30-min web conference) Want to Learn More? Contact us: info@quali.com
  • 27.
  • 28.
    Sauce Labs andCloudShell: Under the Hood
  • 29.
    CloudShell Sandbox inthe DevOps Tool Ecosystem Test framework Build / Release Automation Repository Bug tracking Monitoring Data Virtualization Cloud & ContainersConfiguration Management Physical Infrastructure