<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="103848" data-post-id="103848">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="StefanHoutzager" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  StefanHoutzager
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>When you search for bpm on this forum you can find more on the subject, there are some pictures of processes and decision models also. Pictures and a short explanation you can find here too: <a href="https://www.linkedin.com/in/stefanhoutzager" rel="noopener nofollow ugc">https://www.linkedin.com/in/stefanhoutzager</a><br>
When you only need a f.e. a bpmn subset you could remove menu-items etc. from the modeler, it’s open source. And you can build an interpreter for the xml’s in elixir.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="103848" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/72">Post #71</a>
	                </div>
	            </div>
              <div id="likers-container-103848" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="103848"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #71"></div>
  </section>
</div>
    <div class="postbit" id="103853" data-post-id="103853">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="felideon" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/felideon/120/11723_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  felideon
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The problem with BPM is twofold:</p>
<p>On the one hand, unless you are dealing with Camunda, BPM promises too much to the business people and fuels the notion mentioned elsewhere on this thread that developers can be replaced.[1]</p>
<p>On the other, due to this coupling of BPM with low-code platforms and “let’s replace the devs with business analysts,”[2] developers become very skeptical of the tools as it doesn’t make it look like <em>real programming</em>. And the BPM vendors’ perpetuation of the “sins” <a href="https://blog.bernd-ruecker.com/the-7-sins-of-workflow-b3641736bf5c" rel="noopener nofollow ugc">outlined by Bernd Rücker</a> fuels the skepticism.</p>
<p>So the real question to be answered is, what problems does a BPM engine really solve?</p>
<p>BPMN diagrams enable communication, collaboration, and analysis with respective business stakeholders. However, this could also be done by an experienced designer (information architect) or business analyst using any diagramming tool of their choice. But we all know what happens to specs once the developers build the actual thing. The notion of living, executable, documented processes mentioned is desirable to the business.</p>
<p>The other problem BPM purports to solve is microservice orchestration. For Camunda, this repurposing of BPM warrants building a <a href="https://zeebe.io" rel="noopener nofollow ugc">new product</a> altogether. Netflix also built their own orchestration system, but without BPM.</p>
<p>So if you don’t need to solve any of these two problems, and are skeptical of BPM for the reasons mentioned above, then a lack of interest in the subject is perhaps understandable.</p>
<hr>
<p>[1] And when they compare Camunda to other BPM solutions they think their offering is unimpressive, since Camunda—as you can see from Bernd Rücker’s blog posts—is very transparent about their product being primarily a developer tool.</p>
<p>[2] Again, as mentioned elsewhere in this thread, the lie BPM vendors sell is that BP modeling is not programming—it is.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="103853" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/73">Post #72</a>
	                </div>
	            </div>
              <div id="likers-container-103853" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="103853"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #72"></div>
  </section>
</div>
    <div class="postbit" id="103930" data-post-id="103930">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="xcaptain" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  xcaptain
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have little knowledge about BPM or model driven development or camunda, I’m curious about how these technology can achieve building business logic without writting code. If I’m using camunda, is it really possible to just let the administrator adjust the BPMN diagram and then the business logic changed without writting code?</p>
<p>There are a lot of discussions about the difference between workflow engine and business process engine, one reason of choosing bpe over workflow engine is that developers write less code to integrate with current system, but is that really true?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="103930" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/74">Post #73</a>
	                </div>
	            </div>
              <div id="likers-container-103930" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="103930"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #73"></div>
  </section>
</div>
    <div class="postbit" id="103954" data-post-id="103954">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="StefanHoutzager" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  StefanHoutzager
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>You might have seen model driven development before. Take for example a wysiwyg gui/form editor like in the picture below.</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/2X/7/7c9b7b475f5258ea5dbcd22463379d2930b14cca.png" data-download-href="https://forum.elixirforum.com/uploads/default/7c9b7b475f5258ea5dbcd22463379d2930b14cca" title="mobile_gui_editor_10_5" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/2X/7/7c9b7b475f5258ea5dbcd22463379d2930b14cca_2_690x466.png" alt="mobile_gui_editor_10_5" data-base62-sha1="hMkk5B4YILOyJobCTsxtGCALT3I" width="690" height="466" srcset="https://forum.elixirforum.com/uploads/default/optimized/2X/7/7c9b7b475f5258ea5dbcd22463379d2930b14cca_2_690x466.png, https://forum.elixirforum.com/uploads/default/original/2X/7/7c9b7b475f5258ea5dbcd22463379d2930b14cca.png 1.5x, https://forum.elixirforum.com/uploads/default/original/2X/7/7c9b7b475f5258ea5dbcd22463379d2930b14cca.png 2x" data-dominant-color="E5E4E4"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">mobile_gui_editor_10_5</span><span class="informations">1022×691 60.1 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>You maintain the form by dragging elements from a palette and you can edit properties per element. Mostly this is done by a developer, but someone else can easily learn to do some maintenance, easier than in a general purpose language. It’s easier for a developer also.<br>
You will get requirements where you still have to write code in a gpl. Say you have a decimal input where you need a format that is not provided by your properties box. If it is a format that you need often for example it would be nice if you can change your properties box and write a keydown trigger yourself instead of hoping your toolprovider will be so kind some time.<br>
Anyway, these modelers generate gpl code that is executable or data, often in json or xml format, that can be interpreted by a renderer. The code you write can be persisted in the json/xml at the client also btw, how it is persisted on the server can be your choice. Extra btw: the json or whatever can be  created / manipulated on the server when a client request for a form comes in; to contain a record or language dependent labels for example.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="103954" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/75">Post #74</a>
	                </div>
	            </div>
              <div id="likers-container-103954" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="103954"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #74"></div>
  </section>
</div>
    <div class="postbit" id="104015" data-post-id="104015">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="felideon" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/felideon/120/11723_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  felideon
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="xcaptain" data-post="74" data-topic="847">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/x/b5ac83/48.png" class="avatar"> xcaptain:</div>
<blockquote>
<p>If I’m using camunda, is it really possible to just let the administrator adjust the BPMN diagram and then the business logic changed without writting code?</p>
</blockquote>
</aside>
<p>Someone who has learned BPMN 2.0 would be able to, yes. Think of it as configurable glue code. BPMN 2.0 is actually an XML schema you adhere to, so your configuration is just an XML file. Technically, you don’t even need a diagram. It’s just a pain to handwrite XML.</p>
<p>What the BPMN modeler (diagram tool) does is generate the XML for you. And it inserts attributes into the XML so that the tool knows how to render all the shapes when you open it again.</p>
<p>For the BPMN model to actually be executable, though, you will need a programmer. They will configure the model to call a script or API of some sorts to actually do something for each task. (In Camunda at least. There are other tools that give you more functionality, as Stefan mentioned, like form builders etc.)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="104015" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/76">Post #75</a>
	                </div>
	            </div>
              <div id="likers-container-104015" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="104015"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #75"></div>
  </section>
</div>
    <div class="postbit" id="104019" data-post-id="104019">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="StefanHoutzager" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  StefanHoutzager
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The BPMN is executable, but you can f.e. call webservices from servicetasks, for these you need a programmer of course. But as said, bpmn modelling is programming, only with blocks and arrows as signifiers instead of gpl statements. Bpmn is an “external dsl”.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="104019" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/77">Post #76</a>
	                </div>
	            </div>
              <div id="likers-container-104019" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="104019"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #76"></div>
  </section>
</div>
    <div class="postbit" id="106944" data-post-id="106944">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="xcaptain" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  xcaptain
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I tried flowable in my project, that’s awesome, greatly reduced my work, but sadly it’s written in java, I don’t know much about java, but using docker and run flowable as a microservice is enough for me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="106944" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/78">Post #77</a>
	                </div>
	            </div>
              <div id="likers-container-106944" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="106944"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #77"></div>
  </section>
</div>
    <div class="postbit" id="328680" data-post-id="328680">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="CharlesIrvine" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  CharlesIrvine
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/stefanhoutzager" rel="nofollow">@StefanHoutzager</a> Thought you might be interested - <a href="https://github.com/CharlesIrvineKC/mozart" class="inline-onebox" rel="noopener nofollow ugc">GitHub - CharlesIrvineKC/mozart · GitHub</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328680" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-and-bpm-business-process-management/847/84">Post #83</a>
	                </div>
	            </div>
              <div id="likers-container-328680" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328680"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>