Tutorials

Tutorials (168)

Tutorials can be used to become more productive and efficient in the use of Enterprise Architect. Tutorials, getting started guides, videos and workbooks can all be used to explain concepts and assist others in realizing the power and flexibility of using Enterprise Architect. Use this link to submit tutorials, training material, example workbooks and quick start guides.

Subscriber Questions: How can I show messaging between BPMN processes? We regularly get asked questions by our YouTube subscribers and recently one we were asked by someone how they could show messaging between independent processes using Enterprise Architect. In the clip shown below, and after some serious beard stroking, I look at using a high-level collaboration diagram to demonstrate the connectivity between the processes, which was my initial gut reaction. After some additional consideration of the question I also look at an approach using the conversation diagram in conjunction with model elements and lower level choreographies as a way to…
Thursday, 10 December 2020 20:34

Tutorial: Domain Driven Database Design

Written by
The first video of our CodeBot 201 tutorial series walks you through defining a domain model for a Fantasy Football app, and using CodeBot to instantly transform the domain model into a complete MongoDB database and REST API:   How easy is it to generate a working database and API from an EA domain model?  Really, really easy... This video will show you how in less than 3 minutes…which is about how long it takes for you to try it yourself.  In our example, your app can show video of the players scoring touchdowns in near real-time    In this…
How to Validate your Enterprise Architect BPMN Models The BPMN notation is a good way to specify processes, may it be the workflow for a specific task or entire business processes. Such models may grow very large and you can easily lose track of certain details such as model correctness.  Figure 1 shows an example for a BPMN model (using the BPMN 2.0 MDG Technology), a process for resolving problems which are reported via a ticket system.   Fig 1: BPMN Process example modelled with the Enterprise Architect (example source: OMG).   Do you see the Error? Maybe you’ve noticed…
How to create a full-stack React Bootstrap UI in under 10 minutes A tutorial and reference on designing a complete web application and generating it with CodeBot UX by Matt Stephens, Parallel Agile This article was originally published here: https://medium.com/parallel-agile-blog/create-a-full-stack-react-bootstrap-ui-in-under-10-minutes-d0eec3077618 CodeBot from Parallel Agile is a full-stack application generator, which can also host your generated application in the cloud. Give CodeBot a domain model and UI wireframes, and it’ll create: a React web UI a MongoDB database a Node/Express.js REST API, optionally secured using JWT API client libraries — currently Java and JavaScript, with other languages set to be released…
Working with the Repository.CurrentSelection written by Phil Chudley, Principle Consultant at Dunstan Thomas Consulting Overview When developing a script of an extension a fairly common requirement is to process a set of selected elements. This can be achieved using either GetTreeSelectedElements (for a selection in the Project Browser), or SelectedObjects (for a selection on a Diagram). These work well enough, but there appears to be no method for processing a selection of Diagrams or Packages within the Project Browser, or a selection that contains a mixture of Diagrams, Elements and Packages. You may not need to process such a selection…
Sparx Enterprise Architect is a powerful modeling tool for many types of modelers. For every modeling community Enterprise Architect offers numerous modeling languages like UML, ArchiMate, SysML and BPMN It has numerous  features and functionalities that aid modelers in their day to day modeling tasks. However for modellers new to Enterprise Architect the tool can be confusing because of the vast amount of functionalities and modeling concepts. To overcome the steep learning curve a new online training is available on Udemy, see https://www.udemy.com/course/introduction-to-sparx-enterprise-architect/   Udemy is an online learning environment where you can register for this online training course. This Enterprise…
unsplash-logoMr Cup / Fabien Barral Have you ever wanted to generate code from your Enterprise Architect UML or SysML models? Have you tried to customize Enterprise Architect’s code template framework? Do not give up the dream of project-specific code generators and read how easily they can be implemented. The Need for a Code Generator A good software or system architecture is on a higher abstraction level compared to the implementation. It should be a consistent model that documents decisions and neglects unnecessary, often technical, details. Consider, for instance, the class diagram in Figure 1. It shows a domain model that defines…
Friday, 24 January 2020 15:57

Applying Layers to Diagrams in EA 15.1

Written by
Diagram Layers As I'm sure we all know by now EA 15.1 is available for registered users to get to grips with. Like a kid in a candy store I went & grabbed it right away so that I could play with one of the new features in particular...diagram layers. I was particularly keen to get to grips with this feature as recently I have been building up some beefy BPMN 2.0 Collaboration diagrams for some of our internal processes here at Dunstan Thomas. The challenge I was facing was how do I communicate a large process to a stakeholder…
Tuesday, 03 December 2019 07:31

WebEA hosted in a loadbalanced scenario

Written by
PHP has a very powerful session handling mechanism. By default it uses files, but you can use MemCache, MemCached or Redis, too and in some cases SQLite could be an option. These scenarios are provided with simple configuration settings. But if you have a Windows infrastructure then some of these "sounds-easy" scenarios do not really work. MemCache, MemChached are out-dated, Redis is not really available for Windows and the port from Microsoft is depricated. SQLite does not provide Row-Level-Locking mechanism that is required for a transaction intensive way of session handling. So I thought it is clever to use an…
Tuesday, 01 October 2019 08:45

Anatomy of an Executable Architecture

Written by
Anatomy of an Executable Architecture   A few months ago, we released the Parallel Agile Add-in for Enterprise Architect.  This add-in gives Enterprise Architect users a unique opportunity to save substantial amounts of time in building the database infrastructure for your project, because you can now generate it automatically from a domain model (class diagram).   What gets generated includes database access functions, an API to access the database, API documentation of, and some client side code that shows you how to call the API - what we're calling an Executable Architecture.  Our first target platform is MongoDB and Node.JS (aka…
Page 2 of 12