DevOps in practice 2016 -...
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)