SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignLaunchAny
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQAraf Karsh Hamid
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Patternjeetendra mandal
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureStefan Norberg
 
SOA vs Microservices vs SBA
SOA vs Microservices vs SBASOA vs Microservices vs SBA
SOA vs Microservices vs SBAMichael Sukachev
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Mazhar Ishaq Khokhar
 
Cloud computing architecture
Cloud computing architectureCloud computing architecture
Cloud computing architecturemeenalkakkar
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Reactive Architecture
Reactive ArchitectureReactive Architecture
Reactive ArchitectureAssaf Gannon
 
Key Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTINGKey Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTINGAtul Chounde
 
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 BootKashif Ali Siddiqui
 

Tendances (20)

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven Design
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQ
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
Oracle API Gateway
Oracle API GatewayOracle API Gateway
Oracle API Gateway
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
SOA vs Microservices vs SBA
SOA vs Microservices vs SBASOA vs Microservices vs SBA
SOA vs Microservices vs SBA
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Cloud computing architecture
Cloud computing architectureCloud computing architecture
Cloud computing architecture
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Reactive Architecture
Reactive ArchitectureReactive Architecture
Reactive Architecture
 
Key Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTINGKey Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTING
 
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
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Soap vs rest
Soap vs restSoap vs rest
Soap vs rest
 

En vedette

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
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureRobert Sim
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 

En vedette (8)

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

Similaire à 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
 
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
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA PresentationMaulik Parikh
 

Similaire à 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
 

Plus de 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.
 

Plus de 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
 

Dernier

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Dernier (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

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