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

APIs in a Microservice Architecture
APIs in a Microservice ArchitectureAPIs in a Microservice Architecture
APIs in a Microservice ArchitectureWSO2
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Solace
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureFaren faren
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAlessandro Moura
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureLourens Naudé
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices Bozhidar Bozhanov
 
Microservices Design Patterns
Microservices Design PatternsMicroservices Design Patterns
Microservices Design PatternsHaim Michael
 

What's hot (20)

Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Solution Architecture
Solution ArchitectureSolution Architecture
Solution Architecture
 
APIs in a Microservice Architecture
APIs in a Microservice ArchitectureAPIs in a Microservice Architecture
APIs in a Microservice Architecture
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspective
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
SOA Course : service process model
SOA Course : service process modelSOA Course : service process model
SOA Course : service process model
 
Api Gateway
Api GatewayApi Gateway
Api Gateway
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
Microservices Design Patterns
Microservices Design PatternsMicroservices Design Patterns
Microservices Design Patterns
 

Viewers also liked

Service-Oriented Architecture
Service-Oriented ArchitectureService-Oriented Architecture
Service-Oriented ArchitectureSamantha Geitz
 
SOA for business technology
SOA for business technologySOA for business technology
SOA for business technologyCapgemini
 
Semantic SOA Governance
Semantic SOA GovernanceSemantic SOA Governance
Semantic SOA Governancearivolit
 
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 )DevTalk
 
20130123 og-aogeami-soa4 bt-overview
20130123 og-aogeami-soa4 bt-overview20130123 og-aogeami-soa4 bt-overview
20130123 og-aogeami-soa4 bt-overviewSUNDAR RAMANATHAN
 
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 AntipatternsFrancis Palma
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 

Viewers also liked (7)

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
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 

Similar to Introduction to Service Oriented Architecture

Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan 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 businessWSO2
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini 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 infrastructureAngel Knight
 
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 ComplexityCA API Management
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
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...Prolifics
 
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 PhpCICS ROADSHOW
 

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
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
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
 

More from DATA Inc.

2012 IT Industry Survey
2012 IT Industry Survey2012 IT Industry Survey
2012 IT Industry SurveyDATA Inc.
 
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?DATA Inc.
 
Social Media and your Career
Social Media and your CareerSocial Media and your Career
Social Media and your CareerDATA Inc.
 
Training Tracker
Training TrackerTraining Tracker
Training TrackerDATA Inc.
 
Hedging the process
Hedging the processHedging the process
Hedging the processDATA Inc.
 
Social Media and Your Career
Social Media and Your CareerSocial Media and Your Career
Social Media and Your CareerDATA Inc.
 
Social Media and your Career
Social Media and your CareerSocial Media and your Career
Social Media and your CareerDATA Inc.
 
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...DATA Inc.
 
Credit Derivatives Case Study
Credit Derivatives Case StudyCredit Derivatives Case Study
Credit Derivatives Case StudyDATA Inc.
 
Case Study - Client Briefing Tool
Case Study - Client Briefing ToolCase Study - Client Briefing Tool
Case Study - Client Briefing ToolDATA Inc.
 
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 WebinarDATA Inc.
 
Empowerment - Investment in Human Capital
Empowerment - Investment in Human CapitalEmpowerment - Investment in Human Capital
Empowerment - Investment in Human CapitalDATA Inc.
 
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 TechniquesDATA Inc.
 
Project Management - Beyond the Finish Line
Project Management - Beyond the Finish LineProject Management - Beyond the Finish Line
Project Management - Beyond the Finish LineDATA Inc.
 
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...DATA Inc.
 
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 PowerhouseDATA Inc.
 
DATA Inc. 2009 / 2010 Survey Results
DATA Inc. 2009 / 2010 Survey ResultsDATA Inc. 2009 / 2010 Survey Results
DATA Inc. 2009 / 2010 Survey ResultsDATA Inc.
 
Governance: Fundamental to SOA's Success
Governance: Fundamental to SOA's SuccessGovernance: Fundamental to SOA's Success
Governance: Fundamental to SOA's SuccessDATA Inc.
 
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 PowerpointDATA 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

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 

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