SlideShare a Scribd company logo
1 of 13
Download to read offline
TITLE SLIDE: HEADLINE
    Bridging the gap between web services
    technologies and real world needs
      Presenter
      name Soldano
      Alessio
      Title, Red Hat
      Web Services Lead
      Date
      September 16, 2011



1
From application requirements to WS offer



Application / design requirements:     Web Services offer:
    ●   Integration of heterogeneous   ●   Interoperability
        systems
                                       ●   Standards
    ●   Vendor neutral communication
                                       ●   Security
    ●   Loosely coupled components
        design                         ●   Reliability

    ●   QoS                            ●   Transactions

    ●   ...                            ●   ...




2
Understanding webservices offer
      ●   SOAP                                           ●   How do I use them?
      ●   WSDL                                           ●   Which of them do I really need?
      ●   UDDI                                           ●   Will my customers/partners
      ●   WS-*                                               support them?

      ●   ...
                                                     ?             ... and also... (!)


                                                         ●   How to match these technologies
                                                             with my architecture design?
                                                         ●   What about SOA ?
                                                         ●   ... and REST?
                                                         ●   ... and clouds?
                                                         ●   ...

Web Services Standars Overview poster – 2007 innoQ
  3
JBoss / Red Hat roles


                             Provide tools / products   Consulting & support




    Drive / participate in                                              Iteroperability tests
    standards definition




                             Participate in defining        Community fostering
                             APIs for using standards       and evangelization



4
Standards and specifications involvement
                    ...taking part in defining the webservices world...




      ●   WS-RA                                   ●   WS-TX
                ●    WS-Transfer                            ●   WS-Coordination
                ●    WS-Fragment                            ●   WS-AtomicTransaction
                ●    WS-Eventing                            ●   WS-BusinessActivity
                ●    WS-Enumeration               ●   WS-RX
                ●    WS-MetadataExchange
                                                            ●   WS-ReliableMessaging
      ●   WS-Addressing
                                                  ●   WS-SX
      ●   WS-Policy                                         ●   WS-Trust
      ●   ...                                               ●   WS-SecureConversation
                                                            ●   WS-SecurityPolicy

                                                  ●   SAML

5                                                 ●   ...
Standards and specifications involvement
    ... and in the way vendors and implementors are to leverage standards...




         ●
             JSR-224 JavaTM API for XML-based Web Services (JAX-WS) 2.0
         ●
             JSR-181 Web Services Metadata for the JavaTM platform
         ●   JSR-109 Enterprise Web Services
         ●
             JSR-101 JavaTM APIs for XML-based RPC
         ●   ...




6
Interoperability efforts

    ●   Ensuring compliance against WS-I profiles


    ●   Taking part in W3C standards' testing


    ●   Joining thirdparty independent testing
        groups


    ●   Performing internal interop tests as part of
        platforms productization




7
JBoss webservices projects
    ●   JBossWS: JSR-224 (JAX-WS), JSR-109, JSR-181, JSR-101, WS-
        Addressing, WS-ReliableMessaging, WS-Security, WS-Policy*
    ●   RestEASY: JSR-311 (JAX-RS)



                      JBossWS                            RESTEasy

                                                                                          JBossTools
             SwitchYard                  RiftSaw               Savara


             PicketLink            JBoss Transactions             ...


                      WS-Trust,      WS-TX              Design validation/verification:
                      SAML                              tooling WS-CDL, WS-BPEL

        Develop, deploy, manage               BPEL processes orchestration:        IDE tooling including WS
        service-oriented applications:        WS-BPEL 2.0                          features
        ESB
8
Integration for solving real world issues

    ●   JBoss Application Server as target container
    ●   Thirdparty OS projects integration
         ●   Apache CXF
         ●   Apache jUDDI
         ●   Apache Camel
         ●   ...
    ●   Added value
         ●   Tooling
         ●   New features
         ●   Simplified APIs for non-standard stuff
         ●   Pre-built solutions for common needs
                   ●   WS-Security UsernameToken Profile JAAS integration
                   ●   STS provider
         ●   ...
9
Tools
 ●   Tools for code-first / contract-fist development
       ●   IDE
       ●   Command line
       ●   Maven plugins
       ●   Ant tasks
 ●   Management




10
Examples & solutions
 ●   WS-Security EJB3 endpoint w/ authentication & authorization
     based on policy relying on username token profile...
     package org.jboss.test.ws.jaxws.samples.wsse.policy.jaas;
     import javax.*;
     import org.apache.cxf.interceptor.InInterceptors;
     import org.jboss.ws.api.annotation.EndpointConfig;
     @WebService (
         portName = "SecurityServicePort",
         serviceName = "SecurityService",
         wsdlLocation = "META-INF/wsdl/SecurityService.wsdl",
         targetNamespace = "http://www.jboss.org/jbossws/ws-extensions/wssecuritypolicy",
         endpointInterface = "org.jboss.test.ws.jaxws.samples.wsse.policy.jaas.ServiceIface")
     @Stateless(name=”EjbEndpoint”)
     @EndpointConfig(configFile = "META-INF/jaxws-ep-cfg.xml", configName = "Custom wsse ep")
     @InInterceptors(interceptors = {       "org.jboss.wsf.stack.cxf.security.authentication.SubjectCreatingPolicyInterceptor"})
     @SecurityDomain(“JBossWS”)
     public class ServiceImpl {
         @RolesAllowed(“friend”)
         public String sayHello() { return "Secure Hello World!"; }
     }



11
Examples & solutions
 ●   JBoss ESB: Web Services functionalities as part of the ESB approach to enterprise
     application integration


      ●   SOAP Client - Wise


      ●   SOAP Processor


      ●   SOAP Proxy
           ●   More loose coupling
           ●   Modified contract
           ●   Versioning
           ●   Added features
           ●   Complex routing




12
JBoss Community and JBoss Enterprise Middleware



●    Focus “release early,         ●   Use case driven
     release often”                    platforms that integrate
                                       multiple projects into a
●    40+ projects with                 single distribution
     different release
     schedules, versions,          ●   Focus on long- term
     dependencies, etc.                stability, supportability,
                                       & sustainability
●    100,000+ registered
     developers                    ●   Includes patches &
                                       updates for up to 5
●    Community support                 years
     with forums, project
     developers, wiki, issue       ●   Up to 24x7 enterprise
     trackers, etc.                    support for mission
                                       critical applications




13

More Related Content

Similar to JBoss / Red Hat: bridging the gap between web services technologies and real world needs

Cpp In Soa
Cpp In SoaCpp In Soa
Cpp In Soa
WSO2
 

Similar to JBoss / Red Hat: bridging the gap between web services technologies and real world needs (20)

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
Cpp In Soa
Cpp In SoaCpp In Soa
Cpp In Soa
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Why Choose Node.js for Backend Development?
Why Choose Node.js for Backend Development?Why Choose Node.js for Backend Development?
Why Choose Node.js for Backend Development?
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service Works
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1
 
SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
Building multi tenancy enterprise applications - quick
Building multi tenancy enterprise applications - quickBuilding multi tenancy enterprise applications - quick
Building multi tenancy enterprise applications - quick
 
RethinkConn 2022!
RethinkConn 2022!RethinkConn 2022!
RethinkConn 2022!
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

JBoss / Red Hat: bridging the gap between web services technologies and real world needs

  • 1. TITLE SLIDE: HEADLINE Bridging the gap between web services technologies and real world needs Presenter name Soldano Alessio Title, Red Hat Web Services Lead Date September 16, 2011 1
  • 2. From application requirements to WS offer Application / design requirements: Web Services offer: ● Integration of heterogeneous ● Interoperability systems ● Standards ● Vendor neutral communication ● Security ● Loosely coupled components design ● Reliability ● QoS ● Transactions ● ... ● ... 2
  • 3. Understanding webservices offer ● SOAP ● How do I use them? ● WSDL ● Which of them do I really need? ● UDDI ● Will my customers/partners ● WS-* support them? ● ... ? ... and also... (!) ● How to match these technologies with my architecture design? ● What about SOA ? ● ... and REST? ● ... and clouds? ● ... Web Services Standars Overview poster – 2007 innoQ 3
  • 4. JBoss / Red Hat roles Provide tools / products Consulting & support Drive / participate in Iteroperability tests standards definition Participate in defining Community fostering APIs for using standards and evangelization 4
  • 5. Standards and specifications involvement ...taking part in defining the webservices world... ● WS-RA ● WS-TX ● WS-Transfer ● WS-Coordination ● WS-Fragment ● WS-AtomicTransaction ● WS-Eventing ● WS-BusinessActivity ● WS-Enumeration ● WS-RX ● WS-MetadataExchange ● WS-ReliableMessaging ● WS-Addressing ● WS-SX ● WS-Policy ● WS-Trust ● ... ● WS-SecureConversation ● WS-SecurityPolicy ● SAML 5 ● ...
  • 6. Standards and specifications involvement ... and in the way vendors and implementors are to leverage standards... ● JSR-224 JavaTM API for XML-based Web Services (JAX-WS) 2.0 ● JSR-181 Web Services Metadata for the JavaTM platform ● JSR-109 Enterprise Web Services ● JSR-101 JavaTM APIs for XML-based RPC ● ... 6
  • 7. Interoperability efforts ● Ensuring compliance against WS-I profiles ● Taking part in W3C standards' testing ● Joining thirdparty independent testing groups ● Performing internal interop tests as part of platforms productization 7
  • 8. JBoss webservices projects ● JBossWS: JSR-224 (JAX-WS), JSR-109, JSR-181, JSR-101, WS- Addressing, WS-ReliableMessaging, WS-Security, WS-Policy* ● RestEASY: JSR-311 (JAX-RS) JBossWS RESTEasy JBossTools SwitchYard RiftSaw Savara PicketLink JBoss Transactions ... WS-Trust, WS-TX Design validation/verification: SAML tooling WS-CDL, WS-BPEL Develop, deploy, manage BPEL processes orchestration: IDE tooling including WS service-oriented applications: WS-BPEL 2.0 features ESB 8
  • 9. Integration for solving real world issues ● JBoss Application Server as target container ● Thirdparty OS projects integration ● Apache CXF ● Apache jUDDI ● Apache Camel ● ... ● Added value ● Tooling ● New features ● Simplified APIs for non-standard stuff ● Pre-built solutions for common needs ● WS-Security UsernameToken Profile JAAS integration ● STS provider ● ... 9
  • 10. Tools ● Tools for code-first / contract-fist development ● IDE ● Command line ● Maven plugins ● Ant tasks ● Management 10
  • 11. Examples & solutions ● WS-Security EJB3 endpoint w/ authentication & authorization based on policy relying on username token profile... package org.jboss.test.ws.jaxws.samples.wsse.policy.jaas; import javax.*; import org.apache.cxf.interceptor.InInterceptors; import org.jboss.ws.api.annotation.EndpointConfig; @WebService ( portName = "SecurityServicePort", serviceName = "SecurityService", wsdlLocation = "META-INF/wsdl/SecurityService.wsdl", targetNamespace = "http://www.jboss.org/jbossws/ws-extensions/wssecuritypolicy", endpointInterface = "org.jboss.test.ws.jaxws.samples.wsse.policy.jaas.ServiceIface") @Stateless(name=”EjbEndpoint”) @EndpointConfig(configFile = "META-INF/jaxws-ep-cfg.xml", configName = "Custom wsse ep") @InInterceptors(interceptors = { "org.jboss.wsf.stack.cxf.security.authentication.SubjectCreatingPolicyInterceptor"}) @SecurityDomain(“JBossWS”) public class ServiceImpl { @RolesAllowed(“friend”) public String sayHello() { return "Secure Hello World!"; } } 11
  • 12. Examples & solutions ● JBoss ESB: Web Services functionalities as part of the ESB approach to enterprise application integration ● SOAP Client - Wise ● SOAP Processor ● SOAP Proxy ● More loose coupling ● Modified contract ● Versioning ● Added features ● Complex routing 12
  • 13. JBoss Community and JBoss Enterprise Middleware ● Focus “release early, ● Use case driven release often” platforms that integrate multiple projects into a ● 40+ projects with single distribution different release schedules, versions, ● Focus on long- term dependencies, etc. stability, supportability, & sustainability ● 100,000+ registered developers ● Includes patches & updates for up to 5 ● Community support years with forums, project developers, wiki, issue ● Up to 24x7 enterprise trackers, etc. support for mission critical applications 13