Dovetail technology
Dovetail has a solid base in Apache Camel. We have chosen this and other open source libraries because it best suits our needs and values.
Why choose open source?
Open source technology is fueled by the power of the community behind it. The community transcends geographical borders, political or cultural (dis)beliefs and corporate or personal agendas. The goal of the community is solely aimed at improving the product. And, as Linus’s law states “Given enough eyeballs, all bugs are shallow”. Something similar can be said for the experience the community brings to the product. Many already established parts of a product or pieces of code, can be re-used because the community has already seen the proven effect of these parts.
What to watch for with open source libraries?
When choosing open source libraries we look at the following characteristics:
- How big is the community?
- Are there any big organisations behind it?
- Market adaptation: how broadly is it used?
- Knowledge of developers: are a lot of developers familiar with it?
- GitHub: what is the number of commits, contributors, stars?
- How often are there new releases?
- How actively is the software being developed?
Ready to learn more about the application?
Find out more about the Dovetail application and what it can do for you.
Why choose Apache Camel?
Firstly Apache Camel is a versatile open source integration framework based on the known Enterprise Integration Patterns from the book of Gregor Hohpe and Bobby Woolf, and newer integration patterns from microservice architectures.
Besides that; it runs everywhere: standalone, embedded as a library and in clouds. And it is packed with components that are used to access databases, message queues, API’s or basically anything – supporting the integration purpose.
There is a large community behind Apache Camel continuously developing the product. There are multiple projects related to Apache Camel which demonstrates the development power behind it. Of all these projects, Camel is the single most used Apache project.
Apache Camel is registered with the Apache software foundation.
It technically meets our requirements and it ticks the open source box. Choosing Apache Camel means we can rely on a well known and developed product in the base of Dovetail.
Our own development team can focus on building from this platform towards the Dovetail iPaaS that we bring to market supporting our premise Integration made Easy.
Other open source libraries
Besides Apache Camel we also use other open source libraries, like Assimbly.
Dovetail uses and supports open source. One of the projects we contribute to, is the Assimbly project that creates modular integration tools and runtimes.
The Assimbly project started as a quest to build interfaces (Java, REST and UI) on top of integration technologies, like Apache Camel. These interfaces are distributed as modules.
All Assimbly modules are open source and try to be interoperable with each other and other integration software (of whatever technology or vendor). To accomplish this, it follows a modular architectural approach.