DevOps in practice 2016 -...

31
Parasoft Proprietary and Confidential 1 25.10.2016 DevOps in practice 2016 Keep DevOps teams up speed by decoupling Robert Schrijvers & Marcin Zwawa

Transcript of DevOps in practice 2016 -...

Parasoft Proprietary and Confidential 1

25.10.2016

DevOps in practice 2016

Keep DevOps teams up speed by decoupling

Robert Schrijvers & Marcin Zwawa

Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2

Who are we

Robert Schrijvers (Schrijvers IT Improvement)

Independent Consult

Java specialist with focus on performance

Working together with Parasoft since 2012

Working for various banks in the Netherlands

Marcin Zwawa (Parasoft)

Solution Architect (since 2008)

Implementing testing solutions for technology, finance, telecom and government organisations

Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3

Agenda

Modern times

What is Parasoft Virtualize

Demo by Marcin Zwawa

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 4Parasoft Proprietary and Confidential 4

Agenda

Modern times

What is Parasoft Virtualize

Demo by Marcin Zwawa

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 5Parasoft Proprietary and Confidential 5

Once upon a time …

Business Logic

Data

Client A Client B

Large applications Few Development teams Few Test teams Few Operations team Few releases Few Dependencies Life was easy … but slow

Batch processes

Parasoft Proprietary and Confidential 6Parasoft Proprietary and Confidential 6

Modern times

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7

Components: Dev -> Tst -> Acc -> Prod

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

D

T

A

P

Parasoft Proprietary and Confidential 8Parasoft Proprietary and Confidential 8

DevOps teams

Many teams

Independent

Different cycle speed

Test often

Test early

Test automatically

“Modern times”

Parasoft Proprietary and Confidential 9Parasoft Proprietary and Confidential 9

Decoupling by virtualization

Prevent teams slowing down by other teams

Prevent skipping tests in early stages

Extend test cases

Depends on stage in release cycle

Various performance profiles

Various deployment types

Various transports (protocols)

Various payloads (messages-types)

Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10

Agenda

Modern times

What is Parasoft Virtualize

Demo by Marcin Zwawa

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 11Parasoft Proprietary and Confidential 11

Agenda

Modern times

What is Parasoft Virtualize Demo by Marcin Zwawa

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12

Development

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

Parasoft Proprietary and Confidential 13Parasoft Proprietary and Confidential 13

Development

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

VirtualizeN,O

Parasoft Proprietary and Confidential 14Parasoft Proprietary and Confidential 14

Development

BAPI

HTTP

D

T

A

P

VirtualizeN,O

Virtualize on localmachine

Unit test

Functional tests

Fully decoupled

Fully independent

Parasoft Proprietary and Confidential 15Parasoft Proprietary and Confidential 15

Agenda

Modern times

What is Parasoft Virtualize

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 16Parasoft Proprietary and Confidential 16

Test

DataNoSQL

AAPI

BAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

CAPI

Parasoft Proprietary and Confidential 17Parasoft Proprietary and Confidential 17

Test

DataNoSQL

AAPI

BAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

CAPI

VirtualizeP,X,Y,Z,

Third Party

Parasoft Proprietary and Confidential 18Parasoft Proprietary and Confidential 18

Test

DataNoSQL

BAPI

NSVC

OSVC

YBA

TIBCO

HTTP TIBCO

MQ

PROP

SOAPSOAP

JSON

PROP

PROP

PROP

D

T

A

P

VirtualizeP,X,Y,Z,

Third Party

CD pipeline

Test

Parasoft Proprietary and Confidential 19Parasoft Proprietary and Confidential 19

Test

Choose “cut-off”

Deploy AUT

Deploy Neigbours

Virtualize On Server

Configured environment

Supports customtransport

Supports custom payload

Functional tests

Environment choice Test chain

Docker containers

DataNoSQL

BAPI N

SVC

OSVC

YBA

TIBCO

HTTP TIBCO

MQ

PROP

SOAPSOAP

JSON

PROP

PROP

PROP

D

T

A

P

VirtualizeP,X,Y,Z,ThirdParty

Test

Parasoft Proprietary and Confidential 20Parasoft Proprietary and Confidential 20

Agenda

Modern times

What is Parasoft Virtualize

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 21Parasoft Proprietary and Confidential 21

Acceptance

Focus on non-functional requirements

Component central

DevOps team responsibility

Capacity

Stability

Performance

Resilience

Parasoft Proprietary and Confidential 22Parasoft Proprietary and Confidential 22

Acceptance

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

Parasoft Proprietary and Confidential 23Parasoft Proprietary and Confidential 23

Acceptance

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

D

T

A

P

VirtualizeN,O

Test data

Parasoft Proprietary and Confidential 24Parasoft Proprietary and Confidential 24

Acceptance

BAPI

TIBCO

HTTP

SOAP

JSON

D

T

A

P

VirtualizeN,O

CD pipeline

TestTest data

Reconfigure Slow response

No response

Virtualize Reconfigurable

Performant

Stable

Representativedata set

Parasoft Proprietary and Confidential 25Parasoft Proprietary and Confidential 25

Agenda

Modern times

What is Parasoft Virtualize

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 26Parasoft Proprietary and Confidential 26

Pre production

Does not fit in pure DevOps

IMHO mandatory

AKA “staging”

Production like as possible

Sizing

Configuration

Data

“Tomorrows production”

Parasoft Proprietary and Confidential 27Parasoft Proprietary and Confidential 27

Pre-production

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

ZBA

YBA

DataRDBMS

DataProp

Third Party SVC

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

P’

P

P

P

P

P

P

P P

P: Production version

P’: New version

P

Parasoft Proprietary and Confidential 28Parasoft Proprietary and Confidential 28

Pre-production

DataNoSQL

AAPI

BAPI

CAPI

MSVC

NSVC P

SVC

OSVC

XBA

YBA

DataRDBMS

DataProp

HTTP

TIBCO

HTTP TIBCO

HTTP

MQ

MQ

PROP

SOAP

SOAP

JSON

JSON

SOAP

PROP

PROP

PROP

P’

P

P

P

P

P

P P

P: Production version

P’: New version

VirtualizeZ,

Third Party

Test

Test

Test

P

Parasoft Proprietary and Confidential 29Parasoft Proprietary and Confidential 29

Agenda

Modern times

What is Parasoft Virtualize

Virtualization per phase

Development

Test

Acceptance

Pre-production

Wrap up

Parasoft Proprietary and Confidential 30Parasoft Proprietary and Confidential 30

Wrap up

Virtualization decouples your environment

Decoupling oils the DevOps / CD pipeline

Parasoft Virtualize

Various deployment

Local, Server, Docker, Cloud

Ready to use transports and payloads

Extensible where needed

Dynamic reconfigurable (Environment Manager)

Scalable to use in performance test

Integrate in CD pipeline (APIs)

Parasoft Proprietary and Confidential 31Parasoft Proprietary and Confidential 31

Q & A

Dziękuję