SlideShare a Scribd company logo
1 of 26
Download to read offline
An Enhanced User Experience for Automobile Purchases with the


       WSO2 Mobile Services Gateway
Jordan Corn – Director of Solutions Research for IT , AAA MA
Ed Kilchinsky- Manager Mobile Development, AAA MA
Miyuru Wanninayaka – Senior Software Engineer, Member Integration Technology Group, WSO2
Asanka Abeysinghe - Director, Solutions Architecture, WSO2

                  © WSO2 2012. Not for redistribution. Commercial in Confidence.
WSO2 Background
-  Founded in 2005 by recognized leaders in XML, Web services
   technologies, standards and open source
-  Primary contributors to Apache Web Services projects started in 2001
-  Funded by Intel Capital & Quest Software ($11M)
-  Technology OEM’d by IBM, Progress, Software AG, Alcatel, EMC,
   and CA
-  Global offices:
   -  Palo Alto, USA - Portsmouth, UK - Colombo, Sri Lanka
-  145+ employees and growing
WSO2 Platforms and PaaS
WSO2 Carbon                           WSO2 Stratos                    WSO2 StratosLive
Enterprise Middleware                 Cloud Middleware Platform       Java PaaS
Platform
On-premise on physical or             Cloud-native (multi-tenant &    Public Java PaaS operated by
virtualized environments              metered), deployed as private   WSO2
                                      or public PaaS
Full suite of products – start with   Full benefits of cloud – from   Instant access to middleware –
one, click to add more                using VMs to building higher    as-a-Service
                                      level PaaS or SaaS apps
In production at 100+ F1000           Manage central ops, enable      Pay just for what you use;
enterprises; 1B txn per day at        developers to self-provision    flexible billing
eBay                                  middleware services
                                          Common Code Base
                            •  Complete middleware stack
                            •  OSGi-based componentized platform
                            •  100% open source and standards
WSO2 support engagement model
-  QuickStart
-  Development
   Support
-  Development
   Services
-  Production
   Support
-  Turnkey
   Solutions
AAA Mid-Atlantic
-  Part of the AAA association, serving more than 50 million members
   across the United States
-  One of over 40 AAA clubs
-  Territory extends from Virginia through New Jersey
-  Customers include more than 3.5 million members
AAA Mid-Atlantic Products

      Roadside
                    Discounts    Insurance
      assistance

                    Maps and      Travel
      Auto repair
                    directions   booking

         Auto         Driver
                                  Retail
        Buying       training
Business Requirements
-  Deliver an iPhone auto buying app for the entire AAA
   Association
-  Deliver an app that works for different clubs with
   -  Different fulfillment options
   -  Different business rules
-  Provide the following functions:
   -  Allow all users to research and compare vehicles
   -  Present member prices to members
   -  Allow members (in some territories) to buy cars at
      guaranteed member prices
Simplified Application Flow


     Varies by                                   •  Validate membership
                                                    number and zip code
     territory              Contact dealers
                                                 •  Receive dealer
                                                    information
                                                 •  Transmit leads to dealers

                                           •  Select from makes/models,
                     Research and             saved favorites, saved searches
                     compare vehicles      •  Study, compare, price vehicles



                            •  Specify shopping location
             Enter
                            •  Intent is to allow shopping near
             Shopping Zip      or away from home
Technical	
  Requirements	
  
-  Communication between iPhone application and WSO2 ESB should use
   JSON messages
-  Backend services uses different message formats
     -  SOAP, REST, POX, JSON
-    Expose services provided by multiple vendors as composite services
-    Minimize iPhone to ESB service calls by aggregating backend services
-    Expose AAA internal database as services
-    Monitor activity of Mobile Service Gateway
Component Architecture
Solu3on	
  Architecture	
  


                                                                   AAA	
  Internal	
  Services	
  



                                    Media3on	
  Sta3s3cs	
  

           JSON                                                    External	
  Providers	
  


                              ESB	
  Configura3on	
  Ar3facts	
  
Deployment	
  Architecture	
  




•  7 x 4GB dual core VMs
• Clustered MS SQL server
Exposing Data


Data is stored in MS SQL database
Stored procedures exposed as SOAP web services using WSO2 DSS
35+ backend service operations created just using XML configuration




                                                   JDBC       MS SQL
             WebService	
  
Monitoring
•  WSO2 BAM is used to monitor services exposed by WSO2 ESB
   •  Push model
•  Presents statistics in dashboard and as reports
•  Email alerts
•  Logging




                      Mediation Statistics

                      Push
Manage Configuration
-  WSO2 Governance Registry is used to store artifacts of
-  Shared registry instance across multiple products using registry mounts
-  Each product has separate registry space
-  Shared space to store common artifacts ( WSDLs, Schemas )
-  DEV > IST > UAT > PROD migration using check-in/check-out


                                  Mount


                                  Mount


                                  Mount
Complex Service Creation


Aggregated services created in ESB using
   Service chaining
   Cloning
   Aggregating
   Conditional routing
   Message transformation




                                           Individual	
  	
  
                                           Services	
  
       Aggregated	
  
       Service	
  
Get Vehicle Info By Chrome ID And Zip
-    Call GetVehicleInfoByTrimID
-    Call GetDealershipInfo
-    Call GetTrims
-    Call In parallel
     -    TrueCarPricing
     -    TrueCarIncentivesAndFees
     -    TrueCarSpecifications
     -    TrueCarEditorialReviews
     -    TrueCarStandardFeatures
     -    TrueCarOptionsAndColors
     -    TrueCarPhotos
-  Call addVehicle (DSS)
Get Vehicle Info By Chrome ID And Zip

                                                TrueCar
                                                 Pricing
                                             TrueCarIncenti
                                              vesAndFees
                                               TrueCar
                                             Specifications

 GetVehicleInfo   GetDealership              TrueCarEditori
                                  GetTrims     alReviews           AddVehicle
   ByTrimID           Info
                                             TrueCarStand
                                              ardFeatures
                                             TrueCarOption
                                              sAndColors
                                                TrueCar
                                                Photos
                                             Parallel Processing
Project Challenges: Geographical Variations
-  Primary functionality varies by geography:
   -  Some territories partner with the Association’s primary provider of vehicle
      information and guaranteed prices
   -  Others use different partners
   -  Others do not actually offer auto buying
-  Secondary functionality varies by geography:
  -  Cross-promotion of related products (financing, protection, insurance)
  -  When member prices are shown varies


-  The app design had to handle all cases with no sense of degradation!
Project Challenges: Overall
-  Account for geographic variability
-  Connect to multiple partners
   -  Provider of vehicle data and pricing
   -  Provider for VIN resolution
   -  AAA National
-  Allow club-specific cross-promotion and messaging
-  Abstract changes from the application
-  Manage multiple partners
-  Maintain close ties with major clubs and AAA National
-  Coordinate launch across all of AAA
Project Challenges: Technical
-  Ability to create JSON API's
-  Ability to create reliable composite services
-  Ability to consume services with various message formats
-  Ability to create data service API's
-  Ability to have service monitoring capabilities
-  Security challenges exposing internal challenges to internet
-  Service response times
Results
-  Success!
-  Store reviews have been positive
-  We have passed 10,000 downloads
-  Application is allowing members to research and purchase cars
-  Architecture has been extremely robust
-  Numerous changes have been made without app redeployment
Possible Future Enhancements
-  Extend application functionality
   -  VIN recognition
   -  Overall ownership cost estimates
   -  Used cars?
-  Port to other platforms
   -  Android
   -  iPad
   -  Windows Phone
-  The architecture will help us regardless of where we go!
Summary
-    Reuse of existing services
-    Usage gateway pattern and bus architecture to build the solution
-    Unified API to hide the complex backend services
-    Lightweight API with JSON
-    Go to market within a shorter project cycle
-    Enterprise solution with scalability, high-availability and performance
More Info
§  Corporate website: http://wso2.com


§  Developer portal: http://wso2.org


§  Business development team: bizdev@wso2.com



§  AAA Mid-Atlantic
   §  Website : http://midatlantic.aaa.com
lean . enterprise . middleware




26

More Related Content

What's hot

ESB Evaluation Framework
ESB Evaluation FrameworkESB Evaluation Framework
ESB Evaluation Framework
WSO2
 
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
WSO2
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
WSO2
 
WSO2 and 2 Degrees Case Study
WSO2 and 2 Degrees Case StudyWSO2 and 2 Degrees Case Study
WSO2 and 2 Degrees Case Study
WSO2
 
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
WSO2
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
WSO2
 
Building A Cloud Platform
Building A Cloud PlatformBuilding A Cloud Platform
Building A Cloud Platform
WSO2
 
Summer School Delivering On-Demand Shared Middleware Services
Summer School   Delivering On-Demand Shared Middleware ServicesSummer School   Delivering On-Demand Shared Middleware Services
Summer School Delivering On-Demand Shared Middleware Services
WSO2
 
Paying for PaaS
Paying for PaaSPaying for PaaS
Paying for PaaS
WSO2
 
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
WSO2
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
WSO2
 
Standardizing Identity Provisioning with SCIM
Standardizing Identity Provisioning with SCIMStandardizing Identity Provisioning with SCIM
Standardizing Identity Provisioning with SCIM
HasiniG
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade Pattern
WSO2
 
Introduction to Configurable Governance Artifacts
Introduction to Configurable Governance ArtifactsIntroduction to Configurable Governance Artifacts
Introduction to Configurable Governance Artifacts
WSO2
 
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud PlatformWSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
WSO2
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
WSO2
 

What's hot (20)

ESB Evaluation Framework
ESB Evaluation FrameworkESB Evaluation Framework
ESB Evaluation Framework
 
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
Exploring REST Purity and Pragmatism - Tuesday, November 6, 2012
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
 
WSO2 and 2 Degrees Case Study
WSO2 and 2 Degrees Case StudyWSO2 and 2 Degrees Case Study
WSO2 and 2 Degrees Case Study
 
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
 
Building A Cloud Platform
Building A Cloud PlatformBuilding A Cloud Platform
Building A Cloud Platform
 
Summer School Delivering On-Demand Shared Middleware Services
Summer School   Delivering On-Demand Shared Middleware ServicesSummer School   Delivering On-Demand Shared Middleware Services
Summer School Delivering On-Demand Shared Middleware Services
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 Platform
 
Paying for PaaS
Paying for PaaSPaying for PaaS
Paying for PaaS
 
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
 
Empowering Development Governance with WSO2 Products
Empowering Development Governance with WSO2 ProductsEmpowering Development Governance with WSO2 Products
Empowering Development Governance with WSO2 Products
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity ServerWSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
 
Standardizing Identity Provisioning with SCIM
Standardizing Identity Provisioning with SCIMStandardizing Identity Provisioning with SCIM
Standardizing Identity Provisioning with SCIM
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade Pattern
 
Introduction to Configurable Governance Artifacts
Introduction to Configurable Governance ArtifactsIntroduction to Configurable Governance Artifacts
Introduction to Configurable Governance Artifacts
 
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud PlatformWSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud Platform
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
 

Similar to An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Services Gateway

Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement Tactics
Webtrends
 
Cisco Policy Suite for Service Providers
Cisco Policy Suite for Service ProvidersCisco Policy Suite for Service Providers
Cisco Policy Suite for Service Providers
Cisco Service Provider
 
Change the face of your partner model... Use Cloud, don't get left behind
Change the face of your partner model...  Use Cloud, don't get left behindChange the face of your partner model...  Use Cloud, don't get left behind
Change the face of your partner model... Use Cloud, don't get left behind
asehgal
 

Similar to An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Services Gateway (20)

Brasil Roadshow
Brasil RoadshowBrasil Roadshow
Brasil Roadshow
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
SPEC INDIA Microsoft Technology Case Study
SPEC INDIA Microsoft Technology Case StudySPEC INDIA Microsoft Technology Case Study
SPEC INDIA Microsoft Technology Case Study
 
WSO2 Ecosystem platform for Connected Telco
WSO2 Ecosystem platform for Connected TelcoWSO2 Ecosystem platform for Connected Telco
WSO2 Ecosystem platform for Connected Telco
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement Tactics
 
Developement Of A Client Dashboard Final Presentation
Developement Of A Client Dashboard   Final PresentationDevelopement Of A Client Dashboard   Final Presentation
Developement Of A Client Dashboard Final Presentation
 
Mobile App development for Large Companies- presented at Appsterdam wwll
Mobile App development for Large Companies- presented at Appsterdam wwllMobile App development for Large Companies- presented at Appsterdam wwll
Mobile App development for Large Companies- presented at Appsterdam wwll
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
Cisco Policy Suite for Service Providers
Cisco Policy Suite for Service ProvidersCisco Policy Suite for Service Providers
Cisco Policy Suite for Service Providers
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
DEVNET-1132 Create B2B Exchanges with Cisco Connected Processes
DEVNET-1132	Create B2B Exchanges with Cisco Connected ProcessesDEVNET-1132	Create B2B Exchanges with Cisco Connected Processes
DEVNET-1132 Create B2B Exchanges with Cisco Connected Processes
 
WSO2.Telco - The Open Source Digital Enablement Platform
WSO2.Telco - The Open Source Digital	Enablement PlatformWSO2.Telco - The Open Source Digital	Enablement Platform
WSO2.Telco - The Open Source Digital Enablement Platform
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay Kid
 
Change the face of your partner model... Use Cloud, don't get left behind
Change the face of your partner model...  Use Cloud, don't get left behindChange the face of your partner model...  Use Cloud, don't get left behind
Change the face of your partner model... Use Cloud, don't get left behind
 
Identity in an API Economy KuppingerCole Webinar Sponsored by Layer 7
Identity in an API Economy KuppingerCole Webinar Sponsored by Layer 7 Identity in an API Economy KuppingerCole Webinar Sponsored by Layer 7
Identity in an API Economy KuppingerCole Webinar Sponsored by Layer 7
 
Building Interactive Virtual Reality Experiences in the Cloud
Building Interactive Virtual Reality Experiences in the CloudBuilding Interactive Virtual Reality Experiences in the Cloud
Building Interactive Virtual Reality Experiences in the Cloud
 
Neev mobile offerings
Neev mobile offeringsNeev mobile offerings
Neev mobile offerings
 
WOLF presentation at OCC Bangalore Business Meet
WOLF presentation at OCC Bangalore Business MeetWOLF presentation at OCC Bangalore Business Meet
WOLF presentation at OCC Bangalore Business Meet
 
Creating a smarter world with eSIM
Creating a smarter world with eSIMCreating a smarter world with eSIM
Creating a smarter world with eSIM
 

More from WSO2

More from WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Services Gateway

  • 1. An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Services Gateway Jordan Corn – Director of Solutions Research for IT , AAA MA Ed Kilchinsky- Manager Mobile Development, AAA MA Miyuru Wanninayaka – Senior Software Engineer, Member Integration Technology Group, WSO2 Asanka Abeysinghe - Director, Solutions Architecture, WSO2 © WSO2 2012. Not for redistribution. Commercial in Confidence.
  • 2. WSO2 Background -  Founded in 2005 by recognized leaders in XML, Web services technologies, standards and open source -  Primary contributors to Apache Web Services projects started in 2001 -  Funded by Intel Capital & Quest Software ($11M) -  Technology OEM’d by IBM, Progress, Software AG, Alcatel, EMC, and CA -  Global offices: -  Palo Alto, USA - Portsmouth, UK - Colombo, Sri Lanka -  145+ employees and growing
  • 3. WSO2 Platforms and PaaS WSO2 Carbon WSO2 Stratos WSO2 StratosLive Enterprise Middleware Cloud Middleware Platform Java PaaS Platform On-premise on physical or Cloud-native (multi-tenant & Public Java PaaS operated by virtualized environments metered), deployed as private WSO2 or public PaaS Full suite of products – start with Full benefits of cloud – from Instant access to middleware – one, click to add more using VMs to building higher as-a-Service level PaaS or SaaS apps In production at 100+ F1000 Manage central ops, enable Pay just for what you use; enterprises; 1B txn per day at developers to self-provision flexible billing eBay middleware services Common Code Base •  Complete middleware stack •  OSGi-based componentized platform •  100% open source and standards
  • 4. WSO2 support engagement model -  QuickStart -  Development Support -  Development Services -  Production Support -  Turnkey Solutions
  • 5. AAA Mid-Atlantic -  Part of the AAA association, serving more than 50 million members across the United States -  One of over 40 AAA clubs -  Territory extends from Virginia through New Jersey -  Customers include more than 3.5 million members
  • 6. AAA Mid-Atlantic Products Roadside Discounts Insurance assistance Maps and Travel Auto repair directions booking Auto Driver Retail Buying training
  • 7. Business Requirements -  Deliver an iPhone auto buying app for the entire AAA Association -  Deliver an app that works for different clubs with -  Different fulfillment options -  Different business rules -  Provide the following functions: -  Allow all users to research and compare vehicles -  Present member prices to members -  Allow members (in some territories) to buy cars at guaranteed member prices
  • 8. Simplified Application Flow Varies by •  Validate membership number and zip code territory Contact dealers •  Receive dealer information •  Transmit leads to dealers •  Select from makes/models, Research and saved favorites, saved searches compare vehicles •  Study, compare, price vehicles •  Specify shopping location Enter •  Intent is to allow shopping near Shopping Zip or away from home
  • 9. Technical  Requirements   -  Communication between iPhone application and WSO2 ESB should use JSON messages -  Backend services uses different message formats -  SOAP, REST, POX, JSON -  Expose services provided by multiple vendors as composite services -  Minimize iPhone to ESB service calls by aggregating backend services -  Expose AAA internal database as services -  Monitor activity of Mobile Service Gateway
  • 11. Solu3on  Architecture   AAA  Internal  Services   Media3on  Sta3s3cs   JSON External  Providers   ESB  Configura3on  Ar3facts  
  • 12. Deployment  Architecture   •  7 x 4GB dual core VMs • Clustered MS SQL server
  • 13. Exposing Data Data is stored in MS SQL database Stored procedures exposed as SOAP web services using WSO2 DSS 35+ backend service operations created just using XML configuration JDBC MS SQL WebService  
  • 14. Monitoring •  WSO2 BAM is used to monitor services exposed by WSO2 ESB •  Push model •  Presents statistics in dashboard and as reports •  Email alerts •  Logging Mediation Statistics Push
  • 15. Manage Configuration -  WSO2 Governance Registry is used to store artifacts of -  Shared registry instance across multiple products using registry mounts -  Each product has separate registry space -  Shared space to store common artifacts ( WSDLs, Schemas ) -  DEV > IST > UAT > PROD migration using check-in/check-out Mount Mount Mount
  • 16. Complex Service Creation Aggregated services created in ESB using Service chaining Cloning Aggregating Conditional routing Message transformation Individual     Services   Aggregated   Service  
  • 17. Get Vehicle Info By Chrome ID And Zip -  Call GetVehicleInfoByTrimID -  Call GetDealershipInfo -  Call GetTrims -  Call In parallel -  TrueCarPricing -  TrueCarIncentivesAndFees -  TrueCarSpecifications -  TrueCarEditorialReviews -  TrueCarStandardFeatures -  TrueCarOptionsAndColors -  TrueCarPhotos -  Call addVehicle (DSS)
  • 18. Get Vehicle Info By Chrome ID And Zip TrueCar Pricing TrueCarIncenti vesAndFees TrueCar Specifications GetVehicleInfo GetDealership TrueCarEditori GetTrims alReviews AddVehicle ByTrimID Info TrueCarStand ardFeatures TrueCarOption sAndColors TrueCar Photos Parallel Processing
  • 19. Project Challenges: Geographical Variations -  Primary functionality varies by geography: -  Some territories partner with the Association’s primary provider of vehicle information and guaranteed prices -  Others use different partners -  Others do not actually offer auto buying -  Secondary functionality varies by geography: -  Cross-promotion of related products (financing, protection, insurance) -  When member prices are shown varies -  The app design had to handle all cases with no sense of degradation!
  • 20. Project Challenges: Overall -  Account for geographic variability -  Connect to multiple partners -  Provider of vehicle data and pricing -  Provider for VIN resolution -  AAA National -  Allow club-specific cross-promotion and messaging -  Abstract changes from the application -  Manage multiple partners -  Maintain close ties with major clubs and AAA National -  Coordinate launch across all of AAA
  • 21. Project Challenges: Technical -  Ability to create JSON API's -  Ability to create reliable composite services -  Ability to consume services with various message formats -  Ability to create data service API's -  Ability to have service monitoring capabilities -  Security challenges exposing internal challenges to internet -  Service response times
  • 22. Results -  Success! -  Store reviews have been positive -  We have passed 10,000 downloads -  Application is allowing members to research and purchase cars -  Architecture has been extremely robust -  Numerous changes have been made without app redeployment
  • 23. Possible Future Enhancements -  Extend application functionality -  VIN recognition -  Overall ownership cost estimates -  Used cars? -  Port to other platforms -  Android -  iPad -  Windows Phone -  The architecture will help us regardless of where we go!
  • 24. Summary -  Reuse of existing services -  Usage gateway pattern and bus architecture to build the solution -  Unified API to hide the complex backend services -  Lightweight API with JSON -  Go to market within a shorter project cycle -  Enterprise solution with scalability, high-availability and performance
  • 25. More Info §  Corporate website: http://wso2.com §  Developer portal: http://wso2.org §  Business development team: bizdev@wso2.com §  AAA Mid-Atlantic §  Website : http://midatlantic.aaa.com
  • 26. lean . enterprise . middleware 26