Friday, July 25, 2014

Components and the benefits they provide on Fuse Service Works

This week I thought I would highlight some of the Fuse Service Works Components and Benefits.
Red Hat JBoss Fuse Service Works (FSW) provides an environment for easily applying SOA concepts to integrated applications. A SwitchYard application consists of components such as composite services and composite references. These provide service definitions and accessibility.
Along with SwitchYard, Red Hat JBoss Fuse Service Works is made up of a number of components including a rules-based router (Apache Camel), webservices framework (Apache CFX), and message broker (Apache ActiveMQ).
Red Hat JBoss Fuse Service Works comes with the following components:
  • Service delivery framework (SwitchYard)
  • Business rules engine with CEP (JBoss Rules)
  • A service registry/repository (Design-Time Governance)
  • Service activity monitoring (Run-Time Governance)
  • Operations, administration and management tools (JBoss ON)
  • A full JavaEE application server and EAP
  • Camel
  • Smooks
  • ModeShape
  • ActiveMQ/A-MQ Messaging (shipped with Red Hat JBoss Fuse)
  • CXF
These components provide benefits such as:
Bean Services via CDI
SwitchYard leverages the power of Java EE6 and CDI to allow Java objects to become services by adding an @Service annotation to your bean. Beans are automatically registered at run-time and references to other services can be injected as CDI beans using @Inject. Use CDI in your JSP and JSF applications to inject enterprise services into the web tier.
Declarative Transformation
With declarative transformation in SwitchYard, you can define the transformation and types to which it applies. SwitchYard automatically registers and executes the transformation. Choose from Smooks, Java, XSLT, JSON, and more.
Decision Services with JBoss Rules
Encapsulate business rules as decision services using the JBoss Rules component in SwitchYard. Each service has a well defined contract with protocol binding details and marshaling details abstracted away by SwitchYard.
Smooks
This transformation engine can be used in conjunction with Red Hat JBoss Fuse Service Works to process messages.
Business Process Execution Language (BPEL)
You can use web services to orchestrate business rules using this language. It is included with Red Hat JBoss Fuse Service Works for the execution of business process instructions.
JBoss Rules
This is the rules engine that is packaged with Red Hat JBoss Fuse Service Works. It can infer data from the messages it receives to determine which actions need to be performed.
Testing
Comprehensive unit test support is provided to allow you to test services as you develop them.
See the Product Documentation for more information: https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse_Service_Works/6/html/User_Guide/chap-Preface.html#Core_and_Components1