SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
1   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
OTM and SOA
Mark Hagan
Principal Software Engineer
Oracle Product Development
Content


         What is SOA?
         What is Web Services Security?
         Web Services Security in OTM
         Futures…




3   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
PARADIGM


4   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Content


         What is SOA?
         What is Web Services Security?
         Web Services Security in OTM
         Futures…




5   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
What is SOA?
        Service Oriented Architecture


           Term originated from IBM Web Services work in 2000?
           Million and one attempts to produce a ‘catchy’ paragraph
                    – Strategy (both IT and Business)
                    – Services
                    – Interoperable
                    – Standards
           Aims to address perceived limitations in previous application
               integration techniques.


6   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SOA Evolution
        Service Oriented Architecture – ‘Plateau of Productivity’


           Not just about enabling a legacy application to be called as a web
            service.
           High level business process design
           SOA Maturity Model
           Availability of tools
                    – Server : Oracle SOA Suite (+ others, I guess!)
                    – Designer : Oracle JDeveloper (ditto)
           SCA – Service Component Architecture (OASIS Standard)


7   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
What are Web Services?


           Not just an API!
           Salient points
                    – Platform independent (XML everywhere…)
                    – Transport independent (i.e. not tied to a specific protocol)
                    – Loosely coupled
                    – Contract
                    – Standards (next slide!)




8   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
What are Web Services?


           Gradual emergence of standards
                    – XML & XSD
                    – SOAP
                    – WSDL
                                  [Side note: even W3C gets confused between Web Service Definition
                                      Language and Web Services Description Language!]
                    – Java Platform
                                  JAX-RPC
                                  JAX-WS (initially called JAX-RPC 2.0)

9   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Anatomy of a SOAP Message


              SOAP Envelope
                     SOAP Header


                     SOAP Body


                        Message Payload




10   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Anatomy of a WSDL


              Definition
                     Messages

                     Operations

                     Ports




11   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Content


          What is SOA?
          What is Web Services Security?
          Web Services Security in OTM
          Futures…




12   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Security Before ‘Web Services Security’
         Applies to OTM versions from v5.0 to v6.2


            Credentials were passed according to transport protocol
                     – For example, SOAP over HTTP used Basic Authentication HTTP Header
            Encryption required SOAP over HTTPS
            Commonly include credentials in the message itself.
                     – OTM accepted Transmission Header with username/password or
                             username and IP authentication.




13   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Web Services Security – WS-Security
         WSS: SOAP Message Security v1.1


            OASIS Specification of an XML syntax for security related data in the
             SOAP Header
            Supports different ‘profiles’
                     – Username Token Profile
                     – SAML Token Profile
                     – X.509 Token Profile
                     – Kerberos Token Profile
                     – Rights Expression Language (REL) Token Profile



14   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Web Services Policy – WS-Policy
         WSP: Web Service Policy 1.5 – Framework & Attachment


            W3C Recommendation for an XML syntax to describe the
             requirements and capabilities of a web service.
            Defines the concept of an ‘assertion’ and how to declare policy
             alternatives.
            Examples :-
                     – Security
                     – Transactions
                     – Reliable Messaging
                     – Addressing

15   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Web Services Security Policy –
         WS-SecurityPolicy
         WSSP: WS-SecurityPolicy 1.3
            OASIS Specification for WSS related policy assertions
            Service can specify which token profiles are required or supported
            Service can specify which transport protocols are required or
             supported
            Declared in the service WSDL




16   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSSP Example – Username Token




17   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Content


          What is SOA?
          What is Web Services Security?
          Web Services Security in OTM
          Futures…




18   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSS in OTM v6.2 - Inbound


            Partial support for Username Token Profile
            Full support for HTTP and HTTPS
            Not declared in WSDL
            Password Digest was initially supported but may be removed




19   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSS in OTM v6.2 - Outbound


            Partial support for Username Token Profile
            Full support for HTTP and HTTPS
            External WSDL is not parsed for WSSP assertions
            Password Digest was initially supported but may be removed
            Requires settings on Web Service and External System records in
                OTM.




20   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Web Service Manager




21   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
External System Manager




22   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSS in OTM v6.3 - Inbound


            Full support for Username Token Profile (except Password Digest type)
            Full support for HTTP and HTTPS
            Full support for Message Encryption
            Declares security policy in WSDL for inbound services
                     – Defaults to Username Token over HTTPS
                     – Policy can be customised




23   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
24   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Custom Policy


            Installation deploys a policy file for each web service
                     – <otm home>/glog/glog_resources/policies/<service name>-Policy.xml
                     – For example,
                                   <otm home>/glog/glog_resources/policies/IntXmlService-Policy.xml
            To override default policy – DO NOT EDIT base file
                     – Create file under configured custom directory, for example
                                   <otm home>/glog/glog_resources/custom/policies/IntXmlService-
                                       Policy.xml


25   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Custom Policy (contd.)


            Sample files installed
                     – otm-default-policy.xml
                                   policy installed by default (currently Username Token over HTTPS)
                     – otm-Wssp1.2-2007-Https-UsernameToken-Plain.template.xml
                     – otm-Wssp1.2-2007-UsernameToken-Plain.template.xml
                     – otm-Wssp1.2-
                             wss10_username_token_with_message_protection_policy.template.xml




26   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSS in OTM v6.3 – Outbound


            Full support for Username Token Profile (except Password Digest type)
            Full support for HTTP and HTTPS
            Full support for Message Encryption
            WebLogic Server handles parsing of policy assertions
                     – Requires additional WebLogic Server administration
            All pre-existing outbound Web Services defined in OTM will operate
                according to v6.2 logic i.e. will not automatically have access to v6.3
                capability

27   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSS in OTM v6.3 – Outbound (contd.)


            WSDL Document content needs to be URL
            Existing records would not contain any WS-Policy details and so need
             to be reloaded.
            Use of Message Encryption requires additional administration tasks.
                     – Storage of external X.509 Certificate in WebLogic keystore
                     – New Web Service Security Configuration via Console (or config.xml)
                     – Configure OTM property to match keystore alias to service endpoint
                                   glog.webservice.pki.alias.myalias=https://myserver/services/myEncrypti
                                       onService

28   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
WSS in OTM v6.3 – Outbound (contd.)
         Credential Mapping




29   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Content


          What is SOA?
          What is Web Services Security?
          Web Services Security in OTM
          Futures…




30   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
The following is intended to outline our general product direction. It is intended
         for information purposes only, and may not be incorporated into any contract.
         It is not a commitment to deliver any material, code, or functionality, and should
         not be relied upon in making purchasing decisions. The development, release,
         and timing of any features or functionality described for Oracle’s products
         remains at the sole discretion of Oracle.




31   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Future…


            Support for additional WSS profiles
                     – SAML Token
                     – X.509 Token
            Split GLogXML.xsd schema
            Namespace Versions
            Ability to attach ‘client’ policy override to outbound services
            Policy attachment via WebLogic Console and/or Deployment tools



32   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Glossary

          Term                                  Description
          OASIS                                 Organization for the Advancement of Structured Information Standards

          XSD                                   XML Schema Definition

          WSS                                   Web Services Security

          SAML                                  Security Assertion Markup Language

          X.509                                 ISO/IETF standard format for Public Key certificates.

          JAX-RPC                               Java API for XML-based RPC (Remote Procedure Call)

          JAX-WS                                Java API for XML-based Web Services (successor to JAX-RPC)




33   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
References

          Term                                                              Description
          OTM Documentation Library                                         http://docs.oracle.com/cd/E38437_01/otm/html/docset.html
                                                                            (Administration Guide, Integration Guide and Security Guide)
          OASIS                                                             Home - https://www.oasis-open.org/standards
                                                                            WSS - https://www.oasis-
                                                                            open.org/committees/tc_home.php?wg_abbrev=wss
                                                                            WSSP - http://docs.oasis-open.org/ws-sx/ws-securitypolicy/v1.3/os/ws-
                                                                            securitypolicy-1.3-spec-os.html
          W3C                                                               WSDL - http://www.w3.org/TR/#tr_WSDL
                                                                            WSP - http://www.w3.org/TR/#tr_Web_Services_Policy




34   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
35   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
36   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Mais conteúdo relacionado

Mais procurados

Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgArun Gupta
 
Introduction to the WSO2 Identity Server &Contributing to an OS Project
Introduction to the WSO2 Identity Server &Contributing to an OS ProjectIntroduction to the WSO2 Identity Server &Contributing to an OS Project
Introduction to the WSO2 Identity Server &Contributing to an OS ProjectMichael J Geiser
 
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012Arun Gupta
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Bruno Borges
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Arun Gupta
 
Medsphere.org: Extending the Platform
Medsphere.org: Extending the PlatformMedsphere.org: Extending the Platform
Medsphere.org: Extending the Platformbmehling
 
JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?Arun Gupta
 
Case Study: Plus Retail - Moving from the Old World to the New World
Case Study: Plus Retail - Moving from the Old World to the New WorldCase Study: Plus Retail - Moving from the Old World to the New World
Case Study: Plus Retail - Moving from the Old World to the New WorldForgeRock
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesArun Gupta
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
JAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX London
JAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX LondonJAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX London
JAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX LondonArun Gupta
 
JAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidsJAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidscodemotion_es
 
Reusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gReusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gGuido Schmutz
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloudcodemotion_es
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001jucaab
 
Oracle 10g Application Server
Oracle 10g Application ServerOracle 10g Application Server
Oracle 10g Application ServerMark J. Feldman
 

Mais procurados (20)

Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
Introduction to the WSO2 Identity Server &Contributing to an OS Project
Introduction to the WSO2 Identity Server &Contributing to an OS ProjectIntroduction to the WSO2 Identity Server &Contributing to an OS Project
Introduction to the WSO2 Identity Server &Contributing to an OS Project
 
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
 
Open sso fisl9.0
Open sso fisl9.0Open sso fisl9.0
Open sso fisl9.0
 
Soa implementation styles
Soa implementation stylesSoa implementation styles
Soa implementation styles
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
 
Medsphere.org: Extending the Platform
Medsphere.org: Extending the PlatformMedsphere.org: Extending the Platform
Medsphere.org: Extending the Platform
 
JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?
 
Case Study: Plus Retail - Moving from the Old World to the New World
Case Study: Plus Retail - Moving from the Old World to the New WorldCase Study: Plus Retail - Moving from the Old World to the New World
Case Study: Plus Retail - Moving from the Old World to the New World
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web Services
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
JAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX London
JAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX LondonJAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX London
JAX-RS 2.0: New and Noteworthy in RESTful Web services API at JAX London
 
Java EE 7 overview
Java EE 7 overviewJava EE 7 overview
Java EE 7 overview
 
Oracle Analytics Server のご紹介【2021年3月版】
Oracle Analytics Server のご紹介【2021年3月版】Oracle Analytics Server のご紹介【2021年3月版】
Oracle Analytics Server のご紹介【2021年3月版】
 
JAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidsJAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroids
 
Reusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gReusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11g
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
 
Oracle 10g Application Server
Oracle 10g Application ServerOracle 10g Application Server
Oracle 10g Application Server
 

Destaque

OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...MavenWire
 
White paper service procurement
White paper service procurementWhite paper service procurement
White paper service procurementHamdy Elbana
 
Hris implementation vendor_comparison_sigmora
Hris implementation vendor_comparison_sigmoraHris implementation vendor_comparison_sigmora
Hris implementation vendor_comparison_sigmorabgadicha
 
Oracle project inventory planning and MMAS Compliance
Oracle project inventory planning and MMAS ComplianceOracle project inventory planning and MMAS Compliance
Oracle project inventory planning and MMAS ComplianceMBist
 
7 enterprise hcm information
7   enterprise hcm information7   enterprise hcm information
7 enterprise hcm informationmohamed refaei
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewjucaab
 
Oracle Fusion HCM 2014 PreSales Specialist
Oracle Fusion HCM 2014 PreSales SpecialistOracle Fusion HCM 2014 PreSales Specialist
Oracle Fusion HCM 2014 PreSales SpecialistChieng Moua
 
Presentation i recruitment
Presentation i recruitment Presentation i recruitment
Presentation i recruitment Feras Ahmad
 
Steps on how to restrict sit s
Steps on how to restrict sit sSteps on how to restrict sit s
Steps on how to restrict sit sFeras Ahmad
 
Recruitment process through core hr
Recruitment process through core hrRecruitment process through core hr
Recruitment process through core hrFeras Ahmad
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationmohamed refaei
 
Oracle Time and Labor (OTL) Setup for Project
Oracle Time and Labor (OTL) Setup for ProjectOracle Time and Labor (OTL) Setup for Project
Oracle Time and Labor (OTL) Setup for Projectiavinashpatel
 
Fusion hcm presentation final version
Fusion hcm presentation final versionFusion hcm presentation final version
Fusion hcm presentation final versionFeras Ahmad
 
Admm crp oracle payroll
Admm crp oracle payrollAdmm crp oracle payroll
Admm crp oracle payrollFeras Ahmad
 
Oracle HCM & Talent Cloud Implementation
Oracle HCM & Talent Cloud ImplementationOracle HCM & Talent Cloud Implementation
Oracle HCM & Talent Cloud Implementationhbiroglu
 
24 define security for hcm
24 define security for hcm24 define security for hcm
24 define security for hcmmohamed refaei
 
AP Automation for EBS or PeopleSoft with Oracle WebCenter
AP Automation for EBS or PeopleSoft with Oracle WebCenterAP Automation for EBS or PeopleSoft with Oracle WebCenter
AP Automation for EBS or PeopleSoft with Oracle WebCenterBrian Huff
 
Olm implementation steps
Olm implementation stepsOlm implementation steps
Olm implementation stepsFeras Ahmad
 

Destaque (20)

OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
 
White paper service procurement
White paper service procurementWhite paper service procurement
White paper service procurement
 
Hris implementation vendor_comparison_sigmora
Hris implementation vendor_comparison_sigmoraHris implementation vendor_comparison_sigmora
Hris implementation vendor_comparison_sigmora
 
Oracle project inventory planning and MMAS Compliance
Oracle project inventory planning and MMAS ComplianceOracle project inventory planning and MMAS Compliance
Oracle project inventory planning and MMAS Compliance
 
7 enterprise hcm information
7   enterprise hcm information7   enterprise hcm information
7 enterprise hcm information
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
 
Oracle Fusion HCM 2014 PreSales Specialist
Oracle Fusion HCM 2014 PreSales SpecialistOracle Fusion HCM 2014 PreSales Specialist
Oracle Fusion HCM 2014 PreSales Specialist
 
0.3 aim phases_and_documentations
0.3 aim phases_and_documentations0.3 aim phases_and_documentations
0.3 aim phases_and_documentations
 
Presentation i recruitment
Presentation i recruitment Presentation i recruitment
Presentation i recruitment
 
Steps on how to restrict sit s
Steps on how to restrict sit sSteps on how to restrict sit s
Steps on how to restrict sit s
 
Recruitment process through core hr
Recruitment process through core hrRecruitment process through core hr
Recruitment process through core hr
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
 
Oracle Time and Labor (OTL) Setup for Project
Oracle Time and Labor (OTL) Setup for ProjectOracle Time and Labor (OTL) Setup for Project
Oracle Time and Labor (OTL) Setup for Project
 
Fusion hcm presentation final version
Fusion hcm presentation final versionFusion hcm presentation final version
Fusion hcm presentation final version
 
Admm crp oracle payroll
Admm crp oracle payrollAdmm crp oracle payroll
Admm crp oracle payroll
 
Oracle HCM & Talent Cloud Implementation
Oracle HCM & Talent Cloud ImplementationOracle HCM & Talent Cloud Implementation
Oracle HCM & Talent Cloud Implementation
 
24 define security for hcm
24 define security for hcm24 define security for hcm
24 define security for hcm
 
Oracle 12 Projects Training
Oracle 12 Projects TrainingOracle 12 Projects Training
Oracle 12 Projects Training
 
AP Automation for EBS or PeopleSoft with Oracle WebCenter
AP Automation for EBS or PeopleSoft with Oracle WebCenterAP Automation for EBS or PeopleSoft with Oracle WebCenter
AP Automation for EBS or PeopleSoft with Oracle WebCenter
 
Olm implementation steps
Olm implementation stepsOlm implementation steps
Olm implementation steps
 

Semelhante a Otm 2013 c13_e-13b-hagan-mark-otm-soa

Web Services Presentation - Introduction, Vulnerabilities, & Countermeasures
Web Services Presentation - Introduction, Vulnerabilities, & CountermeasuresWeb Services Presentation - Introduction, Vulnerabilities, & Countermeasures
Web Services Presentation - Introduction, Vulnerabilities, & CountermeasuresPraetorian
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteRevelation Technologies
 
Con8817 api management - enable your infrastructure for secure mobile and c...
Con8817   api management - enable your infrastructure for secure mobile and c...Con8817   api management - enable your infrastructure for secure mobile and c...
Con8817 api management - enable your infrastructure for secure mobile and c...OracleIDM
 
Con8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebsCon8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebsBerry Clemens
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA SuiteBest Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA SuiteMatt Wright
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsLucas Jellema
 
Con8833 access at scale for hundreds of millions of users final
Con8833 access at scale for hundreds of millions of users   finalCon8833 access at scale for hundreds of millions of users   final
Con8833 access at scale for hundreds of millions of users finalOracleIDM
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneySimon Haslam
 
All about Oracle Security Developer Tools
All about Oracle Security Developer ToolsAll about Oracle Security Developer Tools
All about Oracle Security Developer Toolssophina_dillard
 
Oracle Cloud Infraestructure Update
Oracle Cloud Infraestructure UpdateOracle Cloud Infraestructure Update
Oracle Cloud Infraestructure UpdateRaphaelCampelo
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Servicessumedha.r
 
SSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waySSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waymakker_nl
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production EnvironmentsBruno Borges
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureOracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureSimon Haslam
 
Gangadhar_SOA_Resume
Gangadhar_SOA_ResumeGangadhar_SOA_Resume
Gangadhar_SOA_Resumegangadhar v
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle CloudRuggero Citton
 

Semelhante a Otm 2013 c13_e-13b-hagan-mark-otm-soa (20)

Web Services Presentation - Introduction, Vulnerabilities, & Countermeasures
Web Services Presentation - Introduction, Vulnerabilities, & CountermeasuresWeb Services Presentation - Introduction, Vulnerabilities, & Countermeasures
Web Services Presentation - Introduction, Vulnerabilities, & Countermeasures
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
 
Con8817 api management - enable your infrastructure for secure mobile and c...
Con8817   api management - enable your infrastructure for secure mobile and c...Con8817   api management - enable your infrastructure for secure mobile and c...
Con8817 api management - enable your infrastructure for secure mobile and c...
 
Con8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebsCon8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebs
 
MFT_SOASuite_Pass_by_reference
MFT_SOASuite_Pass_by_referenceMFT_SOASuite_Pass_by_reference
MFT_SOASuite_Pass_by_reference
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA SuiteBest Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
 
Con8833 access at scale for hundreds of millions of users final
Con8833 access at scale for hundreds of millions of users   finalCon8833 access at scale for hundreds of millions of users   final
Con8833 access at scale for hundreds of millions of users final
 
Oracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer JourneyOracle SOA Cloud - Skanska Customer Journey
Oracle SOA Cloud - Skanska Customer Journey
 
All about Oracle Security Developer Tools
All about Oracle Security Developer ToolsAll about Oracle Security Developer Tools
All about Oracle Security Developer Tools
 
Oci meetup v1
Oci meetup v1Oci meetup v1
Oci meetup v1
 
Oracle Cloud Infraestructure Update
Oracle Cloud Infraestructure UpdateOracle Cloud Infraestructure Update
Oracle Cloud Infraestructure Update
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
 
SSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waySSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic way
 
soap toolkit
soap toolkitsoap toolkit
soap toolkit
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production Environments
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureOracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructure
 
Gangadhar_SOA_Resume
Gangadhar_SOA_ResumeGangadhar_SOA_Resume
Gangadhar_SOA_Resume
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud
 

Mais de jucaab

Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001jucaab
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001jucaab
 
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spendOtm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spendjucaab
 
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integrationOtm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integrationjucaab
 
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpOtm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpjucaab
 
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementOtm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementjucaab
 
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmOtm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmjucaab
 
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesOtm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesjucaab
 
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorOtm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorjucaab
 
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorOtm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorjucaab
 
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenanceOtm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenancejucaab
 
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyOtm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyjucaab
 
Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002jucaab
 
Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001jucaab
 
Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001jucaab
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001jucaab
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001jucaab
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001jucaab
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001jucaab
 
Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001jucaab
 

Mais de jucaab (20)

Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001
 
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spendOtm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
 
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integrationOtm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
 
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpOtm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
 
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementOtm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
 
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmOtm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
 
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesOtm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
 
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorOtm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
 
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorOtm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
 
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenanceOtm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance
 
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyOtm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
 
Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002
 
Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001
 
Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
 
Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001
 

Otm 2013 c13_e-13b-hagan-mark-otm-soa

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 2. OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development
  • 3. Content  What is SOA?  What is Web Services Security?  Web Services Security in OTM  Futures… 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 4. PARADIGM 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Content  What is SOA?  What is Web Services Security?  Web Services Security in OTM  Futures… 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. What is SOA? Service Oriented Architecture  Term originated from IBM Web Services work in 2000?  Million and one attempts to produce a ‘catchy’ paragraph – Strategy (both IT and Business) – Services – Interoperable – Standards  Aims to address perceived limitations in previous application integration techniques. 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. SOA Evolution Service Oriented Architecture – ‘Plateau of Productivity’  Not just about enabling a legacy application to be called as a web service.  High level business process design  SOA Maturity Model  Availability of tools – Server : Oracle SOA Suite (+ others, I guess!) – Designer : Oracle JDeveloper (ditto)  SCA – Service Component Architecture (OASIS Standard) 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. What are Web Services?  Not just an API!  Salient points – Platform independent (XML everywhere…) – Transport independent (i.e. not tied to a specific protocol) – Loosely coupled – Contract – Standards (next slide!) 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. What are Web Services?  Gradual emergence of standards – XML & XSD – SOAP – WSDL  [Side note: even W3C gets confused between Web Service Definition Language and Web Services Description Language!] – Java Platform  JAX-RPC  JAX-WS (initially called JAX-RPC 2.0) 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 10. Anatomy of a SOAP Message SOAP Envelope SOAP Header SOAP Body Message Payload 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. Anatomy of a WSDL Definition Messages Operations Ports 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. Content  What is SOA?  What is Web Services Security?  Web Services Security in OTM  Futures… 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. Security Before ‘Web Services Security’ Applies to OTM versions from v5.0 to v6.2  Credentials were passed according to transport protocol – For example, SOAP over HTTP used Basic Authentication HTTP Header  Encryption required SOAP over HTTPS  Commonly include credentials in the message itself. – OTM accepted Transmission Header with username/password or username and IP authentication. 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. Web Services Security – WS-Security WSS: SOAP Message Security v1.1  OASIS Specification of an XML syntax for security related data in the SOAP Header  Supports different ‘profiles’ – Username Token Profile – SAML Token Profile – X.509 Token Profile – Kerberos Token Profile – Rights Expression Language (REL) Token Profile 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Web Services Policy – WS-Policy WSP: Web Service Policy 1.5 – Framework & Attachment  W3C Recommendation for an XML syntax to describe the requirements and capabilities of a web service.  Defines the concept of an ‘assertion’ and how to declare policy alternatives.  Examples :- – Security – Transactions – Reliable Messaging – Addressing 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. Web Services Security Policy – WS-SecurityPolicy WSSP: WS-SecurityPolicy 1.3  OASIS Specification for WSS related policy assertions  Service can specify which token profiles are required or supported  Service can specify which transport protocols are required or supported  Declared in the service WSDL 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. WSSP Example – Username Token 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. Content  What is SOA?  What is Web Services Security?  Web Services Security in OTM  Futures… 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. WSS in OTM v6.2 - Inbound  Partial support for Username Token Profile  Full support for HTTP and HTTPS  Not declared in WSDL  Password Digest was initially supported but may be removed 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. WSS in OTM v6.2 - Outbound  Partial support for Username Token Profile  Full support for HTTP and HTTPS  External WSDL is not parsed for WSSP assertions  Password Digest was initially supported but may be removed  Requires settings on Web Service and External System records in OTM. 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. Web Service Manager 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. External System Manager 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 23. WSS in OTM v6.3 - Inbound  Full support for Username Token Profile (except Password Digest type)  Full support for HTTP and HTTPS  Full support for Message Encryption  Declares security policy in WSDL for inbound services – Defaults to Username Token over HTTPS – Policy can be customised 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. Custom Policy  Installation deploys a policy file for each web service – <otm home>/glog/glog_resources/policies/<service name>-Policy.xml – For example,  <otm home>/glog/glog_resources/policies/IntXmlService-Policy.xml  To override default policy – DO NOT EDIT base file – Create file under configured custom directory, for example  <otm home>/glog/glog_resources/custom/policies/IntXmlService- Policy.xml 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. Custom Policy (contd.)  Sample files installed – otm-default-policy.xml  policy installed by default (currently Username Token over HTTPS) – otm-Wssp1.2-2007-Https-UsernameToken-Plain.template.xml – otm-Wssp1.2-2007-UsernameToken-Plain.template.xml – otm-Wssp1.2- wss10_username_token_with_message_protection_policy.template.xml 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. WSS in OTM v6.3 – Outbound  Full support for Username Token Profile (except Password Digest type)  Full support for HTTP and HTTPS  Full support for Message Encryption  WebLogic Server handles parsing of policy assertions – Requires additional WebLogic Server administration  All pre-existing outbound Web Services defined in OTM will operate according to v6.2 logic i.e. will not automatically have access to v6.3 capability 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. WSS in OTM v6.3 – Outbound (contd.)  WSDL Document content needs to be URL  Existing records would not contain any WS-Policy details and so need to be reloaded.  Use of Message Encryption requires additional administration tasks. – Storage of external X.509 Certificate in WebLogic keystore – New Web Service Security Configuration via Console (or config.xml) – Configure OTM property to match keystore alias to service endpoint  glog.webservice.pki.alias.myalias=https://myserver/services/myEncrypti onService 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. WSS in OTM v6.3 – Outbound (contd.) Credential Mapping 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 30. Content  What is SOA?  What is Web Services Security?  Web Services Security in OTM  Futures… 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 31. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. Future…  Support for additional WSS profiles – SAML Token – X.509 Token  Split GLogXML.xsd schema  Namespace Versions  Ability to attach ‘client’ policy override to outbound services  Policy attachment via WebLogic Console and/or Deployment tools 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. Glossary Term Description OASIS Organization for the Advancement of Structured Information Standards XSD XML Schema Definition WSS Web Services Security SAML Security Assertion Markup Language X.509 ISO/IETF standard format for Public Key certificates. JAX-RPC Java API for XML-based RPC (Remote Procedure Call) JAX-WS Java API for XML-based Web Services (successor to JAX-RPC) 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. References Term Description OTM Documentation Library http://docs.oracle.com/cd/E38437_01/otm/html/docset.html (Administration Guide, Integration Guide and Security Guide) OASIS Home - https://www.oasis-open.org/standards WSS - https://www.oasis- open.org/committees/tc_home.php?wg_abbrev=wss WSSP - http://docs.oasis-open.org/ws-sx/ws-securitypolicy/v1.3/os/ws- securitypolicy-1.3-spec-os.html W3C WSDL - http://www.w3.org/TR/#tr_WSDL WSP - http://www.w3.org/TR/#tr_Web_Services_Policy 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.