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

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
 
Cpp In Soa
Cpp In SoaCpp In Soa
Cpp In SoaWSO2
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
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].pptx75waytechnologies
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
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?Sterling Technolabs
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service WorksElvis Rocha
 
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 ...Alexandr Savchenko
 
"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...Fwdays
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001Fred Jabbari
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1IncluIT
 
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 2013Jaroslav Gergic
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 
Building multi tenancy enterprise applications - quick
Building multi tenancy enterprise applications - quickBuilding multi tenancy enterprise applications - quick
Building multi tenancy enterprise applications - quickuEngine Solutions
 
RethinkConn 2022!
RethinkConn 2022!RethinkConn 2022!
RethinkConn 2022!NATS
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
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 monolithMarkus Eisele
 
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 soanick_garrod
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarSyed Shaaf
 

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

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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 SolutionsEnterprise Knowledge
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

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