Reduce, Reuse, Recycle: How Moneysupermarket.com Created APIs Without Starting from Scratch - Chris Owens, Solution Architect, MoneySuperMarket
 

Like this? Share it with your network

Share

Reduce, Reuse, Recycle: How Moneysupermarket.com Created APIs Without Starting from Scratch - Chris Owens, Solution Architect, MoneySuperMarket

on

  • 956 views

The evolutThe evolution of the API’s used byMoneysupermarket.com’s highly successful Car Insurance application. Faced with having to re-engineer the entire application to meet the increasingly ...

The evolutThe evolution of the API’s used byMoneysupermarket.com’s highly successful Car Insurance application. Faced with having to re-engineer the entire application to meet the increasingly demands of security, accuracy & scale – how we incrementally refactored our application to create an OAUTH 2.0 API using Layer 7ion of the API’s used byMoneysupermarket.com’s highly successful Car Insurance application. Faced with having to re-engineer the entire application to meet the increasingly demands of security, accuracy & scale – how we incrementally refactored our application to create an OAUTH 2.0 API using Layer 7

Statistics

Views

Total Views
956
Views on SlideShare
956
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Highlight Fast paced, Changing prioritiesShort term targetsDetrimental to technical architecture
  • Get some real traffic data
  • Need some good points in here too though.
  • Mobile Apps true R&D, important for company to keep on innovatingCouldn’t replicate desktop login on mobileABI data, quoting accuracy and significant simplification of provider integrationWhy is it difficult:Provider integration would need significant re-test, so many scenarios and variablesExisting customer journey fine, why re-platform
  • Need to say why XML
  • Slowly replacing the services without changing the interfaces, swap them out a bit at a time to continually deliver incremental valueHow much can I say about Ab Initio though!!
  • Need to check how much I can say about Energy Club & My Profile & MSM 2.0

Reduce, Reuse, Recycle: How Moneysupermarket.com Created APIs Without Starting from Scratch - Chris Owens, Solution Architect, MoneySuperMarket Presentation Transcript

  • 1. Reduce, Reuse, RecycleHow Moneysupermarket.com Created APIs Without Starting from Scratch
  • 2. 2About Moneysupermarket.comPrice Comparison site founded in 1999Vertical Search Engine, Digital Marketing CompanyGrown from simple mortgages comparison to otherfinancial and insurance productBecame a PLC in 2007Turnover in 2012 around 200mCar Insurance the largest single marketGroup includes a number of acquisitions includingMoneysavingexpert.com
  • 3. 3Our Development is ‘Entrepreneurial’Reducing our duplication isa key technical objective
  • 4. 4Car Insurance ComparisonThe bigchallenges…• Generating personalised accurate data in real time• Keeping it simple for customersHow do wesource our data• Source quotes in real time from up to 100 sources• Originally screen scraping technology but predominantly web service interaction• Middleware aggregates the data to give a single results set for customers• Pricing accuracy a key requirement as well as speedCustomerexperience• Simplifying quote process• Remember details to save filling in again• Renewals & reminders
  • 5. 5Car Insurance 2010No real middlewareseparationSilos & duplicationHeavily database reliantFew real servicesLacking real standardsWeb(Presentations, Filtering, Business Logic)DataServicesProvider IntegrationQuote StorageProviders
  • 6. 6Business Goals for 2011Mobile Apps ABI DataMore quotesFaster!!Do more inparallelFull re-platform notan option
  • 7. 7Business LogicOur ApproachRecycle - Split theapplication in halfRESTful domain liftedfrom the domain modelof the applicationLayer 7 API Gateway asthe abstractionSecure data servicesavailable through OAuth2.0Replacement servicesslotted in as neededDataServicesProvider IntegrationQuote StorageProvidersWeb(Presentation Logic)API Layer(Authentication)Quote Engine
  • 8. 8Don’t Forget About…We didn’t define our API standards up front – 6 GotchasTerminology• Does your business have terms that nobody else uses?Date Formats• Different tech use different formats particularly with JSONREST or SOAPHATEOAS• Relative or Absolute LinksXML or JSON as a base• Layer 7 or other tools can help translate but things get lost in translation!Common API structures• Consistency makes a big difference to consumers
  • 9. 9Where Layer 7 Fits InService registrySecurity for services & customers• OAuth ToolkitStandardise behaviour & structure• Errors, response codes, data formats, SOAP vs RESTIdeal for prototyping & sharing new services with partners
  • 10. 10Car Insurance - TodayNew Quoting engineAdditional clientapplicationsSome services replaced,some left as they arePhased often independentdelivery, presentation layerunaffectedQuoting EngineProvidersDesktop WebAPI LayerMobileAppMobile WebReferencedataCustomer
  • 11. 11What about the rest of the estate?Creating Reusable APIs HasBecome Our Standard DeliveryPattern• Mobile Web• Energy Club withMoneysavingExpert.com• Partner Product Feeds• Transaction Logging• Preference Management• All services in Layer 7 as standardNot everything needs to bethrown awayQuotingEngineAPI LayerReferencedataCustomerTracking Preferences
  • 12. More Information & Questionschris.owen@moneysupermarket.com