I'm an Integration Developer and starting with a company that hasn't adopted SOA or a decopled tiered approach to the integration architecture. I would describe the current architecture as mainly as one-off custom "point-to-point" and tightly coupled integrations, mainly done with custom coding embedded in our ERP system and our ERP system's integration broker. We may be moving away from this ERP vendor, so for new integrations, we'd like to leverage a lot looser coupling and reusable, scalable approach.
Currently, our ERP system is on-premise, so we definitely need a hybrid solution that can work with on-premise and cloud for the future possibilities.
I've been mainly looking at Gartner Magic Quadrants for either "Enterprise Integration Architecture" and "Data Integration". There seems to be some overlap here in terms of capabilities. I also don't fully understand if we need an ESB type of solution or not.
The current short list of capabilities we have in mind are:
SOA architecture, data transformation, API management\monitoring, B2B, EDI, Master Data Mgmt, Rapid Development tools, Self-Service integration pieces.
Our basic needs are to allow for many external partners to be able to submit orders for promotional and wearable products into our system. We envision building SOA/API's to support these upcoming sales order integrations and then transforming\mapping as needed to get these orders into our ERP system seamlessly. The idea being we have a tiered, decoupled approach to the processing of these orders, so we can reuse as much as possible for each subsequent integration and to not have this embedded in the ERP system. We have a similar scenario for many upcoming vendor integrations, where we would build SOA/API's so vendors that supply the products and typically do a direct-ship of products, could let us know in real-time when the products have shipped so we can do the billing right away.
We are a small software development team and will only have one or two developers working on this platform as we use this new platform for new integration projects that happen in the future. We definitely need the solution to be scalable in terms of pricing as we only may be able to invest less than 25k in year 1 of this investment in integration platforms.
Here's the top 3 solutions I've found in my research that I think would meet our priorities and have good communities and technical support, but I'm not sure they have flexible enough pricing to scale with us and we start out small with this type of solution.
1. Mulesoft AnyPoint and Runtime.
2. Dell Boomi AtomSphere.
3. Jitterbit Harmony.
I would love to hear your thoughts on the best fit for our situation, from this list or other solutions.