Removing Crucial Dependencies to Enable
KPN as a Virtual Telecom Provider
Robin Bleeker
DevOps: API Management and Application Development
KPN
Process Chains Manager Innovation Tooling
DO3X120S
@RobinBleeker
#CAWorld
2 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type
of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.
For Informational Purposes Only
Terms of this Presentation
3 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Abstract
In this presentation KPN, a Dutch telecom
provider, will show why they started with CA
Service Virtualization solutions and what they
achieved with it.
Briefly KPN will explain what CA Service
Virtualization is and what it is not.
Robin
Bleeker
KPN
Process Chain Manager
4 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Agenda
WHAT IS KPN
STUBS AND DRIVERS
FUTURE
WHY CA DEVTEST ?
EXAMPLES
CURRENT INSTALL AND RESULTS
1
2
3
4
5
6
5 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
What is KPN?
 KPN is the leading telecommunications and ICT service
provider in The Netherlands, offering wireline and wireless
telephony, internet and TV to consumers, and end-to-end
telecommunications and ICT services to business customers
 27,000 employees, 18,000 in the Netherlands
6 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
What is CA Service Virtualization:
Stubs & Drivers
Driver
Application or
sub chain
Stub /
Virtual Service
Stub /
Virtual Service
Stub /
Virtual Service
CA Service
Virtualization
Manual Test on the GUI
or
with SoapUI
or
automated with
HP or CA App Test
7 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Why did we start with CA Service Virtualization
in 2010?
 To reduce the number and costs of test environments
– Why:
 Test environments are badly available
 Test environments are expensive
– Test environments require (expensive) licenses
– Test environments need (expensive) hardware
– Test environments must be maintained
Every project wants it’s own test chain, with it’s own environment for every app,
because other projects are changing applications that “we” need to be prod-like.
8 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
What did it Bring Us?
 No reduction of the test environments!
 Still it was successful!
 Why:
– We did save on creation of new test environments
– Higher availability of the used test-chain(s)!
– This caused:
 Less overtime to make the deadline
 More time to test
 Higher test coverage
 Better quality
 Less production incidents !!!!
9 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Example
Doc Management
Orderintakeorchestration
Commercial order Orchestration
CRM
Service
Activation
BRM
ECM
Application Integration
Trouble Ticketing
Workforce
Mgt
Logistics (EBS)
BI
Assets
Product
Presentment
Kiwi (Zip code
Check)
Account
EAI
Call
center
ECM
Collections
My KPN
Engineer
10 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Results for This Fiber Environment Only
 Results of CA Service Virtualization at Fiber:
– Project duration shortened by 5%
– Functional availability increased from 40% to 95%
– Less production incidents caused by interface defects
– Interface message checks reduced by 25% because of easy
HTML interface
– Uniform maintenance of virtual applications (stubs)
– Easier problem solving, all stubs created in the same way
– Switching between test environments changed from hours to minutes
– Increased test coverage (pa negative test possibilities)
11 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Development and Maintenance of Virtual Services
 Development and maintenance is centralized:
– To encourage re-use
– No roles to separate virtual services
– Always someone available to maintain the virtual service
– Always someone available who knows how the virtual service works
– End users don’t need SV knowledge
12 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Centralized Maintenance Downside
 Always an extra party needed to make changes
 No option to quickly make a small change
 Because end users don’t use it themselves, they don’t see options to
improve or to use it more
 Usage is not spreading like we hoped because of third party interference
 We don’t get all benefit from SV. We can do better
 Usage mainly in UAT E2E tests, we want also usage in SIT or ST
13 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Agile project
Current Situation
Dev
Team
Team
A
Team
B
Team
B
Team
A
Team
C
SV maintenance and
development team
Test
Team
Waterfall project
Agile Project 2
SV Production
(=linux bare
metal)
SV
Acceptance
(=windows
vm)
14 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
New Licensing Model
 Unlimited number of Service Virtualization instances
 No max transactions per day
 Concurrent Power users available so end users can easlily
switch services on or off
 Runtime users
15 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
SV Production (=linux bare metal)
Agile project
New Situation
Dev
Team
Team
A
Team
B
Team
B
Team
A
Team
C
SV maintenance and development team
Test
Team
Waterfall project
Agile project 2
SV
Acceptance
(=windows
vm)
SV 1
SV 2
SV 3
SV 4
SV 5
SV 6SV 7
SV 8
SV 9
16 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Benefits New Situation
 Every project/msp it’s own env
 Simple usage by project itself (like small changes etc.)
 Still central maintenance to monitor and reuse of virtual applications
 Better understanding of SV by end users and by that more usage also
during development
 More usage during system test/ system integration test, which should
result in shorter turnaround time
17 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Agile Test Environment (Standard Situation)
Team
B
Team
A
Team
C
Agile Project
Team
D
Team
F
Team
E
Team
G
App 1 App 2 App 3
App
4
Project scope
18 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Agile Test Environment (Desired Situation)
Team
B
Team
A
Team
C
Agile Project
Team
D
Team
F
Team
E
Team
G
19 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Project scope
Agile Test Environment (Best Situation)
Team
B
Team
A
Team
C
Agile Project
SV 1 SV 2
SV 3
Team
D
Team
F
Team
E
Team
G
App 1 App 2 App 3
Data Range A
Data Range B
Data Range C
Data Range D
Data Range E
Data Range F
Data Range G
20 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Best Solution
 Separate the teams by test data ranges per team
 Separate test data, so the teams can use the same test chain
 Use pass-through for some ranges and virtualized for others
 Limited environments needed
 Limited costs
21 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Q & A
22 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO4T03S Analyst View: Leading Your DevOps Enterprise Journey 11/19/2015 at 10:00 am
DO3T20S
Autotrader Applies a "Patton and Gandhi" Approach to
Optimize Its DevOps Adoption Curve and
Communications to Drive Consensus
11/19/2015 at 1:00 pm
DO3X114S
Freeing the World from Slow: How Service Virtualization
and the Concept of S.P.E.E.D. Will Steer You Away from
Committing Continuous Delivery Suicide
11/19/2015 at 3:45 pm
23 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Must See Demos
Application
Test Demo
Create Better
Application Tests
Theater 4
DevOps
Sim
DevOps Simulation
Experience
Theater 3
Continuous
App Insight
Automate Tests for
Better Apps
Theater 4
Service
Virtualization
Deliver Better Apps
Faster with SV
Theater 3
24 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
Follow On Conversations At…
Smart Bar
Theaters 3 & 4
Tech Talks
Theaters 3 & 4
25 © 2015 CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15

Removing Crucial Dependencies to Enable KPN as a Virtual Telecom Provider

  • 1.
    Removing Crucial Dependenciesto Enable KPN as a Virtual Telecom Provider Robin Bleeker DevOps: API Management and Application Development KPN Process Chains Manager Innovation Tooling DO3X120S @RobinBleeker #CAWorld
  • 2.
    2 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD © 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type of warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA. For Informational Purposes Only Terms of this Presentation
  • 3.
    3 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Abstract In this presentation KPN, a Dutch telecom provider, will show why they started with CA Service Virtualization solutions and what they achieved with it. Briefly KPN will explain what CA Service Virtualization is and what it is not. Robin Bleeker KPN Process Chain Manager
  • 4.
    4 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Agenda WHAT IS KPN STUBS AND DRIVERS FUTURE WHY CA DEVTEST ? EXAMPLES CURRENT INSTALL AND RESULTS 1 2 3 4 5 6
  • 5.
    5 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD What is KPN?  KPN is the leading telecommunications and ICT service provider in The Netherlands, offering wireline and wireless telephony, internet and TV to consumers, and end-to-end telecommunications and ICT services to business customers  27,000 employees, 18,000 in the Netherlands
  • 6.
    6 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD What is CA Service Virtualization: Stubs & Drivers Driver Application or sub chain Stub / Virtual Service Stub / Virtual Service Stub / Virtual Service CA Service Virtualization Manual Test on the GUI or with SoapUI or automated with HP or CA App Test
  • 7.
    7 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Why did we start with CA Service Virtualization in 2010?  To reduce the number and costs of test environments – Why:  Test environments are badly available  Test environments are expensive – Test environments require (expensive) licenses – Test environments need (expensive) hardware – Test environments must be maintained Every project wants it’s own test chain, with it’s own environment for every app, because other projects are changing applications that “we” need to be prod-like.
  • 8.
    8 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD What did it Bring Us?  No reduction of the test environments!  Still it was successful!  Why: – We did save on creation of new test environments – Higher availability of the used test-chain(s)! – This caused:  Less overtime to make the deadline  More time to test  Higher test coverage  Better quality  Less production incidents !!!!
  • 9.
    9 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Example Doc Management Orderintakeorchestration Commercial order Orchestration CRM Service Activation BRM ECM Application Integration Trouble Ticketing Workforce Mgt Logistics (EBS) BI Assets Product Presentment Kiwi (Zip code Check) Account EAI Call center ECM Collections My KPN Engineer
  • 10.
    10 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Results for This Fiber Environment Only  Results of CA Service Virtualization at Fiber: – Project duration shortened by 5% – Functional availability increased from 40% to 95% – Less production incidents caused by interface defects – Interface message checks reduced by 25% because of easy HTML interface – Uniform maintenance of virtual applications (stubs) – Easier problem solving, all stubs created in the same way – Switching between test environments changed from hours to minutes – Increased test coverage (pa negative test possibilities)
  • 11.
    11 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Development and Maintenance of Virtual Services  Development and maintenance is centralized: – To encourage re-use – No roles to separate virtual services – Always someone available to maintain the virtual service – Always someone available who knows how the virtual service works – End users don’t need SV knowledge
  • 12.
    12 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Centralized Maintenance Downside  Always an extra party needed to make changes  No option to quickly make a small change  Because end users don’t use it themselves, they don’t see options to improve or to use it more  Usage is not spreading like we hoped because of third party interference  We don’t get all benefit from SV. We can do better  Usage mainly in UAT E2E tests, we want also usage in SIT or ST
  • 13.
    13 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Agile project Current Situation Dev Team Team A Team B Team B Team A Team C SV maintenance and development team Test Team Waterfall project Agile Project 2 SV Production (=linux bare metal) SV Acceptance (=windows vm)
  • 14.
    14 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD New Licensing Model  Unlimited number of Service Virtualization instances  No max transactions per day  Concurrent Power users available so end users can easlily switch services on or off  Runtime users
  • 15.
    15 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD SV Production (=linux bare metal) Agile project New Situation Dev Team Team A Team B Team B Team A Team C SV maintenance and development team Test Team Waterfall project Agile project 2 SV Acceptance (=windows vm) SV 1 SV 2 SV 3 SV 4 SV 5 SV 6SV 7 SV 8 SV 9
  • 16.
    16 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Benefits New Situation  Every project/msp it’s own env  Simple usage by project itself (like small changes etc.)  Still central maintenance to monitor and reuse of virtual applications  Better understanding of SV by end users and by that more usage also during development  More usage during system test/ system integration test, which should result in shorter turnaround time
  • 17.
    17 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Agile Test Environment (Standard Situation) Team B Team A Team C Agile Project Team D Team F Team E Team G App 1 App 2 App 3 App 4 Project scope
  • 18.
    18 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Agile Test Environment (Desired Situation) Team B Team A Team C Agile Project Team D Team F Team E Team G
  • 19.
    19 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Project scope Agile Test Environment (Best Situation) Team B Team A Team C Agile Project SV 1 SV 2 SV 3 Team D Team F Team E Team G App 1 App 2 App 3 Data Range A Data Range B Data Range C Data Range D Data Range E Data Range F Data Range G
  • 20.
    20 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Best Solution  Separate the teams by test data ranges per team  Separate test data, so the teams can use the same test chain  Use pass-through for some ranges and virtualized for others  Limited environments needed  Limited costs
  • 21.
    21 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Q & A
  • 22.
    22 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Recommended Sessions SESSION # TITLE DATE/TIME DO4T03S Analyst View: Leading Your DevOps Enterprise Journey 11/19/2015 at 10:00 am DO3T20S Autotrader Applies a "Patton and Gandhi" Approach to Optimize Its DevOps Adoption Curve and Communications to Drive Consensus 11/19/2015 at 1:00 pm DO3X114S Freeing the World from Slow: How Service Virtualization and the Concept of S.P.E.E.D. Will Steer You Away from Committing Continuous Delivery Suicide 11/19/2015 at 3:45 pm
  • 23.
    23 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Must See Demos Application Test Demo Create Better Application Tests Theater 4 DevOps Sim DevOps Simulation Experience Theater 3 Continuous App Insight Automate Tests for Better Apps Theater 4 Service Virtualization Deliver Better Apps Faster with SV Theater 3
  • 24.
    24 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD Follow On Conversations At… Smart Bar Theaters 3 & 4 Tech Talks Theaters 3 & 4
  • 25.
    25 © 2015CA. ALL RIGHTS RESERVED.@ROBINBLEEKER #CAWORLD For More Information To learn more, please visit: http://cainc.to/Nv2VOe CA World ’15