Git Product home page Git Product logo

rocs-zeebe-demo's Introduction

rocs-zeebe-demo Zeebe 入门实战

项目背景介绍

启动该项目希望可以帮助更多社区Zeebe初学者能够快速入门,并以模拟电商在线交易系统中顾客购买商品的下单业务流程作为Zeebe企业级实战的项目原型。

顾客购买商品下单演示流程图

本项目将通过尽可能通俗并接近企业实际业务场景以及业务流程的案例进行演示:

  • 如何结合Zeebe来对端到端的业务流程编排完成从设计到建模,模拟与执行,监控,分析以及优化等各个环节。

  • 如何集成Zeebe并使用Java、Spring Boot、JavaScript/TypeScript、Node.js、.NET、Go等等各种语言与各式框架来编写管理与适配程序进行流程控制和业务绑定。

软件技术方法栈

  • 领域驱动设计(DDD)
  • 图形化建模语言工具: BPMN 2.0,Zeebe Modeler v0.11.0
  • 分布式工作流引擎与编排框架:Zeebe 0.26.1
  • 事件驱动架构(EDA)
  • 编制型 Saga 模式
  • 安全授权机制与标准:OAuth 2.0
  • 基于 HTTP/2 和 Proto3 的 RPC 通讯框架:gRPC
  • (文档型)数据分析引擎:Elasticsearch 6.8.14
  • 可视化流程监控与分析系统:Operate 0.26.0,Kibana 6.8.14
  • 容器管理工具:Docker Compose, Docker Desktop
  • 容器引擎:Docker
  • 各个模块开发语言与框架:
模块 语言框架版本 Zeebe 客户端
services/CLI Bash command shell Zeebe CLI client 0.26.0
services/spring-boot Java 11 & OpenJDK 11,Spring Boot 2.4.3,Maven 3.6;Swagger 2.0,SpringFox 3.0.0 Zeebe Java Client 0.26.0
services/spring-boot-with-starter Java 11 & OpenJDK 11,Spring Boot 2.4.3,Maven 3.6;Swagger 2.0,SpringFox 3.0.0 Spring Zeebe Client Starter 0.26.2

附演示效果图

从本地Docker启动项目环境

项目环境的容器应用列表

通过下单接口发起整个演示业务流程

使用zbctl工具模拟测试演示业务流程

演示业务流程实例可视化效果

演示业务流程实例出现事故

事故列表详情

rocs-zeebe-demo's People

Contributors

ghrocs avatar roczh avatar rocszh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.