SlideShare a Scribd company logo
SOA Overview and Layered Model Byungwook Cho K. 2006-05-25
Agenda What is SOA? What is Service? Service Type SOA Layered Model SOA Elements SOA platform Technical things we need to support SOA Reference
1. What is SOA? Software architecture history Structured programming / SSADM (C/Pascal) Object Oriented Programming / OOADM & CBD (C++/Java) + coarse grained , loosely coupled, platform independency, standard interface =  Service Oriented Architecture
1. What is SOA? SOA is “Legoware”. SOA is an architecture that a software system is divide into high flexible and re-usable component unit called service and compose with interconnection of these services.  The general concept of service in SOA is that service is a major unit of software component with business sense. These services have low dependency and each can be implemented without platform dependency while the interfaces that the service provides must be standardized  .
1. What is SOA? Conceptual view of SOA G H I J K L Software Component System (Platform) .NET CRM JAVA KMS Services Business Process A B C D E F Application Frontend Web Client, Rich Client, Enterprise Portal etc
1. What is SOA? SOA Definition BD : A SOA provides the flexibility to treat elements of business processes and the underlying IT infrastructure as secure,standardized components(services) that can be reused and combined to address changing business priorities. – IBM Resource is application or resources built on IT systems. SOA is a software architecture that integrate the resources to maximized reusability and flexibility of composition. SOA is Not a technical standard Not a technology Just architecture blue print
1. What is SOA? Contemporary SOA WebService BPM G H I J K L Services Business Process A B C D E F WebService BPM
2. What is Service? Service is  component of distinctive functional meaning that typically encapsulate a high-level business concept Lego block Service contains Contract – message type def, constraint, description (comment) Interface – set of operations Implementation – Logic and data
2. What is Service? Conceptual structure of service NOTE: Every service is an entity of distinctive functional meaning that typically encapsulates a high-level business entity. Services impose a strong  vertical slicing  of application that defines the coarse-grained structure of the whole system.
2. What is Service? Service is Lego block. Building Block Has standard based interface Loosely coupled Platform independent Composable Discoverable Vertical slicing
3. Service Type 5 main type of service Application Service Business Service Intermediary Service Process Centric Service Public Enterprise Service
3. Service Type Application Service Provide technology-specific functionality.  It does not have business meaning Wrapper service Expose legacy functionality to service requestor. Service adapter from legacy vendor Example) Tuxedo Services, SAP RPC Utility Service Can be used by P2P integration. Can be custom developed or 3 rd  party services Can be avoided in perfect SOA world  Example) System Notification Service,Load Balancing Service, Transaction management Service etc.
3. Service Type Business Service Business meaning + compose application service Composable unit    SOA is accomplished by orchestartion of Business Service Hybrid service    service contains business process (orchestration) and application logic
3. Service Type Business Service Task centric service Has business algorithm or logic Similar to logic layer in traditional application. Eg. Session Bean Example) Booking Service etc Data centric service (Entity centric service) Only update and query data Easy to reuse Similar to data access layer in traditional application. Eg. Entity Beans in EJB Example) Employee Service, Vendor Profile Service, Purchase Order Service
3.  Service Type Intermediary Service Stateless service that bridge design gap or conceptual gap in an architecture Transformer service (Adapter Service) Routing service Function adding service Façade service
3. Service Type Intermediary Service Transformation Service Service A New Service Message type mismatch New Service Intermediary  Service Transformation Personal = SEX + “:”+ AGE AGE SEX ADDR NAME PERSONAL INFO ADDR NAME AGE SEX ADDR NAME PERSONAL INFO ADDR NAME
3. Service Type Intermediary Service Routing Service Service B Customer Service Service B Customer Service * Before change VIP Service * After new service “VIP Service” added, We have to add control logic to service consumer “Service B” If there are a lot of service consumer of “Customer Service” We have to change a lot of things..!! Intermediary Service Customer Service VIP Service Service B If balance > 10m$ then goto VIP Service * If we just add “Intermediary Service”, we don’t have to fix consumer Service B. Intermediary service will route service request to appropriate client by routing rule.
3. Service Type Process  centric service Orchestrate business services Implement business process (flow) Process centric service are stateful  Public enterprise service Service interface for B2B Will be Business service in service consumer side.
3. Service Type SOA service stack Application Service Data centric Business Service Task centric Business Service Intermediary Service Process centric Service Public enterprise service Software components (Used for Business Service & Intermediary Service)  Application Frontend T T T D D D D D A A A I I I P B B D Web Client, Rich Client, Enterprise Portal etc
3. Service Type Service Type Summary It needs when new service or new service connection is made  Most Important Service * Hybrid svc Note Export business logic to other enterprise or organization Encapsulate business process and orchestrate other services Bride the gap from concept or design  Contains business logic and data. Express technology-specific functionality Description No No No Yes No Mandatory in SOA Reusability State mgmt Sub category High Very Low Low High ?? No Yes No No No Process centric Façade ,Function Adding,Routing,Transforming Task centric  ,Entity centric Wrapper svc Utility svc Public Enterprise Service Process centric Service Intermediary Service Business Service Application Service
3.  Service Type  (optional *) How can I define services? Task centric business services    from business process Data centric business services    from Entity relationship diagram Process centric service    each business process is process centric service Intermediary service    Adding new service or re-implement Application services    In design or implementation phase The most important factor in SOA is finding business service and define scope of it… !!
4. SOA Layed Model SOA Layered Model Fundamental SOA Networked SOA Process enabled SOA Other layered model
4. SOA Layered Model Fundamental SOA T T T D D D D D A A A Application Service Data centric Business Service Task centric Business Service B T Software components (Used for Business Service & Intermediary Service)  Web Client, Rich Client, Enterprise Portal etc Application Frontend
4. SOA Layered Model Fundamental SOA Easy to implement. Good starting point for SOA Integration only Consists of only Application Service & Business Service Complex Application Frontends Business process control is in Frontends
4. SOA Layered Model Networked SOA T T T D D D D D A A A I I I Application Service Data centric Business Service Task centric Business Service Intermediary Service B T Software components (Used for Business Service & Intermediary Service)  Web Client, Rich Client, Enterprise Portal etc Application Frontend
4. SOA Layered Model Networked SOA Fundamental SOA +  Intermediary Service  = enable  Flexibility   Reduce complexity of frontends Business control still reside in application frontend
4. SOA Layered Model Process enabled SOA T T T D D D D D A A A I I I P Application Service Data centric Business Service Task centric Business Service Intermediary Service B T Process centric Service Software components (Used for Business Service & Intermediary Service)  Web Client, Rich Client, Enterprise Portal etc Application Frontend
4. SOA Layered Model Process Enabled SOA Networked SOA +  Business Process  (BPM) = enable  Agility When it has complex business flow Implements business control
4. SOA Layered Model SOA Maturity Level
4. SOA Layered Model SOA introduction plan Define integration scope Select SOA level depends on budget,skill,required agility. CF. 6 Domain architecture from BEA Service maturity level Based on the required scope of business integration Intra-department~Cross department : Fundamental SOA Cross-department~Cross Business unit : Networked SOA Simple B2B~Complex Business integration : Process enabled SOA
4. SOA Layered Model Other Layered Model Task centric service Task centric service + Data centric service Process centric service + Hybrid service Process centric service + Task centric service  Process centric service + Data centric service  Process centric service + Task centric service + Data centric service
5. SOA Elements SOA is based on 3 major elements Service Service Repository Application Frontend optionally  ESB
5. SOA Elements Application frontend Active player of an SOA Service consumer Initiate and control all activity of enterprise system
5. SOA Elements Service Message format  Input message, output message Data type Message exchange pattern
5. SOA Elements Service repository Service repository is “provides facilities to discover services and acquire all information to user the service “ Service repository is indispensable in long term It contains In addition to service contract : location,provider,contact ,usage fee,technical constraints,security issues and availble service level SVC Info,ACL,SLA,Transactional properties of SVC & operation (CRUD) In cross enterprise : security,user registration, service subscription,billing and versioning
6. SOA Platform Revise SOA stack T T T D D D D D A A A I I I P Application Service Data centric Business Service Task centric Business Service Intermediary Service B T Process centric Service Software components Web Client, Rich Client, Enterprise Portal etc Application Frontend
6. SOA Platform BEA SOA Platform I way adapter WS-WLW WS-WLS  ant task AquaLogic Data Service Platform  WebLogic Integration AquaLogic Service Bus (ESB) Aqua Logic BPM Suite (BPA+BPM+BAM) Weblogic Portal AquaLogic User Interaction AquaLogic Service Registry Subprocess (BPM) Application Service Data centric Business Service Task centric Business Service Intermediary Service Process centric Service Application Frontend Make service it self Data store Legacy System AquaLogic Enterprise Security
6. SOA Platform Request Loan Approve Loan AquaLogic  BPM Suite WebLogic Integration Backend Systems Human-centric process integration Leverage reusable services System-centric process integration Build reusable services that solve complex integration problems LOB CENTRIC  IT CENTRIC AquaLogic Service Bus Service Infrastructure Approver System System Customer
6. SOA Platform – AL BPM Life Cycle Process Modeling, Simulation  and Documentation Process Management and Real-Time BAM Historical & Trend Analysis Tools Business Owners HiPer Workspace Process Participants Process Server and  Monitoring Repository AquaLogic BPM Enterprise Server Business Systems CRM DB ERP Business Analysts Use Cases 1.0 Get the stuff 2.0 Build the picture 3.0 BAM Consoles Requirements 1.1 Process Diagram 2.1 Launch screen 3.1 Monitoring screen Process Analyst  Process Development and Systems Integration BPA BAM BPM Start
6. SOA Platform WebService Technical Stack JAXP  JAX-RPC SAAJ XML Parser SOAP Protocol Handling SOAP With Attachment WebService JAXR UDDI UDDI Interface
7. Technical things we need to support SOA Services XML Skills   name space ,XSD ,XML XML Apis    JAXP,JAX-RPC,JAAS,JAXR WS Standard    SOAP, WSDL WS*    WS-Reliable Messaging,WS-Security CF. WS I Basic Profile ESB (ALSB) Additionally    Xquery, Xpath
8. Reference Enterprise SOA Best Practice – Dirk Krafzig,Karl Banke,Dirk Slama Good book to run contemporary SOA whole concept Service Oriented Architecture – Concepts,Technology, and Design by Thomas Erl Good for SOA Analysis and design
Questions?
Ad

More Related Content

What's hot (11)

Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022
Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022
Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022
The Digital Insurer
 
Cloud computing and Docker
Cloud computing and DockerCloud computing and Docker
Cloud computing and Docker
SrinivasVaddi4
 
Reinsurance-FC01.pptx
Reinsurance-FC01.pptxReinsurance-FC01.pptx
Reinsurance-FC01.pptx
WinstonKutiGeorge
 
L-1-2-Definition-of-Insurance (1).pptx
L-1-2-Definition-of-Insurance (1).pptxL-1-2-Definition-of-Insurance (1).pptx
L-1-2-Definition-of-Insurance (1).pptx
TuhinRahman6
 
Over-the-air (OTA) updates and the Connected car
Over-the-air (OTA) updates and the Connected carOver-the-air (OTA) updates and the Connected car
Over-the-air (OTA) updates and the Connected car
Pratik Desai, PhD
 
Introduction To Motor Insurance
Introduction To Motor InsuranceIntroduction To Motor Insurance
Introduction To Motor Insurance
anishjacob
 
marine-insurance.ppt
marine-insurance.pptmarine-insurance.ppt
marine-insurance.ppt
Divyesh Jha
 
Motor insurance in india
Motor insurance in indiaMotor insurance in india
Motor insurance in india
bhyrava64
 
What Are Riders?
What Are Riders?What Are Riders?
What Are Riders?
Kotak Life Insurance
 
Marine insurance
Marine insuranceMarine insurance
Marine insurance
Deepak patel
 
Reinsurance in India
Reinsurance in IndiaReinsurance in India
Reinsurance in India
Rohit Ranganathan
 
Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022
Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022
Britam General Insurance Limited Kenya - InsurTech Innovation Award 2022
The Digital Insurer
 
Cloud computing and Docker
Cloud computing and DockerCloud computing and Docker
Cloud computing and Docker
SrinivasVaddi4
 
L-1-2-Definition-of-Insurance (1).pptx
L-1-2-Definition-of-Insurance (1).pptxL-1-2-Definition-of-Insurance (1).pptx
L-1-2-Definition-of-Insurance (1).pptx
TuhinRahman6
 
Over-the-air (OTA) updates and the Connected car
Over-the-air (OTA) updates and the Connected carOver-the-air (OTA) updates and the Connected car
Over-the-air (OTA) updates and the Connected car
Pratik Desai, PhD
 
Introduction To Motor Insurance
Introduction To Motor InsuranceIntroduction To Motor Insurance
Introduction To Motor Insurance
anishjacob
 
marine-insurance.ppt
marine-insurance.pptmarine-insurance.ppt
marine-insurance.ppt
Divyesh Jha
 
Motor insurance in india
Motor insurance in indiaMotor insurance in india
Motor insurance in india
bhyrava64
 

Viewers also liked (20)

Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
Joaquin Rincon
 
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Svetlin Nakov
 
Proxy design pattern (Class Ambassador)
Proxy design pattern (Class Ambassador)Proxy design pattern (Class Ambassador)
Proxy design pattern (Class Ambassador)
Sameer Rathoud
 
Proxy design pattern
Proxy design patternProxy design pattern
Proxy design pattern
Sase Kleckovski
 
Impact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patternsImpact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patterns
Brian Petrini
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Andriy Buday
 
Proxy Design Pattern
Proxy Design PatternProxy Design Pattern
Proxy Design Pattern
Anjan Kumar Bollam
 
Rp 6 session 2 naresh bhatia
Rp 6  session 2 naresh bhatiaRp 6  session 2 naresh bhatia
Rp 6 session 2 naresh bhatia
sapientindia
 
Digital Transformation
Digital TransformationDigital Transformation
Digital Transformation
Farooq Ansari
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
Nahser Bakht
 
Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014
Khawar Nehal [email protected]
 
Planning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application ServerPlanning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application Server
Terry Cho
 
Enterprise Soa Concept
Enterprise Soa ConceptEnterprise Soa Concept
Enterprise Soa Concept
Terry Cho
 
Testing process
Testing processTesting process
Testing process
Terry Cho
 
Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...
Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...
Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...
MongoDB
 
A Layered Architecture for the Model-driven Development of Distributed Simula...
A Layered Architecture for the Model-driven Development of Distributed Simula...A Layered Architecture for the Model-driven Development of Distributed Simula...
A Layered Architecture for the Model-driven Development of Distributed Simula...
Daniele Gianni
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
RIA RUI Society
 
Automation Framework
Automation FrameworkAutomation Framework
Automation Framework
mehramit
 
Erlang factory layered architecture - final
Erlang factory   layered architecture - finalErlang factory   layered architecture - final
Erlang factory layered architecture - final
Dennis Docter
 
Agile Entwicklung OXID Commons
Agile Entwicklung OXID CommonsAgile Entwicklung OXID Commons
Agile Entwicklung OXID Commons
Lars Jankowfsky
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
Joaquin Rincon
 
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Svetlin Nakov
 
Proxy design pattern (Class Ambassador)
Proxy design pattern (Class Ambassador)Proxy design pattern (Class Ambassador)
Proxy design pattern (Class Ambassador)
Sameer Rathoud
 
Impact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patternsImpact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patterns
Brian Petrini
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Andriy Buday
 
Rp 6 session 2 naresh bhatia
Rp 6  session 2 naresh bhatiaRp 6  session 2 naresh bhatia
Rp 6 session 2 naresh bhatia
sapientindia
 
Digital Transformation
Digital TransformationDigital Transformation
Digital Transformation
Farooq Ansari
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
Nahser Bakht
 
Planning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application ServerPlanning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application Server
Terry Cho
 
Enterprise Soa Concept
Enterprise Soa ConceptEnterprise Soa Concept
Enterprise Soa Concept
Terry Cho
 
Testing process
Testing processTesting process
Testing process
Terry Cho
 
Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...
Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...
Webinar: Delivering the Complete Customer View - Today’s Table Stakes by Infu...
MongoDB
 
A Layered Architecture for the Model-driven Development of Distributed Simula...
A Layered Architecture for the Model-driven Development of Distributed Simula...A Layered Architecture for the Model-driven Development of Distributed Simula...
A Layered Architecture for the Model-driven Development of Distributed Simula...
Daniele Gianni
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
RIA RUI Society
 
Automation Framework
Automation FrameworkAutomation Framework
Automation Framework
mehramit
 
Erlang factory layered architecture - final
Erlang factory   layered architecture - finalErlang factory   layered architecture - final
Erlang factory layered architecture - final
Dennis Docter
 
Agile Entwicklung OXID Commons
Agile Entwicklung OXID CommonsAgile Entwicklung OXID Commons
Agile Entwicklung OXID Commons
Lars Jankowfsky
 
Ad

Similar to Soa Overview (20)

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
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
Rody Middelkoop
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
PrasannaVenkatesanVe1
 
Bpm soa
Bpm soaBpm soa
Bpm soa
Mostafa Arab
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture Overview
David Solivan
 
Unit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptxUnit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptx
jayakanthan8
 
Unit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptxUnit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptx
jayakanthan8
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
Angel Knight
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
gulimran
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
Prashant Sarode
 
SOA
SOASOA
SOA
Nezar Gharbia
 
Soa Next Generation
Soa Next GenerationSoa Next Generation
Soa Next Generation
Mohamed Zakarya Abdelgawad
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
DATA Inc.
 
SOA Presentation
SOA PresentationSOA Presentation
SOA Presentation
Mark Goetsch
 
Una enterprise architecture a servizi
Una enterprise architecture a serviziUna enterprise architecture a servizi
Una enterprise architecture a servizi
Alberto Lagna
 
Soa 101
Soa 101Soa 101
Soa 101
David Linthicum
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)
Akiva Marks
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World Application
David Linthicum
 
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
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
Rody Middelkoop
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture Overview
David Solivan
 
Unit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptxUnit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptx
jayakanthan8
 
Unit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptxUnit-III Service Oritented Architecture.pptx
Unit-III Service Oritented Architecture.pptx
jayakanthan8
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
Angel Knight
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
gulimran
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
DATA Inc.
 
Una enterprise architecture a servizi
Una enterprise architecture a serviziUna enterprise architecture a servizi
Una enterprise architecture a servizi
Alberto Lagna
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)
Akiva Marks
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World Application
David Linthicum
 
Ad

More from Terry Cho (20)

Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced scheduling
Terry Cho
 
Kubernetes #4 volume & stateful set
Kubernetes #4   volume & stateful setKubernetes #4   volume & stateful set
Kubernetes #4 volume & stateful set
Terry Cho
 
Kubernetes #3 security
Kubernetes #3   securityKubernetes #3   security
Kubernetes #3 security
Terry Cho
 
Kubernetes #2 monitoring
Kubernetes #2   monitoring Kubernetes #2   monitoring
Kubernetes #2 monitoring
Terry Cho
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
Terry Cho
 
머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기
Terry Cho
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그
Terry Cho
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
Terry Cho
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
Terry Cho
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)
Terry Cho
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
Terry Cho
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
Terry Cho
 
REST API 설계
REST API 설계REST API 설계
REST API 설계
Terry Cho
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
Terry Cho
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
Terry Cho
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
Terry Cho
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
Terry Cho
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
Terry Cho
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법
Terry Cho
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
Terry Cho
 
Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced scheduling
Terry Cho
 
Kubernetes #4 volume & stateful set
Kubernetes #4   volume & stateful setKubernetes #4   volume & stateful set
Kubernetes #4 volume & stateful set
Terry Cho
 
Kubernetes #3 security
Kubernetes #3   securityKubernetes #3   security
Kubernetes #3 security
Terry Cho
 
Kubernetes #2 monitoring
Kubernetes #2   monitoring Kubernetes #2   monitoring
Kubernetes #2 monitoring
Terry Cho
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
Terry Cho
 
머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기
Terry Cho
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그
Terry Cho
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
Terry Cho
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
Terry Cho
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)
Terry Cho
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
Terry Cho
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
Terry Cho
 
REST API 설계
REST API 설계REST API 설계
REST API 설계
Terry Cho
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
Terry Cho
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
Terry Cho
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
Terry Cho
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
Terry Cho
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
Terry Cho
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법
Terry Cho
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
Terry Cho
 

Recently uploaded (20)

What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Asthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdfAsthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdf
VanessaRaudez
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Asthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdfAsthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdf
VanessaRaudez
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 

Soa Overview

  • 1. SOA Overview and Layered Model Byungwook Cho K. 2006-05-25
  • 2. Agenda What is SOA? What is Service? Service Type SOA Layered Model SOA Elements SOA platform Technical things we need to support SOA Reference
  • 3. 1. What is SOA? Software architecture history Structured programming / SSADM (C/Pascal) Object Oriented Programming / OOADM & CBD (C++/Java) + coarse grained , loosely coupled, platform independency, standard interface = Service Oriented Architecture
  • 4. 1. What is SOA? SOA is “Legoware”. SOA is an architecture that a software system is divide into high flexible and re-usable component unit called service and compose with interconnection of these services. The general concept of service in SOA is that service is a major unit of software component with business sense. These services have low dependency and each can be implemented without platform dependency while the interfaces that the service provides must be standardized .
  • 5. 1. What is SOA? Conceptual view of SOA G H I J K L Software Component System (Platform) .NET CRM JAVA KMS Services Business Process A B C D E F Application Frontend Web Client, Rich Client, Enterprise Portal etc
  • 6. 1. What is SOA? SOA Definition BD : A SOA provides the flexibility to treat elements of business processes and the underlying IT infrastructure as secure,standardized components(services) that can be reused and combined to address changing business priorities. – IBM Resource is application or resources built on IT systems. SOA is a software architecture that integrate the resources to maximized reusability and flexibility of composition. SOA is Not a technical standard Not a technology Just architecture blue print
  • 7. 1. What is SOA? Contemporary SOA WebService BPM G H I J K L Services Business Process A B C D E F WebService BPM
  • 8. 2. What is Service? Service is component of distinctive functional meaning that typically encapsulate a high-level business concept Lego block Service contains Contract – message type def, constraint, description (comment) Interface – set of operations Implementation – Logic and data
  • 9. 2. What is Service? Conceptual structure of service NOTE: Every service is an entity of distinctive functional meaning that typically encapsulates a high-level business entity. Services impose a strong vertical slicing of application that defines the coarse-grained structure of the whole system.
  • 10. 2. What is Service? Service is Lego block. Building Block Has standard based interface Loosely coupled Platform independent Composable Discoverable Vertical slicing
  • 11. 3. Service Type 5 main type of service Application Service Business Service Intermediary Service Process Centric Service Public Enterprise Service
  • 12. 3. Service Type Application Service Provide technology-specific functionality. It does not have business meaning Wrapper service Expose legacy functionality to service requestor. Service adapter from legacy vendor Example) Tuxedo Services, SAP RPC Utility Service Can be used by P2P integration. Can be custom developed or 3 rd party services Can be avoided in perfect SOA world Example) System Notification Service,Load Balancing Service, Transaction management Service etc.
  • 13. 3. Service Type Business Service Business meaning + compose application service Composable unit  SOA is accomplished by orchestartion of Business Service Hybrid service  service contains business process (orchestration) and application logic
  • 14. 3. Service Type Business Service Task centric service Has business algorithm or logic Similar to logic layer in traditional application. Eg. Session Bean Example) Booking Service etc Data centric service (Entity centric service) Only update and query data Easy to reuse Similar to data access layer in traditional application. Eg. Entity Beans in EJB Example) Employee Service, Vendor Profile Service, Purchase Order Service
  • 15. 3. Service Type Intermediary Service Stateless service that bridge design gap or conceptual gap in an architecture Transformer service (Adapter Service) Routing service Function adding service Façade service
  • 16. 3. Service Type Intermediary Service Transformation Service Service A New Service Message type mismatch New Service Intermediary Service Transformation Personal = SEX + “:”+ AGE AGE SEX ADDR NAME PERSONAL INFO ADDR NAME AGE SEX ADDR NAME PERSONAL INFO ADDR NAME
  • 17. 3. Service Type Intermediary Service Routing Service Service B Customer Service Service B Customer Service * Before change VIP Service * After new service “VIP Service” added, We have to add control logic to service consumer “Service B” If there are a lot of service consumer of “Customer Service” We have to change a lot of things..!! Intermediary Service Customer Service VIP Service Service B If balance > 10m$ then goto VIP Service * If we just add “Intermediary Service”, we don’t have to fix consumer Service B. Intermediary service will route service request to appropriate client by routing rule.
  • 18. 3. Service Type Process centric service Orchestrate business services Implement business process (flow) Process centric service are stateful Public enterprise service Service interface for B2B Will be Business service in service consumer side.
  • 19. 3. Service Type SOA service stack Application Service Data centric Business Service Task centric Business Service Intermediary Service Process centric Service Public enterprise service Software components (Used for Business Service & Intermediary Service) Application Frontend T T T D D D D D A A A I I I P B B D Web Client, Rich Client, Enterprise Portal etc
  • 20. 3. Service Type Service Type Summary It needs when new service or new service connection is made Most Important Service * Hybrid svc Note Export business logic to other enterprise or organization Encapsulate business process and orchestrate other services Bride the gap from concept or design Contains business logic and data. Express technology-specific functionality Description No No No Yes No Mandatory in SOA Reusability State mgmt Sub category High Very Low Low High ?? No Yes No No No Process centric Façade ,Function Adding,Routing,Transforming Task centric ,Entity centric Wrapper svc Utility svc Public Enterprise Service Process centric Service Intermediary Service Business Service Application Service
  • 21. 3. Service Type (optional *) How can I define services? Task centric business services  from business process Data centric business services  from Entity relationship diagram Process centric service  each business process is process centric service Intermediary service  Adding new service or re-implement Application services  In design or implementation phase The most important factor in SOA is finding business service and define scope of it… !!
  • 22. 4. SOA Layed Model SOA Layered Model Fundamental SOA Networked SOA Process enabled SOA Other layered model
  • 23. 4. SOA Layered Model Fundamental SOA T T T D D D D D A A A Application Service Data centric Business Service Task centric Business Service B T Software components (Used for Business Service & Intermediary Service) Web Client, Rich Client, Enterprise Portal etc Application Frontend
  • 24. 4. SOA Layered Model Fundamental SOA Easy to implement. Good starting point for SOA Integration only Consists of only Application Service & Business Service Complex Application Frontends Business process control is in Frontends
  • 25. 4. SOA Layered Model Networked SOA T T T D D D D D A A A I I I Application Service Data centric Business Service Task centric Business Service Intermediary Service B T Software components (Used for Business Service & Intermediary Service) Web Client, Rich Client, Enterprise Portal etc Application Frontend
  • 26. 4. SOA Layered Model Networked SOA Fundamental SOA + Intermediary Service = enable Flexibility Reduce complexity of frontends Business control still reside in application frontend
  • 27. 4. SOA Layered Model Process enabled SOA T T T D D D D D A A A I I I P Application Service Data centric Business Service Task centric Business Service Intermediary Service B T Process centric Service Software components (Used for Business Service & Intermediary Service) Web Client, Rich Client, Enterprise Portal etc Application Frontend
  • 28. 4. SOA Layered Model Process Enabled SOA Networked SOA + Business Process (BPM) = enable Agility When it has complex business flow Implements business control
  • 29. 4. SOA Layered Model SOA Maturity Level
  • 30. 4. SOA Layered Model SOA introduction plan Define integration scope Select SOA level depends on budget,skill,required agility. CF. 6 Domain architecture from BEA Service maturity level Based on the required scope of business integration Intra-department~Cross department : Fundamental SOA Cross-department~Cross Business unit : Networked SOA Simple B2B~Complex Business integration : Process enabled SOA
  • 31. 4. SOA Layered Model Other Layered Model Task centric service Task centric service + Data centric service Process centric service + Hybrid service Process centric service + Task centric service Process centric service + Data centric service Process centric service + Task centric service + Data centric service
  • 32. 5. SOA Elements SOA is based on 3 major elements Service Service Repository Application Frontend optionally ESB
  • 33. 5. SOA Elements Application frontend Active player of an SOA Service consumer Initiate and control all activity of enterprise system
  • 34. 5. SOA Elements Service Message format Input message, output message Data type Message exchange pattern
  • 35. 5. SOA Elements Service repository Service repository is “provides facilities to discover services and acquire all information to user the service “ Service repository is indispensable in long term It contains In addition to service contract : location,provider,contact ,usage fee,technical constraints,security issues and availble service level SVC Info,ACL,SLA,Transactional properties of SVC & operation (CRUD) In cross enterprise : security,user registration, service subscription,billing and versioning
  • 36. 6. SOA Platform Revise SOA stack T T T D D D D D A A A I I I P Application Service Data centric Business Service Task centric Business Service Intermediary Service B T Process centric Service Software components Web Client, Rich Client, Enterprise Portal etc Application Frontend
  • 37. 6. SOA Platform BEA SOA Platform I way adapter WS-WLW WS-WLS ant task AquaLogic Data Service Platform WebLogic Integration AquaLogic Service Bus (ESB) Aqua Logic BPM Suite (BPA+BPM+BAM) Weblogic Portal AquaLogic User Interaction AquaLogic Service Registry Subprocess (BPM) Application Service Data centric Business Service Task centric Business Service Intermediary Service Process centric Service Application Frontend Make service it self Data store Legacy System AquaLogic Enterprise Security
  • 38. 6. SOA Platform Request Loan Approve Loan AquaLogic BPM Suite WebLogic Integration Backend Systems Human-centric process integration Leverage reusable services System-centric process integration Build reusable services that solve complex integration problems LOB CENTRIC IT CENTRIC AquaLogic Service Bus Service Infrastructure Approver System System Customer
  • 39. 6. SOA Platform – AL BPM Life Cycle Process Modeling, Simulation and Documentation Process Management and Real-Time BAM Historical & Trend Analysis Tools Business Owners HiPer Workspace Process Participants Process Server and Monitoring Repository AquaLogic BPM Enterprise Server Business Systems CRM DB ERP Business Analysts Use Cases 1.0 Get the stuff 2.0 Build the picture 3.0 BAM Consoles Requirements 1.1 Process Diagram 2.1 Launch screen 3.1 Monitoring screen Process Analyst Process Development and Systems Integration BPA BAM BPM Start
  • 40. 6. SOA Platform WebService Technical Stack JAXP JAX-RPC SAAJ XML Parser SOAP Protocol Handling SOAP With Attachment WebService JAXR UDDI UDDI Interface
  • 41. 7. Technical things we need to support SOA Services XML Skills  name space ,XSD ,XML XML Apis  JAXP,JAX-RPC,JAAS,JAXR WS Standard  SOAP, WSDL WS*  WS-Reliable Messaging,WS-Security CF. WS I Basic Profile ESB (ALSB) Additionally  Xquery, Xpath
  • 42. 8. Reference Enterprise SOA Best Practice – Dirk Krafzig,Karl Banke,Dirk Slama Good book to run contemporary SOA whole concept Service Oriented Architecture – Concepts,Technology, and Design by Thomas Erl Good for SOA Analysis and design