Aletyx Enterprise Build of Kogito¶
What is Kogito?¶
Kogito is a cloud-native business automation platform designed for the modern containerized infrastructure and DevOps practices. As part of the Aletyx Enterprise Build of Kogito and Drools, our enhanced Kogito implementation represents the next generation of business automation with a focus on cloud-native development, deployment, and scalability.
Key Concepts¶
Cloud-Native Design¶
Kogito is built from the ground up for cloud environments:
- Container-first architecture
- Kubernetes®-native deployment
- Independent scaling of services
- Stateless operations with external state management
- Event-driven communication between services
Developer-Centric Approach¶
Kogito prioritizes developer experience:
- Code-centric development model
- Tight integration with favorite frameworks (Quarkusâ„¢, Spring Bootâ„¢)
- Native compilation support for reduced startup time and memory usage
- Automated native service generation from business assets
- Codegen over runtime configuration
Business-IT Alignment¶
Kogito maintains business focus while being developer-friendly:
- Standard business formats (BPMNâ„¢, DMNâ„¢)
- Domain-specific extensions for common patterns
- Business-oriented interfaces for monitoring and management
- Clear separation of business logic and technical code
Core Components¶
Process Engine¶
Kogito processes are cloud-optimized:
- Lightweight, distributed execution
- Event-based coordination between instances and services
- Reactive programming model for scalability
- Optimized for serverless and microservice architectures
Our enhanced implementation adds:
Decision Engine¶
Decision services in Kogito are:
- Independently deployable as standalone services
- Stateless by design for horizontal scaling
- Self-documenting with OpenAPIâ„¢ integration
Supporting Services¶
The Kogito ecosystem includes:
- Data Index Service for unified data access
- Jobs Service for asynchronous and scheduled tasks
- Management Console for operational visibility
Our extended service ecosystem adds:
- Process scalability
- Integration with enterprise monitoring tools
- Additional supported datasources
Development Experience¶
Project Structure¶
A typical Kogito project structure:
src/
├── main/
│ ├── java/
│ │ └── org/example/
│ │ ├── LoanApplication.java
│ │ └── LoanService.java
│ ├── resources/
│ │ ├── application.properties
│ │ ├── loanApproval.bpmn
│ │ └── loanEligibility.dmn
│ └── webapp/
│ └── forms/
│ └── loan-application.html
├── test/
│ └── java/
└── pom.xml
Javaâ„¢ Application Development¶
Kogito applications integrate seamlessly with Java code:
Generated REST APIs¶
Kogito automatically generates REST endpoints for business processes:
curl -X POST "http://localhost:8080/loans" \
-H "Content-Type: application/json" \
-d '{"applicant":{"name":"John Doe","age":30,"income":90000},"amount":250000,"term":30}'
Integration Points¶
Kogito integrates with:
- Quarkus and Spring Boot as underlying frameworks
- Kafkaâ„¢ and other events based platforms for event-driven communication
- Prometheusâ„¢ and Grafanaâ„¢ for monitoring
- Red Hat OpenShift®/Kubernetes® for container orchestration
- Knative/Serverless for event-driven functions
Next Steps¶
- Get started with your first Kogito application
- Understand Kogito's cloud-native architecture
- Learn about serverless workflows
- Explore Kogito operator for Kubernetes