THE CASE FOR INTEGRATION
Integration should be the foundation of every modernization effort. It provides the underlying platform for your organization to deliver new business capabilities rapidly. Therefore every organization needs an enterprise integration strategy as a core discipline.
We can help you build that solid foundation using Enterprise Integration Patterns, Apache Camel, APIs, Messaging and cloud-native technologies.
The typical organization have a mixture of legacy, COTS, in-house built applications and cloud based SaaS appliations from vendors/partners. These applications speaks different data formats over different protocols and tend to have their own data sources. These systems may already be connected via point-to-point integration or using enterprise-service-bus (ESB) technologies that may have challenges handling your volume & scale. Connecting these disparate systems with each other for sharing of information or building new applications may pose the following challenges,
Business, People & Governance Challenges
- Alignment with key business outcomes
- Measuring of business KPIs
- API strategy, governance, monetization
- Data governance
- Compliance & regulatory requirements
- Organization culture & alignment
- Skill gaps & training
Technology & Operational Challenges
- API design
- Data & API security, management & monitoring
- Data mapping & transformation
- Ingestion of data as streams, periodic batch files ..etc
- Handling of multiple transports/protocols
- Logging, monitoring, analytics
- Performance, HA, Scalability
THE APPLICATION INTEGRATION FRAMEWORK
Iterative, Measurable, Agile
Our framework consists of battle tested processes & tools plus cutting-edge cloud-native technologies to help you build successful integraiton solutions that meets your business outcomes.
Application Integration Technology Foundation
Enterprise Integration Patterns
The seminal book Enterprise Integration Patterns by Gregor Hohpe & Bobby Wolfe provides a catalogue of patterns for describing/modeling complex integration flows. These patterns form the foundation of popular integration framework Apache Camel.
While integration has evolved from simple point-to-point into centralized ESBs (Enterprise Service Bus) to a more distributed architecture, these technology agnostic patterns have been providing invaluable guidance in building integration solutions.
API - Application Programming Interfaces
Application Programming Interfaces (APIs) provide a level abstraction for you products and services enabling other products and services to communicate without knowing how your product or service is implemented.
A well defined and managed set of APIs allows your organization the ability to expose your business capabilities to be easily consumed and integrated by both internal and external customers allowing for rapid innovation. Therefore a carefully crafted API strategy is one of the pillars of a successful enterprise integration initiative.
The modern enterprise is a series of events and the responses to those events. Distributed message streaming platforms such as Apache Kafka allows applications to publish and subscribe to events that notifies state changes in various applications.
This forms the basis of several patterns like Event-Notification, Event-Carried State Transfer, Event-Sourcing that can be used to build resellient integration solutions.
Messaging allows services in a distributed applicaiton architecture to communicate with each other asynchronously in a loosely coupled manner. The queue allows requests to be accepted reliably and the ability to scale the processing of them.
Apache ActiveMQ Artemis & Apache Kafka provides reliable and scalable messaging infrastructure to build event-driven Microservices that are resilient, reliable and highly scalable.
Integration libraries such as Apache Camel with support for enterprise integration patterns, enables you to build complex integration flows with ease.
It offers a rich set of connectors for databases, message-queues, streaming platforms, popular APIs and supports over 50 data formats for data transformation. It can significantly speed up development of integration solutions.
Cloud-Native applications are microservices, deployed in containers & dynamically orchestrated, connected through APIs or messaging and managed via continuous-integration and continuous-deployment workflows.
Building your integration solutions on cloud-native technology enables you to be more agile and leverage the elastity, scalability & benefits the cloud has to offer.
Application Integration Methodology
Discovery & Planning
We conduct discovery workshops with key stakeholders acorss all functional areas to ensure we identify and understand the requirements to ensure the integration stategy is aligned with key business outcomes.
- Key business objectives
- Business IT alignment
- Business impact due to changes
- Business risk management
- Key roles & stakeholders
- Key competencies
- Skill gaps & training
- Organization readiness
- Compliance & regulatory
- License management
- Program & project management
- Business KPIs
- Solution architecture
- Code analysis & recommendations
- Application development
- Identity and access management
- Infrastructure security
- Data Protection
- Incident management
- Monitoring & management
- Reporting & analytics
- Release & change management
- Disaster recovery
At the end of the assessment we provide a document outlining the following,
- Executive summary & recommendations.
- Review of business, people, governance & operational concerns.
- Detailed review on existing architecture (if applicable) and future state.
- Detailed discussion on recommendations including architecture, technology and development approach.
- Risk assessment and mitigation.
- A comprehensive integration plan that outlines actions, owners & stakeholders.
A successful integration should make it easy to consume your business capabilities via APIs and streamline the flow of information between your applications improving accuracy and timely access to information for your decision makers. It provides the underlying foundation for you to compete in the digital economy.
Build & Deploy
We use an iterative approach, based on industry best practices to deliver incremental business value. The solutions are built using enterprise-ready, open source platforms with commercial support.
We recognize the challenges our customers face during this phase. We can help you with,
- Creating an API strategy.
- Choosing the right integration technology.
- Building CI/CD pipelines to increase velocity.
- Software development & delivery.
- Training & mentoring.
We have expertise in the following technolgies & platforms,
- OpenShift / Kubernetes
- Apache Camel / Apache ActiveMQ-Artemis / Kafka
- Spring / JBoss / Node.js
- Elasticsearch / Infinispan / Redis / Spark
- AWS / Azure / GCP