SlideShare une entreprise Scribd logo
1  sur  17
Apache CXF:
Leveraging New Features
      Daniel Kulp
      VP – Open Source Development
      Talend
Agenda


A little about Apache CXF

What's new in CXF 2.5.x

What's new in CXF 2.6.x

What's next?

CXF integration with Camel




© Talend 2011                2
Who am I?

Employed by Talend
 VP – Open Source Development
 Team of 8 people devoted to Apache projects
 Working on WebService/SOA related technology for over 10 years


Apache Software Foundation
 Involved since Apache CXF entered the incubator in 2006
 PMC Chair of Apache CXF
 Apache Maven, Apache WebServices, Apache Camel, Apache ServiceMix, Apache Aries
 Mentored couple other incubator projects
 ASF Member
 ASF Board of Directors




© Talend 2011                                                                      3
A Little About Apache CXF

Entered the Apache Incubator in August 2006
 Merger of Celtix and XFire
 Compete with Axis?
 Graduated in April 2008


7 Major Versions (2.6.0 released last month)
55 Patch releases

JAX-WS and JAX-RS Certified
DOSGi Reference Implementation of OSGi Remote Services Specification

33 Committers – 17 Active

Used by Talend, JBoss, FuseSource, WSO2, Pramati, MuleSoft, TomEE, etc...
Embedded All Over – Google “CXF – Service List”

© Talend 2011                                                               4
CXF 2.5.x

Released in October 2011

Major theme: Security

 Services
      WS-Notification Service
      Security Token Service
 WS-* Updates
      WS-RM 1.1 Support
      WS-MetadataExchange
      WS-Security updates
 JAX-RS Security
      Oauth 1.0 Support
      XML Security for JAX-RS




© Talend 2011                   5
CXF 2.5.x - Services

WS-Notification Service
 Ported from ServiceMix WS-Notification Service
      JBI removed, replaced with pure JAX-WS API's
      API module for interacting with a WS-Notification Service
      A WS-Notification Service using ActiveMQ as a backend


Security Token Service
 Production ready STS
 Authentication mechanisms: UsernameToken, SAML Token, KerberosToken, X509 Token
 Full support for Symmetric, Asymmetric, and Transport security bindings
 Support for Issue, Validate, and Cancel bindings (Renew added in 2.6)
 Support for Advanced RST elements: KeyType (Public, Symmetric, Bearer), Entropy
    (Symmetric, Public), OnBehalfOf, ActAs, Claims, SecondaryParameters, etc...
 Pluggable token validators, claims handlers, SAML token customizers, etc...




© Talend 2011                                                                      6
CXF 2.5.x – WS-* Updates

WS-Reliable Messaging
 Updated to 1.1 specification
 Also added a “hybrid” 1.1/1.0 implementation that .NET sometimes uses
 WS-RM components fully JMX instrumented
      Sequences, Retries, Acknowledgments, etc...


WS-MetadataExchange
 All CXF endpoints can respond to WS-MEX requests to return information about the
     endpoint including the WSDL, Schema, policies, etc...
 The WS-SecurityPolicy runtime on the client side can use WS-MEX to obtain policies and
     endpoint information required to obtain Tokens to satisfy and IssuedToken assertion


WS-Security
 See previous slide relating to STS. :-)




© Talend 2011                                                                              7
CXF 2.5.x - JAX-RS Security

Oauth 1.0 Flows


XML Message Protection
      Enveloped
      Enveloping
      Detached


SAML
      Auth Header
      Token in Message
      Form value




© Talend 2011                 8
CXF 2.6.x

Released April 2012

Major theme: OSGi

 OSGi Enhancements

 Security Enhancements

 JAX-RS updates

 Performance and scalability




© Talend 2011                  9
CXF 2.6.x - OSGi

Everything is a bundle
 Large “everything and the kitchen sink” bundle no longer needed (still built though)
 Much less use of optional imports and dynamic imports – works better with OBR
 Can install just the functionality that is needed
 BundleListener to detect added CXF functionality


Configuration Admin Service support
 Work queue settings
 HTTP Conduit settings
 Jetty Configuration


Additional Blueprint Support
 HTTP Conduits
 Jetty Servers
 WS-RM Settings


© Talend 2011                                                                           10
CXF 2.6.x – Security

Stricter WS-SecurityPolicy Validation
 Loading policy documents
 Runtime policy processing


Security Token Service
 Support for the Renewal binding for SAML Tokens
 Support for bulk issuing/validation/canceling/renewing of tokens
 Support for pluggable Claims parsing, Claims Transformation, etc...


Enhanced Token Caching
 EhCache now the default implementation for caching Security Tokens
 Support for replay detection of Timestamp and UsernameToken nonces




© Talend 2011                                                          11
CXF 2.6.x - JAX-RS


OAuth 2.0 support

Custom JAX-RS Context Providers

Enhanced SAML support
 SAML Web SSO Profile
 Various claim mapping enhancements


CORS - Cross-Origin Resource Sharing moved to new module, updated




© Talend 2011                                                       12
CXF 2.6.x – Performance and Scalability

Performance improvements
 JMS Transport using text messages – keep as String
 Further reduction of Spring usage
      Pretty much marked optional everywhere except JMS
 Memory profiling to reduce memory allocations, help startup speed


Scalability
 New support for server side asynchronous behavior
      New @UseAsyncMethod annotation to allow CXF to call the async methods
      Frees the transport thread to process addition requests
      Jetty, Servlet 3, or JMS based transports




© Talend 2011                                                                 13
What's next?

Whatever the community decides to work on :-)
 Those who “do”' are the ones that have a say


Apache CXF Fediz
 New CXF Subproject
 Helps you to secure your web applications and delegates security enforcement to the
    underlying application server
 Implements WS-Federation 1.1/1.2 Passive Requestor Profile


WSS4J 2.0 – Streaming XML Security
WS-Discovery – SOAP/UDP
Lots more work with REST relating to Security
More work on Async API's




© Talend 2011                                                                          14
CXF integration with Camel


Performance improvements – 2.9, but back ported to 2.8.3
 Streaming support for PAYLOAD mode
 2x-3x performance gains


Started a discussion about a new mode that matches the CXF Message mode
 Allow CXF to handle security, compression, etc...
 Still provide access to the full message


JAX-RS updates
 All the improvements related to JAX-RS and security need to be exposed




© Talend 2011                                                             15
For More Information

Contact me:
 dkulp@apache.org dkulp@talend.com
 http://dankulp.com/blog


CXF:
 http://cxf.apache.org
 users@cxf.apache.org dev@cxf.apache.org


Contributor blogs:
 Colm O hEigeartaigh - “Mr Security”
      http://coheigea.blogspot.com/
 Sergey Beryozkin - “Mr Rest”
      http://sberyozkin.blogspot.com/
 Glen Mazza – All things WebServices
      http://www.jroller.com/gmazza




© Talend 2011                              16
Thank You

Contenu connexe

Tendances

Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBWSO2
 
Navigating the Container Orchestration Maze
Navigating the Container Orchestration MazeNavigating the Container Orchestration Maze
Navigating the Container Orchestration MazeAlex Vranceanu
 
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)Folio3 Software
 
Agile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesAgile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesDuc Therry
 
What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfrescofosulliv
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for DevelopersJeff Potts
 
Intro To Alfresco Part 1
Intro To Alfresco Part 1Intro To Alfresco Part 1
Intro To Alfresco Part 1Jeff Potts
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformJeffrey T. Fritz
 
Protecting your site by detection
Protecting your site by detectionProtecting your site by detection
Protecting your site by detectionMarko Heijnen
 
Play 2 Java Framework with TDD
Play 2 Java Framework with TDDPlay 2 Java Framework with TDD
Play 2 Java Framework with TDDBasav Nagur
 
Dependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesDependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesMarcel Offermans
 
Cloud computing, SaaS, and security
Cloud computing, SaaS, and securityCloud computing, SaaS, and security
Cloud computing, SaaS, and securityMichael Van Kleeck
 
Productivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersProductivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersWSO2
 
Flisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open SourceFlisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open SourceInvent IT Solutions
 

Tendances (20)

Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESB
 
Navigating the Container Orchestration Maze
Navigating the Container Orchestration MazeNavigating the Container Orchestration Maze
Navigating the Container Orchestration Maze
 
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)
 
Alfresco 5.0 features
Alfresco 5.0 featuresAlfresco 5.0 features
Alfresco 5.0 features
 
Agile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesAgile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter Sites
 
What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfresco
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for Developers
 
Intro To Alfresco Part 1
Intro To Alfresco Part 1Intro To Alfresco Part 1
Intro To Alfresco Part 1
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
 
Protecting your site by detection
Protecting your site by detectionProtecting your site by detection
Protecting your site by detection
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Play 2 Java Framework with TDD
Play 2 Java Framework with TDDPlay 2 Java Framework with TDD
Play 2 Java Framework with TDD
 
Week4 cmap
Week4 cmapWeek4 cmap
Week4 cmap
 
Uit 2015-cloud-v2
Uit 2015-cloud-v2Uit 2015-cloud-v2
Uit 2015-cloud-v2
 
Dependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesDependencies, dependencies, dependencies
Dependencies, dependencies, dependencies
 
Mini-Training Owin Katana
Mini-Training Owin KatanaMini-Training Owin Katana
Mini-Training Owin Katana
 
Cloud computing, SaaS, and security
Cloud computing, SaaS, and securityCloud computing, SaaS, and security
Cloud computing, SaaS, and security
 
Productivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersProductivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA Testers
 
Flisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open SourceFlisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open Source
 

En vedette

ApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the CloudApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the CloudOliver Wulff
 
Borderless Federated-Identity
Borderless Federated-IdentityBorderless Federated-Identity
Borderless Federated-IdentityWSO2
 
CIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and SecurityCIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and SecurityCloudIDSummit
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationBrett Porter
 
Presentation sso design_security
Presentation sso design_securityPresentation sso design_security
Presentation sso design_securityMarco Morana
 
Federation in Practice
Federation in PracticeFederation in Practice
Federation in PracticeForgeRock
 
Information security for dummies
Information security for dummiesInformation security for dummies
Information security for dummiesIvo Depoorter
 
Cyber crime and security ppt
Cyber crime and security pptCyber crime and security ppt
Cyber crime and security pptLipsita Behera
 
Cybercrime presentation
Cybercrime presentationCybercrime presentation
Cybercrime presentationRajat Jain
 

En vedette (10)

ApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the CloudApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
 
Borderless Federated-Identity
Borderless Federated-IdentityBorderless Federated-Identity
Borderless Federated-Identity
 
CIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and SecurityCIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and Security
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software Foundation
 
Presentation sso design_security
Presentation sso design_securityPresentation sso design_security
Presentation sso design_security
 
Cyber crime and forensic
Cyber crime and forensicCyber crime and forensic
Cyber crime and forensic
 
Federation in Practice
Federation in PracticeFederation in Practice
Federation in Practice
 
Information security for dummies
Information security for dummiesInformation security for dummies
Information security for dummies
 
Cyber crime and security ppt
Cyber crime and security pptCyber crime and security ppt
Cyber crime and security ppt
 
Cybercrime presentation
Cybercrime presentationCybercrime presentation
Cybercrime presentation
 

Similaire à Apache CXF - New Features

What's New in IBM Messaging
What's New in IBM MessagingWhat's New in IBM Messaging
What's New in IBM MessagingMorag Hughson
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa DnugJason Townsend, MBA
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBPaul Fremantle
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a ServicePaul Fremantle
 
Session 1: The SOAP Story
Session 1: The SOAP StorySession 1: The SOAP Story
Session 1: The SOAP Storyukdpe
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Jason Townsend, MBA
 
Safe checkup - vmWare vSphere 5.0 22feb2012
Safe checkup - vmWare vSphere 5.0  22feb2012Safe checkup - vmWare vSphere 5.0  22feb2012
Safe checkup - vmWare vSphere 5.0 22feb2012M.Ela International Srl
 
Making Sense Of Web Services
Making Sense Of Web ServicesMaking Sense Of Web Services
Making Sense Of Web ServicesJorgen Thelin
 
Enterprise service bus
Enterprise service busEnterprise service bus
Enterprise service busUpul Doluweera
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon WebinarWSO2
 
Windows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) ServiceWindows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) ServiceSj Lim
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Jason Townsend, MBA
 
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Jorgen Thelin
 
03 Biz Talk 2010 Hands On Day Adapter Pack
03 Biz Talk 2010 Hands On Day  Adapter Pack03 Biz Talk 2010 Hands On Day  Adapter Pack
03 Biz Talk 2010 Hands On Day Adapter PackNikolai Blackie
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFAdrian Trenaman
 

Similaire à Apache CXF - New Features (20)

What's New in IBM Messaging
What's New in IBM MessagingWhat's New in IBM Messaging
What's New in IBM Messaging
 
WCF And ASMX Web Services
WCF And ASMX Web ServicesWCF And ASMX Web Services
WCF And ASMX Web Services
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESB
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 
Session 1: The SOAP Story
Session 1: The SOAP StorySession 1: The SOAP Story
Session 1: The SOAP Story
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003
 
Safe checkup - vmWare vSphere 5.0 22feb2012
Safe checkup - vmWare vSphere 5.0  22feb2012Safe checkup - vmWare vSphere 5.0  22feb2012
Safe checkup - vmWare vSphere 5.0 22feb2012
 
Rest overview briefing
Rest  overview briefingRest  overview briefing
Rest overview briefing
 
Making Sense Of Web Services
Making Sense Of Web ServicesMaking Sense Of Web Services
Making Sense Of Web Services
 
Kamailio - Secure Communication
Kamailio - Secure CommunicationKamailio - Secure Communication
Kamailio - Secure Communication
 
Enterprise service bus
Enterprise service busEnterprise service bus
Enterprise service bus
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
 
Windows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) ServiceWindows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) Service
 
Fuse technology-2015
Fuse technology-2015Fuse technology-2015
Fuse technology-2015
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
 
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
 
Riding with camel
Riding with camelRiding with camel
Riding with camel
 
03 Biz Talk 2010 Hands On Day Adapter Pack
03 Biz Talk 2010 Hands On Day  Adapter Pack03 Biz Talk 2010 Hands On Day  Adapter Pack
03 Biz Talk 2010 Hands On Day Adapter Pack
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXF
 

Dernier

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 MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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 slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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 WorkerThousandEyes
 
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
 
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 productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
[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.pdfhans926745
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Dernier (20)

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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Apache CXF - New Features

  • 1. Apache CXF: Leveraging New Features Daniel Kulp VP – Open Source Development Talend
  • 2. Agenda A little about Apache CXF What's new in CXF 2.5.x What's new in CXF 2.6.x What's next? CXF integration with Camel © Talend 2011 2
  • 3. Who am I? Employed by Talend VP – Open Source Development Team of 8 people devoted to Apache projects Working on WebService/SOA related technology for over 10 years Apache Software Foundation Involved since Apache CXF entered the incubator in 2006 PMC Chair of Apache CXF Apache Maven, Apache WebServices, Apache Camel, Apache ServiceMix, Apache Aries Mentored couple other incubator projects ASF Member ASF Board of Directors © Talend 2011 3
  • 4. A Little About Apache CXF Entered the Apache Incubator in August 2006 Merger of Celtix and XFire Compete with Axis? Graduated in April 2008 7 Major Versions (2.6.0 released last month) 55 Patch releases JAX-WS and JAX-RS Certified DOSGi Reference Implementation of OSGi Remote Services Specification 33 Committers – 17 Active Used by Talend, JBoss, FuseSource, WSO2, Pramati, MuleSoft, TomEE, etc... Embedded All Over – Google “CXF – Service List” © Talend 2011 4
  • 5. CXF 2.5.x Released in October 2011 Major theme: Security Services WS-Notification Service Security Token Service WS-* Updates WS-RM 1.1 Support WS-MetadataExchange WS-Security updates JAX-RS Security Oauth 1.0 Support XML Security for JAX-RS © Talend 2011 5
  • 6. CXF 2.5.x - Services WS-Notification Service Ported from ServiceMix WS-Notification Service JBI removed, replaced with pure JAX-WS API's API module for interacting with a WS-Notification Service A WS-Notification Service using ActiveMQ as a backend Security Token Service Production ready STS Authentication mechanisms: UsernameToken, SAML Token, KerberosToken, X509 Token Full support for Symmetric, Asymmetric, and Transport security bindings Support for Issue, Validate, and Cancel bindings (Renew added in 2.6) Support for Advanced RST elements: KeyType (Public, Symmetric, Bearer), Entropy (Symmetric, Public), OnBehalfOf, ActAs, Claims, SecondaryParameters, etc... Pluggable token validators, claims handlers, SAML token customizers, etc... © Talend 2011 6
  • 7. CXF 2.5.x – WS-* Updates WS-Reliable Messaging Updated to 1.1 specification Also added a “hybrid” 1.1/1.0 implementation that .NET sometimes uses WS-RM components fully JMX instrumented Sequences, Retries, Acknowledgments, etc... WS-MetadataExchange All CXF endpoints can respond to WS-MEX requests to return information about the endpoint including the WSDL, Schema, policies, etc... The WS-SecurityPolicy runtime on the client side can use WS-MEX to obtain policies and endpoint information required to obtain Tokens to satisfy and IssuedToken assertion WS-Security See previous slide relating to STS. :-) © Talend 2011 7
  • 8. CXF 2.5.x - JAX-RS Security Oauth 1.0 Flows XML Message Protection Enveloped Enveloping Detached SAML Auth Header Token in Message Form value © Talend 2011 8
  • 9. CXF 2.6.x Released April 2012 Major theme: OSGi OSGi Enhancements Security Enhancements JAX-RS updates Performance and scalability © Talend 2011 9
  • 10. CXF 2.6.x - OSGi Everything is a bundle Large “everything and the kitchen sink” bundle no longer needed (still built though) Much less use of optional imports and dynamic imports – works better with OBR Can install just the functionality that is needed BundleListener to detect added CXF functionality Configuration Admin Service support Work queue settings HTTP Conduit settings Jetty Configuration Additional Blueprint Support HTTP Conduits Jetty Servers WS-RM Settings © Talend 2011 10
  • 11. CXF 2.6.x – Security Stricter WS-SecurityPolicy Validation Loading policy documents Runtime policy processing Security Token Service Support for the Renewal binding for SAML Tokens Support for bulk issuing/validation/canceling/renewing of tokens Support for pluggable Claims parsing, Claims Transformation, etc... Enhanced Token Caching EhCache now the default implementation for caching Security Tokens Support for replay detection of Timestamp and UsernameToken nonces © Talend 2011 11
  • 12. CXF 2.6.x - JAX-RS OAuth 2.0 support Custom JAX-RS Context Providers Enhanced SAML support SAML Web SSO Profile Various claim mapping enhancements CORS - Cross-Origin Resource Sharing moved to new module, updated © Talend 2011 12
  • 13. CXF 2.6.x – Performance and Scalability Performance improvements JMS Transport using text messages – keep as String Further reduction of Spring usage Pretty much marked optional everywhere except JMS Memory profiling to reduce memory allocations, help startup speed Scalability New support for server side asynchronous behavior New @UseAsyncMethod annotation to allow CXF to call the async methods Frees the transport thread to process addition requests Jetty, Servlet 3, or JMS based transports © Talend 2011 13
  • 14. What's next? Whatever the community decides to work on :-) Those who “do”' are the ones that have a say Apache CXF Fediz New CXF Subproject Helps you to secure your web applications and delegates security enforcement to the underlying application server Implements WS-Federation 1.1/1.2 Passive Requestor Profile WSS4J 2.0 – Streaming XML Security WS-Discovery – SOAP/UDP Lots more work with REST relating to Security More work on Async API's © Talend 2011 14
  • 15. CXF integration with Camel Performance improvements – 2.9, but back ported to 2.8.3 Streaming support for PAYLOAD mode 2x-3x performance gains Started a discussion about a new mode that matches the CXF Message mode Allow CXF to handle security, compression, etc... Still provide access to the full message JAX-RS updates All the improvements related to JAX-RS and security need to be exposed © Talend 2011 15
  • 16. For More Information Contact me: dkulp@apache.org dkulp@talend.com http://dankulp.com/blog CXF: http://cxf.apache.org users@cxf.apache.org dev@cxf.apache.org Contributor blogs: Colm O hEigeartaigh - “Mr Security” http://coheigea.blogspot.com/ Sergey Beryozkin - “Mr Rest” http://sberyozkin.blogspot.com/ Glen Mazza – All things WebServices http://www.jroller.com/gmazza © Talend 2011 16