SlideShare a Scribd company logo
1 of 83
Introduction to  SOA Arabinda (Ari) Roy Senior Project Manager DATA Inc. Montvale, NJ [email_address]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Today's Agenda
Why SOA ? Is it compelling enough?
Which one would you pick?  ERP/  AS-400 CRM / Siebel  Oracle Server PO System/  IBM Mainframe E-Commerce /  Web sphere on Solaris  Scenario   1
Which one would you pick?  Service Bus  Scenario   2 CRM/ Oracle Server ERP/  AS-400 E-Commerce/  WebSphere- Solaris  PO System/  IBM Mainframe
[object Object],[object Object],[object Object],[object Object],What are your objectives? Which case fits your situation?
The Evolution of SOA ,[object Object],[object Object],[object Object],The analogy of A/V Components
The Evolution of Dist. Computing ,[object Object],Downsize (Client /Server) Component (CORBA, EJB/RMI, DCOM) Messaging MOM Mainframe/Mid Range  Service Orientation
Application Service Evolution Class Layer Service Layer Component  Layer Structured design Service Oriented Design (Inter-Enterprise Scope)  Component  Oriented Design  (Inter-Application Scope)  Object Oriented Design
Evolution from an IT prospective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example IBM Mainframe Middleware XML XHTML Campus Users Example of a “Service”  that incorporates  Mainframe code COBOL Application 1989 &  Service for  retrieving  updating  travel Information
Benefits of SOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Benefits of SOA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Benefits of SOA Independence from  technology Adequate business  infrastructure Agility Reuse Risk mitigation Evolutionary  approach Cost savings More efficient  development process Feedback at  different levels
What is SOA?
Drawing Parallels… ,[object Object],[object Object],[object Object],Studied by CMU, NITIE, Univ. of Pittsburg, CMM, etc. Editorials in the Washington Post, NY Times, Indian news
Discover  Customized Service Consumers at  Different location  Collect and  Route  Pickup and Deliver  Standardize
Lessons from Dabbawalla ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Lessons from Dabbawalla
[object Object],[object Object],[object Object],[object Object],[object Object],Lessons from Dabbawalla
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Lessons from Dabbawalla
Question: Can parallels be drawn between Dabawalla and SOA?  Question:  What does Dabbawalla and SOA have in common?  Lessons from Dabbawalla
Definition of SOA ,[object Object],[object Object],[object Object],[object Object],Can we define a Service Oriented Architecture?  Our version…
Definition of SOA ,[object Object],[object Object],[object Object],Can we define a Service Oriented Architecture?  Our version…
Characteristics of SOA ,[object Object],[object Object],[object Object],Interoperable Loosely Coupled Reusable Composable
Characteristics of SOA ,[object Object],[object Object],[object Object],Interoperable Loosely Coupled Reusable Composable Scalable
Examples of a Service  ,[object Object],[object Object],[object Object],[object Object]
Key components of SOA   Discovering SOA  Analogy: “The 6 blind men and the Elephant” SNAKE ? FAN ? SPEAR ? TREE ? ROPE ? WALL ?
Different interpretation of SOA… ESB ? XML ? BPEL ? Web services ? SOAP? RESTful ?
Key components of SOA SOA Business Services Enterprise Service Bus Service Repository Contract  Implementation  Interface Governance  Front-End  Data  Business Logic
Key components of SOA ,[object Object],[object Object],[object Object],[object Object],[object Object]
SOA architecture Finds and Retrieves Registers Invokes Service Directory Service Consumer Service Provider
The SOA Life Cycle
Challenges SOA Alphabet Soup  What Would You Choose? Axis JBI
Associated Terminology Service Oriented Architecture SOA Service Oriented Development of Applications SODA Service Oriented Business Applications SOBA Web Services WS Service Oriented Enterprise SOE Global Delivery Model GDM Enterprise Service Provider ESP Business Process Management BPM Business Process Outsourcing BPO
How does SOA Work?
Using a Service Developer Service  Repository Service  Contract Service Client ( Application front-end  or services ) Service Stub Contains Creates Searches in Based on Invokes Uses Fulfills Describes
SOA Start-Up checklist ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOA Stack- Based on Standards Source : Network Computing Magazine
SOA – A Perspective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Management Framework  Interest Focus SOA Choreography
SOA – A Perspective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architectural Framework  Interest Focus SOA Choreography
SOA – A Perspective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Deployment Framework  Interest Focus SOA Choreography
Enterprise Service BUS
Enterprise Service BUS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A closer look
Enterprise Service BUS  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A closer look
BPEL ,[object Object],[object Object],[object Object],[object Object]
 
Structure of BPEL <process> <!– Definition and roles of process participants -->   <partnerLinks>  ...  </partnerLinks> <!- Data/state used within the process -->  <variables>  ...  </variables> <!- Properties that enable conversations --> <correlationSets> ... </correlationSets> <!- Exception handling --> <faultHandlers> ... </faultHandlers>   <!- Error recovery – undoing actions  --> <compensationHandlers> ... </compensationHandlers> <!- Concurrent events with process itself  --> <eventHandlers> ... </eventHandlers> </process> Process Language
<switch> <faultHandlers> Determine if  Can Fulfill 10:00am Handle Negative  Credit Exception Discount  Service start end BPEL Flow ? Credit Service Inventory Service Get  Discount Send  Credit  Application Receive Credit Result 03:00pm Send  Inventory Request Receive Inventory Result <process> </process> <variable> <partnerLink> <partnerLink> <partnerLink> <receive> <invoke> <invoke> <flow> </flow>
Model View Controller Revisited View Query UI Controller Task Engine Business Process Controller Task  Request Select Task Service Request Change State Controller Model Changed Model Changed Select View WS WS WS WS Model
SOA  requirements View ERP PLM CRM UI  Controller Task Engine Business Process Controller Service Request WS Query Engine WS WS WS WS WS WS A  Complete  Separation  of the Business  Logic  and UI
Planning for SOA @ myorg ,[object Object],[object Object],[object Object],[object Object],Approach
Planning for SOA @ myorg ,[object Object],[object Object],[object Object],Approach
Planning for SOA @myorg ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Challenges of SOA
Reality Check … Screen Scrape Screen Scrape Screen Scrape Screen Scrape Message Queue Message Queue Message Queue Download File Download File Download File Transaction File Transaction File Transaction File ORB ORB CICS Gateway CICS Gateway APPC APPC RPC RPC Transaction File Sockets Sockets Message Message Application Application Application Application Application Application Application Application Application Application
Implementation Challenge (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Implementation Challenge (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Who should use SOA?
[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],Where SOA made a difference Top Organizations where SOA made a  difference in 2006
[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],Where SOA made a difference Top Organizations where SOA made a  difference in 2006
Session II Sample Case Study  <SOA> as an Application bridge
Technology/Architecture used ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is REST? ,[object Object],[object Object],[object Object],[object Object],( Representational State Transfer )
Problem context ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problem Context contd..  ,[object Object],[object Object],[object Object],[object Object]
Business Impact  ,[object Object],[object Object],[object Object],[object Object]
Proposed Solution ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sample Customer Order SOA using JAVA Web services – Mark D. Hansen
XML  representation of Order Record  source: SOA using java Web services –Mark D. Hansen
Customer History record  source: SOA using java Web services –Mark D. Hansen
XML representation of Customer History record  source: SOA using java Web services –Mark D. Hansen
Getting EIS record using REST and JWS   source: SOA using Java Web Services –Mark D. Hansen
Sending EIS record using REST : Push messaging /w JWS  source: SOA using Java Web Services –Mark D. Hansen
RESTful Services deployed using Provider <Source>  source: SOA using Java Web Services –Mark D. Hansen
Sales order – Customer History Data mapping
XSLT for   transformation – SOA style integration
RESTful Services deployed on Glassfish:  Package structure and assembly: Snapshot-I
RESTful Services deployed on Glassfish : Snapshot- II
RESTful Services deployed on Glassfish : Snapshot-III
Resources: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q&A
Thank you! Visit my company’s website at www.datainc.biz

More Related Content

What's hot

SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Robert Sim
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 

What's hot (20)

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Communication in a Microservice Architecture
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice Architecture
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
Microservices Decomposition Patterns
Microservices Decomposition PatternsMicroservices Decomposition Patterns
Microservices Decomposition Patterns
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Software Architecture Patterns
Software Architecture PatternsSoftware Architecture Patterns
Software Architecture Patterns
 
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudMicroservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Migrating Oracle to Aurora PostgreSQL Utilizing AWS Database Migration Servic...
Migrating Oracle to Aurora PostgreSQL Utilizing AWS Database Migration Servic...Migrating Oracle to Aurora PostgreSQL Utilizing AWS Database Migration Servic...
Migrating Oracle to Aurora PostgreSQL Utilizing AWS Database Migration Servic...
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 

Viewers also liked (6)

Service-Oriented Architecture
Service-Oriented ArchitectureService-Oriented Architecture
Service-Oriented Architecture
 
SOA for business technology
SOA for business technologySOA for business technology
SOA for business technology
 
Semantic SOA Governance
Semantic SOA GovernanceSemantic SOA Governance
Semantic SOA Governance
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )
 
20130123 og-aogeami-soa4 bt-overview
20130123 og-aogeami-soa4 bt-overview20130123 og-aogeami-soa4 bt-overview
20130123 og-aogeami-soa4 bt-overview
 
A Study on the Taxonomy of Service Antipatterns
A Study on the Taxonomy of Service AntipatternsA Study on the Taxonomy of Service Antipatterns
A Study on the Taxonomy of Service Antipatterns
 

Similar to Introduction to Service Oriented Architecture

Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
Pavan K
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
WSO2
 
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 session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
Shilpi Jain
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
Angel Knight
 

Similar to Introduction to Service Oriented Architecture (20)

soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
Soa web pres new
Soa web pres newSoa web pres new
Soa web pres new
 
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
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityLayer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and Complexity
 
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
 
SOA for SSME 2009
SOA for SSME 2009SOA for SSME 2009
SOA for SSME 2009
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 

More from DATA Inc.

2012 IT Industry Survey
2012 IT Industry Survey2012 IT Industry Survey
2012 IT Industry Survey
DATA Inc.
 

More from DATA Inc. (19)

2012 IT Industry Survey
2012 IT Industry Survey2012 IT Industry Survey
2012 IT Industry Survey
 
Mobile / Tablet Application Development - What are my options?
Mobile / Tablet Application Development - What are my options?Mobile / Tablet Application Development - What are my options?
Mobile / Tablet Application Development - What are my options?
 
Social Media and your Career
Social Media and your CareerSocial Media and your Career
Social Media and your Career
 
Training Tracker
Training TrackerTraining Tracker
Training Tracker
 
Hedging the process
Hedging the processHedging the process
Hedging the process
 
Social Media and Your Career
Social Media and Your CareerSocial Media and Your Career
Social Media and Your Career
 
Social Media and your Career
Social Media and your CareerSocial Media and your Career
Social Media and your Career
 
NJTC Workshop on Financial Services Technology and Application Development Pr...
NJTC Workshop on Financial Services Technology and Application Development Pr...NJTC Workshop on Financial Services Technology and Application Development Pr...
NJTC Workshop on Financial Services Technology and Application Development Pr...
 
Credit Derivatives Case Study
Credit Derivatives Case StudyCredit Derivatives Case Study
Credit Derivatives Case Study
 
Case Study - Client Briefing Tool
Case Study - Client Briefing ToolCase Study - Client Briefing Tool
Case Study - Client Briefing Tool
 
Outsourcing Presentation - New Jersey Technology Council Webinar
Outsourcing Presentation - New Jersey Technology Council WebinarOutsourcing Presentation - New Jersey Technology Council Webinar
Outsourcing Presentation - New Jersey Technology Council Webinar
 
Empowerment - Investment in Human Capital
Empowerment - Investment in Human CapitalEmpowerment - Investment in Human Capital
Empowerment - Investment in Human Capital
 
Project Management of a Globally Distributed Team - Tools and Techniques
Project Management of a Globally Distributed Team - Tools and TechniquesProject Management of a Globally Distributed Team - Tools and Techniques
Project Management of a Globally Distributed Team - Tools and Techniques
 
Project Management - Beyond the Finish Line
Project Management - Beyond the Finish LineProject Management - Beyond the Finish Line
Project Management - Beyond the Finish Line
 
The Mainframe Competency Approach - Facilitating Sustained Global Project Man...
The Mainframe Competency Approach - Facilitating Sustained Global Project Man...The Mainframe Competency Approach - Facilitating Sustained Global Project Man...
The Mainframe Competency Approach - Facilitating Sustained Global Project Man...
 
Building your website into a Sales Powerhouse
Building your website into a Sales PowerhouseBuilding your website into a Sales Powerhouse
Building your website into a Sales Powerhouse
 
DATA Inc. 2009 / 2010 Survey Results
DATA Inc. 2009 / 2010 Survey ResultsDATA Inc. 2009 / 2010 Survey Results
DATA Inc. 2009 / 2010 Survey Results
 
Governance: Fundamental to SOA's Success
Governance: Fundamental to SOA's SuccessGovernance: Fundamental to SOA's Success
Governance: Fundamental to SOA's Success
 
DATA Inc. Global Project Management Tool Powerpoint
DATA Inc. Global Project Management Tool PowerpointDATA Inc. Global Project Management Tool Powerpoint
DATA Inc. Global Project Management Tool Powerpoint
 

Recently uploaded

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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Introduction to Service Oriented Architecture

  • 1. Introduction to SOA Arabinda (Ari) Roy Senior Project Manager DATA Inc. Montvale, NJ [email_address]
  • 2.
  • 3. Why SOA ? Is it compelling enough?
  • 4. Which one would you pick? ERP/ AS-400 CRM / Siebel Oracle Server PO System/ IBM Mainframe E-Commerce / Web sphere on Solaris Scenario 1
  • 5. Which one would you pick? Service Bus Scenario 2 CRM/ Oracle Server ERP/ AS-400 E-Commerce/ WebSphere- Solaris PO System/ IBM Mainframe
  • 6.
  • 7.
  • 8.
  • 9. Application Service Evolution Class Layer Service Layer Component Layer Structured design Service Oriented Design (Inter-Enterprise Scope) Component Oriented Design (Inter-Application Scope) Object Oriented Design
  • 10.
  • 11. Example IBM Mainframe Middleware XML XHTML Campus Users Example of a “Service” that incorporates Mainframe code COBOL Application 1989 & Service for retrieving updating travel Information
  • 12.
  • 13.
  • 14. Benefits of SOA Independence from technology Adequate business infrastructure Agility Reuse Risk mitigation Evolutionary approach Cost savings More efficient development process Feedback at different levels
  • 16.
  • 17. Discover Customized Service Consumers at Different location Collect and Route Pickup and Deliver Standardize
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Question: Can parallels be drawn between Dabawalla and SOA? Question: What does Dabbawalla and SOA have in common? Lessons from Dabbawalla
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Key components of SOA Discovering SOA Analogy: “The 6 blind men and the Elephant” SNAKE ? FAN ? SPEAR ? TREE ? ROPE ? WALL ?
  • 29. Different interpretation of SOA… ESB ? XML ? BPEL ? Web services ? SOAP? RESTful ?
  • 30. Key components of SOA SOA Business Services Enterprise Service Bus Service Repository Contract Implementation Interface Governance Front-End Data Business Logic
  • 31.
  • 32. SOA architecture Finds and Retrieves Registers Invokes Service Directory Service Consumer Service Provider
  • 33. The SOA Life Cycle
  • 34. Challenges SOA Alphabet Soup What Would You Choose? Axis JBI
  • 35. Associated Terminology Service Oriented Architecture SOA Service Oriented Development of Applications SODA Service Oriented Business Applications SOBA Web Services WS Service Oriented Enterprise SOE Global Delivery Model GDM Enterprise Service Provider ESP Business Process Management BPM Business Process Outsourcing BPO
  • 36. How does SOA Work?
  • 37. Using a Service Developer Service Repository Service Contract Service Client ( Application front-end or services ) Service Stub Contains Creates Searches in Based on Invokes Uses Fulfills Describes
  • 38.
  • 39. SOA Stack- Based on Standards Source : Network Computing Magazine
  • 40.
  • 41.
  • 42.
  • 44.
  • 45.
  • 46.
  • 47.  
  • 48. Structure of BPEL <process> <!– Definition and roles of process participants --> <partnerLinks> ... </partnerLinks> <!- Data/state used within the process --> <variables> ... </variables> <!- Properties that enable conversations --> <correlationSets> ... </correlationSets> <!- Exception handling --> <faultHandlers> ... </faultHandlers> <!- Error recovery – undoing actions --> <compensationHandlers> ... </compensationHandlers> <!- Concurrent events with process itself --> <eventHandlers> ... </eventHandlers> </process> Process Language
  • 49. <switch> <faultHandlers> Determine if Can Fulfill 10:00am Handle Negative Credit Exception Discount Service start end BPEL Flow ? Credit Service Inventory Service Get Discount Send Credit Application Receive Credit Result 03:00pm Send Inventory Request Receive Inventory Result <process> </process> <variable> <partnerLink> <partnerLink> <partnerLink> <receive> <invoke> <invoke> <flow> </flow>
  • 50. Model View Controller Revisited View Query UI Controller Task Engine Business Process Controller Task Request Select Task Service Request Change State Controller Model Changed Model Changed Select View WS WS WS WS Model
  • 51. SOA requirements View ERP PLM CRM UI Controller Task Engine Business Process Controller Service Request WS Query Engine WS WS WS WS WS WS A Complete Separation of the Business Logic and UI
  • 52.
  • 53.
  • 54.
  • 56. Reality Check … Screen Scrape Screen Scrape Screen Scrape Screen Scrape Message Queue Message Queue Message Queue Download File Download File Download File Transaction File Transaction File Transaction File ORB ORB CICS Gateway CICS Gateway APPC APPC RPC RPC Transaction File Sockets Sockets Message Message Application Application Application Application Application Application Application Application Application Application
  • 57.
  • 58.
  • 60.
  • 61.
  • 62. Session II Sample Case Study <SOA> as an Application bridge
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. Sample Customer Order SOA using JAVA Web services – Mark D. Hansen
  • 70. XML representation of Order Record source: SOA using java Web services –Mark D. Hansen
  • 71. Customer History record source: SOA using java Web services –Mark D. Hansen
  • 72. XML representation of Customer History record source: SOA using java Web services –Mark D. Hansen
  • 73. Getting EIS record using REST and JWS source: SOA using Java Web Services –Mark D. Hansen
  • 74. Sending EIS record using REST : Push messaging /w JWS source: SOA using Java Web Services –Mark D. Hansen
  • 75. RESTful Services deployed using Provider <Source> source: SOA using Java Web Services –Mark D. Hansen
  • 76. Sales order – Customer History Data mapping
  • 77. XSLT for transformation – SOA style integration
  • 78. RESTful Services deployed on Glassfish: Package structure and assembly: Snapshot-I
  • 79. RESTful Services deployed on Glassfish : Snapshot- II
  • 80. RESTful Services deployed on Glassfish : Snapshot-III
  • 81.
  • 82. Q&A
  • 83. Thank you! Visit my company’s website at www.datainc.biz