SlideShare a Scribd company logo
Apache CXF
New Directions in
Integration
Daniel Kulp
VP Open Source Development
Talend
Your Speaker
•

VP - Open Source Development at Talend
•
•

•

Team of engineers devoted to Apache Projects
Worked on WebService/SOA related technology for over 10
years

Apache Software Foundation
•

Apache CXF - since the beginning

•

Apache Maven, Apache WebServices, Apache Camel, Apache
ServiceMix, Apache Aries, etc…

•

Apache Member
A Little About Apache CXF
•

Entered the Apache Incubator in August 2006
•

Merge of Celtix and XFire

•

Compete with Axis/Axis2?

•

Graduated in April 2008

•

JAX-WS 2.x certified, JAX-RS 1.1 certified

•

8 “minor” versions (2.0 - 2.7), 82 patch releases

•

33 committers - 21 active
•

The most complete implementation of WS-*
specifications.

•

DOSGi Reference Implementation of OSGi
Remote Service Specification

•

Apache CXF Fediz - Web Security Framework

•

Used in products by Talend, JBoss, Fuse,
WSO2, Pramati, MuleSoft, TomEE, IBM, etc…

•

Embedded all over - Google “CXF - Service List”
2010 - Is CXF Finished?
•

Go into maintenance mode? NO!!!!

•

Development Efforts Centered around:
•

Deployment options

•

REST/JAX-RS Based Services

•

Services

•

Security
Deployment Models
•

Always have had
•
•

Top Notch Spring support

•

•

Good for standalone applications

Good for WAR based applications (other than conflicts with various
app servers)

OSGi support has “improved”
•

Single big bundle -> little bundles

•

Blueprint support and enhancements

•

Better management
Changed for 3.0
•

Major refactoring of “api”, “core”, and WSDL based
APIs
•

No more wsdl4j.jar or neethi.jar or mail.jar needed
for JAX-RS (amongst others)

•

Smaller core - removed a lot of duplicate
functionality, unused code, deprecated code, etc….

•

Better hooks for embedders like TomEE, JBoss, and
Talend
REST/JAX-RS
•

2.3.x-2.6.x is JAX-RS 1.1 Compliant

•

2.7.x started work on JAX-RS 2.0
•

•

Filters, Interceptors, parts of Async Invokation,
dynamic features, exception classes, etc…

3.0 will be JAX-RS 2.0 compliant
•

Client API, Bean Validation
•

OAuth 1, OAuth 2, SAML, Kerberos

•

WADL generation from services

•

Interface generation from WADL

•

Started discussions about RAML

•

FIQL searches
// Find all employees younger than 25 or older than 35 living in London!
http://server.com/employees?_s=(age=lt=25,age=gt=35);city==London
Services
•

2.5.0 - introduced “out of the box” services based on CXF
technology

•

WS-Notification
•
•

WS-Notification Service using ActiveMQ backend

•

JBI removed, pure JAX-WS API’s

•
•

Ported from ServiceMix

API module added

WS-Eventing - new for CXF 3.0
•

Security Token Service (STS)
•

Initially developed for a Talend Customer

•

Full production ready STS

•

Supports Issue, Validate, Cancel, Renew binding

•

Pluggable token validators, claims handlers, SAML
customizers, etc…

•

Advanced use cases: KeyTypes (Public/Symmetric/
Bearer), OnBehalfOf, ActAs, Claims, etc…

•

Enhanced support for Roles
•

WS-Discovery (CXF 2.7)
•

“Probe” the network for services

•

Services can announce their availability

•

Not just “software services”
•

ONVIF compliant IP cameras

•

Network Printers

•

Network Scanners
•

XML Key Management
Service (XKMS)
•

New for CXF 3.0, back
ported for 2.7.7

•

Normal - Java KeyStores

•

XKMS front end for
organizations PKI

•

Supports LDAP and File
based back ends
•

XKMS - continued
•

WSS4J Crypto
Providers

•

Adding support to
CXF’s STS to validate
keys via XKMS
Fediz
•

Framework that implements WSFederation Passive Requestor
Profile

•

Plugins to Tomcat to redirect to
an IDP for authentication

•

Contains a light weight IDP

•

Soon: support for Jetty, Spring
Security, CXF
Security
“I’m going to make CXF’s WS-Security implementation the
best WS-Security implementation.”
!

- Colm O hEigeartaigh
http://coheigea.blogspot.com/
Security
•

STS, XKMS services

•

XACML/SAML utilities

•

SPNego/Kerberos profiles

•

Prevent various DOS attacks
•

ehCache based Nonce/Timestamp caches

•

XML based attacks (DTD, size, limits)

•

New algorithms
•

Streaming WS-Security Implementation for 3.0
•

StAX Based

•

No more DOM/SAAJ (unless required)

•

Higher performance

•

Quicker failures

•

Support MIME attachments
Other 3.0 Things
•

WS-RM updates
•

Full 1.1 support, tested extensively with .NET

•

Termination of sequences

•

JMX management

•

Support for WS-RM with WS-Security and WSSecureConversation
•

CXF specific front end code generator
•

Allow passing Bus instances, CXF features

•

Guarantees that CXF is picked up

•

Allows future configuration points
3.0 Roadmap
•

A “milestone” release in the next week or so

•

A second milestone or beta before the end of
the year

•

3.0 in early Q1

•

Normal 2.7.x/2.6.x patch releases every 8 weeks

•

Fediz 1.1 release (voting now)
Questions and
More Information
•

Apache CXF
•
•

•

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

Me
•

dkulp@apache.org or dkulp@talend.com

More Related Content

ODP
Apache CXF - New Features
PDF
CXF 3.0, What's new?
ODP
Apache CXF Security Solutions
PPTX
Owin & katana
PPTX
ASP.NET: Present and future
PPTX
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
PPT
Basic architecture
PPTX
ASP.NET vNext
Apache CXF - New Features
CXF 3.0, What's new?
Apache CXF Security Solutions
Owin & katana
ASP.NET: Present and future
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Basic architecture
ASP.NET vNext

What's hot (20)

PPTX
MVC 6 - the new unified Web programming model
PDF
Play 2 Java Framework with TDD
PPTX
Whitebase : Assault Carrier for Micro-Services
PPTX
Uit 2015-cloud-v2
PDF
Protecting your site by detection
PPTX
Microsoft ASP.NET 5 - The new kid on the block
PDF
Dependencies, dependencies, dependencies
PDF
Cloud computing, SaaS, and security
PPTX
Developing Java EE applications with NetBeans and Payara
PPTX
JPA 2.1 on Payara Server
PPTX
OpsStack--Integrated Operation Platform
PPTX
Developing JavaEE 7 based apps with Payara Micro
ODP
Week4 cmap
PPTX
No Docker? No Problem: Automating installation and config with Ansible
PDF
Service Discovery in Distributed Systems
PPTX
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
PPTX
Testing Microservices
PPTX
Flisol 2018 - Microsoft + Open Source
PDF
RESTFul Tools For Lazy Experts - CFSummit 2016
MVC 6 - the new unified Web programming model
Play 2 Java Framework with TDD
Whitebase : Assault Carrier for Micro-Services
Uit 2015-cloud-v2
Protecting your site by detection
Microsoft ASP.NET 5 - The new kid on the block
Dependencies, dependencies, dependencies
Cloud computing, SaaS, and security
Developing Java EE applications with NetBeans and Payara
JPA 2.1 on Payara Server
OpsStack--Integrated Operation Platform
Developing JavaEE 7 based apps with Payara Micro
Week4 cmap
No Docker? No Problem: Automating installation and config with Ansible
Service Discovery in Distributed Systems
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
Testing Microservices
Flisol 2018 - Microsoft + Open Source
RESTFul Tools For Lazy Experts - CFSummit 2016
Ad

Viewers also liked (20)

PPTX
Authentication - Alberto Bellotti - ManageIQ Design Summit 2016
PDF
Security enforcement of Java Microservices with Apiman & Keycloak
PDF
Samsung presentation
PPTX
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
PPT
Sebastien goasguen cloud stack and docker
PPTX
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
PDF
Satellite 6 - Pupet Introduction
PDF
OpenNMS Reporting - Enhancement
PDF
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
PDF
OpenStack and CloudForms Do's and Dont's
PDF
Intro to-puppet
PPTX
Replication - Nick Carboni - ManageIQ Design Summit 2016
PDF
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
PPTX
OpenStack Hybrid Cloud Management and Orchestration - James Bond
ODP
Building Enterprise Clouds - Key Considerations and Strategies - RED HAT
PDF
Introduction to OpenNMS
PPTX
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
PDF
Chef - Configuration Management for the Cloud
PDF
PDF
RHTE2015_CloudForms_OpenStack
Authentication - Alberto Bellotti - ManageIQ Design Summit 2016
Security enforcement of Java Microservices with Apiman & Keycloak
Samsung presentation
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Sebastien goasguen cloud stack and docker
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
Satellite 6 - Pupet Introduction
OpenNMS Reporting - Enhancement
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
OpenStack and CloudForms Do's and Dont's
Intro to-puppet
Replication - Nick Carboni - ManageIQ Design Summit 2016
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
OpenStack Hybrid Cloud Management and Orchestration - James Bond
Building Enterprise Clouds - Key Considerations and Strategies - RED HAT
Introduction to OpenNMS
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
Chef - Configuration Management for the Cloud
RHTE2015_CloudForms_OpenStack
Ad

Similar to Apache CXF New Directions in Integration (20)

PDF
VMware Integrated OpenStack
PDF
OpenStack for VMware Administrators
PDF
Olivier_Tisserand_projects
PPTX
Integration in the age of DevOps
PPTX
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
PPTX
Getting Started with OpenStack, Red Hat Summit 2016
PPTX
Application portability with kubernetes
PDF
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
PPTX
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
PDF
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
PDF
Vert.X and MSA - DevOps
PPTX
Cisco CSR1000V, VMware, and RESTful APIs
PPTX
Global Azure Bootcamp: Azure service fabric
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PPTX
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
PPTX
Intro to CloudStack
PDF
JHipster conf 2019 - Kafka Ecosystem
PPTX
A First Look at vSphere Integrated Containers and Photon Platform
PPTX
Microservices with Azure Service Fabric
PDF
Fuse integration-services
VMware Integrated OpenStack
OpenStack for VMware Administrators
Olivier_Tisserand_projects
Integration in the age of DevOps
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
Getting Started with OpenStack, Red Hat Summit 2016
Application portability with kubernetes
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
Vert.X and MSA - DevOps
Cisco CSR1000V, VMware, and RESTful APIs
Global Azure Bootcamp: Azure service fabric
The Future of SDN in CloudStack by Chiradeep Vittal
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
Intro to CloudStack
JHipster conf 2019 - Kafka Ecosystem
A First Look at vSphere Integrated Containers and Photon Platform
Microservices with Azure Service Fabric
Fuse integration-services

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Approach and Philosophy of On baking technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Monthly Chronicles - July 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Approach and Philosophy of On baking technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Unlocking AI with Model Context Protocol (MCP)

Apache CXF New Directions in Integration

  • 1. Apache CXF New Directions in Integration Daniel Kulp VP Open Source Development Talend
  • 2. Your Speaker • VP - Open Source Development at Talend • • • Team of engineers devoted to Apache Projects Worked on WebService/SOA related technology for over 10 years Apache Software Foundation • Apache CXF - since the beginning • Apache Maven, Apache WebServices, Apache Camel, Apache ServiceMix, Apache Aries, etc… • Apache Member
  • 3. A Little About Apache CXF • Entered the Apache Incubator in August 2006 • Merge of Celtix and XFire • Compete with Axis/Axis2? • Graduated in April 2008 • JAX-WS 2.x certified, JAX-RS 1.1 certified • 8 “minor” versions (2.0 - 2.7), 82 patch releases • 33 committers - 21 active
  • 4. • The most complete implementation of WS-* specifications. • DOSGi Reference Implementation of OSGi Remote Service Specification • Apache CXF Fediz - Web Security Framework • Used in products by Talend, JBoss, Fuse, WSO2, Pramati, MuleSoft, TomEE, IBM, etc… • Embedded all over - Google “CXF - Service List”
  • 5. 2010 - Is CXF Finished? • Go into maintenance mode? NO!!!! • Development Efforts Centered around: • Deployment options • REST/JAX-RS Based Services • Services • Security
  • 6. Deployment Models • Always have had • • Top Notch Spring support • • Good for standalone applications Good for WAR based applications (other than conflicts with various app servers) OSGi support has “improved” • Single big bundle -> little bundles • Blueprint support and enhancements • Better management
  • 7. Changed for 3.0 • Major refactoring of “api”, “core”, and WSDL based APIs • No more wsdl4j.jar or neethi.jar or mail.jar needed for JAX-RS (amongst others) • Smaller core - removed a lot of duplicate functionality, unused code, deprecated code, etc…. • Better hooks for embedders like TomEE, JBoss, and Talend
  • 8. REST/JAX-RS • 2.3.x-2.6.x is JAX-RS 1.1 Compliant • 2.7.x started work on JAX-RS 2.0 • • Filters, Interceptors, parts of Async Invokation, dynamic features, exception classes, etc… 3.0 will be JAX-RS 2.0 compliant • Client API, Bean Validation
  • 9. • OAuth 1, OAuth 2, SAML, Kerberos • WADL generation from services • Interface generation from WADL • Started discussions about RAML • FIQL searches // Find all employees younger than 25 or older than 35 living in London! http://server.com/employees?_s=(age=lt=25,age=gt=35);city==London
  • 10. Services • 2.5.0 - introduced “out of the box” services based on CXF technology • WS-Notification • • WS-Notification Service using ActiveMQ backend • JBI removed, pure JAX-WS API’s • • Ported from ServiceMix API module added WS-Eventing - new for CXF 3.0
  • 11. • Security Token Service (STS) • Initially developed for a Talend Customer • Full production ready STS • Supports Issue, Validate, Cancel, Renew binding • Pluggable token validators, claims handlers, SAML customizers, etc… • Advanced use cases: KeyTypes (Public/Symmetric/ Bearer), OnBehalfOf, ActAs, Claims, etc… • Enhanced support for Roles
  • 12. • WS-Discovery (CXF 2.7) • “Probe” the network for services • Services can announce their availability • Not just “software services” • ONVIF compliant IP cameras • Network Printers • Network Scanners
  • 13. • XML Key Management Service (XKMS) • New for CXF 3.0, back ported for 2.7.7 • Normal - Java KeyStores • XKMS front end for organizations PKI • Supports LDAP and File based back ends
  • 14. • XKMS - continued • WSS4J Crypto Providers • Adding support to CXF’s STS to validate keys via XKMS
  • 15. Fediz • Framework that implements WSFederation Passive Requestor Profile • Plugins to Tomcat to redirect to an IDP for authentication • Contains a light weight IDP • Soon: support for Jetty, Spring Security, CXF
  • 16. Security “I’m going to make CXF’s WS-Security implementation the best WS-Security implementation.” ! - Colm O hEigeartaigh http://coheigea.blogspot.com/
  • 17. Security • STS, XKMS services • XACML/SAML utilities • SPNego/Kerberos profiles • Prevent various DOS attacks • ehCache based Nonce/Timestamp caches • XML based attacks (DTD, size, limits) • New algorithms
  • 18. • Streaming WS-Security Implementation for 3.0 • StAX Based • No more DOM/SAAJ (unless required) • Higher performance • Quicker failures • Support MIME attachments
  • 19. Other 3.0 Things • WS-RM updates • Full 1.1 support, tested extensively with .NET • Termination of sequences • JMX management • Support for WS-RM with WS-Security and WSSecureConversation
  • 20. • CXF specific front end code generator • Allow passing Bus instances, CXF features • Guarantees that CXF is picked up • Allows future configuration points
  • 21. 3.0 Roadmap • A “milestone” release in the next week or so • A second milestone or beta before the end of the year • 3.0 in early Q1 • Normal 2.7.x/2.6.x patch releases every 8 weeks • Fediz 1.1 release (voting now)
  • 22. Questions and More Information • Apache CXF • • • http://cxf.apache.org users@cxf.apache.org Me • dkulp@apache.org or dkulp@talend.com