Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Pitney Bowes Uses Development and Testing Tools
to Drive Early API Development and Enable Parallel
Development
Sam Detweil...
2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
© 2015 CA. All rights reserved. All trademarks referenced herein belong...
3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Abstract
How Pitney Bowes uses modern development and testing
tools, su...
4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Agenda
PITNEY BOWES
CREATING NEW APIS
RESULTS
DEVELOPMENT AND TEST TO T...
Shipping
& Mailing
Global
Ecommerce
Customer
Engagement
Location
Intelligence
Customer Information
Management
We enable tr...
• 15 PB SaaS products on Amazon
• $1.5B web postage for 300M
Ecommerce shipping labels
• $7B total postage funded
• 18B Bi...
Pitney Bowes is a worldwide development organization
Labs in multiple US locations
• Europe
• India
• Australia
Distribute...
Creating new APIs to consolidate services
As our customers need more and more global solutions, our APIs need to
expand to...
Development and Test to the rescue
Create an API simulator from the spec, no code yet
Create a toolkit of sample transacti...
API Simulation system design criteria
API Designers don’t know DevTest, how to go fast?!
Maximize API knowledge
developers...
SW Architecture
simulator
Dashboard
xx.yy.zz.qq:1
506
Registry
MGMT
Cons
:1505
VSE
Simulator
runtime
/opt/CA/DevTest/hotDe...
Community feedback early was significant
Having the simulator allowed us to experience the API details
before the solution...
Summary
Development and Test platform provided
• A stable environment for service construction and execution
• Very easily...
15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Q & A
16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO3X111S
TELUS Implemen...
17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Must-See Demos
SV
Innovations
DevOps
Theater 3
DevOps Sim
DevOps
Theat...
18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Follow Conversations At…
Smart Bar
DevOps
Theater 3 & 4
Tech Talks
Dev...
19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2V...
Upcoming SlideShare
Loading in …5
×

Pitney Bowes Uses Development and Testing Tools to Drive Early API Development and Enable Parallel Development

1,162 views

Published on

How Pitney Bowes uses modern development and testing tools, such as CA Service Virtualization, to drive early API development and enable parallel development, with a simple purpose: go faster.
Why speed with quality are so important and what is parallel development and its implications for Pitney Bowes’ success in bringing innovation to market faster.

For more information, please visit http://cainc.to/Nv2VOe

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Pitney Bowes Uses Development and Testing Tools to Drive Early API Development and Enable Parallel Development

  1. 1. Pitney Bowes Uses Development and Testing Tools to Drive Early API Development and Enable Parallel Development Sam Detweiler DevOps: API Management and Application Development Pitney Bowes Sr. SDLC Architect DO3X119S @TwitterHandle #CAWorld
  2. 2. 2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #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. 3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Abstract How Pitney Bowes uses modern development and testing tools, such as CA Service Virtualization, to drive early API development and enable parallel development, with a simple purpose: go faster. Why speed with quality are so important and what is parallel development and its implications for Pitney Bowes’ success in bringing innovation to market faster. Sam Detweiler Pitney Bowes Sr. SDLC Architect
  4. 4. 4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Agenda PITNEY BOWES CREATING NEW APIS RESULTS DEVELOPMENT AND TEST TO THE RESCUE DESIGN CRITERIA & ARCHITECTURE EARLY COMMUNITY FEEDBACK 1 2 3 4 5 6
  5. 5. Shipping & Mailing Global Ecommerce Customer Engagement Location Intelligence Customer Information Management We enable transactions in commerce across five key areas. 6 Using trusted data to drive insights and intelligence Transforming location and business data into enhanced insight Delivering relevant and engaging interactions across the customer lifecycle Driving parcel handling and mailing efficiency with end-to- end innovation Simplifying a complex global marketplace
  6. 6. • 15 PB SaaS products on Amazon • $1.5B web postage for 300M Ecommerce shipping labels • $7B total postage funded • 18B Big Data elements geospatially analyzed • 30B hits to our Ecommerce APIs PB’s Physical and Digital Capabilities Have Been Rapidly Expanding • 200M geocodes • 1B address validations • 3B tracking events • 1,100 staff trained Solutions/Business Outcomes Hardware & Software Products Data and Analytics • 21,000 letters per hour • 15M parcels • 800Mstatements
  7. 7. Pitney Bowes is a worldwide development organization Labs in multiple US locations • Europe • India • Australia Distributed teams work on different parts of the projects and process • Design done one place • Development and Test done in others. Always challenging to coordinate all the process together
  8. 8. Creating new APIs to consolidate services As our customers need more and more global solutions, our APIs need to expand to support more services But Have fewer distinct implementations and more capability. In the past we would write the code to match the spec, then let our users test it, and take change requests. • maybe 1 in 10 would get approved, as we would have to rewrite code. How can we go faster, reduce rework and improve the overall experience?
  9. 9. Development and Test to the rescue Create an API simulator from the spec, no code yet Create a toolkit of sample transactions Deploy to Amazon EBAY SaaS app development API development team API test team
  10. 10. API Simulation system design criteria API Designers don’t know DevTest, how to go fast?! Maximize API knowledge developers and testers update excel spreadsheet Make service data driven generic service reads spreadsheet data to verify input, construct output. Service developer doesn’t know product API Build deployment machine with Apache server apps to upload new files. Service detects changes in files and reloads changed configs. DevTest handles all the communications, logic control, message construction, error recovery
  11. 11. SW Architecture simulator Dashboard xx.yy.zz.qq:1 506 Registry MGMT Cons :1505 VSE Simulator runtime /opt/CA/DevTest/hotDeploy service.profile – dataPath= Apache Web server fileform.html dumpfileinfo.php Application data Labels, Swagger api index.html /var/www/html/data uploaddata.html copydata.php Groovy classes Api Yaml Data xlsx https If .profile, fix dataPath= If .zip, unzip 443 Amazon vpc One each for dev & stable
  12. 12. Community feedback early was significant Having the simulator allowed us to experience the API details before the solution was locked We were able to integrate our code with the simulator for the defined test cases and show working prototypes early The Development and User community conversation around the API semantics, verbs, data placement, optional data and provider centric specifics happened almost immediately in the cycle and we were able to modify the API definition quickly. Development of the product code was streamlined, because all the changes had been worked out in advance. Testing team was ready for 1st line of actual code
  13. 13. Summary Development and Test platform provided • A stable environment for service construction and execution • Very easily understood and extendable environment • Good performance (sub second) for the test environment • new users complain all the time about ‘new’ system • Easy extendibility for debugging • Easy deployment Future uses planned for • a product sales demo environment to eliminate backend dependencies • enable performance testing of a complex package tracking application • provide performance based simulations for our financial systems
  14. 14. 15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Q & A
  15. 15. 16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Recommended Sessions SESSION # TITLE DATE/TIME DO3X111S TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Customer Satisfaction 11/19/2015 at 1:00 pm DO3X116S Lloyds Banking Group Leverages Service Virtualization to Deliver Quality Technology Services 11/19/2015 at 3:00 pm DO3X114S Freeing the World from Slow: How Service Virtualization and the Concept of S.P.E.E.D. 11/19/2015 at 3:45 pm
  16. 16. 17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Must-See Demos SV Innovations DevOps Theater 3 DevOps Sim DevOps Theater 3 SV on Demand DevOps Theater 3 SV Use Cases DevOps Theater 3
  17. 17. 18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Follow Conversations At… Smart Bar DevOps Theater 3 & 4 Tech Talks DevOps Theater 3 & 4
  18. 18. 19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD For More Information To learn more, please visit: http://cainc.to/Nv2VOe CA World ’15

×