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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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