# What is Kumologica
Kumologica is a low-code development toolkit to build, test and deploy API and integration services that can run serverlessly on any cloud platform: AWS Lambda, Azure Functions or Google Functions. As well as as standalong NodeJS application.
Kumologica follows a flow-based programming paradigm, where through a visual editor you can arrange and connect logic nodes to represent business logic as flows.
Kumologica SKD comprises:
- Kumologica Designer: A low-code editor to create, test and deploy your flows.
- Kumologica Runtime: A nodeJS library responsible for binding your flow to the different computation contracts (AWS Lambda, Azure function, Google function), as well as managing the flow lifecycle, error handling, monitoring and logging.
- Kumologica Command Line Interface (CLI): Empower your DevOps journey with a set of commands. Run Kumologica Designer seamlessly and unlock DevOps capabilities for building, testing, and deploying Kumologica flows across diverse cloud platforms.
- Kumologica Node Kit: Extend the standard library of node with this library.
# Kumologica Designer
Kumologica designer is a visual editor that makes it easy to link together nodes to rapidly build flows that can be deployed as AWS Lambda or Azure functions. This visual flow based development editor, comes with a rich collection of nodes that have been carefully implemented and tested to achieve the best security and performance results.
# Kumologica Runtime
Kumologica runtime is a node.js library that provides bindings to the the different cloud providers, and abstract the developer of the specific contracts with a particular provider. You can think of this runtime as a virtual machine for serverless functions.
# Use Cases
Building APIs and Microservices on Lambda
APIs and Microservices are the backbone of most enterprises. As part of the digital journey almost all the enterprise embrace API and microservice development.
APIs and microservices built using Kumologica can be easily deployed on top of an AWS Lambda, Google Function or Azure function, hence you can enjoy all the benefits of serverless compute: auto-scale, pay-per-usage, easy operational management and thanks to Kumologica low-code, a hyper-fast development lifecycle.
Automated backups and everyday tasks
Scheduled Lambda events are great for housekeeping within the AWS accounts and for other infra and application support related activities. Creating backups, checking for idle resources, generating reports, security/compliance scans and related tasks can be implemented in no time using the Kumologica nodes.
Quick Prototyping of application
Agile development is now part of the DNA of any organization. Quick product development through fast feedback loops is essential to remain competitive in todays world.
Alerting & Notifications
Create flows that can watch for operational failures and alert operators via external chat system like Slack or Email for quick diagnostic and troubleshooting.
ChatOps
A Natural Language Understanding (NLU) service, such as Amazon Lex, can be used to build interactive bots that can trigger Lambda Functions for intent fulfillment in response to voice commands or text. This flow can be easily implemented with the needed rules and logic within the flow.
# Kumologica Vs Other Software
There are different middlewares, integration and API development products are available in the market today like MuleSoft, IBM, TIBCO and Apigee. The below table illustrates a comparison of key features and capabilities:
Features | Kumologica | MuleSoft | IBM IIB | TIBCO | Microsoft App Logic |
---|---|---|---|---|---|
Multi-cloud deployment | ✓ | ||||
Pay per usage | ✓ | ✓ | |||
Connectors | ✓ | ✓ | ✓ | ✓ | ✓ |
Security | ✓ | ✓ | ✓ | ✓ | ✓ |
Graphical tooling | ✓ | ✓ | ✓ | ✓ | ✓ |
Local Development | ✓ | ✓ | ✓ | ✓ | |
DevOps Support | ✓ | ✓ | ✓ | ✓ | ✓ |
BuiltIn Monitoring | ✓ | ✓ | ✓ | ✓ | ✓ |
Zero OS Patching | ✓ | ✓ | ✓ | ||
High Avaliability | ✓ | ✓ | ✓ | ✓ | ✓ |
Default Auto Scaling | ✓ | ✓ | |||
On-Premise deployment | ✓ | ✓ | ✓ | ✓ |