Your SlideShare is downloading. ×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

694

Published on

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 …

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

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
694
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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
  • 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

    ×