Software Drives Innovation Switching costs associated with software are dramatically lower Software is the interface to business and the force behind innovation Damages associated with software failure are increasing and very real
failures and security breaches left Sony’s gaming services down for weeks, analysts called for the ousting of the Sony CEO. Faulty Software Impacts the C-Level http://news.cnet.com/8301-13506_3-57369469-17/why-sony-needed-to-swap-out-its-ceo/
ratings for stock exchanges and financial institutions. Financials must maintain adequate liquid capital to cover losses caused system disruptions. Liquid Capital to Cover System Outages http://www.standardandpoors.com/ratings/articles/en/us/?articleType=HTML&assetID=1245357558044
equity options delivered orders with inaccurate price limits to exchanges. After discovering that a programming error caused the issue, four senior programmers were placed on leave. Faulty Program = Employee Suspension http://www.bloomberg.com/news/2013-08-25/goldman-sachs-puts-four-on-leave-after-options-error-ft-reports.html
Survey about API Integrity  80% of the respondents have stopped using API because it was “too buggy”  90% of the respondents report that APIs failed to meet their expectations  93% will not use an API again if it failed in the past  Top issues:  68% Functionality / Reliability Issues  42% Security Issues  74% Performance Issues
So, what can we do ?!  Testing and QA technologies exist:  Internal: Code analysis technology  Syntactical and Semantic analysis of Source code  Unit-testing and Code Review  External: API testing technology  Technical and Functional validation  Security and Performance analysis  Eco-system: Service Virtualization  Efficient distributed test environments  Allows continuous deployment and integration  And can be applied on whole industry sector
API Integrity: Dutch Energy Market  Over 120 market party's, 3 different roles  Supplier, network, shipper  Peer-to-peer communication  Self organized, regulated market  Use EDI for gas-allocation messaging  New protocol based on XML and AS2  Increased security with SHA2 certificates  API integrity required for big bang migration  Challenge: Certify 120 parties for 80 use cases
API Integrity: Dutch Energy Market Required a Validation Environments that:  Behaves like arbitrary business partner  Context driven responses (“chameleon”)  More then schema and certificate validation:  Functional flows should be respected
API Integrity: Dutch Energy Market Developed Validation Environments consisting of:  ESB for technical connectivity (AS2 & SSL)  Service Virtualization handles Functional Flow  API testing tool validates the use-cases  Database for the certification process and GUI Architecture with clear Separation of Concerns