SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Modernizing Testing
as Apps Re-Architect
Al Wagner
Technical Evangelist
IBM Cloud DevOps
awagner@ca.ibm.com
@Al_Wagner
Chris Haggan
Product Manager
HCL Technologies
christopher.haggan@hcl.com
@mrchris2000
Flexibility Agility
2
Adaptive
Automation
Digital
Transformation
Embracing cloud is key to
a modernization journey
The three ways…
Lift and Shift
Rebuild
Refactor
Lift & Shift RebuildRefactor
De-mystifying the three ways
Other dependent systems,
applications, services
Other dependent systems,
applications, services
Other dependent systems,
applications, services
Other dependent systems,
applications, services
API / Rest API / Rest
API / Rest API / Rest
App
M/W
Data
OS
Physical Hypervisor
“Uber” distributed applications…
… on the journey to Cloud native!
Increasing Flexibility; Efficiency; Strategic Value
Containers Container Orchestration
Master
etcd Controller
API Server Manager
Scheduler
Node 1
Node 2
Node 3
kubelet
kubelet
kubelet
Pod Pod
Pod Pod
Pod Pod
Cloud
(public/private)
(Java, ERP, zOS)
Industrialized Core (Systems of Record)
Traditional IT
On premises systems
z, i, Java based
deliver at regular cadence • waterfall/agile • stability •
predictability • lean delivery pipeline • core & legacy
Dev SCM Build Repo Test Stage Production
Dev SCM Build Repo Test Stage Production
Dev SCM Build Repo Test Stage Production
DevOps in a multi-speed world
Innovation Edge (Systems of Engagement)
Cloud Native
Born on the Cloud Systems
rapid delivery for innovation • Agile • anti-fragile •
experimentation • new and innovative
Mobile Device
Mainframe
Traditional
Public
Private
Production
API
-----
Rest
What does an end to end test environment require?
If you had what you needed:
4 How much faster would your
development processes be?
4 How much more effective would your
testing become?
4 How much more value could you get
from staff who were no longer waiting
for environments?
4 How much risk could you remove from
each deployment into production?
Third Party
APIs
Unpredictable
dependencies
Available
dependencies
Application
Under Test
Physical
devices
Predictable
Functionality
Production
Systems
Applications
from other
teams
Ideally, continuous testing means continuous
feedback, so that problems can be addressed
quickly.
However, many testers need to wait for
environments to become available…
So if your team is waiting for environments
instead of testing:
• How fast is your feedback to development?
• How valid is that feedback?
• And have you built new code on top of
defective code?
Waiting for environments
Design & Build
Deployment to test
environments
API Testing
Performance Testing
UI Automation
Test infrastructure on demand
Dev SCM Build Repo Test Stage Production
Dev SCM Build Repo Test Stage Production
Dev SCM Build Repo Test Stage Production
Product A
Team
Product B
Team
Product C
Team
Infrastructure
Product Team
(DevOps Engineers / SR Engineers)
Provision, Deploy, Test, and Manage
ü Virtual services
ü Test data
Infrastructure as code:
ü Multi cloud management
ü Terraform configurations
ü Environment blueprints
ü Middleware configurations
ü Helm charts
ü API gateway
ü Monitoring
ü Security policies
Repo
How are you
testing
software
today?
Application
complexity and
areas of elevated
risk are below the
surface!
<10%
90%
A smarter
approach -
ContinuousT
esting
Automate integration testing
to increase coverage and
confidence
Earlier automated
performance testing allows
faster resolution of
architectural issues
Use of Service Virtualization
to eliminates delays due to
unavailable software across
any layer
`
Exploratory
Testing
Component
Layer
Service / API
Layer
UI
Layer
Push testing
down to focus on
the highest areas
of risk
V
i
r
t
u
a
l
S
e
r
v
i
c
e
s
Isolate defects for
easier & faster
remediation
“Let’s write a mock!”
!
Programmers should be
writing revenue generating
code instead of creating and
maintaining mocks, stubs, or
fakes!
DevOps is about delivering
value to the business.
The essence of lean is to
eliminate waste.
“Let’s write a mock!”
!
Reuse APM data to provide
more realistic response times
No need to reconfigure
environments when adding or
removing virtual services
Handle specified scenarios
with virtual services, while
directing others to the live
system
A wide variety of protocol and
message support, which can
be mixed and matched as
needed
Virtualize dependencies to
accelerate development and
testing
Rational Test Workbench / Rational Test Virtualization Server
Tools to aid with the creation
of both simple and complex
virtual services
Avoiding the Big Bang with Incremental Integration Testing
Incremental Integration Testing
üAs services become available, they can be introduced to the system.
üServices, applications, systems are introduced into the continuous
integration cycle in a prioritized, controlled fashion.
Actual service
Virtual service
Analyse the system
to find endpoints and
understand the
message traffic
between services
Virtual Service Creation
Build a model of the
system under test,
enabling reuse of
test assets across
environments
Use the model to
create powerful
codeless virtual
services for a wide
variety of
technologies
Publish virtual
services to be reused
by other teams
within the enterprise
Discover Model Virtualize Share
4 Reduce testing time by running
test scripts in parallel, across
different browsers
4 Go further by running test
scripts in parallel using Docker
containers, and take advantage
of cloud capabilities and run
your test scripts in ICP
Deploy to IBM Cloud Private
Gain scale and speed advantages
Accelerate Functional Testing
Use multiple capabilities to
discover how the system
under test fits together:
• Recording (Web and
Thick client)
• Page Object Models
• Object Repositories
UI Tests - Creation and Deployment
Apply rules and requirements
to the application test
definition:
• Live page
representations
• Custom validations
Apply test data and execute:
• Advanced datapool
technology enables data
driven solutions
• Dynamic data provided
on-demand
• Local execution to
validate test flow
Use UI Test execution in
containers to run UI tests
against on-premise, hybrid or
cloud native applications
• Elastic capacity through
ICP
• Fast execution time in
containers
• Results and reports
centralised
Define Elaborate Run Scale
Performance Verification
4 Use a visual workload model to define
performance stages and durations
4 Observe the effect of load on
individual components with
integrated reporting
4 Use bare metal, virtual machines,
Docker containers, IBM Cloud Private
resources or a combination to rapidly
scale load generation
Client-Side Performance
Controller
Performance Load Generators
System Under Test
Performance Verification
4 Gold Master technology allows
performance tests to be updated
automatically using UI templates
4 Low Impact performance reporting
enables test engineers to gain
insight into potential problem areas
sooner
4 Advanced resource monitoring
capabilities identify problems in
your applications not just the
hardware and Operating System
Use multiple capabilities to
discover how the system
under test fits together:
• Recording (Web and
Thick client)
• Page Object Models
• Object Repositories
Performance Tests - Creation and Deployment
Apply rules and requirements
to the application test
definition:
• Live page
representations
• Custom validations
Advanced resource
monitoring of the system
under test:
• Agentless resource data
capture
• Define and apply SLAs for
performance
requirements
• Set resource usage goals
and validate
Use Performance Test
execution in containers to
run performance tests
against on-premise, hybrid or
cloud native applications
• Elastic capacity through
ICP
• Fast execution time in
containers
• Results and reports
centralised
Define Elaborate Monitor Scale
22 |
Testing of applications through
terminals, browsers and mobile
interfaces.
Our Continuous Testing Solution
Functional Testing
Create realistic workloads on your
systems, track SLAs, and analyse
the root causes of any issues.
Trigger and validate a system’s
APIs across a range of network
protocols and message formats.
Virtualize missing components of
the system to enable faster
development and testing.
Performance Testing API Testing Service Virtualization
{
“message”:{
“key1”:”value1”,
“key2”:”value2”
}
}
Rational Functional Tester
Rational Performance
Tester
Rational Integration Tester
Rational Test
Virtualization Server
Rational Test Workbench
Develop
Check in
Build
code
Deploy
new
software
Deploy
virtual
services
Test &
Provide
Feedback
{dev}
Test Automation and DevOps
Continuous Integration
Continuous Delivery
Continuous Testing
Bringing it all together
IBM Rational Test
Virtualization Server
IBM UrbanCode
Deploy
IBM Rational
Test Workbench
integrated with
Deployment Automation
Data Internal
Messages
3rd-party
Services
virtual components
Dev QA
Test Environments
Dynamic Infrastructure
§Deploy what is ready,
virtualize the rest
§Continuously test in
production-like env
§Right test data at
the right time
IBM Optim Test Data
Orchestrator
UC Deploy Plugins
IBM Rational
Quality Manager §Manage quality across the
delivery lifecycle
IBM UrbanCode
Build
Continuous Integration Continuous Delivery
jUnit
nUnit
zUnit
MSTest
CppUnit
IBM UrbanCode Release or Velocity
Continuous Tracking and Planning
Continuous Testing
IBM Rational Team Concert
Impact Analysis
Release Orchestration
Release Orchestration
Work Item Mgmt
Version Control
Build
Mgmt
Production
Mainframe
Traditional
Cloud
Mobile Device
• Rational
Application
Developer
• IBM Developer
for Z Systems
• Eclipse
• Orion
• Etc…
Achieving DevOps agility with the mainframe
Aiming to bring faster development and testing to its
mainframe environment without sacrificing stability and
scalability, Rabobank uses IBM DevOps solutions to
automate end-to-end tests.
“For our business, this means that we have much more agility. We could bring changes to the
business in a much higher speed, while at the same time safeguarding that they still perform.
That they don’t mess up the stability of our systems.”
— Ralph Van Beek, DevOps Architect, Rabobank
ü 10 to 15x faster testing than possible when relying on manual configuration
ü 60 end-to-end test cycles per month
ü Greater business agility through much faster application changes
Come together and think
Think is the business and technology event of
the year.
Join us to create in the cloud, innovate with IoT, break down barriers
with blockchain, and solve the unsolvable with quantum. Learn how to
get more value from AI and your data—train it, trust it, and make your business
more efficient and secure.
See how the newest technology paired with our services and industry expertise
can help reimagine your business and industry.
February 12 – 15
Moscone Center
San Francisco, CA
Register today at ibm.com/think
Thank you
Modernizing Testing as Apps Re-Architect

Contenu connexe

Tendances

Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureIBM UrbanCode Products
 
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair
 
Neotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys_Partner
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployClaudia Ring
 
Datatree.io Webinar: Continuous Integration & Delivery for Agile Teams
Datatree.io Webinar: Continuous Integration & Delivery for Agile TeamsDatatree.io Webinar: Continuous Integration & Delivery for Agile Teams
Datatree.io Webinar: Continuous Integration & Delivery for Agile TeamsTara Walker
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld
 
Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformVMware vFabric
 
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...DevOps for Enterprise Systems
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
Overview of Kovair Omnibus Integration Platform
Overview of Kovair Omnibus Integration PlatformOverview of Kovair Omnibus Integration Platform
Overview of Kovair Omnibus Integration PlatformKovair
 
Urban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationUrban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationLaurel Dickson-Bull
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileJeffrey Nunn
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As ServiceKalyan Paluri
 
Test automation in project management
Test automation in project managementTest automation in project management
Test automation in project managementambreprasad77
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoAmazon Web Services
 

Tendances (20)

Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM Tools
 
Neotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da SilvaNeotys PAC 2018 - Bruno Da Silva
Neotys PAC 2018 - Bruno Da Silva
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Datatree.io Webinar: Continuous Integration & Delivery for Agile Teams
Datatree.io Webinar: Continuous Integration & Delivery for Agile TeamsDatatree.io Webinar: Continuous Integration & Delivery for Agile Teams
Datatree.io Webinar: Continuous Integration & Delivery for Agile Teams
 
Testing Framework on AWS Cloud - Solution Set
Testing Framework on AWS Cloud - Solution SetTesting Framework on AWS Cloud - Solution Set
Testing Framework on AWS Cloud - Solution Set
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
 
Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App Platform
 
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
Service Virtualization
Service VirtualizationService Virtualization
Service Virtualization
 
Overview of Kovair Omnibus Integration Platform
Overview of Kovair Omnibus Integration PlatformOverview of Kovair Omnibus Integration Platform
Overview of Kovair Omnibus Integration Platform
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
Urban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationUrban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migration
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As Service
 
Test automation in project management
Test automation in project managementTest automation in project management
Test automation in project management
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
 

Similaire à Modernizing Testing as Apps Re-Architect

Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Amazon Web Services
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleSkytap Cloud
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service FabricDavide Benvegnù
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryAmazon Web Services
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionTom Laszewski
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric CloudPerforce
 
IT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsIT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsCFEngine
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesHemang Rindani
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesCygnet Infotech
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 

Similaire à Modernizing Testing as Apps Re-Architect (20)

Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software Delivery
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
IT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic ConceptsIT Automation With CFEngine - Business Value and Basic Concepts
IT Automation With CFEngine - Business Value and Basic Concepts
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Cabot Technology Solutions Inc
Cabot Technology Solutions IncCabot Technology Solutions Inc
Cabot Technology Solutions Inc
 

Plus de DevOps.com

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareDevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykDevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudDevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and PredictionsDevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionDevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureDevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportDevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid finalDevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureDevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsDevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...DevOps.com
 

Plus de DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Dernier

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Modernizing Testing as Apps Re-Architect

  • 1. Modernizing Testing as Apps Re-Architect Al Wagner Technical Evangelist IBM Cloud DevOps awagner@ca.ibm.com @Al_Wagner Chris Haggan Product Manager HCL Technologies christopher.haggan@hcl.com @mrchris2000
  • 3. The three ways… Lift and Shift Rebuild Refactor
  • 4. Lift & Shift RebuildRefactor De-mystifying the three ways Other dependent systems, applications, services Other dependent systems, applications, services Other dependent systems, applications, services Other dependent systems, applications, services API / Rest API / Rest API / Rest API / Rest
  • 5. App M/W Data OS Physical Hypervisor “Uber” distributed applications… … on the journey to Cloud native! Increasing Flexibility; Efficiency; Strategic Value Containers Container Orchestration Master etcd Controller API Server Manager Scheduler Node 1 Node 2 Node 3 kubelet kubelet kubelet Pod Pod Pod Pod Pod Pod Cloud (public/private) (Java, ERP, zOS)
  • 6. Industrialized Core (Systems of Record) Traditional IT On premises systems z, i, Java based deliver at regular cadence • waterfall/agile • stability • predictability • lean delivery pipeline • core & legacy Dev SCM Build Repo Test Stage Production Dev SCM Build Repo Test Stage Production Dev SCM Build Repo Test Stage Production DevOps in a multi-speed world Innovation Edge (Systems of Engagement) Cloud Native Born on the Cloud Systems rapid delivery for innovation • Agile • anti-fragile • experimentation • new and innovative Mobile Device Mainframe Traditional Public Private Production API ----- Rest
  • 7. What does an end to end test environment require? If you had what you needed: 4 How much faster would your development processes be? 4 How much more effective would your testing become? 4 How much more value could you get from staff who were no longer waiting for environments? 4 How much risk could you remove from each deployment into production? Third Party APIs Unpredictable dependencies Available dependencies Application Under Test Physical devices Predictable Functionality Production Systems Applications from other teams
  • 8. Ideally, continuous testing means continuous feedback, so that problems can be addressed quickly. However, many testers need to wait for environments to become available… So if your team is waiting for environments instead of testing: • How fast is your feedback to development? • How valid is that feedback? • And have you built new code on top of defective code? Waiting for environments Design & Build Deployment to test environments API Testing Performance Testing UI Automation
  • 9. Test infrastructure on demand Dev SCM Build Repo Test Stage Production Dev SCM Build Repo Test Stage Production Dev SCM Build Repo Test Stage Production Product A Team Product B Team Product C Team Infrastructure Product Team (DevOps Engineers / SR Engineers) Provision, Deploy, Test, and Manage ü Virtual services ü Test data Infrastructure as code: ü Multi cloud management ü Terraform configurations ü Environment blueprints ü Middleware configurations ü Helm charts ü API gateway ü Monitoring ü Security policies Repo
  • 10. How are you testing software today? Application complexity and areas of elevated risk are below the surface! <10% 90%
  • 11. A smarter approach - ContinuousT esting Automate integration testing to increase coverage and confidence Earlier automated performance testing allows faster resolution of architectural issues Use of Service Virtualization to eliminates delays due to unavailable software across any layer ` Exploratory Testing Component Layer Service / API Layer UI Layer Push testing down to focus on the highest areas of risk V i r t u a l S e r v i c e s Isolate defects for easier & faster remediation
  • 12. “Let’s write a mock!” !
  • 13. Programmers should be writing revenue generating code instead of creating and maintaining mocks, stubs, or fakes! DevOps is about delivering value to the business. The essence of lean is to eliminate waste. “Let’s write a mock!” !
  • 14. Reuse APM data to provide more realistic response times No need to reconfigure environments when adding or removing virtual services Handle specified scenarios with virtual services, while directing others to the live system A wide variety of protocol and message support, which can be mixed and matched as needed Virtualize dependencies to accelerate development and testing Rational Test Workbench / Rational Test Virtualization Server Tools to aid with the creation of both simple and complex virtual services
  • 15. Avoiding the Big Bang with Incremental Integration Testing Incremental Integration Testing üAs services become available, they can be introduced to the system. üServices, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion. Actual service Virtual service
  • 16. Analyse the system to find endpoints and understand the message traffic between services Virtual Service Creation Build a model of the system under test, enabling reuse of test assets across environments Use the model to create powerful codeless virtual services for a wide variety of technologies Publish virtual services to be reused by other teams within the enterprise Discover Model Virtualize Share
  • 17. 4 Reduce testing time by running test scripts in parallel, across different browsers 4 Go further by running test scripts in parallel using Docker containers, and take advantage of cloud capabilities and run your test scripts in ICP Deploy to IBM Cloud Private Gain scale and speed advantages Accelerate Functional Testing
  • 18. Use multiple capabilities to discover how the system under test fits together: • Recording (Web and Thick client) • Page Object Models • Object Repositories UI Tests - Creation and Deployment Apply rules and requirements to the application test definition: • Live page representations • Custom validations Apply test data and execute: • Advanced datapool technology enables data driven solutions • Dynamic data provided on-demand • Local execution to validate test flow Use UI Test execution in containers to run UI tests against on-premise, hybrid or cloud native applications • Elastic capacity through ICP • Fast execution time in containers • Results and reports centralised Define Elaborate Run Scale
  • 19. Performance Verification 4 Use a visual workload model to define performance stages and durations 4 Observe the effect of load on individual components with integrated reporting 4 Use bare metal, virtual machines, Docker containers, IBM Cloud Private resources or a combination to rapidly scale load generation Client-Side Performance Controller Performance Load Generators System Under Test
  • 20. Performance Verification 4 Gold Master technology allows performance tests to be updated automatically using UI templates 4 Low Impact performance reporting enables test engineers to gain insight into potential problem areas sooner 4 Advanced resource monitoring capabilities identify problems in your applications not just the hardware and Operating System
  • 21. Use multiple capabilities to discover how the system under test fits together: • Recording (Web and Thick client) • Page Object Models • Object Repositories Performance Tests - Creation and Deployment Apply rules and requirements to the application test definition: • Live page representations • Custom validations Advanced resource monitoring of the system under test: • Agentless resource data capture • Define and apply SLAs for performance requirements • Set resource usage goals and validate Use Performance Test execution in containers to run performance tests against on-premise, hybrid or cloud native applications • Elastic capacity through ICP • Fast execution time in containers • Results and reports centralised Define Elaborate Monitor Scale
  • 22. 22 | Testing of applications through terminals, browsers and mobile interfaces. Our Continuous Testing Solution Functional Testing Create realistic workloads on your systems, track SLAs, and analyse the root causes of any issues. Trigger and validate a system’s APIs across a range of network protocols and message formats. Virtualize missing components of the system to enable faster development and testing. Performance Testing API Testing Service Virtualization { “message”:{ “key1”:”value1”, “key2”:”value2” } } Rational Functional Tester Rational Performance Tester Rational Integration Tester Rational Test Virtualization Server Rational Test Workbench
  • 23. Develop Check in Build code Deploy new software Deploy virtual services Test & Provide Feedback {dev} Test Automation and DevOps Continuous Integration Continuous Delivery Continuous Testing
  • 24. Bringing it all together IBM Rational Test Virtualization Server IBM UrbanCode Deploy IBM Rational Test Workbench integrated with Deployment Automation Data Internal Messages 3rd-party Services virtual components Dev QA Test Environments Dynamic Infrastructure §Deploy what is ready, virtualize the rest §Continuously test in production-like env §Right test data at the right time IBM Optim Test Data Orchestrator UC Deploy Plugins IBM Rational Quality Manager §Manage quality across the delivery lifecycle IBM UrbanCode Build Continuous Integration Continuous Delivery jUnit nUnit zUnit MSTest CppUnit IBM UrbanCode Release or Velocity Continuous Tracking and Planning Continuous Testing IBM Rational Team Concert Impact Analysis Release Orchestration Release Orchestration Work Item Mgmt Version Control Build Mgmt Production Mainframe Traditional Cloud Mobile Device • Rational Application Developer • IBM Developer for Z Systems • Eclipse • Orion • Etc…
  • 25. Achieving DevOps agility with the mainframe Aiming to bring faster development and testing to its mainframe environment without sacrificing stability and scalability, Rabobank uses IBM DevOps solutions to automate end-to-end tests. “For our business, this means that we have much more agility. We could bring changes to the business in a much higher speed, while at the same time safeguarding that they still perform. That they don’t mess up the stability of our systems.” — Ralph Van Beek, DevOps Architect, Rabobank ü 10 to 15x faster testing than possible when relying on manual configuration ü 60 end-to-end test cycles per month ü Greater business agility through much faster application changes
  • 26. Come together and think Think is the business and technology event of the year. Join us to create in the cloud, innovate with IoT, break down barriers with blockchain, and solve the unsolvable with quantum. Learn how to get more value from AI and your data—train it, trust it, and make your business more efficient and secure. See how the newest technology paired with our services and industry expertise can help reimagine your business and industry. February 12 – 15 Moscone Center San Francisco, CA Register today at ibm.com/think