Performance Testing in a Containerized World. Paola Rossaro

Similar documents
Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

In-cluster Open Source Testing Framework

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Continuous Delivery for Cloud Native Applications

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

How to re-invent your IT Architecture. André Christ, Co-CEO LeanIX

CloudCenter for Developers

The Software Development Process at Amazon

Docker and Splunk Development

WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

FROM VSTS TO AZURE DEVOPS

Industry-leading Application PaaS Platform

Deploying and Operating Cloud Native.NET apps

The importance of monitoring containers

DevNet Workshop-Hands-on with CloudCenter and Jenkins

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools

Please give me your feedback

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Continuous Integration and Delivery with Spinnaker

Going cloud-native with Kubernetes and Pivotal

Deploying and Operating Cloud Native.NET apps

DevOps CICD for VNF a NetOps Approach

White Paper. Why Remake Storage For Modern Data Centers

Quality Engineering in DevOps world a Strategic Enabler

DevOps: APIs and Microservices Program Guide Accelerate digital innovation and business agility

Development. Architecture QA. Operations

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

Contiv installation and integration with ACI

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

Contiv installation and integration with ACI. LTRCLD-2003

Containers & Microservices For Realists. Karthik

Cisco Container Platform

Docker and HPE Accelerate Digital Transformation to Enable Hybrid IT. Steven Follis Solutions Engineer Docker Inc.

Microservices on AWS. Matthias Jung, Solutions Architect AWS

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

Experiences with Serverless Big Data

DevOps Anti-Patterns. Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! COPYRIGHT 2019 MANICODE SECURITY

Elizabeth Lawler CEO & Co-Founder Conjur,

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

Accelerate Digital Transformation with Docker. Application Modernization with Containers Across Hybrid Clouds

No Limits Cloud Introducing the HPE Helion Cloud Suite July 28, Copyright 2016 Vivit Worldwide

Accenture Cloud Platform Serverless Journey

Adopting Modern Practices for Improved Cloud Security. Cox Automotive - Enterprise Risk & Security

Lessons Learned: Deploying Microservices Software Product in Customer Environments Mark Galpin, Solution Architect, JFrog, Inc.

DevOps and Continuous Delivery USE CASE

Kick CaaS with HPE Express Containers. Ka Wai Leung HPE Solutions Product Management

Automation and Programmability using Cisco Open NXOS and DevOps Tools

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Couples Therapy for DevOps and ITIL

Microservices with Red Hat. JBoss Fuse

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

4 Effective Tools for Docker Monitoring. By Ranvijay Jamwal

DevOps Tooling from AWS

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

How to Put Your AF Server into a Container

Digital Transformation with HPE Cloud Management October 26, Copyright 2016 Vivit Worldwide

Continuous Integration & Continuous Deployment (CI/CD) with a Cloud Delivery Platform

Continuous Integration and Deployment (CI/CD)

our container journey

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Detect, Diagnose and Solve Problems with Application Insights

Red Hat Roadmap for Containers and DevOps

Cisco Crosswork Network Automation

In This Webinar. ConEnuous Load TesEng & ConEnuous Delivery with Jenkins

How Can Testing Teams Play a Key Role in DevOps Adoption?

Transformation in Technology Barbara Duck Chief Information Officer. Investor Day 2018

Using DC/OS for Continuous Delivery

Logging, Monitoring, and Alerting

Microservices Architekturen aufbauen, aber wie?

Red Hat Container Strategy Ahmed El-Rayess

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Democratized Performance Test Platform. Open source, enterprise ready modular platform, that is tool chain friendly.

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

From development to production

INNOVATION TOUR 2017 WEBMETHODS ROADMAP

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018

Das Leben ist zu kurz

EVERYTHING AS CODE A Journey into IT Automation and Standardization. Raphaël Pinson

Agile Load Testing using StormRunner Load September 15, Copyright 2016 Vivit Worldwide

Dynamic App Services in Containerized Environments

Merging Enterprise Applications with Docker* Container Technology

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

Reference Architecture for Agility, Version-0.9

DevSecOps Why Aren t You Doing It? Brian Liceaga, CISSP 1

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

How to Keep UP Through Digital Transformation with Next-Generation App Development

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

Vulnerability Management

Docker and Oracle Everything You Wanted To Know

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Oracle Container Natve Applicaton Development Platorm. Edgars Ruņģis Cloud Soluton Architect

MODERNIZING TRADITIONAL SECURITY:

IBM Cloud Developer Tools (IDT) and App Service Console Overview

Automate best practices and operational health for your AWS resources with Trusted Advisor and AWS Health

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

vrealize Introducing VMware vrealize Suite Purpose Built for the Hybrid Cloud

The ADC Guide to Managing Hybrid (IT and DevOps) Application Delivery

Transcription:

Performance Testing in a Containerized World Paola Rossaro STARWEST 2017

Something about me PhD Computer Science (performance) 20+ years high-tech CTO and Co-founder Nouvola And a unicorn mom!

Agenda Continuous Testing Performance testing Containers and Microservices Containers vs. non-containers performance Some examples Key Takeaways

What you are going to learn Continuous Integration and performance testing Best practices for performance testing of microservices and containers How containers can help performance What performance metrics you can derive

Typical Issues Speed and responsiveness Application doesn t live up to users expectations for speed, responsiveness and uptime Release cycles Current release cycle processes are not meeting market demands QoS Quality of service issues are jeopardizing brand and customer loyalty Application health Visibility of application health is reactive vs. proactive (i.e. break/fix) Development efficiency Development and test resources spend time on non core business activities

New solutions DevOps / Agile flows Continuous Integration and Deployment Continuous Testing Containers and microservices Cloud based and Serverless based applications

Performance Testing Legacy solutions won t work any longer Not a good fit for DevOps / Agile flows Cumbersome, complex products do not appeal to modern developer Hinder transitions to DevOps and acceleration of release cycles Simple load testing is not enough Need real world scenarios to have credible data Need actionable insights to iterate and optimize Open source tools require hundred of hours of dev time

What is DevOps? Ambiguity about what DevOps means Multiple reference architectures Cloudy with a chance of DevOps http://www.slideshare.net/sonatypecorp/nexus-and-continuous-delivery http://bridgetkromhout.com/speaking/2016/devopsdays-london/

DevOps Pipeline

Continuous testing Continuous Integration and Delivery are (almost) meaningless without Continuous Testing. https://sdarchitect.wordpress.com/2012/10/30/understanding-devops-part-4-continuous-testing-and-continuous-monitoring/

Development env Test env Preproduction env Production env

Containers advantages Modular Easy change processes Why Containers Isolation from code issues of other containers/services Cleaner interactions with other components

Why Containers and Microservices Containers are the natural home for microservices: Modular paradigm fits with microservices Can have more than one service per VM Can be easily moved on different environments Can easily have versions of microservices on same VM and switch

Containers and Microservices Performance Measure in isolation Env 1 Measure dependencies Env 2 Compare different environments and configurations

Containers/Microservices Performance TEST MEASURE Instantiate Millions of Users Containerized app(s) or microservice(s) Optimize And Improve Very easy for developers to understand immediately how their code is performing in the REAL WORLD

Best Practices Basic Testing Scalability Testing Resiliency Testing 3 Types of testing => SUCCESS!

Best Practices Test in isolation Test the whole system AUTOMATE!

Best Practices Create workflow for functional testing Run functional test Modify as you see fit for load testing Expand to multiple services/containers Check results: load + resiliency

Don t forget Docker Fast Deployment Different versions can be deployed Very quick to switch/reset Environments

EXAMPLES: QA-Dashboard

QA-Dashboard Testing Dashboard being built on microservices Spinning up containers for Services for test cases Performance testing environments costs smaller with containers

QA-Dashboard Recipe Postman for functional testing Import into Nouvola DiveCloud Modify as you see fit Combine multiple scenarios Check results: load + resiliency

Performance TESTING and ANALYTICS for WEB Applications, Mobile and API Turnkey Automated and easy. Self-service. Developers love it. DevOps Ready Best Fit with Agile, DevOps and modern development environments Integrated Analytics Powerful integrated analytics. Actionable. Lead to insights

DevOps + Performance Testing Integration Delivery Jenkins Plugin AWS Code Pipeline Operations New Relic

First: Test in isolation Create a Postman workflow Test functionality Export workflow to Nouvola Create and Run a performance test Check results

Test in isolation: minimal set

Test in isolation: Postman workflow

Test in isolation: export

Test in isolation: import to Nouvola

Test in isolation: Parameterize

Test in isolation: Run a test

Test in isolation: Check Results

Test multiple services Microservices architecture makes it easier to add and combine services to the testing effort Nouvola Multi-session makes it easier to combine multiple services together. Test for load and resiliency subsystem or entire systems

Test multiple services

Test multiple services

Optimize Docker settings Change CPU share Change memory Test, measure, tweak, iterate

Compare with/without Docker Setup with containers after optimization Execute microservices scenarios without Docker Execute microservices scenarios with Docker

Compare with/without Docker

Conclusions Microservices architecture makes it easier to do performance testing upfront Containerization speeds up performance Testing lifecycle With proper knowledge and planning, performance results on containers should be on par or better than without

Thank You paola.rossaro@nouvola.com Sign up for free at www.nouvola.com