Monday, December 30, 2013

Apache Camel Developer's Cookbook


I wanted to announce a new book coming out on Camel from Scott Cranton and Jakub Korab.  The book contains production ready examples.  Find out more information at http://www.jakubkorab.net/2013/12/apache-camel-developers-cookbook.html#!.  You can also order the book from http://www.packtpub.com/apache-camel-developers-cookbook/book.

The chapters of the book cover:
  • Structuring routes – everything from how to integrate the framework through to route templating
  • Message routing – a coverage of the main routing patterns
  • Routing to your code – how Camel interacts with your Java Code (bean binding, processors etc.)
  • Transformation – moving between XML, JSON, CSVs etc.
  • Splitting and Aggregating – a deep dive into the related Splitter and Aggregator EIPs
  • Parallel Processing – outlines Camel’s support for scaling out processing
  • Error Handling and Compensation – dealing with failure, including capabilities for triggering compensating logic
  • Transactions and Idempotency – how to handle failure of transactional (JDBC, JMS) and non-transactional (web services) resources
  • Testing – how to verify your routes’ behavior without the need for backend systems
  • Monitoring and Debugging – describes Camel’s support for logging, tracing, and debugging
  • Security – encrypting communication between systems, hiding sensitive configuration information, non-repudiation using certificates, and applying authentication and authorization to your routes
  • Web Services – a deep dive into working with one of Camel’s main use cases: SOAP web services
Some of the juicier recipes include:
  • Working with asynchronous APIs
  • Defining completion actions dynamically
  • Testing routes with fixed endpoints using conditional events
  • Digitally signing and verifying messages
  • Enabling step-by-step tracing in code
  • Monitoring other systems using the Camel JMX Component
  • Idempotency inside transactions
  • Setting up XA transactions over multiple transactional resources (many thanks to the guys at Atomikos for their help on this one)

Friday, December 27, 2013

The year in review

I have thoroughly enjoyed this past year in the Red Hat JBoss Middleware Business Unit.   I have worked with wonderful people and great products.  I continue to be amazed at the quality of software and the knowledge of the people that work in the community as well as Red Hat.  I know this coming year will be even better!

I wanted to highlight some accomplishments from 2013:

Red Hat JBoss Developer Program
The developer program allows developers to download Red Hat Enterprise Products to try in development without paying subscriptions.  Each middleware product is located on the jboss.org product page at http://www.jboss.org/products.  A green download now button allows downloading of the latest version of each product.  The information button allows more information on an individual product including blogs, videos and articles.   Of course installing in a production environment requires a subscription.

Red Hat JBoss Fuse and A-MQ
Red Hat acquired Fusesource in 2012.  This year, Red Hat JBoss Fuse and A-MQ 6.0 GA was released.  Also Fuse and A-MQ 6.1 Alpha was released.  Fuse is a small footprint, flexible, open source ESB and A-MQ is a small footprint, high performance, open source messaging platform.  Fuse is based on the community projects Apache CXF, Apache Camel, Apache Karaf and Apache ActiveMQ.  A-MQ is based on the community projects Apache ActiveMQ and Apache Karaf.   Both are available from the product pages:
Fuse - http://www.jboss.org/products/fuse.html
A-MQ - https://www.jboss.org/products/amq.html

Red Hat JBoss Data Virtualization
Red Hat JBoss Data Services Platform was changed to Red Hat JBoss Data Virtualization and v6 Beta was released.  Data Virtualization is based on the community projects Teiid, Teiid Designer and Modeshape.  JBoss Data Virtualization is complete data provisioning, federation, integration and management solution that access and transforms data from one or more heterogeneous sources into logical, business-friendly data models and easily consumed through standard mechanisms.  See more detailed information at https://www.jboss.org/products/datavirt.html.

Red Hat JBoss Fuse Service Works
Red HatHat JBoss Fuse Service Works is the new comprehensive SOA Solution for application integration, messaging, SOA, and service governance requirements.  v6 Beta was released and is based on the community projects Overlord, Switchyard, Apache CXF, Apache Camel and Apache ActiveMQ.   See more detailed information at https://www.jboss.org/products/fsw.html.



Tuesday, December 17, 2013

Simplify your integrations with Apache Camel

In a simpler IT environment, integration would be easy. But when business information is spread across disparate enterprise systems, that’s not the case.  To build up any non-trivial business processing, you may have to connect systems that are exposed by web-services, fire off events over message queues, notify users via email or social networking, and much more.

Apache Camel is a lightweight integration framework that helps you connect systems in a consistent and reliable way. Focus on the business reasons behind what's being integrated, not the underlying details of how.

Join Christian Posta, Red Hat Principal Consultant, for a webinar to learn how to simplify integration with Apache Camel which is part of Red Hat Fuse.  He will run through a presentation as well as a demonstration.

The Registration link is located at https://vts.inxpo.com/scripts/Server.nxp?LASCmd=AI:4;F:QS!10100&ShowKey=17683&Referrer=https%3A%2F%2Fmojo.redhat.com%2Fdocs%2FDOC-926067=em2&elq=6a652da896c04a31902271a837b7ce51

You can also view Christian's blog at http://www.christianposta.com/blog/?p=351 and the presentation on slideshare at http://www.slideshare.net/opensourcementor/inxpo-integrationenterprisecamel