Integration Platform
The Integration Platform is the core engine focused on boosting productivity and providing enterprise governance for integration development.Platform Value Proposition
Boost Productivity
Pre-built connectors, transformations, and workflows accelerate development
Low-Code & Pro-Code
Camel DSL for rapid development plus composable pro-code components
Enterprise Governance
Built-in scalability, security, monitoring, and integration management
Composable Architecture
Library of reusable functional and technical components
Development Methodology
The platform follows a “plug and play” development approach through four sequential phases: (1) Start with Templates - begin development using pre-built project templates and scaffolding, (2) Adopt Spec - implement OpenAPI specifications for contract-first development, (3) Reuse Kamelets - compose integrations from reusable functional components, (4) Data Mapping - apply transformations using XSLT or JOLT templates to complete the integration workflow.Technology Stack
Core Technologies comprise the runtime platform and infrastructure foundation. Runtime platform uses Java as the primary development language, Quarkus as the cloud-native Java framework, Apache Camel as the integration framework, and Camel K/K Native for Kubernetes-native execution. Infrastructure layer provides Kubernetes for container orchestration, Docker for containerization, Helm for package management, and Terraform for infrastructure as code. Cloud Infrastructure leverages Microsoft Azure for enterprise-grade cloud infrastructure, providing scalability, security, and global availability. Compute services include AKS and Container Instances for workload execution. Networking capabilities span VNet, Load Balancer, and VPN for connectivity. Storage and data services utilize Azure Storage and Service Bus for persistence and messaging. Open Source Foundation delivers innovation benefits through collaboration and faster capability development, avoids vendor lock-in through open standards, and provides access to a broad developer talent pool with community contribution and expertise. Components include Grand Central Kamelets (custom integration components for banking use cases), 300+ OSS Components (extensive library of open source integration patterns), GC SDK (development toolkit with templates and utilities), and Enterprise Patterns (proven integration patterns and best practices).Integration Platform Components
Understanding the anatomy of a Grand Central integration:BOM (Bill of Materials)
BOM (Bill of Materials)
Definition: POM Project containing all underlying base-platform dependenciesPurpose: Provides consistent dependency management for GC ConnectorsIncludes:
- Core platform dependencies
- Developer enablement tooling
- Version alignment
- Conflict resolution
- Simplified dependency management
- Consistent platform versions
- Reduced configuration complexity
Kamelets & SDKs
Kamelets & SDKs
Definition: Fundamental units of abstraction for common operationsPurpose: Building blocks for Integration ConnectorsTypes:
- Source Kamelets: Data ingestion from external systems
- Sink Kamelets: Data output to target systems
- Action Kamelets: Data transformation and processing
- Database connectors (JDBC, MongoDB, etc.)
- Messaging systems (Kafka, RabbitMQ, etc.)
- File processors (FTP, SFTP, S3, etc.)
- Protocol handlers (HTTP, SOAP, etc.)
OpenAPI Specification
OpenAPI Specification
Definition: Project containing OpenAPI/Swagger definitionsPurpose: API contract definition and sharingFeatures:
- Standardized API documentation
- Code generation capabilities
- Contract-first development
- JAR packaging for reuse
- Consistent API design
- Automated client generation
- Documentation synchronization
Template-Based Transformations
Template-Based Transformations
Definition: Configuration supporting data transformationSupported Formats:
- XSLT: XML transformations
- JOLT: JSON transformations
- Data structure mapping
- Field transformations
- Format conversions
- Business rule application
- System data model mapping
- Protocol format conversion
- Business logic implementation
Camel DSL
Camel DSL
Definition: Low-code Domain Specific Language for integration patternsExecution Options:
- Local development environment
- Remote platform execution (Camel-K)
- Visual flow design
- Declarative configuration
- Enterprise Integration Patterns
- Hot deployment capabilities
- Reduced code complexity
- Faster development cycles
- Standard pattern library
Developer & Operational Experience
Developer Experience provides real-time development with immediate feedback and testing during the development process.Lean Incremental Builds
Fast build cycles with incremental compilation and hot reloading
Image Reuse
Container image optimization and reuse for faster deployments
Dependency Management
Automated dependency resolution and conflict management
IDE Integration
Rich IDE support with debugging, testing, and deployment tools
Auto-Scaling
Automatic scaling based on load and performance metrics
Monitoring
Comprehensive monitoring and alerting for all integrations
Observability
Full observability with metrics, logs, and distributed tracing
Security
Enterprise security with encryption, authentication, and authorization
Resource Optimization
Efficient resource usage with optimization and rightsizing
Traits Configuration
Platform traits for behavior customization and optimization
Platform Benefits Summary
Fast Time-to-Market
Simplified integrations through API orchestration and data mapping enable rapid business solution delivery
Operational Excellence
Fully managed cloud-native platform handling scaling, monitoring, observability, and security
Increased Productivity
Low-code design reduces dependency on specialized integration developers