SlideShare uma empresa Scribd logo
1 de 32
Oracle SOA Training
Why this course
What is SOA
Course Contents
2
Agenda
 Why should you learn this
 What is SOA
 What is its market value
 Oracle SOA Suite
 Course contents
 What extra does this course offer
3
Why should you learn this?
 Because it is
 In 60s
 In 70s
 In 80s
 In 90s
 In 2000
 Now
the next big thing
it was low level programming
it was BASIC and C
it was medium size applications, database
it was Java
onwards, its enterprise apps
middleware
4
What is Middleware
 A software that helps disparate and
distributed applications to collaborate with
each other
 Helps leverage the best-of-breed products
 Companies can get more ROI by being able
to reuse
 SOA is the hottest middleware strategy till
date. Examples:
 BPEL, OSB
5
What is SOA?
“Next big thing ??”, you would wonder, “Can
you tell me more? What is SOA all about?”
6
What is Service-Orientated Architecture?
 Not a technology or product, more a design approach
 “Services” are
 Atomic, do not depend on other services run beforehand
 Technology and implementation neutral - J2EE, .NET, PL/SQL
 Published in directories so that they can be discovered and reused !
 As an architectural style, SOA promotes loose coupling, interoperability assembling of
applications from existing processes
 From customer's perspective it's about integrating different systems to helps IT deliver
solutions that are flexible  Can adapt to changing markets, increasing competitive
pressures and evolving customer needs
 Services can exchange data using a common platform (OSB) or can be orchestrated using
declarative language (BPEL)
 Architecture for Oracle Fusion Applications
7
What’s the Big Deal?
8
Why SOA Makes Sense:
Technical Benefits
 Building business processes is faster and
cheaper:
 Existing services can more easily be reused
 Apps can expose their services in a standard way
 Applications can be exposed more easily to
diverse clients:
 Windows clients, ASP.NET/JSP, PL/SQL, Java
etc.
 Applications can adapt to change
9
Why SOA Makes Sense:
Business Benefits
 Applications or business processes might be
more easily outsourced
 Because they’re well-defined and discrete
 Solutions are cheaper to build
 Reuse = Reduce cost
 Loose coupling = Less impact for any change =
Less time to spend changing code due to
requirement change
10
Proof ?
 “Well, this definitely sounds good … but can
you show where SOA has been applied in
real world ?”
11
SOA Application Examples in the real
world
 Data/Apps Integration
 File to DB (Inbound Interface)
 Information syncing from Oracle EBS to Siebel, PeopleSoft to JDEdwards
 Process Portal
 Parallel data processing
 Content publishing
 Workflow
 Document Approval
 Leave Application
 Modern Web Applications
 Internet Banking
 Contract Management
 New Employee Hire
 Business Process Management
 P2P, O2C
 Medicare Eligibility Determination and Enrollment
12
SOA Application Examples in the real
world – Inbound Interface Design
 I want to transfer data from legacy system that
produces csv output to a database.
 Use a file adapter to easily read a file. You
can also specify the frequency to poll for the
file, file name pattern, archive the file after
reading and so on.
 We can validate the data before inserting –
verify all the fields conform to a xml schema
 We can enrich the data before inserting.
 We can perform routing to different
locations - write rules to decide whether to
insert the data or not, or to insert in some
other DB or create another file
Third Party System/
Legacy System
Database
Third Party System/
Legacy System
Database
File Adapter Database Adapter
Validate/
Filter
Enrich Route
SOA Project
13
SOA Application Examples in the real
world - Parallel Data Retrieval
 I want to invite bids for
RFQ sent to suppliers.
Can I send the RFQ to
multiple suppliers in
parallel, and then wait for
each of the responses
 Use parallel
processing capabilities
of BPEL. BPEL
provides a construct
called FlowN using
which you can spawn as
many parallel flows as
required, on the fly!
14
SOA Project developed
using BPEL
Parallel flow
15
SOA Application Examples in the real
world – Document Approval
 Once a PO is created, it needs to be approved
 Approval depends upon PO Amount. If amount is greater than
USD10,000, it needs 3 levels of approval else only 2 levels
 The approvers must be managers of the person submitting.
 If the approval is not obtained in 2 days, the issue should be
escalated to next manager
 Any document that contains a line item belonging to IT category must
be sent as an FYI to the IT department
 It should be possible to utilize different voting schemes – first
approver wins, majority or consensus
 Use BPEL to orchestrate human task, business rules to
achieve this.
16
SOA Application Examples in the real
world - New Employee Hire
 For a new joinee, we need to
 Raise request in access provisioning system for email, VPN etc
 Send filled PDF form for AMEX card
 Update HR tables
 Send email to Sodexho team
 Use BPEL to bind these different system and come up with
an application. Identify things that can be done in parallel.
17
Market Value
 Market value is directly proportional to the number of
potential applications
 Market value is inversely proportional to number of
professionals
 In current times, its only your knowledge of new things that
can sail you through
 Paucity of quality training
 Which is good! Because it means less competition
 Integration solutions
 Vendor specific – TIBCO, JCAPS
 Open standard – Oracle SOA
 With Oracle emerging as the leader in Apps, Oracle
SOA has a secure future
18
“hmm…sounds interesting..
So, what do I need to know technically?”
19
Pre-requisites
 Technology wise
 Basic understanding of XML, XSL, XSD
 Core Java knowledge a plus
 Excellent career option for
 People familiar with Oracle Apps, Peoplesoft, Siebel
 Java, .NET developers
 Web developers
 Sun JCaps, TIBCO, EAI
20
Hmm..so that is SOA?
Well…there is still more to it
21
Orchestration of Services
 Orchestration of services is required
when there is a requirement to combine
existing services into new services.
 Solution should allow assembling a set
of discrete services into an end-to-end
process relatively easily (development-
wise and conceptually).
 There is a solution - BPEL
22
Business Process Execution Language
BPEL
 BPEL:
 Is a technology to create a program that can invoke web
services
 It presents a very intuitive flow-chart type representation
that can be easily understood and modified
 More technically, it is a markup language for composing
a set of discrete services into an end-to-end process
flow
 BPEL Process is a web service, hence has a WSDL
document that describes its operation
 invokes operations described in interfaces in the WSDL of
other services.
23
BPEL Example – Internet Banking
ADF
Account Manager
Card Manager
Requests
Complaints
Billing services
Payment Gateway
Bank
customer
calls up at
call center
Application
Server
InterBankTransfer
Intra-bank
transfer
Web
Bank
customer
logs on to
website
Services that can
be automated
Services that
require human
interaction
Services provided
by other vendors
24
Can services be created for EVERY
conceivable system in this world
Yes
Really !! ??
How do I create a service out of a database ?
Use “Adapters”
25
Some of the Adapters Available for
Oracle SOA Suite…
Databases
 Oracle 8i and above
 IBM DB/2
 Informix
 Clarion
 Clipper
 Cloudscape
 DBASE
 Dialog
 Essbase
 FOCUS Data Access
 Great Plains
 Microsoft SQL Server
 MUMPS (Digital Standard MUMPS)
 Navision Financials (ODBC 3.x)
 Nucleus
 Paradox
 Pointbase
 PROGRESS
 Red Brick
 RMS
 SAS Transport Format
 Sybase
 Teradata
 Unisys DMS 1100/2200
 UniVerse
Applications
 Oracle Applications
 SAP R/3, mySAP
 Peoplesoft
 JD Edwards
 Siebel
 Clarify
 Lotus Notes
 Ariba
 AXIOM mx/open
 Baan
 BroadVision
 Clarify
 Commerce One
 Hogan Financials
 i2 Technologies
 Lawson
 Livelink
 Manugistics
 Microsoft CRM
 Vantive
 Walker Interactive
 Remedy
 Salesforce.com
Technology
 SOAP
 HTTP, HTTP-S
 Email – POP3, SMTP, IMAP
 FTP, FTP-S
 Flat Files
 LDAP
 JMS
 Oracle AQ
 IBM MQSeries
 TIBCO Rendezvous
 Socket
Legacy
 CICS
 IMS/DB
 IMS/TM
 VSAM
 ADABAS
 Natural
 Tuxedo
 CA-Datacom
 Screen Scraping
 CA-IDMS
 C-ISAM,D-ISAM,K-SAM,
QSAM
26
Oracle SOA Suite
 Provides “components” for designing, deploying,
and managing “composite applications”.
 “Composites” enable you to easily assemble multiple
technology components into one SOA composite
application
 “Components”
 BPEL
 Mediator
 Human Workflow
 Business rules
 Adapters (FTP, DB, AQ, JMS, MQ, Apps, Siebel, PSFT…)
 BAM
27
What are we learning in this course
 In this course we are learning the most
important offerings in Oracle SOA Suite
 BPEL, Adapters, Mediator, OBR, Human Workflow
 OSB Introduction
 Other things in Oracle SOA Suite
 BAM – real time monitoring, KPI etc
 OWSM – provide security to web services
28
Installation
 Softwares
 Oracle Weblogic Server
 Oracle SOA Suite 11g / 12c
 Oracle OSB 11g / 12c
 Oracle JDeveloper 11g
 Oracle 10g XE or Oracle DB 10g or Oracle DB 11g
 System Requirements
 P-IV or equivalent processor
 40GB HDD
 6GB RAM
 OS – XP, Vista, Windows 7, Linux
29
D E M O N S T R A T I O N
Oracle Fusion Middleware Integration
30
Course Objectives
 After completing the course, you should
be able to do the following:
 Covered the most important topics from practical point
of view
 Covered most of the exam topics for Oracle
Certification
 Learnt installation of SOA Suite, structure of all
directories
 Created programs using BPEL, Mediator, Workflow,
business rules
31
Recap
 What are we learning in this course - Oracle
SOA
 Oracle SOA
 Enterprise Service Bus
 BPEL
 Software Details
 Demo
 Course Objectives
 Some differentiators
TEJA
32
Thank you

Mais conteúdo relacionado

Mais procurados

Mahesh_Lalwani_20160412
Mahesh_Lalwani_20160412Mahesh_Lalwani_20160412
Mahesh_Lalwani_20160412
mahesh lalwani
 
David Edson CV Abridged
David Edson CV AbridgedDavid Edson CV Abridged
David Edson CV Abridged
David Edson
 
mohamed Osama CV 19sep2016
mohamed Osama CV 19sep2016mohamed Osama CV 19sep2016
mohamed Osama CV 19sep2016
Mohamed Osama
 
Atul Randive CV_IKnowSolutions_ENv2
Atul Randive CV_IKnowSolutions_ENv2Atul Randive CV_IKnowSolutions_ENv2
Atul Randive CV_IKnowSolutions_ENv2
atul randive
 
Manasa_Dhanvanthri_oracle
Manasa_Dhanvanthri_oracleManasa_Dhanvanthri_oracle
Manasa_Dhanvanthri_oracle
manasa Dh
 
Resume_AnkitOJha
Resume_AnkitOJhaResume_AnkitOJha
Resume_AnkitOJha
Ankit Ojha
 
ETL Profile-Rajnish Kumar
ETL Profile-Rajnish KumarETL Profile-Rajnish Kumar
ETL Profile-Rajnish Kumar
Rajnish Kumar
 

Mais procurados (19)

Resume12Y
Resume12YResume12Y
Resume12Y
 
Mahesh_Lalwani_20160412
Mahesh_Lalwani_20160412Mahesh_Lalwani_20160412
Mahesh_Lalwani_20160412
 
David Edson CV Abridged
David Edson CV AbridgedDavid Edson CV Abridged
David Edson CV Abridged
 
DATTA_APPS
DATTA_APPSDATTA_APPS
DATTA_APPS
 
Hariprasad karanam
Hariprasad karanamHariprasad karanam
Hariprasad karanam
 
R12 features and functionality in TCA and CDH/EBS
R12 features and functionality in TCA and CDH/EBSR12 features and functionality in TCA and CDH/EBS
R12 features and functionality in TCA and CDH/EBS
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Sindhumathi Vellaidurai
Sindhumathi VellaiduraiSindhumathi Vellaidurai
Sindhumathi Vellaidurai
 
mohamed Osama CV 19sep2016
mohamed Osama CV 19sep2016mohamed Osama CV 19sep2016
mohamed Osama CV 19sep2016
 
Atul Randive CV_IKnowSolutions_ENv2
Atul Randive CV_IKnowSolutions_ENv2Atul Randive CV_IKnowSolutions_ENv2
Atul Randive CV_IKnowSolutions_ENv2
 
Manasa_Dhanvanthri_oracle
Manasa_Dhanvanthri_oracleManasa_Dhanvanthri_oracle
Manasa_Dhanvanthri_oracle
 
Resume
ResumeResume
Resume
 
Resume_AnkitOJha
Resume_AnkitOJhaResume_AnkitOJha
Resume_AnkitOJha
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Microsoft .NET and the System i
Microsoft .NET and the System iMicrosoft .NET and the System i
Microsoft .NET and the System i
 
ETL Profile-Rajnish Kumar
ETL Profile-Rajnish KumarETL Profile-Rajnish Kumar
ETL Profile-Rajnish Kumar
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 
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 )
 

Semelhante a Oracle soa training

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
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw
 
Using PHP and SOA for Situational Applications in the Enterprise
Using PHP and SOA for Situational Applications in the EnterpriseUsing PHP and SOA for Situational Applications in the Enterprise
Using PHP and SOA for Situational Applications in the Enterprise
webhostingguy
 
Chandan's_Resume
Chandan's_ResumeChandan's_Resume
Chandan's_Resume
Chandan Das
 

Semelhante a Oracle soa training (20)

Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
 
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
Forms 2 Future - the ongoing journey into the future for Oracle based organiz...
 
IT Modernization For Process Modernization
IT Modernization For Process ModernizationIT Modernization For Process Modernization
IT Modernization For Process Modernization
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
 
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
 
Kavindra sahu B_tech_computerscience_oraclesoa_osb_2.7yearsexp
Kavindra sahu B_tech_computerscience_oraclesoa_osb_2.7yearsexpKavindra sahu B_tech_computerscience_oraclesoa_osb_2.7yearsexp
Kavindra sahu B_tech_computerscience_oraclesoa_osb_2.7yearsexp
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
SOA Resume
SOA ResumeSOA Resume
SOA Resume
 
Soa web pres new
Soa web pres newSoa web pres new
Soa web pres new
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 
Using PHP and SOA for Situational Applications in the Enterprise
Using PHP and SOA for Situational Applications in the EnterpriseUsing PHP and SOA for Situational Applications in the Enterprise
Using PHP and SOA for Situational Applications in the Enterprise
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Chandan's_Resume
Chandan's_ResumeChandan's_Resume
Chandan's_Resume
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
 

Último

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Oracle soa training

  • 1. Oracle SOA Training Why this course What is SOA Course Contents
  • 2. 2 Agenda  Why should you learn this  What is SOA  What is its market value  Oracle SOA Suite  Course contents  What extra does this course offer
  • 3. 3 Why should you learn this?  Because it is  In 60s  In 70s  In 80s  In 90s  In 2000  Now the next big thing it was low level programming it was BASIC and C it was medium size applications, database it was Java onwards, its enterprise apps middleware
  • 4. 4 What is Middleware  A software that helps disparate and distributed applications to collaborate with each other  Helps leverage the best-of-breed products  Companies can get more ROI by being able to reuse  SOA is the hottest middleware strategy till date. Examples:  BPEL, OSB
  • 5. 5 What is SOA? “Next big thing ??”, you would wonder, “Can you tell me more? What is SOA all about?”
  • 6. 6 What is Service-Orientated Architecture?  Not a technology or product, more a design approach  “Services” are  Atomic, do not depend on other services run beforehand  Technology and implementation neutral - J2EE, .NET, PL/SQL  Published in directories so that they can be discovered and reused !  As an architectural style, SOA promotes loose coupling, interoperability assembling of applications from existing processes  From customer's perspective it's about integrating different systems to helps IT deliver solutions that are flexible  Can adapt to changing markets, increasing competitive pressures and evolving customer needs  Services can exchange data using a common platform (OSB) or can be orchestrated using declarative language (BPEL)  Architecture for Oracle Fusion Applications
  • 8. 8 Why SOA Makes Sense: Technical Benefits  Building business processes is faster and cheaper:  Existing services can more easily be reused  Apps can expose their services in a standard way  Applications can be exposed more easily to diverse clients:  Windows clients, ASP.NET/JSP, PL/SQL, Java etc.  Applications can adapt to change
  • 9. 9 Why SOA Makes Sense: Business Benefits  Applications or business processes might be more easily outsourced  Because they’re well-defined and discrete  Solutions are cheaper to build  Reuse = Reduce cost  Loose coupling = Less impact for any change = Less time to spend changing code due to requirement change
  • 10. 10 Proof ?  “Well, this definitely sounds good … but can you show where SOA has been applied in real world ?”
  • 11. 11 SOA Application Examples in the real world  Data/Apps Integration  File to DB (Inbound Interface)  Information syncing from Oracle EBS to Siebel, PeopleSoft to JDEdwards  Process Portal  Parallel data processing  Content publishing  Workflow  Document Approval  Leave Application  Modern Web Applications  Internet Banking  Contract Management  New Employee Hire  Business Process Management  P2P, O2C  Medicare Eligibility Determination and Enrollment
  • 12. 12 SOA Application Examples in the real world – Inbound Interface Design  I want to transfer data from legacy system that produces csv output to a database.  Use a file adapter to easily read a file. You can also specify the frequency to poll for the file, file name pattern, archive the file after reading and so on.  We can validate the data before inserting – verify all the fields conform to a xml schema  We can enrich the data before inserting.  We can perform routing to different locations - write rules to decide whether to insert the data or not, or to insert in some other DB or create another file Third Party System/ Legacy System Database Third Party System/ Legacy System Database File Adapter Database Adapter Validate/ Filter Enrich Route SOA Project
  • 13. 13 SOA Application Examples in the real world - Parallel Data Retrieval  I want to invite bids for RFQ sent to suppliers. Can I send the RFQ to multiple suppliers in parallel, and then wait for each of the responses  Use parallel processing capabilities of BPEL. BPEL provides a construct called FlowN using which you can spawn as many parallel flows as required, on the fly!
  • 14. 14 SOA Project developed using BPEL Parallel flow
  • 15. 15 SOA Application Examples in the real world – Document Approval  Once a PO is created, it needs to be approved  Approval depends upon PO Amount. If amount is greater than USD10,000, it needs 3 levels of approval else only 2 levels  The approvers must be managers of the person submitting.  If the approval is not obtained in 2 days, the issue should be escalated to next manager  Any document that contains a line item belonging to IT category must be sent as an FYI to the IT department  It should be possible to utilize different voting schemes – first approver wins, majority or consensus  Use BPEL to orchestrate human task, business rules to achieve this.
  • 16. 16 SOA Application Examples in the real world - New Employee Hire  For a new joinee, we need to  Raise request in access provisioning system for email, VPN etc  Send filled PDF form for AMEX card  Update HR tables  Send email to Sodexho team  Use BPEL to bind these different system and come up with an application. Identify things that can be done in parallel.
  • 17. 17 Market Value  Market value is directly proportional to the number of potential applications  Market value is inversely proportional to number of professionals  In current times, its only your knowledge of new things that can sail you through  Paucity of quality training  Which is good! Because it means less competition  Integration solutions  Vendor specific – TIBCO, JCAPS  Open standard – Oracle SOA  With Oracle emerging as the leader in Apps, Oracle SOA has a secure future
  • 18. 18 “hmm…sounds interesting.. So, what do I need to know technically?”
  • 19. 19 Pre-requisites  Technology wise  Basic understanding of XML, XSL, XSD  Core Java knowledge a plus  Excellent career option for  People familiar with Oracle Apps, Peoplesoft, Siebel  Java, .NET developers  Web developers  Sun JCaps, TIBCO, EAI
  • 20. 20 Hmm..so that is SOA? Well…there is still more to it
  • 21. 21 Orchestration of Services  Orchestration of services is required when there is a requirement to combine existing services into new services.  Solution should allow assembling a set of discrete services into an end-to-end process relatively easily (development- wise and conceptually).  There is a solution - BPEL
  • 22. 22 Business Process Execution Language BPEL  BPEL:  Is a technology to create a program that can invoke web services  It presents a very intuitive flow-chart type representation that can be easily understood and modified  More technically, it is a markup language for composing a set of discrete services into an end-to-end process flow  BPEL Process is a web service, hence has a WSDL document that describes its operation  invokes operations described in interfaces in the WSDL of other services.
  • 23. 23 BPEL Example – Internet Banking ADF Account Manager Card Manager Requests Complaints Billing services Payment Gateway Bank customer calls up at call center Application Server InterBankTransfer Intra-bank transfer Web Bank customer logs on to website Services that can be automated Services that require human interaction Services provided by other vendors
  • 24. 24 Can services be created for EVERY conceivable system in this world Yes Really !! ?? How do I create a service out of a database ? Use “Adapters”
  • 25. 25 Some of the Adapters Available for Oracle SOA Suite… Databases  Oracle 8i and above  IBM DB/2  Informix  Clarion  Clipper  Cloudscape  DBASE  Dialog  Essbase  FOCUS Data Access  Great Plains  Microsoft SQL Server  MUMPS (Digital Standard MUMPS)  Navision Financials (ODBC 3.x)  Nucleus  Paradox  Pointbase  PROGRESS  Red Brick  RMS  SAS Transport Format  Sybase  Teradata  Unisys DMS 1100/2200  UniVerse Applications  Oracle Applications  SAP R/3, mySAP  Peoplesoft  JD Edwards  Siebel  Clarify  Lotus Notes  Ariba  AXIOM mx/open  Baan  BroadVision  Clarify  Commerce One  Hogan Financials  i2 Technologies  Lawson  Livelink  Manugistics  Microsoft CRM  Vantive  Walker Interactive  Remedy  Salesforce.com Technology  SOAP  HTTP, HTTP-S  Email – POP3, SMTP, IMAP  FTP, FTP-S  Flat Files  LDAP  JMS  Oracle AQ  IBM MQSeries  TIBCO Rendezvous  Socket Legacy  CICS  IMS/DB  IMS/TM  VSAM  ADABAS  Natural  Tuxedo  CA-Datacom  Screen Scraping  CA-IDMS  C-ISAM,D-ISAM,K-SAM, QSAM
  • 26. 26 Oracle SOA Suite  Provides “components” for designing, deploying, and managing “composite applications”.  “Composites” enable you to easily assemble multiple technology components into one SOA composite application  “Components”  BPEL  Mediator  Human Workflow  Business rules  Adapters (FTP, DB, AQ, JMS, MQ, Apps, Siebel, PSFT…)  BAM
  • 27. 27 What are we learning in this course  In this course we are learning the most important offerings in Oracle SOA Suite  BPEL, Adapters, Mediator, OBR, Human Workflow  OSB Introduction  Other things in Oracle SOA Suite  BAM – real time monitoring, KPI etc  OWSM – provide security to web services
  • 28. 28 Installation  Softwares  Oracle Weblogic Server  Oracle SOA Suite 11g / 12c  Oracle OSB 11g / 12c  Oracle JDeveloper 11g  Oracle 10g XE or Oracle DB 10g or Oracle DB 11g  System Requirements  P-IV or equivalent processor  40GB HDD  6GB RAM  OS – XP, Vista, Windows 7, Linux
  • 29. 29 D E M O N S T R A T I O N Oracle Fusion Middleware Integration
  • 30. 30 Course Objectives  After completing the course, you should be able to do the following:  Covered the most important topics from practical point of view  Covered most of the exam topics for Oracle Certification  Learnt installation of SOA Suite, structure of all directories  Created programs using BPEL, Mediator, Workflow, business rules
  • 31. 31 Recap  What are we learning in this course - Oracle SOA  Oracle SOA  Enterprise Service Bus  BPEL  Software Details  Demo  Course Objectives  Some differentiators