1 2 3 4 Previous Next

SwitchYard

53 posts

It took longer than expected, but the SwitchYard team has toned up their final product and is happy to hit the beach with SwitchYard 2.0.0.Final, just in time for swimsuit season.

 

What is SwitchYard?

SwitchYard is a structured framework for developing integration applications using the design principles and best practices of Service Oriented Architecture.  It integrates really well with Apache Camel and JBoss Application Server, Karaf and Fuse, providing a runtime based on the best open source integration and application server options out there.  A slightly longer description can be found here.

 

What's in Final?

The Quickstarts have been tested inside and out and contain detailed instructions now for EAP, Karaf, and Wildfly.    We’ve moved to EAP 6.4.0 and upgraded Drools and JBPM to 6.2.0.CR3.  The camel-sap binding has been updated, and there are fixes for SCA remote endpoint addresses and improved clustering support.

A list of all the issues that went into 2.0 can be found in JIRA.

 

Where Do I Get This Goodness?

The SwitchYard Downloads page has all the SwitchYard bits and pieces.  The Eclipse tooling, along with installation instructions can be found at this update site, http://download.jboss.org/jbosstools/updates/development/luna/integration-stack/earlyaccess.  There's also a Docker image which can be found at http://www.jboss.org/docker/.

 

To get up to speed quickly, I highly recommend following the Installation Guide to install the runtime.  The guides are short, moderately useful, and 69.23% free of spelling and grammatical errors.

How Do I Learn More?

 

What's next?

 

A 2.1.0 release is planned to support WildFly 8.2 or any subsequent WildFly releases that happen within the timeframe of the release, and address any notable issues with 2.0.0.Final.

The SwitchYard team has been working like busy little elves this holiday season: filing edges, knocking off corners, sanding, painting and polishing SwitchYard into beta form.  They've got all the features in place and have squashed many bugs along the way.  With that, I'm pleased to announce SwitchYard 2.0, Beta1.  We're hoping to get a final release out in January, so please kick the tires, take it for a test drive and let us know what you think.

What is SwitchYard?

SwitchYard is a structured framework for developing integration applications using the design principles and best practices of Service Oriented Architecture.  It integrates really well with Apache Camel and JBoss Application Server, Karaf and Fuse, providing a runtime based on the best open source integration and application server options out there.  A slightly longer description can be found here.

 

What's in Beta1?

We've got the rules and BPM components working on WildFly (woo hoo!) now using Drools/jBPM v6.2 beta3.  We've upgraded to Camel v2.14 and we've moved to Karaf 2.4 (for the OSGi stuff).  The quickstarts have been improved to make them easier to test on the various platforms we support (e.g. -Pwildfly or -Pkaraf).  The debugger has stabilized and now works well on Eclipse Luna (JBDS 8).  And, as mentioned above, we've squashed a lot of bugs: Beta1 JIRA

 

Where Do I Get This Goodness?

The SwitchYard Downloads page has all the SwitchYard bits and pieces.  The Eclipse tooling, along with installation instructions can be found at this update site, http://download.jboss.org/jbosstools/updates/development/kepler/integration-stack/switchyard/2.0.0.Beta1/.  There's also a Docker image which can be found at http://www.jboss.org/docker/.

 

To get up to speed quickly, I highly recommend following the Installation Guide to install the runtime.  The guides are short, moderately useful, and 69.23% free of spelling and grammatical errors.

How Do I Learn More?

 

What's next?

The SwitchYard team is going to take a little break to enjoy the holidays, but is intent on releasing 2.0 sometime in January.  After the holidays, we're looking to spruce up the documentation and address any issues found in beta.

 

Happy Holidays from the SwitchYard team!

The SwitchYard team has been making steady progress on the 2.0 release and I'm pleased to announce the latest preview of SwitchYard 2.0, Alpha3.  We're rapidly approaching beta quality and the only think keeping this release from being called a beta is the lack of support for BPM and rules components on WildFly.  Overall, the team has made great progress improving stability, especially on Fuse/Karaf.  Please take it for a test drive and let us know what you think.

 

What is SwitchYard?

SwitchYard is a structured framework for developing integration applications using the design principles and best practices of Service Oriented Architecture.  It integrates really well with Apache Camel and JBoss Application Server, providing a runtime based on the best open source integration and application server options out there.  A slightly longer description can be found here.

 

What's in 2.0 Alpha3?

The biggest changes coming in 2.0 are support for other runtime containers, specifically WildFly, Karaf and Fuse.  In addition to getting SwitchYard running inside these new containers, we've added support for a few more Camel modules, added some debugger support to the tools, and fixed a number of bugs.  Here are the highlights:

  • SwitchYard is now compatible with WildFly 8, however BPM and Rules components are not yet available.
  • SwitchYard is now compatible with Karaf 2.3, please see SwitchYard on Karaf for details on what's working and what you need to do to get what's working working.
  • Debugger support is now available in the tools.  The debugger allows you to set breakpoints on services and references and allows you to configure when those breakpoints should be enabled (e.g. when the exchange is initiated, before the provider is invoked, outbound transform, etc.).
  • New components:
    • SAP
    • ATOM/RSS
    • Bindy
    • HL7
    • Dozer
    • MQTT
  • Better stability when running on Fuse (use features url: mvn:org.switchyard.karaf/switchyard/2.0.0-SNAPSHOT/xml/core-features)

A list of all the issues that went into 2.0 alpha1 can be found in JIRA.

A list of all the issues that went into 2.0 alpha2 can be found in JIRA.

A list of all the issues that went into 2.0 alpha3 can be found in JIRA.

 

Where Do I Get This Goodness?

The SwitchYard Downloads page has all the SwitchYard bits and pieces.  The tooling, along with installation instructions can be found at this update site, http://download.jboss.org/jbosstools/updates/development/kepler/integration-stack/switchyard/2.0.0.Alpha3/.  I highly recommend following the Installation Guide to install the runtime.  The guides are short, moderately useful, and 69% free of spelling and grammatical errors.

How Do I Learn More?

It's been a while since we've seen anything from SwitchYard Land, but I'm pleased to announce the first preview of SwitchYard 2.0.  The community has been pretty busy this spring, cleaning, pulling weeds, and also adding some major features.  That said, this is an alpha release and there might be a few rough edges, new features that aren't yet complete, documentation that's a little out of date, maybe one or two bugs, but, overall, it's in good enough shape to take for a test drive.  Take it for a ride around the block and let us know what you think.

 

What is SwitchYard?

SwitchYard is a structured framework for developing integration applications using the design principles and best practices of Service Oriented Architecture.  It integrates really well with Apache Camel and JBoss Application Server, providing a runtime based on the best open source integration and application server options out there.  A slightly longer description can be found here.

 

What's in 2.0 Alpha2?

The biggest changes coming in 2.0 are support for other runtime containers, specifically WildFly, Karaf and Fuse.  In addition to getting SwitchYard running inside these new containers, we've added support for a few more Camel modules, added some debugger support to the tools, and fixed a number of bugs.  Here are the highlights:

  • SwitchYard is now compatible with WildFly 8, however BPM and Rules components are not yet available, nor is the console.
  • SwitchYard is now compatible with Karaf 2.3, please see SwitchYard on Karaf for details on what's working and what you need to do to get what's working working.
  • Debugger support is now available in the tools.  The debugger allows you to set breakpoints on services and references and allows you to configure when those breakpoints should be enabled (e.g. when the exchange is initiated, before the provider is invoked, outbound transform, etc.).
  • New components:
    • SAP
    • ATOM/RSS
    • Bindy
    • HL7
    • Dozer
    • MQTT
  • Better stability when running on Fuse (use features url: mvn:org.switchyard.karaf/switchyard/2.0.0-SNAPSHOT/xml/core-features)

A list of all the issues that went into 2.0 alpha1 can be found in JIRA.

A list of all the issues that went into 2.0 alpha2 can be found in JIRA.

 

 

Where Do I Get This Goodness?

The SwitchYard Downloads page has all the SwitchYard bits and pieces.  The tooling can be found at this update site, http://download.jboss.org/jbosstools/updates/development/kepler/integration-stack/switchyard/2.0.0.Alpha2/.  I highly recommend following the Installation Guide to install the runtime and tooling.  The guides are short, moderately useful, and 69% free of spelling and grammatical errors.

How Do I Learn More?

It's the day before Thanksgiving here in the U.S. and the SwitchYard team is talking turkey with a 1.1.0.Final release.  This release focused on incorporating features and enhancements that didn't make 1.0.0.Final as well as dialing in our wizbang Eclipse tooling (which accounted for ~ 35% of issues resolved in the release).  Next step for the community is the big jump to 2.0, where we already have big work brewing.  More details to follow after we binge on bird meat and emerge from our tryptophan-induced food coma.

 

What is SwitchYard?

SwitchYard is a structured framework for developing integration applications using the design principles and best practices of Service Oriented Architecture.  It integrates really well with Apache Camel and JBoss Application Server, providing a runtime based on the best open source integration and application server options out there.  A slightly longer description can be found here.

 

What's in 1.1?

The team was busy this release, with 167 total issues resolved for 1.1.  A complete list of issues resolved in 1.1 can be found in JIRA.  Here are some of the bigger fish in the pond:

[SWITCHYARD-1729] Security context is not propagated between service calls

[SWITCHYARD-1607] Decision table support missing from Rules component

[SWITCHYARD-1465] Make Context and Message available to bean services on all paths

[SWITCHYARD-1600] Add non-model URI configuration parameters to all integrated SY gateways

[SWITCHYARD-1729] Security context is not propagated between service calls

[SWITCHYARD-1450] Provide confidentiality after successful WS decryption

[SWITCHYARD-1576] Allow registration of Channels for stateless sessions

[SWITCHYARD-1607] Decision table support missing from Rules component

[SWITCHYARD-1728] Bump schema versions for model changes made since 1.0

[SWITCHYARD-1759] Exchange cannot be injected into bean services

[SWITCHYARD-1601] Make RESTeasy gateway aware of runtime and application faults

[SWITCHYARD-1600] Add non-model URI configuration parameters to all integrated SY gateways

[SWITCHYARD-1604] Support imported WSDL definitions

[SWITCHYARD-1738] Add support for configuring SwitchYard version using runtime components

[SWITCHYARD-1797] connector lines drag and drop interaction

 

Where Do I Get This Goodness?

The SwitchYard Downloads page has all the SwitchYard bits and pieces.  I highly recommend following the Installation Guide to install the runtime and tooling.  The guides are short, moderately useful, and 67% free of spelling and grammatical errors.


How Do I Learn More?

SwitchYard and OpenShift come together like peanut butter and jelly in our latest episode in the SwitchYard Video Series ...

 

The SwitchYard team helped put together a set of labs for Red Hat Summit this year focused on getting started with SwitchYard.  The objective of these labs was to take attendees with no experience with SwitchYard and help them become productive users of the project.  The labs set the stage by walking through an example application and explaining what you need to know followed by hands on development and configuration of common integration application scenarios.  We received some great feedback from attendees and the lab was one of the top-ranked sessions at Summit this year.  Here's what one attendee had to say*:

 

"I loved it. It was much better than CATS. I'm going to do these labs again and again."

 

With that kind of praise, you owe it to yourself to try these labs out!  The labs and lab guides are hosted in the learning repository for SwitchYard on GitHub:

 

https://github.com/jboss-switchyard/learning/tree/master/summit2013

 

 

 

 

* OK, I was the one that said that.

Getting sick of all these 0.x minor releases of SwitchYard?  Well good news ... we're getting all major up in here with a 1.0.0.Final release!  Truth be told, the bits have been available for weeks now, but we spent some quality time with the tooling and documentation after the runtime was done to make sure 1.0 was done right.

 

What is SwitchYard?

SwitchYard is a structured framework for developing integration applications using the design principles and best practices of Service Oriented Architecture.  It integrates really well with Apache Camel and JBoss Application Server, providing a runtime based on the best open source integration and application server options out there.  A slightly longer description can be found here.

 

What's in 1.0?

This was a monster release for the team, with 184 total issues resolved for 1.0.  Here are the most important updates for 1.0:

  • The project has changed from LGPL to the Apache License v2.0.
  • Camel components not distributed directly with the project can now be added as extension modules to the SwitchYard subsystem, allowing any Camel component, data format, etc. to be added to SwitchYard easily.
  • Camel routing services can now configure multiple routes per service.  This allows complex routing logic to be broken up into separate routes and also makes our XML routes play nicely with the Fuse Camel editor.
  • HTTP-based gateways (REST, SOAP, HTTP) added support for proxy configuration, basic authentication, and NTLM.
  • All gateways have been updated to include support for starting and stopping individual bindings.  This allows you to stop/restart processing on a given endpoint from our admin clients.
  • The SOAP Gateway now supports MTOM, SOAP w/ Attachments, and WS-Addressing.
  • Generating Java interfaces from WSDL is now supported in the visual editor for all the folks that like to design top-down.
  • The JCA gateway has been tested and documented for use with ActiveMQ for message inflow and outbound.
  • The SwitchYard admin API has been updated to include JMX support.
  • Multi-step transformation is now supported, so if you don't have a transformer to go from A -> C, but you have A -> B and B -> C, then we can get the job done.
  • BPM services now support customizable correlation keys so you don't have to pass the process instance id back into the process with each subsequent request.
  • Service throttling is now supported to govern throughput for any service.
  • We went through the public API with a fine-tooth comb to make it nice and clean.  There will be no backward incompatible changes made to APIs or configuration for 1.x.
  • Our tooling gets more beautiful with each release, and this one is no exception. 
  • An EAR deployment example has been added to our quickstarts and is now tested as part of our release test suite.
  • If you don't want to put clear text passwords in your switchyard.xml, you can use our properties support in combination with the AS 7 password vault to protect that sensitive info.
  • Security can now be configured on a global or per-service basis with the addition of named security configs to switchyard.xml.

 

A list of all the issues that went into 1.0 can be found in JIRA.

 

Where Do I Get This Goodness?

The SwitchYard Downloads page has all the SwitchYard bits and pieces.  I highly recommend following the Installation Guide to install the runtime and tooling.  The guides are short, moderately useful, and 67% free of spelling and grammatical errors.

 

How Do I Learn More?

Keith Babo

SwitchYard 0.8 Released

Posted by Keith Babo Mar 26, 2013

SwitchYard 0.8.0.Final has been deployed to Nexus and is available via the project downloads page.  There's some great stuff in this release with a total of 98 issues resolved.  The bedrock of all SwitchYard releases, the Release Overview, is available with the usual background and details on what's new in SwitchYard 0.8.

 

The next release for the SwitchYard project is gonna be a biggie.  We are very close to fulfilling the goals we set for a 1.0 release of the project.  Close enough that a 0.9 release will not be necessary and 1.0 will be the next community release.  In fact, our nightly builds are already sporting a 1.0.0-SNAPSHOT version.  It's the perfect time to give 0.8 a try and contribute feedback for 1.0.

 

Cheers,

The SwitchYard Team

We're trying something new in the SwitchYard project with our most recent release.  The team has created a new video series which is focused on helping new users get started with the project and for existing users to gain a deeper understanding of SwitchYard features and capabilities.  There are three guiding principles for the series:

 

  • Live Action : each video provides a live demonstration of a SwitchYard concept or feature.  The idea is to complement the documentation through live action and provide additional context where it's needed.  (N.B. : we violate this rule in the very first episode which is more of a trail map than a demonstration).
  • Informal : to a certain extent, quantity is better than quality here.  We're gonna make them useful, but we won't spend much time doing 1000 takes or polishing the videos in post-production.  That said, I have submitted an expense request for celebrity cameos in the videos.
  • Community-Focused : we belted out six videos right away based on what we thought might be useful.  Where we go from here is something we would like our community to decide.  If you have burning questions or areas where you feel a demonstration would really add to the documentation, please let us know in the forums or file a JIRA.  Here's an example request.

 

All of the videos can be found on the SwitchYard Video Series page.  Here's one of the videos in the series to see what they are all about:

 

I'm a bit late with this blog entry as I wanted to put the finishing touches on our new video series before announcing the 0.7 release.  More on the video series in the next blog post. :-)  As for 0.7, we are aiming at quicker release cycles heading toward our 1.0 release, so expect a new one every 6-8 weeks.  We lost a bit of time due to the Red Hat holiday break, but still managed to resolve 85 issues over eight weeks.  As always, the SwitchYard Release Overview is available for 0.7 with all the juicy details.

 

Cheers,

The SwitchYard Team

SwitchYard 0.6 has gone final and is stuffed like a Thanksgiving turkey.  The issue bucket for 0.6 was a veritable horn o' plenty, with 157 issues resolved over the course of the release.  Here's a sampling of the features:

 

  • Security policy now supports pluggable authentication providers with PicketLink and PicketBox integration out of the box.
  • Transaction policy definitions for starting a global or local transaction around a service.
  • Transaction policy on service references allow you to declare whether a transaction should be propagated or suspended on invocations from your services.
  • Clustering of SY instances.
  • A remote service invoker.
  • A ton of work around improving the visual editor and adding support for new features in 0.6.
  • Added a RESTEasy gateway.
  • Added a vanilla HTTP gateway.
  • Added dynamic operation selectors which allows the service operation to be derived from message content/context.
  • Operation-level drill down for service monitoring.
  • Enhancements to the rules and bpm components around fact insertion and event notification.
  • Easy peasy deployment and testing of quickstarts.
  • Improved Camel integration in core and test framework.

 

If you'd like to learn more, check out the latest edition of our critically acclaimed Release Overview series for details, examples, and links to additional information.

 

Cheers,

The SwitchYard Team

We are now feature complete and (hopefully) bug fix complete for the SwitchYard 0.6 release.  The big difference between Beta1 and Beta2 is the introduction of clustering.  Transaction policy also got even more powerful as you can now specify transaction policy for service references (e.g. suspend a transaction when a service is invoked from your transactional service).  There were 50 issues resolved between Beta1 and Beta2, so plenty of bug fixing and minor enhancements in there as well.  Check out the Release Overview page for more detail.

 

No further work is planned for 0.6 pending feedback and issue reporting from the community.  If no issues surface, 0.6.0.Final will be out in 7-10 days.

Looks like the SwitchYard presentations from JUDCon Boston are now available.   I posted the slides to the blog some time back, but the video helps fill in the blanks and also includes live demo action.  If you want to see the absolute latest and greatest, check out the SwitchYard session during JBoss Integration Week tomorrow at 1:00pm ET.

 

Future of the Enterprise Service Bus at JBoss

 

 

Enterprise Services Made Easy with SwitchYard

 

The team has been banging away on 0.6 and the end is nigh.  Here's a quick look at the features available in 0.6 Beta1:

 

  • Security policy now supports pluggable authentication providers with PicketLink and PicketBox integration out of the box.
  • Transaction policy definitions for starting a global or local transaction around a service.
  • A ton of work around improving the visual editor and adding support for new features in 0.6.
  • Added RESTEasy gateway
  • Added a vanilla HTTP gateway
  • Dynamic operation selectors
  • Operation-level drill down for service monitoring
  • Enhancements to the rules and bpm components around fact insertion and event notification
  • Easy peasy deployment and testing of quickstarts
  • Improved Camel integration in core and test framework
  • More bug fixes than you can shake a stick at

 

We started the typical Release Overview page for 0.6, but it's still a work in progress.  Definitely check it out for more info and updates as we move closer to 0.6 Final over the next couple weeks.

Filter Blog

By date:
By tag: