SlideShare una empresa de Scribd logo
1 de 28
Using WSO2 as a Mobile
Services Platform


by
Simon Bilton
Head of Professional Services
Gödel Technologies Europe Ltd
In association with Transport for London
In this session …..
•   How Transport for London use WSO2 ESB as the main
    platform for mobile services
•   Focus on “What” rather than “How” – I will be discussing
    the high level solution rather than the intimate details of
    the code we have developed
•   Real world experiences – some of the issues we found
    and overcame
•   Meet the developer(s) afterwards
30 seconds of corporate background

Software Development Organisation
Established in 2005
HQ in Manchester, England
Development Centre in Minsk, Belarus
Approximately 80 staff
Represented at WSO2Con 2011 by Simon Bilton, Head of
Professional Services and Vladimir Klevko, Senior Developer
About Transport for London
Transport for London (TfL) is the government body responsible
for most aspects of the transport system in Greater London in
the UK
Examples of the transport modes and services operated by TFL:
      • London Underground also known as the Tube
      • Surface Bus Network
      • Journey Planner and Travel Alerts
      • Near Field Radio pre-payment card (Oyster)
      • Cabwise SMS (Text) for TAXI Information Services
Journey Planner Services
Journey Planner delivers travel information to the public via
Web and WAP channels and associated content delivery
platforms with over 95 million trip requests per month from
4 million unique users.
Journey Planner has year on year growth of over 20 % and
remains one of core internet services in promoting easy of
transport planning across London.
TfL WAP portals delivers 100,000 trip requests per month
with a year on year growth rate of 10%.
Travel Alerts sends out 950,000 email alerts and 900,000
SMS alerts each month advising of transport problems.
Transport for London’s Vision for a Mobile
Services Platform
•   Consolidation of mobile messaging services across TfL
•   Extension of personalised services within Journey Planner
•   Upgrading Current Mobile & Wireless Services
•   Introduction of rich-client applications to the Mobile
    Journey Planner Services Portfolio
•   Introduction of enhanced Real Time Information Services
•   Building a foundation platform to allow quick and efficient
    integration of current and future TfL services
•   Building of other travel related services         for   the
    community, such as bicycle lane information
The Challenges
•   Build a scalable, reliable foundation platform
•   Promote reusability of all system components
•   Extend the personalisation from 200,000 travel alerts
    users up to 5 million mobile and web users
•   Integrate real time services
•   Meet the demands of 4 million users and 95 million
    journey resolutions per month
•   Deliver over 1 million SMS and email alerts per month
    now, with a growth rate of 20% per year
•   Allow easy integration of new services in the future
The Core Design

• TfL mandated that the solution should be designed and
  built using Service Oriented Architecture principles

• Use a high performance Enterprise Service Bus

• Enforce strong governance and architectural principles

• Establish a single point of integration for current and
  future TfL services

• Define and re-use infrastructure, software and processes
Design Benefits
 Benefit                  Benefit to TfL                    TfL’s Customer
                                                            Benefit
 Cost Reduction           Reduced physical infrastructure   Quality of service through
                                                            focussed investment

 Reduced Complexity       “Building Block” services         Transparent technology
                          Virtualised environment with      Consistent delivery of
                          management dashboard              service and information

 Better Customer          Encourage use of TfL transport    “One view” of the
 Experience               Increased customer satisfaction   information
                                                            Personalised, not generic

 Reduced Risk             Common capabilities and           Technology change has no
                          services interoperate from        negative impact
                          inception

 Greater Control          Strong governance and             Confidence in the vision of
                          architecture ensure change is     TfL as a public service
                          driven by the business

 Commercial Opportunity   Defined and controllable          Low cost, high quality
                          interfaces enables monetisation   service
                          of services                       Rich, diverse information on
                                                            demand
Extensible and Scalable

                                        Service Interfaces & SDK
Governance & Architecture model



                                        Multimodal Service Orchestration
                                        Transport Sector Verticals
                                                                                                                                                 Timetables




                                                                          Parking/Congestion

                                                                                               National Coaches

                                                                                                                  Regional Buses
                                                                                                                                                Stops & POI




                                                                                                                                                                 Common Services



                                                                                                                                                                                                Management
                                                Network Rail




                                                                                                                                                                                   Monitoring


                                                                                                                                                                                                             Reporting
                                                                                                                                   Logistics
                                                               Eurostar                                                                           Incidents
                                         ATOC
                                  TfL




                                                                                                                                                  Journeys

                                                                                                                                                  Location

                                                                                                                                               Personalization

                                                                                                                                                 Payments

                                                                          TFL Common Capabilities


                  Why think outside of the box when the box can think for itself ?
Now the techie bits!
Schematic of Legacy Services
Schematic of ESB Solution
High Level Infrastructure Design
Network and Firewall Segmentation
Core Components

•   2 x WSO2 ESB Nodes as Load Balanced Cluster

    Common configuration files on shared storage
    Running identical services on both nodes

•   2 x Application Servers as Load Balanced Cluster

•   2 x Message Broker Servers as Master-Slave Cluster

•   2 x WSO2 BAM servers in Active-Passive mode
Physical Layout
WSO2 ESB Physical Build
WSO2 BAM Physical Build
WSO2 ESB Interfaces

26 proxy services are deployed on ESB which provide the
following functionality across the whole solution:
• Journey Planning      Services   (including   Travel   Alerts
  services)
• Address, Geolocation and LBS Lookup Services
• Mobile Application Building Services
• Incident Command System (ICS) Services
• Utility and Intelligent Router Services
• Cabwise service
Utility Service

•   Used to receive and send SMS and emails

•   Email sent via SMTP relay servers using load balancing
    algorithm

•   SMS text messages sent and received on different
    channels using SMPP gateway*

•   Highly re-usable, can be called directly or used in
    conjunction with Intelligent Router service


* SMPP=Short Message Peer to Peer Protocol
Intelligent Router Service
• Used to route messages based on user configurable
  parameters such as:
    SMS short-code and keyword
    Email address and subject
• Incorporates profanity and abuse filters
• Functional Requirement: Operators must be able to easily
  add or modify the parameters without changing
  application
• Uses fixed or flex keywords
Cabwise
• Send a text to short-code 60835 with valid keyword such
  as “home” or “cab” or a valid postcode
• Message received and processed by Intelligent Router
• Calls Location Based service to locate user’s geo-position
  (Latitude/Longtitude)
• Performs database lookup for two nearest licensed taxi
  firms
• Sends reply SMS to user with phone numbers of taxi firms
• (Premium SMS message – so TfL costs are covered)
Challenges we faced
Required huge amount of co-operation between all parties (3
main suppliers plus 4 or more sub-contracted agents)
Interdependencies between most suppliers
Managed infrastructure environment was a pain!
  •   Dual network cards in servers a particular nuisance for
      bindings
Bugs or lack of functionality in WSO2 ESB
Limited documentation on WSO2 ESB and WSO2 BAM to assist
with deployment
Although not a Godel deliverable, the migration of existing
users was a major issue
Open Source to the Rescue!
Due to the Open Source nature of WSO2 we were able to
change or fix the shortcomings of some of the code such as:
  • Added several message builders to meet requirements
  • Start up failure on underlying service unavailability was
    fixed. Unavailable proxy service is replaced with the
    fake service returning valid SOAP fault
  • Ability to re-deploy proxy services on the fly was added
  • A fix was implemented to address the issue with WSDL
    not being returned when many concurrent requests
    were being sent
  • 202 (Accepted) response was replaced with valid SOAP
    fault as all proxy services are synchronous
Thank you for listening!



- Any Questions?
- See Vladimir !!
TfL Trivia


Number of individual passengers carried on theyear:
  Distance travelled by each Tube train each Tube
each year:       Length of Network:


123,600km / 76,800 miles
    402km/249 miles
    28 million
More Trivia …


                         Busiest stations:
            Total number of escalators:
   During the three-hour morning peak, London's busiest Tube station is:
                      Deepest lift shaft:
               Waterloo with 51,100 people entering
        41255.2m/181ft
Hampstead -
         The busiest station in terms of passengers each year is:

                     Victoria with 76 million

Más contenido relacionado

La actualidad más candente

DRAFT Central Coast Regional Transport Strategy
DRAFT Central Coast Regional Transport StrategyDRAFT Central Coast Regional Transport Strategy
DRAFT Central Coast Regional Transport Strategy
Transport Planning
 
VTA LRT Efficiency December 10, 2012
VTA LRT Efficiency December 10, 2012VTA LRT Efficiency December 10, 2012
VTA LRT Efficiency December 10, 2012
VTA
 
Dr Steve Scholey: Hampshire and Isle of Wight
Dr Steve Scholey: Hampshire and Isle of WightDr Steve Scholey: Hampshire and Isle of Wight
Dr Steve Scholey: Hampshire and Isle of Wight
localinsight
 
Thomas Kim - LG CNS - Smart Transportation in Seoul
Thomas Kim - LG CNS - Smart Transportation in SeoulThomas Kim - LG CNS - Smart Transportation in Seoul
Thomas Kim - LG CNS - Smart Transportation in Seoul
Shane Mitchell
 
7406 datasheet rpm_en
7406 datasheet rpm_en7406 datasheet rpm_en
7406 datasheet rpm_en
falcon_06
 
Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011
Engineers Australia
 

La actualidad más candente (16)

DRAFT Central Coast Regional Transport Strategy
DRAFT Central Coast Regional Transport StrategyDRAFT Central Coast Regional Transport Strategy
DRAFT Central Coast Regional Transport Strategy
 
VTA LRT Efficiency December 10, 2012
VTA LRT Efficiency December 10, 2012VTA LRT Efficiency December 10, 2012
VTA LRT Efficiency December 10, 2012
 
Session 14_2 Sven-Allan Bjerkemo
Session 14_2 Sven-Allan BjerkemoSession 14_2 Sven-Allan Bjerkemo
Session 14_2 Sven-Allan Bjerkemo
 
Dr Steve Scholey: Hampshire and Isle of Wight
Dr Steve Scholey: Hampshire and Isle of WightDr Steve Scholey: Hampshire and Isle of Wight
Dr Steve Scholey: Hampshire and Isle of Wight
 
I021201059064
I021201059064I021201059064
I021201059064
 
Thomas Kim - LG CNS - Smart Transportation in Seoul
Thomas Kim - LG CNS - Smart Transportation in SeoulThomas Kim - LG CNS - Smart Transportation in Seoul
Thomas Kim - LG CNS - Smart Transportation in Seoul
 
7406 datasheet rpm_en
7406 datasheet rpm_en7406 datasheet rpm_en
7406 datasheet rpm_en
 
Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011
 
Metrolinx - Regional Planning - Leslie Woo
Metrolinx - Regional Planning - Leslie WooMetrolinx - Regional Planning - Leslie Woo
Metrolinx - Regional Planning - Leslie Woo
 
Transport and Communications Presentation
Transport and Communications PresentationTransport and Communications Presentation
Transport and Communications Presentation
 
ERTMS Fact Sheet 14 - ERTMS deployment in the UK
ERTMS Fact Sheet 14 - ERTMS deployment in the UKERTMS Fact Sheet 14 - ERTMS deployment in the UK
ERTMS Fact Sheet 14 - ERTMS deployment in the UK
 
Technologies Overview Feb 2014
Technologies Overview Feb 2014Technologies Overview Feb 2014
Technologies Overview Feb 2014
 
ERTMS Fact Sheet 10 - Increasing infrastructure capacity
ERTMS Fact Sheet 10 - Increasing infrastructure capacityERTMS Fact Sheet 10 - Increasing infrastructure capacity
ERTMS Fact Sheet 10 - Increasing infrastructure capacity
 
Tenow tbs6925
Tenow tbs6925Tenow tbs6925
Tenow tbs6925
 
ERTMS Fact Sheet 9 - A unique signalling system for Europe
ERTMS Fact Sheet 9 - A unique signalling system for EuropeERTMS Fact Sheet 9 - A unique signalling system for Europe
ERTMS Fact Sheet 9 - A unique signalling system for Europe
 
ERTMS Fact Sheet 13 - ERTMS from the drivers’ point of view
ERTMS Fact Sheet 13 - ERTMS from the drivers’ point of viewERTMS Fact Sheet 13 - ERTMS from the drivers’ point of view
ERTMS Fact Sheet 13 - ERTMS from the drivers’ point of view
 

Destacado

Getting your iOS Device Managed by WSO2 EMM
Getting your iOS Device Managed by WSO2 EMMGetting your iOS Device Managed by WSO2 EMM
Getting your iOS Device Managed by WSO2 EMM
WSO2
 
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2
 

Destacado (7)

Run Your Own Mobile App Store with WSO2 App Manager
Run Your Own Mobile App Store with WSO2 App ManagerRun Your Own Mobile App Store with WSO2 App Manager
Run Your Own Mobile App Store with WSO2 App Manager
 
Getting your iOS Device Managed by WSO2 EMM
Getting your iOS Device Managed by WSO2 EMMGetting your iOS Device Managed by WSO2 EMM
Getting your iOS Device Managed by WSO2 EMM
 
WSO2Con EU 2016: Reinforcing Your Enterprise with Security Architectures
WSO2Con EU 2016: Reinforcing Your Enterprise  with Security ArchitecturesWSO2Con EU 2016: Reinforcing Your Enterprise  with Security Architectures
WSO2Con EU 2016: Reinforcing Your Enterprise with Security Architectures
 
WSO2 Identity Server - Product Overview
WSO2 Identity Server - Product OverviewWSO2 Identity Server - Product Overview
WSO2 Identity Server - Product Overview
 
How APIs Can Be Secured in Mobile Environments
How APIs Can Be Secured in Mobile EnvironmentsHow APIs Can Be Secured in Mobile Environments
How APIs Can Be Secured in Mobile Environments
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application Developers
 
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
 

Similar a Using WSO2 as a Mobile Services Platform

Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_event
imec.archive
 
TeleResources Corporate Presentation
TeleResources Corporate PresentationTeleResources Corporate Presentation
TeleResources Corporate Presentation
Maurie Dobbin
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildata
Jonathan Raper
 
The Rough Road toward Fixed - Mobile Convergence
The Rough Road toward Fixed - Mobile ConvergenceThe Rough Road toward Fixed - Mobile Convergence
The Rough Road toward Fixed - Mobile Convergence
Carlos Ruiz Gomez
 
1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR
1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR
1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR
Ello Weits
 
Efficient and simple porting processes make one day porting a reality
Efficient and simple porting processes make one day porting a realityEfficient and simple porting processes make one day porting a reality
Efficient and simple porting processes make one day porting a reality
BSP Media Group
 
M2M Billing - Comarch M2M Projects
M2M Billing - Comarch M2M ProjectsM2M Billing - Comarch M2M Projects
M2M Billing - Comarch M2M Projects
Comarch
 
Next Generation Internet Over Satellite
Next Generation Internet Over SatelliteNext Generation Internet Over Satellite
Next Generation Internet Over Satellite
Reza Gh
 
Md cris-i tworkshoppresentation
Md cris-i tworkshoppresentationMd cris-i tworkshoppresentation
Md cris-i tworkshoppresentation
happiashi
 

Similar a Using WSO2 as a Mobile Services Platform (20)

Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_event
 
Mondello_ TELECOM
Mondello_ TELECOMMondello_ TELECOM
Mondello_ TELECOM
 
Ptolemus nav & loc berlin presentation
Ptolemus nav & loc berlin presentationPtolemus nav & loc berlin presentation
Ptolemus nav & loc berlin presentation
 
TeleResources Corporate Presentation
TeleResources Corporate PresentationTeleResources Corporate Presentation
TeleResources Corporate Presentation
 
Upgrading and Extending Passenger Services
Upgrading and Extending Passenger ServicesUpgrading and Extending Passenger Services
Upgrading and Extending Passenger Services
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildata
 
How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?
 
Intelligent Transport System simplified | Logica
Intelligent Transport System simplified | LogicaIntelligent Transport System simplified | Logica
Intelligent Transport System simplified | Logica
 
WQD2011 - INNOVATION - RTA - Automated Fare Collection System
WQD2011 - INNOVATION - RTA - Automated Fare Collection SystemWQD2011 - INNOVATION - RTA - Automated Fare Collection System
WQD2011 - INNOVATION - RTA - Automated Fare Collection System
 
Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
 Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
 
Real–Time Intelligent Transportation System based on VANET
Real–Time Intelligent Transportation System based on VANETReal–Time Intelligent Transportation System based on VANET
Real–Time Intelligent Transportation System based on VANET
 
The Rough Road toward Fixed - Mobile Convergence
The Rough Road toward Fixed - Mobile ConvergenceThe Rough Road toward Fixed - Mobile Convergence
The Rough Road toward Fixed - Mobile Convergence
 
1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR
1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR
1.08 European Traffic Management Approaches-Ello Weits-Emmanuel Houriez NR
 
Asset management services
Asset management servicesAsset management services
Asset management services
 
Efficient and simple porting processes make one day porting a reality
Efficient and simple porting processes make one day porting a realityEfficient and simple porting processes make one day porting a reality
Efficient and simple porting processes make one day porting a reality
 
M2M Billing - Comarch M2M Projects
M2M Billing - Comarch M2M ProjectsM2M Billing - Comarch M2M Projects
M2M Billing - Comarch M2M Projects
 
APPLICABILITY OF OVERLAY NON-DELAY TOLERANT POSITION-BASED PROTOCOLS IN HIGHW...
APPLICABILITY OF OVERLAY NON-DELAY TOLERANT POSITION-BASED PROTOCOLS IN HIGHW...APPLICABILITY OF OVERLAY NON-DELAY TOLERANT POSITION-BASED PROTOCOLS IN HIGHW...
APPLICABILITY OF OVERLAY NON-DELAY TOLERANT POSITION-BASED PROTOCOLS IN HIGHW...
 
Next Generation Internet Over Satellite
Next Generation Internet Over SatelliteNext Generation Internet Over Satellite
Next Generation Internet Over Satellite
 
Md cris-i tworkshoppresentation
Md cris-i tworkshoppresentationMd cris-i tworkshoppresentation
Md cris-i tworkshoppresentation
 
Peter Stoeveken-CV-2015
Peter Stoeveken-CV-2015Peter Stoeveken-CV-2015
Peter Stoeveken-CV-2015
 

Más de WSO2

Más de 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...
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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...
 
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...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
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)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Using WSO2 as a Mobile Services Platform

  • 1. Using WSO2 as a Mobile Services Platform by Simon Bilton Head of Professional Services Gödel Technologies Europe Ltd In association with Transport for London
  • 2. In this session ….. • How Transport for London use WSO2 ESB as the main platform for mobile services • Focus on “What” rather than “How” – I will be discussing the high level solution rather than the intimate details of the code we have developed • Real world experiences – some of the issues we found and overcame • Meet the developer(s) afterwards
  • 3. 30 seconds of corporate background Software Development Organisation Established in 2005 HQ in Manchester, England Development Centre in Minsk, Belarus Approximately 80 staff Represented at WSO2Con 2011 by Simon Bilton, Head of Professional Services and Vladimir Klevko, Senior Developer
  • 4. About Transport for London Transport for London (TfL) is the government body responsible for most aspects of the transport system in Greater London in the UK Examples of the transport modes and services operated by TFL: • London Underground also known as the Tube • Surface Bus Network • Journey Planner and Travel Alerts • Near Field Radio pre-payment card (Oyster) • Cabwise SMS (Text) for TAXI Information Services
  • 5. Journey Planner Services Journey Planner delivers travel information to the public via Web and WAP channels and associated content delivery platforms with over 95 million trip requests per month from 4 million unique users. Journey Planner has year on year growth of over 20 % and remains one of core internet services in promoting easy of transport planning across London. TfL WAP portals delivers 100,000 trip requests per month with a year on year growth rate of 10%. Travel Alerts sends out 950,000 email alerts and 900,000 SMS alerts each month advising of transport problems.
  • 6. Transport for London’s Vision for a Mobile Services Platform • Consolidation of mobile messaging services across TfL • Extension of personalised services within Journey Planner • Upgrading Current Mobile & Wireless Services • Introduction of rich-client applications to the Mobile Journey Planner Services Portfolio • Introduction of enhanced Real Time Information Services • Building a foundation platform to allow quick and efficient integration of current and future TfL services • Building of other travel related services for the community, such as bicycle lane information
  • 7. The Challenges • Build a scalable, reliable foundation platform • Promote reusability of all system components • Extend the personalisation from 200,000 travel alerts users up to 5 million mobile and web users • Integrate real time services • Meet the demands of 4 million users and 95 million journey resolutions per month • Deliver over 1 million SMS and email alerts per month now, with a growth rate of 20% per year • Allow easy integration of new services in the future
  • 8. The Core Design • TfL mandated that the solution should be designed and built using Service Oriented Architecture principles • Use a high performance Enterprise Service Bus • Enforce strong governance and architectural principles • Establish a single point of integration for current and future TfL services • Define and re-use infrastructure, software and processes
  • 9. Design Benefits Benefit Benefit to TfL TfL’s Customer Benefit Cost Reduction Reduced physical infrastructure Quality of service through focussed investment Reduced Complexity “Building Block” services Transparent technology Virtualised environment with Consistent delivery of management dashboard service and information Better Customer Encourage use of TfL transport “One view” of the Experience Increased customer satisfaction information Personalised, not generic Reduced Risk Common capabilities and Technology change has no services interoperate from negative impact inception Greater Control Strong governance and Confidence in the vision of architecture ensure change is TfL as a public service driven by the business Commercial Opportunity Defined and controllable Low cost, high quality interfaces enables monetisation service of services Rich, diverse information on demand
  • 10. Extensible and Scalable Service Interfaces & SDK Governance & Architecture model Multimodal Service Orchestration Transport Sector Verticals Timetables Parking/Congestion National Coaches Regional Buses Stops & POI Common Services Management Network Rail Monitoring Reporting Logistics Eurostar Incidents ATOC TfL Journeys Location Personalization Payments TFL Common Capabilities Why think outside of the box when the box can think for itself ?
  • 11. Now the techie bits!
  • 13. Schematic of ESB Solution
  • 15. Network and Firewall Segmentation
  • 16. Core Components • 2 x WSO2 ESB Nodes as Load Balanced Cluster Common configuration files on shared storage Running identical services on both nodes • 2 x Application Servers as Load Balanced Cluster • 2 x Message Broker Servers as Master-Slave Cluster • 2 x WSO2 BAM servers in Active-Passive mode
  • 20. WSO2 ESB Interfaces 26 proxy services are deployed on ESB which provide the following functionality across the whole solution: • Journey Planning Services (including Travel Alerts services) • Address, Geolocation and LBS Lookup Services • Mobile Application Building Services • Incident Command System (ICS) Services • Utility and Intelligent Router Services • Cabwise service
  • 21. Utility Service • Used to receive and send SMS and emails • Email sent via SMTP relay servers using load balancing algorithm • SMS text messages sent and received on different channels using SMPP gateway* • Highly re-usable, can be called directly or used in conjunction with Intelligent Router service * SMPP=Short Message Peer to Peer Protocol
  • 22. Intelligent Router Service • Used to route messages based on user configurable parameters such as:  SMS short-code and keyword  Email address and subject • Incorporates profanity and abuse filters • Functional Requirement: Operators must be able to easily add or modify the parameters without changing application • Uses fixed or flex keywords
  • 23. Cabwise • Send a text to short-code 60835 with valid keyword such as “home” or “cab” or a valid postcode • Message received and processed by Intelligent Router • Calls Location Based service to locate user’s geo-position (Latitude/Longtitude) • Performs database lookup for two nearest licensed taxi firms • Sends reply SMS to user with phone numbers of taxi firms • (Premium SMS message – so TfL costs are covered)
  • 24. Challenges we faced Required huge amount of co-operation between all parties (3 main suppliers plus 4 or more sub-contracted agents) Interdependencies between most suppliers Managed infrastructure environment was a pain! • Dual network cards in servers a particular nuisance for bindings Bugs or lack of functionality in WSO2 ESB Limited documentation on WSO2 ESB and WSO2 BAM to assist with deployment Although not a Godel deliverable, the migration of existing users was a major issue
  • 25. Open Source to the Rescue! Due to the Open Source nature of WSO2 we were able to change or fix the shortcomings of some of the code such as: • Added several message builders to meet requirements • Start up failure on underlying service unavailability was fixed. Unavailable proxy service is replaced with the fake service returning valid SOAP fault • Ability to re-deploy proxy services on the fly was added • A fix was implemented to address the issue with WSDL not being returned when many concurrent requests were being sent • 202 (Accepted) response was replaced with valid SOAP fault as all proxy services are synchronous
  • 26. Thank you for listening! - Any Questions? - See Vladimir !!
  • 27. TfL Trivia Number of individual passengers carried on theyear: Distance travelled by each Tube train each Tube each year: Length of Network: 123,600km / 76,800 miles 402km/249 miles 28 million
  • 28. More Trivia … Busiest stations: Total number of escalators: During the three-hour morning peak, London's busiest Tube station is: Deepest lift shaft: Waterloo with 51,100 people entering 41255.2m/181ft Hampstead - The busiest station in terms of passengers each year is: Victoria with 76 million

Notas del editor

  1. ATOC – Association of Train Operating CompaniesPoI – Point of Information
  2. SMS Database = stored messages
  3. LBS etc also outbound from DC2
  4. There are 26 services in total beingproxied through the ESB. These services pass messages to and from external services.Ancillary SMS = g
  5. Short Message Peer to Peer Protocol