7–9 November 2016: Conference & Tutorials
9–10 November 2016: Training
Amsterdam, The Netherlands

Testing anything, anytime with containerized service virtualization

Rix Groenboom (Parasoft), Robert Schrijvers (Schrijvers IT Improvement)
14:40–15:20 Monday, 7/11/2016
Reimaging DevOps, security, and infrastructure Cloud, Continuous delivery Emerald Room & Lounge Audience level: Beginner
Average rating: *....
(1.94, 17 ratings)

Prerequisite knowledge

  • Basic knowledge of service virtualization, containers, and cloud services (useful but not required)

What you'll learn

  • Understand service virtualization and its benefits to the software development and testing process
  • Learn how to combine service virtualization with containers and cloud services for on-demand test environment creation and how to leverage these on-demand environments in the testing and continuous integration and delivery process

Description

With continuous integration and continuous delivery firmly establishing themselves in the software development and delivery world, early and fast testing has become mission critical for a lot of organizations wanting to keep up with the competition. However, time and again, test execution is blocked by application dependencies being unavailable, not having the right amount of test data or otherwise being access restricted.

Service virtualization is an approach that can be used to create, deploy, and exercise virtual assets that your test team has full control over. For example, with service virtualization you can easily add exactly the right test data for the test cases to be executed to your simulated dependencies, simulate functional and nonfunctional edge and error cases that might be very hard (or even impossible) to recreate in a real dependency, and alter the performance characteristics of your virtual assets to simulate peak loads, network outages, and intermittent failures.

By combining service virtualization with container management platforms such as Docker, development teams can create, share, use, and destroy test environments on demand in seconds. This means that the provisioning and configuration of these test environments can be integrated into existing continuous integration and continuous delivery pipelines, enabling teams to regain full control over their test environments and the testing process.

Rix Groenboom and Robert Schrijvers walk you through the prerequisites and the setup of this integrated test environment deployment approach and demonstrate how software development teams can benefit from these on-demand virtual test environments.

Photo of Rix Groenboom

Rix Groenboom

Parasoft

Rix Groenboom is a senior solution architect for Parasoft and the industrial advisor for the Department of Computing Science of the University in Groningen, where he supervises a number of applied research projects in the fields of automated testing, cloud, and SaaS. His core areas of expertise are specification, design, and validation of software applications. Rix has written a large number of technical articles and presented on many IT industry conferences. He holds an MSc and PhD in computing science, where his thesis focused on the formalization of domain knowledge.

Photo of Robert Schrijvers

Robert Schrijvers

Schrijvers IT Improvement

Robert Schrijvers has been working in IT for more than 25 years and playing with Java from the start. With the introduction of J2EE, Java became his focus, both in development and performance tuning. When three-tier architectures moved to SOA and distributed systems, Robert moved along with it, dealing with the performance issues of complex systems that led him to the microservices. Besides working as a contractor at one of the biggest banks in the Netherlands, Robert leads trainings across the Netherlands, as well as in other European countries, the Middle East, and South Africa, and teaches at the Hogeschool Utrecht.