SmartESB Opensource Roadmap

9 – 19 November 2018

Create a docker image for the Skeleton Bundle

Create a new docker image for the skeleton bundle and publish it for all to see https://hub.docker.com/

Should be fully functional and include RabbitMq, Apache/Nginx, Reddis.

20 November – 3 December 2018

Add more code samples to GitHub Pages(E.g. Adding a new producer)

Create a section in GitHub Pages for code samples and descriptions. This should demonstrate things like:

  • Adding a new protocol
  • Create a new Json Producer
  • Create a new sync flow
  • Create a new async flow
  • Set up workers to consume messages
  • Create a flow diversion
  • Create a new broadcast flow
  • Throttle a flow
  • Freeze flows
  • Callback flow

Do some interesting mapping for a connector payload. I.e. Mapping dates, arrays Add an Entity that contains a field that requires a validation callback. A basic flow, a flow with if/else in it based on a header, a fire and forget broadcast flow, a subroutine.

4 December 2018 - 22 January 2019

Move Camel Config tests into the Framework Bundle

Move unit tests from the Camel Config Bundle to the Framework Bundle.


Now Jan 22 - Feb 5

Design new Camel Bundle specification.

Design new specification for the Camel Config Bundle to enable it's complete separation from the Framework Bundle..

Rename Core Bundle to "Common" or "Utils"

Rename the core bundle to something more fitting.

Feb 5 - TBD

Upgrade Camel config Bundle based on New Design Specification.

Upgrade Camel config Bundle based on New Design Specification.

Upgrade Framework to use updated Camel Bundle.

Upgrade Framework to use updated Camel Bundle.

TBD

Document Camel Config and provide examples: Part 1

Add a readme to the bundle containing how to use and also what the bundle is for. Create a section in the GitHub Pages

Create documentation for the following:

  • The compiler pass that generates the routes.
  • How to build a flow
  • Use eclipse to build a flow
  • How to add a new component of the camel definition
  • How to freeze a flow version

Document Camel Config and provide examples: Part 2

Create a number of examples of flows:

  • Basic Flow. Just from and to.
  • Multi-step flow. From to & to.
  • Broadcast flow. i.e. fireAndForget.
  • Basic conditions. Choice(when & otherwise
  • Sub-routines
  • And any others that come to mind.

Upgrade Core Bundle to Symfony 3.4

Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

Upgrade Core Bundle to Symfony 3.4 Part2

Continued: Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

Upgrade Camel Config to Symfony 3.4 Part1

Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

TBD

Upgrade Camel Config to Symfony 3.4 Part2

Continued: Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

Upgrade Framework Bundle to Symfony 3.4 Part1

Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

TBD

Upgrade Framework Bundle to Symfony 3.4 Part2

Continued: Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

Upgrade BeSimple Soap Bundle to Symfony 3.4

Upgrade the Bundle to be compatable with Symfony 3.4 and fix the errors.

TBD

Build GitHub Pages for: Enterprise Service Bus concepts

Create documentation to describe the main components of an Enterprise Service Bus.

Upgrade Skeleton Bundle to Symfony 3.4

Upgrade the Skeleton Bundle to be compatable with Symfony 3.4 and fix the errors.

26 February – 11 March 2019

Build GitHub Pages for: Enterprise Integration Patterns Part1

Create documentation to give a basic overview of Enterprise Integration Patterns:

  • Messages
  • Message Construction
  • Messaging Channels
  • ....

Build GitHub Pages for: Enterprise Integration Patterns Part2

Create documentation to give a basic overview of Enterprise Integration Patterns:

  • Message Routing
  • Message Transformation
  • Messaging Endpoints
  • ....
TBD

Open Source the API Bundle

Details to come...

Create Documentation for the Api Bundle -Part 1

Details to come...

TBD

Integrate the Api Bundle into the Skeleton Project

Details to come...

Create Documentation for the Api Bundle Part 2

Details to come...

TBD

Build Code Samples for the Framework Bundle along with accompanying documentation.

Details to come...

23 April – 6 May 2019

Remove BeSimple Soap and replace with Soap Server

Details to come...

TBD

Build a demo project

Details to come...