This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/main by this push: new 0e014dc4 Karavan description and prevew release 3.18 post (#885) 0e014dc4 is described below commit 0e014dc4da6d73297f3cdf4faf1dd45d77870941 Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Fri Aug 19 09:47:35 2022 -0400 Karavan description and prevew release 3.18 post (#885) * Karavan preview release 3.18 blog post * Karavan preview release 3.18 blog post * Karavan preview release 3.18 blog post * Karavan preview release 3.18 type fix * Update Karavan subproject description * Update Karavan subproject description * Changes based on the first review * Fix bullets formating --- .../08/camel-karavan-3.18.1/github-projects.png | Bin 0 -> 229898 bytes content/blog/2022/08/camel-karavan-3.18.1/index.md | 118 +++++++++++++++++++++ .../camel-karavan-3.18.1/karavan-add-to-step.gif | Bin 0 -> 9816232 bytes .../camel-karavan-3.18.1/karavan-cloud-native.png | Bin 0 -> 574557 bytes .../08/camel-karavan-3.18.1/karavan-deploy.gif | Bin 0 -> 1344579 bytes .../karavan-kube-resourses.gif | Bin 0 -> 3668002 bytes .../08/camel-karavan-3.18.1/karavan-projects.png | Bin 0 -> 191416 bytes .../2022/08/camel-karavan-3.18.1/karavan-run.gif | Bin 0 -> 3832857 bytes .../08/camel-karavan-3.18.1/karavan-step-eip.gif | Bin 0 -> 2832421 bytes .../camel-karavan-3.18.1/karavan-vscode-export.gif | Bin 0 -> 1437955 bytes .../karavan-vscode-package.gif | Bin 0 -> 1268721 bytes .../blog/2022/08/camel-karavan-3.18.1/toolkit.png | Bin 0 -> 315931 bytes content/docs/_index.md | 7 +- 13 files changed, 123 insertions(+), 2 deletions(-) diff --git a/content/blog/2022/08/camel-karavan-3.18.1/github-projects.png b/content/blog/2022/08/camel-karavan-3.18.1/github-projects.png new file mode 100644 index 00000000..905cd36f Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/github-projects.png differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/index.md b/content/blog/2022/08/camel-karavan-3.18.1/index.md new file mode 100644 index 00000000..544297db --- /dev/null +++ b/content/blog/2022/08/camel-karavan-3.18.1/index.md @@ -0,0 +1,118 @@ +--- +title: "Karavan Preview Release 3.18" +date: 2022-08-19 +authors: [mgubaidullin] +categories: ["Releases","Tooling"] +preview: "New integration designer capabilities, Karavan on OpenShift, Tekton Pipelines and much more" +--- + + + +Karavan is an Integration Toolkit for Apache Camel aimed to increase developer performance through the visualization of routes, integration with runtimes and pipelines for package, image build and deploy to kubernetes out-of-the-box. + +Karavan Visual Designer for Integrations supports: + +- Enterprise Integration Patterns DSL +- REST DSL +- OpenAPI to REST DSL generator +- Beans and dependencies +- All Kamelets source/sink/action +- All Components consumer/producer +- Integration CRD (*.yaml with kind:Integration) and plain yaml routes + +Karavan integrates with the following Camel Runtimes: + +- Camel Jbang (local run) +- Camel Quarkus (export and CI pipeline) +- Camel Spring-boot (export only) +- Camel Main (export only) + +Karavan can be used as: + + - a cloud-native application in Kubernetes/OpenShift (FKA cloud/serverless mode) + - a VS Code extenson + +Disclamer: + +The version of Karavan is now aligned to the Camel release that the UI designer is based upon. This makes it easier to understand which Camel version Karavan can be used as design editor. However Karavan 3.18 is not LTS. + +# Designer Improvements + +## Step EIP + +To make route clean and good looking user can incapsulate integration logic using `Step` EIP. + +`Step` element in Karavan is **expanded** when selected and **collapsed** when not selected. + + + +For existing routes it is possible to move existing DSL elements into `Step` DSL + + + +# Cloud-native Itegration Toolkit + +Karavan cloud-native integration toolkit aimed to be deployed to OpenShift (Kubernetes version is comming) to provide full lifecycle for integrators to build, deploy and monitor their integrations in OpenShift/Kubernetes. + +## Architecture + +Cloud-native mode includes end-user application integrated with Git repository to store projects, Tekton pipelines to build and deploy integrations to OpenShift/Kubernetes and all menifests required to deploy the toolkit itself. Check [how to deploy Karavan to OpenShift](https://github.com/apache/camel-karavan/tree/main/karavan-builder). + + + +## Projects + +One of the new features in this preview release is projects. Although projects temporary stored in build-in or external [Infinispan](https://infinispan.org/) Karavan uses Git as permanent project storage. Git repository, user and token are configured in Karavan deployment manifest + + + + + +## Build and deploy +Karavan uses Tekton Pipelines to build and deploy integrations. Pipeline generates canonical camel-quarkus maven project, then maven package command makes compilation, image build and deployment. No magic! + +Caninical Tekton Task and Pipeline come with Karavan. However they could be customize by users to align with their internal requitrements, common practices and standards. + + + +## Kubernetes integration + +Starting from 3.18 Camel supports placeholders for secrets and configMaps +Karavan supports them as well. In addition Karavan provides selectors for ConfigMaps, Secrets and Services retrieved from Kubernetes. + + + +# VS Code extension + +For developers and integrator who prefer local development Karavan could be used as a VS Code extension. +In addidion to the main feature - visual integration designer, Karavan provides a developer performance booster: integration with camel-jbang. + +## Run application + +Create integration using visual designer and then just click `run` button to run it locally using camel-jbang. +If `--dev` mode is **on** (configurable in VS Code Settings) your integration reloads while editing. +This gives a quick feedback loop. + + + +## Create Application + +For advanced features like additional dependencies, export to maven, deployment to Kubernetes/OpenShift camel-jbang requires `application.properties` file configured. User can create it using Karavan with predefined properties for Camel-Qurkus (Spring-Boot and Camel-Main to come). Predefined properties are configurable in VS Code Settings. + + + +## Export + +The latest Camel-jbang 3.18 implements export plain projectless integrations to canonical maven projects. +Karavan provides integration with this feature. Preconfigured `application.properties` (see above) makes this process simple and smooth. + + + + + + +# Feedback is gold + +Deploy Karavan as a [cloud-native integration toolkit](https://github.com/apache/camel-karavan/tree/main/karavan-builder) or install [VS Code extension](https://marketplace.visualstudio.com/items?itemName=camel-karavan.karavan) from the Marketplace. + +If you have any idea or find a new issue, please [create a new issue report in GitHub](https://github.com/apache/camel-karavan/issues)! diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-add-to-step.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-add-to-step.gif new file mode 100644 index 00000000..71213053 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-add-to-step.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-cloud-native.png b/content/blog/2022/08/camel-karavan-3.18.1/karavan-cloud-native.png new file mode 100644 index 00000000..f9737f27 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-cloud-native.png differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-deploy.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-deploy.gif new file mode 100644 index 00000000..a3ca5703 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-deploy.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-kube-resourses.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-kube-resourses.gif new file mode 100644 index 00000000..6bf4c056 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-kube-resourses.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-projects.png b/content/blog/2022/08/camel-karavan-3.18.1/karavan-projects.png new file mode 100644 index 00000000..0e084c62 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-projects.png differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-run.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-run.gif new file mode 100644 index 00000000..175a03fe Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-run.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-step-eip.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-step-eip.gif new file mode 100644 index 00000000..3c3e7af0 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-step-eip.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-vscode-export.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-vscode-export.gif new file mode 100644 index 00000000..0829040b Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-vscode-export.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/karavan-vscode-package.gif b/content/blog/2022/08/camel-karavan-3.18.1/karavan-vscode-package.gif new file mode 100644 index 00000000..c3d14c2a Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/karavan-vscode-package.gif differ diff --git a/content/blog/2022/08/camel-karavan-3.18.1/toolkit.png b/content/blog/2022/08/camel-karavan-3.18.1/toolkit.png new file mode 100644 index 00000000..72b1b063 Binary files /dev/null and b/content/blog/2022/08/camel-karavan-3.18.1/toolkit.png differ diff --git a/content/docs/_index.md b/content/docs/_index.md index bdeaa0b6..e0b51eea 100644 --- a/content/docs/_index.md +++ b/content/docs/_index.md @@ -144,8 +144,11 @@ Camel support for Spring Boot provides auto-configuration of the Camel context b ## Camel Karavan -Karavan provides a graphical user interface to design and configure routes (EIP and REST) using Kamelets and Components. Karavan reads and writes integrations using [YAML DSL](/components/next/others/yaml-dsl.html). -Karavan could be used as a [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=camel-karavan.karavan) integrated with [Camel Jbang](/manual/camel-jbang.html) runtime as well as a containerized application alongside Camel-K integrated through API or GitOps operational framework. +An Integration Toolkit aimed to increase developer performance through a graphical user interface to design and configure routes (EIP and REST) using Kamelets and Components, integration with runtimes and package, image build and deploy to Kubernetes out-of-the-box. + +Being deployed in Kubernetes Karavan helps to manage projects, design and monitor integrations, Tekton pipeline to build and deploy integrations. + +[Karavan VS Code Extension](https://marketplace.visualstudio.com/items?itemName=camel-karavan.karavan) is integrated with [Camel Jbang](/manual/camel-jbang.html) runtime for fast local development cycles. <p> <!-- <a class="button dark" href="/camel-karavan/latest/">Documentation</a> -->