Fiorano provides a microservices development toolkit to develop microservices using different programming languages like Java, C, CPP and C#. This SDK generates template code which handles asynchronous communication with other microservices as well as processing capabilities like multi-threading and connection pooling. Business logic can be plugged into the generated code. The microservices can then be built and deployed to the Fiorano Microservice Platform using Maven.
The framework also provides samples which demonstrate general usage patterns. Some of the commonly used microservices in the enterprise version are also open for reference for developers looking to build their own services.
The open source toolkit enables multi-language development. It includes wizards to auto-generate skeleton source code for new Microservices based on various inputs/outputs, resources required, format (XML/JSON) and structure of data. The auto-generated code includes an eclipse-based UI for configuring microservice instances such as endpoint generation, connection pooling, multi-threading, and data marshalling/un-marshalling.
Fiorano Microservice Toolkit/Deployment Pack Benefits
Free integrated deployment environment for Microservices and flows
Includes eStudio – eclipse-based graphical tool to visually define interactions and communications between various microservices in a flow.
Define applications ('flows') as a composition of multiple microservice instances
Modify/change microservice source-code or configurations
Free Web-based dashboard to monitor/manage microservices deployed across the Fiorano ESB Community Edition/Container network
Multiple commonly-used services included for free: JSON CBR, Aggregator, Splitter, Join, Timer, Sleep, Duplicate Content Check, Sequencer