SlideShare a Scribd company logo
Dutch Railways and SOA Jack van Hoof JvH-Y2K+7   v1.0
This presentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],- High level, no technical details -
Who am I? Jack van Hoof… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],My weblog
What is Dutch Railways? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How big is Dutch Railways? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our Vision
We strive for “new” technology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Driver: Not cost reduction, but necessary to survive
Why should we strive for “ new ” technology? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Because everone does… so if we don’t want to get isolated we have to join Driver:  Not cost reduction, but necessary to survive Innovation is no option, but a must in the current era
Does Dutch Railways have an SOA? No… But we will, as everyone! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],We anticipate by service enabling our legacy, and putting an adquate infrastructure in place
Current situation:  500 “known” applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],No structure! No overview! Monolithic applications User interface and access control Business logic Data storage Interface
Getting structure: separation of concerns  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Business logic services Access  services Exchange area Data storage services User interface and access control Business logic Data storage Interface
One virtual Enterprise application ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Business logic services ERP Access services Exchange area Data storage services COTS Home made Legacy Business Process Management Business Activity Monitoring (Complex) Event  processing
Implementation technologies Business logic services ERP Access services Exchange Area Data storage services COTS Home made Legacy Business Process Management Business Activity Monitoring (Complex) Event  Processing Web 2.0 clients (web browsers) AJAX mashups Portal with portlets Databases SOA and EDA ESB
Two important challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 Putting together:
Current market trends are helping us ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
We go for Web services and ESB By using standard   Web services technology  everything can be connected with everything Enterprise Service Bus  (ESB) is our deployment platform for   Web services technology  Application level Infrastructure level
The application level
Application innovation: 3 different focus points  ,[object Object],[object Object],[object Object]
SBI: focus on monolithic application New Connect monolithic applications (legacy, COTS, ERP) using Web services technology   to harmonize different technologies Keywords: Legacy, stove-pipes, packaged software (COTS, ERP) Old Looking for common technologies to communicate e.g: B with C via fileshare on server of A Application B Application C Application A Web Services Application B Application C Application A
SOA: focus on modular application construction  ,[object Object],[object Object],[object Object],Keywords: Strong cohesion, command-and-control, reuse, functional decomposition ,[object Object],B1 B2 C3 C1 C2 A3 SOA A1 A4 B3 A2
EDA: focus on event messaging  Events Web Services (SOAP) Applications (legacy, SOA’s, workflows, transactions, processes, UI’s, portals, databases, gateways, devices)  Keywords: Loose coupling, linking autonomous processes, workflow Publish and consume messages using  Web services technology
Simple example of EDA (illustrative) ESB Passenger x Train Routing table Gates at  stations a, b, c, d Back-end systems SOAP SOAP SOAP SOAP SOAP … buys ticket from A to B via Internet (business event) … Determines stations on route  A-D (enrichment) … allow access to passenger x on date y … register transaction Passenger: x Date: y Stations: a, b, c and d Passenger: x Date: y Route: A-D Data- warehouse SOAP … logs data ibo analyses and rapporting 1 2 3 4 5 Concurrent with: Concurrent with:
Holistic approach at Dutch Railways Access to old and packaged systems:  Service based integration Development of new systems (processes):  Service oriented architecture   Connecting systems (processes) into chains:  Event-driven architecture   Not subsequently, but all three concurrently! And all with the same common technology: Web services
Web Services: lubricating oil between old and new ,[object Object],Legacy Z Legacy Y S1 S4 S3 S5 S2 SOA / EDA SBI  Web services technology “ Old” “ New”
The infrastructure level - distributed web services platform -
Web services alone are not enough ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],? ? ? ? ? ?
Supporting platform: The Enterprise Service Bus SOA (Process X) Gateway External systems Legacy (cusotm, package) SOA  (Process Y) Package (COTS, ERP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Publish and consume messages Global Dataspace - ESB -
Reach of our ESB (future) ESB Stations Trains PDA’s Data Centers Railpockets Gates … Partners Gateway All places where applications are running
Appearance of our ESB ESB SAP-FIN Netweaver XI SAP-CRM Netweaver XI SAP-HR Netweaver XI IBM WebSphere (Corporate) BEA WebLogic ESB Partner Gateway Etcetera (future) BizTalk Ddatagateway (MQ-Series) Remaining applications External environment (business partners)
ESB: Intelligent layer on the network Messages flowing through ESB safely cross firewalls over HTTP port 80: No connectivity issues anymore! Connectivity Enterprise Service Bus Network Security Reliability Transactions … User-defined Host-config: DHCP Name: DNS Time: SNTP Netwerkmngt: SNMP … Technical infrastructure oriented services   Business oriented services
ESB virtualizes location and technology ESB Model of application landscape Location and technology virtualization Connectivity ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Infrastructural characteristics of an “ideal” ESB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current technology trends In a few years the  network will be the ESB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Innovation roadmap
Two innovation approaches ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Our bottom-up approach to innovation: ESB as the platform ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],By connecting applications to the ESB, every application can have its own pace to innovation without affecting the other applications Old world can talk with new world via the ESB Increasing maturity over time A C D B = Transformation Canonical F F E A C D B E Receiving applications Sending applications Step 3 Step 5
SOA SOA SOA SOA Event- msg Event- msg Event- msg ERP COTS Legacy Event- msg External Gateway External Systems Event- msg Event- msg SOA, COTS, ERP, legacy and external systems = heterogenous and flexible application landscape with EDA = Heterogenous systems are loosely (asynchronously) coupled via triggering event messages
Competence Center of Integration
Competence Center of Integration to help Integration process Define message flows (data analyses)  Build message flows through ESB  Buy/build/deploy  adapters/wrappers Buy/build/adapt/decompose  business applications Operate/manage message flows through ESB Test and user acceptance CCI CCI advises development teams and delivers specialists (designers/developers) CCI does the work Focus is on message flows
Deliverables of the CCI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],- final slide -
FIN
Questions?
Hidden sheets
Basic principles on IT ,[object Object],[object Object],[object Object],We think new technology will help ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Autonomy Efficiency
Loose coupling required Autonomous business function 1 Sub-function 1a Sub-function 1b Sub-function 1e Sub-function 1c Sub-function 1d Autonomous business function 2 Basic principles illustrated Supporting software component 1 (service) Supporting software component 2 (service) Reusable components One-to-one mapping Autonomy Strong cohesion allowed Sub-function 2a Sub-function 2b Sub-function 2e Sub-function 2c Sub-function 2d
Event- msg Event- msg Event- msg Business process chain: EDA pub pub pub sub sub sub Command and Control: SOA Data and services reuse domain Data and services reuse domain Data and services reuse domain Data and services reuse domain Final pattern Decoupling borders Loose coupling Asynchronous communication (publish-subscribe) Strong cohesion Synchronous communication (request-reply) Specific per situation “ craftsmanship” of the architect

More Related Content

What's hot

Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Gus Fraser
 
Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
WSO2
 

What's hot (20)

Serverless iPaaS in Azure (IDU)
Serverless iPaaS in Azure (IDU)Serverless iPaaS in Azure (IDU)
Serverless iPaaS in Azure (IDU)
 
Microsoft Azure News - July 2021
Microsoft Azure News - July 2021Microsoft Azure News - July 2021
Microsoft Azure News - July 2021
 
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
2018 10-17 J1 3C - Hybrid architectures with Amazon Web Services, Office 365 ...
2018 10-17 J1 3C - Hybrid architectures with Amazon Web Services, Office 365 ...2018 10-17 J1 3C - Hybrid architectures with Amazon Web Services, Office 365 ...
2018 10-17 J1 3C - Hybrid architectures with Amazon Web Services, Office 365 ...
 
AWS Webcast - Amazon work spaces public sector webinar
AWS Webcast - Amazon work spaces public sector webinarAWS Webcast - Amazon work spaces public sector webinar
AWS Webcast - Amazon work spaces public sector webinar
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
 
Azure migration
Azure migrationAzure migration
Azure migration
 
Azure Discover Event Silicon Valley
Azure Discover Event Silicon ValleyAzure Discover Event Silicon Valley
Azure Discover Event Silicon Valley
 
Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutes
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWS
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft Azure
 
Azure app services 2 - Logic & Api Apps
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api Apps
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 

Similar to Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0

Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
Pini Cohen
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
Lucas Jellema
 

Similar to Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0 (20)

Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...
Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...
Dinalog Breakfast Supply Chain Seminar 14-4-2011 Logistics Cross Chain Coordi...
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Detailed-Resume-Rebai-Hamida
Detailed-Resume-Rebai-HamidaDetailed-Resume-Rebai-Hamida
Detailed-Resume-Rebai-Hamida
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
 
DEVNET-1132 Create B2B Exchanges with Cisco Connected Processes
DEVNET-1132	Create B2B Exchanges with Cisco Connected ProcessesDEVNET-1132	Create B2B Exchanges with Cisco Connected Processes
DEVNET-1132 Create B2B Exchanges with Cisco Connected Processes
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsWhat is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
 
SNCF-Reseau-6th GIS Rail Summitv3
SNCF-Reseau-6th GIS Rail Summitv3SNCF-Reseau-6th GIS Rail Summitv3
SNCF-Reseau-6th GIS Rail Summitv3
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 

Recently uploaded

NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
Khaled Al Awadi
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
anasabutalha2013
 
Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...
BOHR International Journal of Business Ethics and Corporate Governance
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
 

Recently uploaded (20)

Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...Communicative rationality and the evolution of business ethics: corporate soc...
Communicative rationality and the evolution of business ethics: corporate soc...
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
 
sales plan presentation by mckinsey alum
sales plan presentation by mckinsey alumsales plan presentation by mckinsey alum
sales plan presentation by mckinsey alum
 
Strategy Analysis and Selecting ( Space Matrix)
Strategy Analysis and Selecting ( Space Matrix)Strategy Analysis and Selecting ( Space Matrix)
Strategy Analysis and Selecting ( Space Matrix)
 
Understanding UAE Labour Law: Key Points for Employers and Employees
Understanding UAE Labour Law: Key Points for Employers and EmployeesUnderstanding UAE Labour Law: Key Points for Employers and Employees
Understanding UAE Labour Law: Key Points for Employers and Employees
 
Filing Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed GuideFiling Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed Guide
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
 
G-Mica Wood Chip Particle board Table Design
G-Mica Wood Chip Particle board Table DesignG-Mica Wood Chip Particle board Table Design
G-Mica Wood Chip Particle board Table Design
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 

Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0

  • 1. Dutch Railways and SOA Jack van Hoof JvH-Y2K+7 v1.0
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Implementation technologies Business logic services ERP Access services Exchange Area Data storage services COTS Home made Legacy Business Process Management Business Activity Monitoring (Complex) Event Processing Web 2.0 clients (web browsers) AJAX mashups Portal with portlets Databases SOA and EDA ESB
  • 15.
  • 16.
  • 17. We go for Web services and ESB By using standard Web services technology everything can be connected with everything Enterprise Service Bus (ESB) is our deployment platform for Web services technology Application level Infrastructure level
  • 19.
  • 20. SBI: focus on monolithic application New Connect monolithic applications (legacy, COTS, ERP) using Web services technology to harmonize different technologies Keywords: Legacy, stove-pipes, packaged software (COTS, ERP) Old Looking for common technologies to communicate e.g: B with C via fileshare on server of A Application B Application C Application A Web Services Application B Application C Application A
  • 21.
  • 22. EDA: focus on event messaging Events Web Services (SOAP) Applications (legacy, SOA’s, workflows, transactions, processes, UI’s, portals, databases, gateways, devices) Keywords: Loose coupling, linking autonomous processes, workflow Publish and consume messages using Web services technology
  • 23. Simple example of EDA (illustrative) ESB Passenger x Train Routing table Gates at stations a, b, c, d Back-end systems SOAP SOAP SOAP SOAP SOAP … buys ticket from A to B via Internet (business event) … Determines stations on route A-D (enrichment) … allow access to passenger x on date y … register transaction Passenger: x Date: y Stations: a, b, c and d Passenger: x Date: y Route: A-D Data- warehouse SOAP … logs data ibo analyses and rapporting 1 2 3 4 5 Concurrent with: Concurrent with:
  • 24. Holistic approach at Dutch Railways Access to old and packaged systems: Service based integration Development of new systems (processes): Service oriented architecture Connecting systems (processes) into chains: Event-driven architecture Not subsequently, but all three concurrently! And all with the same common technology: Web services
  • 25.
  • 26. The infrastructure level - distributed web services platform -
  • 27.
  • 28.
  • 29. Reach of our ESB (future) ESB Stations Trains PDA’s Data Centers Railpockets Gates … Partners Gateway All places where applications are running
  • 30. Appearance of our ESB ESB SAP-FIN Netweaver XI SAP-CRM Netweaver XI SAP-HR Netweaver XI IBM WebSphere (Corporate) BEA WebLogic ESB Partner Gateway Etcetera (future) BizTalk Ddatagateway (MQ-Series) Remaining applications External environment (business partners)
  • 31. ESB: Intelligent layer on the network Messages flowing through ESB safely cross firewalls over HTTP port 80: No connectivity issues anymore! Connectivity Enterprise Service Bus Network Security Reliability Transactions … User-defined Host-config: DHCP Name: DNS Time: SNTP Netwerkmngt: SNMP … Technical infrastructure oriented services Business oriented services
  • 32.
  • 33.
  • 34.
  • 36.
  • 37.
  • 38. SOA SOA SOA SOA Event- msg Event- msg Event- msg ERP COTS Legacy Event- msg External Gateway External Systems Event- msg Event- msg SOA, COTS, ERP, legacy and external systems = heterogenous and flexible application landscape with EDA = Heterogenous systems are loosely (asynchronously) coupled via triggering event messages
  • 39. Competence Center of Integration
  • 40. Competence Center of Integration to help Integration process Define message flows (data analyses) Build message flows through ESB Buy/build/deploy adapters/wrappers Buy/build/adapt/decompose business applications Operate/manage message flows through ESB Test and user acceptance CCI CCI advises development teams and delivers specialists (designers/developers) CCI does the work Focus is on message flows
  • 41.
  • 42. FIN
  • 45.
  • 46. Loose coupling required Autonomous business function 1 Sub-function 1a Sub-function 1b Sub-function 1e Sub-function 1c Sub-function 1d Autonomous business function 2 Basic principles illustrated Supporting software component 1 (service) Supporting software component 2 (service) Reusable components One-to-one mapping Autonomy Strong cohesion allowed Sub-function 2a Sub-function 2b Sub-function 2e Sub-function 2c Sub-function 2d
  • 47. Event- msg Event- msg Event- msg Business process chain: EDA pub pub pub sub sub sub Command and Control: SOA Data and services reuse domain Data and services reuse domain Data and services reuse domain Data and services reuse domain Final pattern Decoupling borders Loose coupling Asynchronous communication (publish-subscribe) Strong cohesion Synchronous communication (request-reply) Specific per situation “ craftsmanship” of the architect