Business Domain Modelling
The Sclable Platform
Video 1: Build
Business Domain Modelling with Sclable means generating an enterprise-grade, ready-to-go business application from your Domain Model.
All logic aspects of your business are included in your Domain Model which can be changed fast any time and on the fly.
Sclable redefines how agile development teams work on your business application projects.
Using the example of a helpdesk application, you learn in this video about
Business Domain Modelling with Sclable.
Business Domain Model
The foundation of your Sclable Application is your business.
Your business domain model describes your business entities logically in your own specific domain language, making software development much easier to handle, for technicians and end users.
More than that, Sclable generates an enterprise grade, living application from your domain model.
Business domain modelling with Sclable is all about data being managed by processes involving people. To describe the entities within your business domain, you basically need attributes and relations. To describe how to work with them, you will need workflows and agendas.
Imagine a workflow for a helpdesk application to handle customer requests, you want to create for your company. Maybe customer requests are called “tickets” in your company. Then, the domain language should reflect that.
When Business Domain Modelling with Sclable, you are encouraged you to involve your employees in the process of defining the domain language.
The tickets in your helpdesk application could be handled by a process containing a first and a second level support state.
In fact, it can contain any number and combinations of states or transitions between them.
Entities, Attributes and Relations
To define the structure of your “ticket” (entity) you will add attributes – like the customer’s name or the date of the request – and distribute them across the workflow.
That way you decide at which workflow step what kind of data should be stored.
Attributes define how your entities are structured. States and actions, which make up workflows, define how data will be processed. Agendas and their assignments define how people should be participating in data processing.
Agendas delegate tasks by assigning a set of actions to a user, rather than granting permissions. They are quite different from known User Role Concepts.
For example, all outgoing actions from the first level state of your “ticket” (entity) could make up a “first level” agenda.
When you assign the agenda to an employee you can pick a relation, for example the “technical support department” as a responsibility filter. That way you can establish a first level support agenda for all departments even if your department structure changes.
After you basically have created your helpdesk application with Sclable’s domain driven design possibilities, you can always make changes, that are effective immediately.
Our Core Engine provides the functionality immediately, so you can test the changes made to your application in real time and even involve your employees directly in the process.
The Sclable Core Engine for Business Domain Modelling
Because Business Domain Models tend to get quite large and complex, we have a generator component build inside our core engine.
So no matter how big your domain model grows or how fast your business is bound to change, Sclable’s generator always creates your business application in real time, on the fly.
Imagine to use Sclable in your company!
Let’s talk about your project!
Sclable’s basic concepts
Your domain model is essential. Here is some of Sclable’s basic concepts regarding Business Domain Modelling. For an even deeper insight, visit our developer portal.
The business domain model is a full and inclusive description of your business.
Imagine it as the successor of your data model with logic and responsibilities added.
Sclable offers an armada of productivity tools to help you get your prototype ready under one hour and your first release out in a day. For production environments apply changes in hours, not months.
Sclable Business Domains
A Sclable business domain is a complete description of how your business’ data is structured and processed.
The participation of people and systems is an important part of the domain model. This implies access rights, task delegation, and workload balancing.
Detailed business rules related to data integrity, process continuity or calculation logic can be described.
We provide a Meta-Language which defines all concepts of Sclable business domains.
It is designed to be full and inclusive, which means that every logical aspect of your business will fit into your domain model.
The Sclable Meta-Language also is designed to be easily understood by your employees at any level of expertise. Nevertheless it doesn’t miss that techy stuff and complexity your IT would want to know.
Basically the Sclable meta language is used to describe the fundamental Sclable concepts. It’s all about structured data getting saved (“What?”), processed (“How?”) and getting the people involved to work with it (“Who?”).
Sclable features a graphical interface to the domain model.
Processes, data structure, business rules, calculation logic, access rights: everything can be modelled easily by click’n’draw.
As a non-linear tool it allows you to switch between your live application and your domain model.
There is no deployment step, since executing changes is part of the modelling process.
The Sclable Core Engine transforms domain model descriptions into functionality.
As the central part of a Sclable system it assures its integrity while the model transforms.
The most important part of the Sclable Core Engine is a software generator for business applications. From your descriptive business domain model it generates a living application.
Designed to recognize changes to your domain, the core guards and automates the transformation of structure and logic and guarantees system integrity.
The Core Engine handles every modification to your domain model. At the same time it provides information about it via APIs.
That way, the Sclable core domain allows you to interact with the core engine on every application level.
There is a command line API as well as one for the user interface or machine-to-machine communication.
Generic UI / Generic Application
To make your domain model immediately available for end users, Sclable provides a generic application. This full functional generic User Interface allows you to interact with your application.
On top, the generic UI is a huge collection of interactive elements for building up your application exactly as you need it. With your look and feel.
For most interactions your application won’t need additional functionality implemented. The generic application is always functional and reflects your domain model fully.