SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

DRAFT Central Coast Regional Transport Strategy
DRAFT Central Coast Regional Transport StrategyDRAFT Central Coast Regional Transport Strategy
DRAFT Central Coast Regional Transport StrategyTransport Planning
 
VTA LRT Efficiency December 10, 2012
VTA LRT Efficiency December 10, 2012VTA LRT Efficiency December 10, 2012
VTA LRT Efficiency December 10, 2012VTA
 
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 Wightlocalinsight
 
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 SeoulShane Mitchell
 
7406 datasheet rpm_en
7406 datasheet rpm_en7406 datasheet rpm_en
7406 datasheet rpm_enfalcon_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 2011Engineers Australia
 
Metrolinx - Regional Planning - Leslie Woo
Metrolinx - Regional Planning - Leslie WooMetrolinx - Regional Planning - Leslie Woo
Metrolinx - Regional Planning - Leslie WooToronto 2030 District
 
Transport and Communications Presentation
Transport and Communications PresentationTransport and Communications Presentation
Transport and Communications PresentationAfricaMattersLtd
 
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 UKUNIFE2012
 
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 capacityUNIFE2012
 
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 EuropeUNIFE2012
 
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 viewUNIFE2012
 

What's hot (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
 

Viewers also liked

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 ManagerWSO2
 
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 EMMWSO2
 
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 ArchitecturesWSO2
 
WSO2 Identity Server - Product Overview
WSO2 Identity Server - Product OverviewWSO2 Identity Server - Product Overview
WSO2 Identity Server - Product OverviewWSO2
 
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 EnvironmentsWSO2
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application DevelopersWSO2
 
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
 

Viewers also liked (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 to Using WSO2 as a Mobile Services Platform

Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_eventimec.archive
 
Mondello_ TELECOM
Mondello_ TELECOMMondello_ TELECOM
Mondello_ TELECOMGoWireless
 
TeleResources Corporate Presentation
TeleResources Corporate PresentationTeleResources Corporate Presentation
TeleResources Corporate PresentationMaurie Dobbin
 
Upgrading and Extending Passenger Services
Upgrading and Extending Passenger ServicesUpgrading and Extending Passenger Services
Upgrading and Extending Passenger ServicesRailways and Harbours
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildataJonathan Raper
 
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?theODI
 
Intelligent Transport System simplified | Logica
Intelligent Transport System simplified | LogicaIntelligent Transport System simplified | Logica
Intelligent Transport System simplified | LogicaCGI
 
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 SystemDubai Quality Group
 
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 - IBMMobile Monday Brussels
 
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 VANETIRJET Journal
 
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 ConvergenceCarlos 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 NREllo Weits
 
Asset management services
Asset management servicesAsset management services
Asset management servicesMohamed Salem
 
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 realityBSP Media Group
 
M2M Billing - Comarch M2M Projects
M2M Billing - Comarch M2M ProjectsM2M Billing - Comarch M2M Projects
M2M Billing - Comarch M2M ProjectsComarch
 
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...ijwmn
 
Next Generation Internet Over Satellite
Next Generation Internet Over SatelliteNext Generation Internet Over Satellite
Next Generation Internet Over SatelliteReza Gh
 
Md cris-i tworkshoppresentation
Md cris-i tworkshoppresentationMd cris-i tworkshoppresentation
Md cris-i tworkshoppresentationhappiashi
 

Similar to 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
 

More from WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

More from WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Recently uploaded

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

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

Editor's Notes

  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