Sugerencias para la automatización de procesos de microservicios

Automatización del flujo de trabajo de microservicios de Camunda 1



Es posible que su empresa desee pasar a una arquitectura de microservicios y automatizar los flujos de trabajo (no voy a entrar en la motivación en esta publicación de blog, pero es posible que desee leer sobre 5 casos de uso de automatización de flujo de trabajo que quizás no haya considerado o BizDevOps: la verdadera propuesta de valor de motores de flujo de trabajo ). Esto lo pone en línea con muchos de nuestros clientes . Como regla general, tendrá preguntas:



  • Alcance y límites : qué tipo de flujo de trabajo desea automatizar y cómo encaja en múltiples microservicios o en un contexto fragmentado en su paisaje. Estoy limitado al alcance de esta publicación, por lo que no cubriré este tema hoy, pero es posible que desee leer Evitar el "monolito BPM" cuando se usan contextos limitados o BPMN de la vida real .
  • Pila y herramientas : ¿qué motor de proceso puedo utilizar?
  • Arquitectura : ¿estoy ejecutando el motor de procesos de forma centralizada o descentralizada?
  • Gestión : ¿quiénes son los propietarios del modelo de flujo de trabajo y cómo lo implemento?
  • Operaciones : ¿cómo mantengo el control?


, . , .



, -, . :



  • — ?
  • 3 : , RPC- «-»,




, , , flowing-retail GitHub. flowing-retail , . , Camunda BPM Zeebe. — , , .



, - (, Amazon) .



? ?



, , , ( «Microservices» Martin Fowler). Event-driven .



, . . , , , . , , . , , . , . , « - ?» « - , ?» . Complex event flows in distributed systems (, , QCon - DevConf ).



: https://github.com/berndruecker/flowing-retail/tree/master/kafka/java/choreography-alternative



Automatización del flujo de trabajo de microservicios de Camunda 1





, , . (. ), , , , , . Monitoring and Orchestration of Your Microservices Landscape with Kafka and Zeebe ( Kafka Summit -).



Automatización del flujo de trabajo de microservicios de Camunda 1





, . - , :



Automatización del flujo de trabajo de microservicios de Camunda 1



:



Automatización del flujo de trabajo de microservicios de Camunda 1





. , , . , , . , , :



Automatización del flujo de trabajo de microservicios de Camunda 1



flowing-retail , -: !



Automatización del flujo de trabajo de microservicios de Camunda 1





? , , ( ).



  • ( )
  • «-» / ( REST)


Automatización del flujo de trabajo de microservicios de Camunda 1



, , , .





. . . (« , , ») , (« , O42»).



Automatización del flujo de trabajo de microservicios de Camunda 1





- /



, , . — REST. . REST, — , ( , , , QCon London).



Automatización del flujo de trabajo de microservicios de Camunda 1







, , . .



Automatización del flujo de trabajo de microservicios de Camunda 1







. , , , .



, Kafka Messaging, . , , REST, , , Spring Boot, . , , , , . Domain-driven design (DDD) , , Akka Axon, , , .



, , , . , , . , - , . , , , .





, . :



  • , .
  • , .
  • , .


Architecture options to run a workflow engine.



Automatización del flujo de trabajo de microservicios de Camunda 1





. , , , . , () .





: « , »?



. DevOps , . , , , .





, , , . , , , Elastic. (, , , ). . , , .



Automatización del flujo de trabajo de microservicios de Camunda 1



, , Camunda Optimize Zeebe Operate.







. , . REST (Camunda BPM) gRPC (Zeebe).



Automatización del flujo de trabajo de microservicios de Camunda 1





, , , .



,



. Camunda, (, Spring Boot Starter) . , . .



Automatización del flujo de trabajo de microservicios de Camunda 1







. .



. , , . . , : , . , — .



— , Camunda, , , . , , , .



, . , , - , .



, , , , .





(: ) , , .



, .



Automatización del flujo de trabajo de microservicios de Camunda 1



flowing-retail :



  • : - .
  • : .


, - . BPM — , - , — , .



« »?



: « »? : , , « ».



-, , , . , , , , , — . , , — , , , .



« », , , ( , ,…). , , . .





, . , . :



Automatización del flujo de trabajo de microservicios de Camunda 1



: , RPC- . :



Automatización del flujo de trabajo de microservicios de Camunda 1



La propiedad de los modelos de flujo de trabajo debe estar dentro del ámbito del microservicio respectivo. El flujo de trabajo debe centrarse claramente en esta área.



Puede ejecutar el motor de flujo de trabajo de forma centralizada o descentralizada .



Pista o control : debe esforzarse por lograr una combinación equilibrada de coreografía y orquestación .




All Articles