Camunda8 Process Engine Privatized Installation and Deployment Quick Start

Camunda8 está diseñado y desarrollado en base a la arquitectura estándar nativa de la nube, por lo que la recomendación oficial es instalar e implementar Camunda8 basado en Kubernetes y Docker. Teniendo en cuenta que la mayoría de los desarrolladores no necesariamente tienen conocimiento sobre el entorno de Kubernetes y la nube nativa, este artículo presenta cómo instalar e implementar Camunda8 en Windows La forma de instalar y ejecutar Camunda8 manualmente en la máquina es conveniente para que los desarrolladores comprendan rápidamente los componentes y las nuevas características de Camunda8, y tengan una comprensión perceptiva de las funciones de Camunda8.

diagrama de arquitectura Camunda8

Los pasos de toda la operación son: Descargar los componentes relacionados con Camunda8—"Instalar JDK—"Instalar elasticsearch—"Instalar zeebe—"Instalar operar—"Instalar lista de tareas—"Instalar diseñador de procesos—"Proceso de diseño—"Publicar proceso—"Procesar tareas pendientes.

1. Descripción del entorno de implementación

1. Introducción al entorno de implementación

Sistema operativo: recomendado oficialmente para usar Linux, uso Window11 de 64 bits, memoria 16G;

Versión Jdk: se requiere OpenJDK 8+ o superior, e instalé la versión jdk20;

Versión Camunda: Plataforma Camunda 8.1.10;

Los pasos para implementar Camunda8 son: primero instalar OpenJDK 8+, luego instalar Elasticsearch y luego implementar zeebe, operar, lista de tareas y otros servicios en secuencia. La instalación de JDK es un requisito previo para iniciar la implementación e iniciar otros componentes de servicio.

Una vez completada la instalación, Camunda8 tiene 5 componentes en total, y la estructura de directorios de Windows es la siguiente:

2. Instalación de OpenJDK

Si ha instalado OpenJDK 8+, puede omitir este paso.

Dirección de descarga de Jdk20: https://www.oracle.com/java/technologies/downloads/#jdk20-windows

Una vez completada la descarga, instale Jdk y compruebe si la instalación se ha realizado correctamente.

Dos, instalación e implementación de elasticsearch

1. Descarga elasticsearch

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-16-2

2. Inicie el servicio de búsqueda elástica

Descomprima el Elasticsearch descargado en C:\java\camunda8\elasticsearch-7.16.2, ingrese al directorio bin, haga clic en elasticsearch.bat para iniciar el servicio es, el efecto es el siguiente:

3. Comprueba el servicio de búsqueda elástica.

Verifique si elasticsearch se inicia correctamente e ingrese en el navegador: http://localhost:9200/?pretty

3. Instalación e implementación de Zeebe

1. Descargue el paquete de implementación de Zeebe

Descarga zeebe,  https://github.com/camunda/camunda-platform/releases

La implementación privatizada de camunda8 requiere camunda-zeebe-8.1.10.zip , camunda-operate-8.1.10.zip , camunda-tasklist-8.1.10.zip , camunda-identity-8.1.10.zip , que se puede encontrar aquí y descargar estos componentes.

2, implementar Zeebe-elasticsearch-exportador

Descomprima el zeebe descargado en C:\java\camunda8\camunda-zeebe-8.1.10, ingrese al directorio de configuración

Abra el archivo de configuración application.yaml y agregue la siguiente configuración al archivo

zeebe:
  broker:
    exporters:
       elasticsearch:
         className: io.camunda.zeebe.exporter.ElasticsearchExporter

¿Por qué necesita configurar el exportador de elasticsearch al exportador?

Zeebe en sí no almacena datos históricos relacionados con sus instancias de flujo de trabajo. Si desea conservar estos datos para auditoría o análisis, debe exportarlos a otro sistema de almacenamiento. Zeebe proporciona un exportador de ElasticSearch listo para usar, lib\zeebe-elasticsearch-exporter-8.1.10.jar en el directorio de instalación. ElasticSearch también es la herramienta de almacenamiento de datos para Camunda Operate y Camunda Tasklist, por lo que para ejecutar Operate y Tasklist, debe habilitar el exportador de ElasticSearch en Zeebe y ejecutar una instancia de ElasticSearch.

La configuración del exportador en Zeebe es particularmente crítica. No está claramente establecido en la documentación oficial de camunda8. Es fácil para todos fallar en la prueba de implementación local. Si el exportador de elasticsearch no está configurado, entonces los datos de la instancia del proceso no serán visibles. en las siguientes interfaces de operación y lista de tareas.

3. Inicie el servicio zeebe

Ingrese al directorio bin, haga clic en broker.bat e inicie el servicio zeebe. El efecto es el siguiente:

4. Prueba Zeebe

Puede probar la puerta de enlace Zeebe solicitando a zbtcl la topología del clúster, el estado de zbctl debería producir un resultado como este:

4. Operar la instalación y el despliegue

1. Inicie el servicio de operación

Descomprima la operación descargada en C:\java\camunda8\camunda-operate-8.1.10, ingrese al directorio bin, haga clic en operar.bat, inicie el servicio de operación, el efecto es el siguiente:

2. Ingrese a la consola de operación

Una vez que se complete el inicio, visite: http://localhost:8080/ , ingrese el nombre de usuario demo, la contraseña demo e ingrese a la consola de administración operativa. Actualmente, no se ha lanzado ningún proceso y el efecto es el siguiente:

Nota: camunda8 es una arquitectura de microservicio. Simulamos la implementación distribuida. El componente operativo debe conectarse a la base de datos de elasticsearch y a la puerta de enlace zeebe. La configuración específica se encuentra en el archivo config/application.yml. La configuración predeterminada es la siguiente:

# Operate configuration file
camunda.operate:
  # Set operate username and password.
  # If user with <username> does not exists it will be created.
  # Default: demo/demo
  #username:
  #password:
  # ELS instance to store Operate data
  elasticsearch:
    # Cluster name
    clusterName: elasticsearch
    # URL
    url: http://localhost:9200
  # Zeebe instance
  zeebe:
    # Gateway address
    gatewayAddress: localhost:26500
  # ELS instance to export Zeebe data to
  zeebeElasticsearch:
    # Cluster name
    clusterName: elasticsearch
    # URL
    url: http://localhost:9200
    # Index prefix, configured in Zeebe Elasticsearch exporter
prefix: zeebe-record

Para obtener más parámetros de configuración, consulte la documentación oficial: https://docs.camunda.io/docs/self-managed/operate-deployment/operate-configuration/

5. Instalación e implementación de la lista de tareas

1. Modificar el archivo de configuración de la lista de tareas

El puerto predeterminado de Tasklist es 8080, y el inicio directo entra en conflicto con el puerto de servicio de operación.Aquí, el puerto del servicio debe modificarse primero, para que pueda iniciarse en una máquina.

En el archivo config/application.yml, agregue la configuración del puerto server.port de la siguiente manera:

Para obtener más parámetros de configuración, consulte la documentación oficial: https://docs.camunda.io/docs/self-managed/tasklist-deployment/tasklist-configuration/

2. Inicie el servicio de lista de tareas

Descomprima la lista de tareas descargada en C:\java\camunda8\camunda-tasklist-8.1.10, ingrese al directorio bin, haga clic en tasklist.bat e inicie el servicio de lista de tareas. El efecto es el siguiente:

3. Ingrese a la consola de lista de tareas

Una vez que se complete el inicio, visite: http://localhost:8090/ , ingrese el nombre de usuario de demostración, la contraseña de demostración e ingrese a la consola de administración de la lista de tareas. Actualmente, la información de la tarea del proceso no se ha publicado y el efecto es el siguiente :

6. Instalación e implementación del diseñador de procesos

1. Descarga Modelador de escritorio

La versión Camunda8 proporciona dos versiones del diseñador de procesos, Desktop Modeler y Web Modeler. Entre ellos, Desktop Modeler es una versión de código abierto y Web Modeler es una versión comercial. Actualmente, solo se proporciona oficialmente el paquete de instalación de docker. Utilizamos la versión de código abierto del diseñador de procesos Desktop Modeler.

Descargue Camunda Desktop Process Designer Desktop Modeler,  https://camunda.com/download/modeler/

2. Inicie el Modelador de escritorio

Descomprima Desktop Modeler descargado en C:\java\camunda8\camunda-modeler-5.10.0, ingrese a este directorio, haga clic en Camunda Modeler.exe para iniciar el diseñador de procesos, el efecto es el siguiente:

La interfaz después de iniciar el diseñador de procesos. Esta versión de la herramienta de modelado de procesos admite dos versiones de Camunda7 y Camunda8, y admite el modelado de BPMN, DMN, Form y otros modelos. Elegimos el modelo BPMN de Camunda Platform8.

3. Diseña un proceso y publícalo

Para probar la liberación del proceso, el inicio del proceso y las funciones de aprobación del proceso, simplemente se diseña un proceso de aprobación de la actividad de la tarea del usuario, y la persona que procesa el proceso se configura como una demostración. Este usuario es el usuario predeterminado después de instalar camunda, de modo que es conveniente ingresar al proceso de aprobación a través de la interfaz más adelante.

Después de completar el diseño del proceso, haga clic en el botón de publicación en la esquina inferior izquierda del diseñador y aparecerá la siguiente interfaz:

Tenga en cuenta que al publicar, seleccione el destino autogestionado, es decir, el clúster del motor de procesos que usted mismo privatiza e implementa, ingrese la dirección de puerta de enlace Zeebe predeterminada y haga clic en implementar para completar la liberación del proceso.

También es posible iniciar el proceso directamente en el diseñador:

En este punto, vuelva a iniciar sesión en la consola de operación y podrá ver que la instancia del proceso acaba de comenzar:

Haga clic en el título de la instancia para ingresar a la instancia del proceso:

Puede ver que el proceso está en el estado de inicio y actualmente está solicitando el nodo de tarea del usuario. En este momento, iniciamos sesión en el banco de trabajo de la lista de tareas para ver si hay tareas pendientes.

Haga clic en el botón Completar tarea para completar el procesamiento de la tarea pendiente y luego regrese a la interfaz de operación para ver que el estado del proceso ha llegado al siguiente nodo activo.

7. Resumen

El núcleo del motor de procesos camunda7 se desarrolla en base a activiti5, que es esencialmente una máquina virtual de procesos pvm. El núcleo del motor de procesos de Camunda8 es Zeebe, que es el motor de automatización de procesos que alimenta la plataforma Camunda 8. Los motores de proceso de camunda7 y camunda8 son completamente diferentes, por lo que camunda7 y camunda8 son dos plataformas de proceso completamente diferentes. Aunque camunda8 también proporciona un modelo de instalación y despliegue privatizado, su posicionamiento oficial es un motor de proceso SaaS, con un enfoque en el soporte de servicios de arrendamiento en línea. Además, en comparación con camunda7, camunda8 tiene menos componentes de código abierto y la mayoría de los componentes deben comprarse por separado.

Para el análisis comparativo de camunda7 y camunda8, consulte: https://lowcode.blog.csdn.net/article/details/129764438

8. Conocimiento extendido: método de implementación camunda8

La recomendación oficial es utilizar varias formas de implementar y ejecutar camunda8 de forma autogestionada:

1.  Ejecute Camunda8 basado en la implementación de Helm/Kubernetes

Se recomienda encarecidamente ejecutar Camunda Platform 8 con Kubernetes en producción. Además de Kubernetes de stock, varios proveedores como Red Hat OpenShift y Amazon EKS son oficialmente compatibles. Además, use Kubernetes con Minikube o KIND para ejecutar Camunda Platform 8 localmente en una máquina de desarrollador.

2.  Ejecute Camunda8 según la implementación de Docker

Es posible ejecutar imágenes de Docker de los componentes proporcionados, así como en producción. Para su comodidad, proporcionamos una configuración de Docker Compose para ejecutar Camunda Platform 8 en una máquina de desarrollo. Tenga en cuenta que las configuraciones de Docker Compose no están optimizadas para uso en producción, sino para desarrollo local.

3.  Implemente y ejecute Camunda8 manualmente

Si la máquina virtual o local proporciona una máquina virtual Java (JVM) compatible, puede ejecutar aplicaciones Java en ella. Esto le permite ejecutar Camunda en una máquina virtual o en bare metal y brinda mucha flexibilidad. Sin embargo, debe configurar los detalles de los componentes para poder interactuar correctamente usted mismo. Lo consideramos un último recurso. Tenga en cuenta que Zeebe no es compatible con Windows/Mac para uso en producción.

9. Referencias

https://docs.camunda.io/docs/self-managed/platform-deployment/manual/

https://docs.camunda.io/docs/self-managed/platform-deployment/overview/

http://maravillosocodificador.xyz/archives/zeebe

http://www.yunchengxc.com

Supongo que te gusta

Origin blog.csdn.net/wxz258/article/details/130392049
Recomendado
Clasificación