You need your information to be in your system! Starting from very first entry point where it appears. HR, Sales, Accounting, Your web site, …
If you are big enterprise you probably have SAP, or MS Dynamix that can do everything your company need. You have enough cash to buy everything (maybe only time can be an issue?)
But if you are not so big, you need to optimise your business and as part of it you need to optimize your business automation…
Need support many departments?
Generally there following possible ways:
Each department has own system
One big Data Mangement system
Custom created system
Sure there can be combination of them.
Ok, lets automate business processes!
Your IT department working really hard... Looks like it will be simple as 1, 2, 3...!
1
We can buy specialised software!
Lot of different providers! SAAS, on premises, so many systems...
2
Each department, each business process - own system!
Your IT department working really hard on integrating them together!
3
Lot of different system for your business
Sales, HR, Marketing, Accounting, Supply chain...
4
All of such systems need to work together!
Working hard on integrations and data synchronisation
5
Just a lot of different systems working together
Easy and everything is working perfect.
Consistency & Integrity
But new question – each department has own system, and sometime information in them is not consistent…
Big problem? Probably not, but what if you send money somewhere but shouldn’t?
Or you sell something that you don’t have?
Or admin forget to revoke access from resigned employee in one of such system?
And new question arrive: Time to market…
Good question
In modern word you need to be fast, as fast you can do make changes, as more competitive you are…
You have idea and you need to make it alive?
Just do it fast, or somebody will do it faster than you…
And yea, ... security...
Very small business – usually not big deal, with it, but when it grows?
One of big problem for Business automation systems is security, it is critical that access to information should be restricted to only allowed users.
For any businesses that have many users with different responsibilities, it is important to limit access to the information to only users who really need it.
If business has many sub-systems – hard to support and always hard to change access.
But wait, I know what to do!
No code solutions!
You just do everything within UI!
Just take chose platform and make it!
No-code & Low-code as Ideal system
Idea – create any workflow using visual programming.
Any user can create or change application, no long training needed, looks realy simple and easy!
You create UI using visual designer, few clicks and you are done!
Just few clicks and you have already working system!
Sales came to your business and show how easy you can make everything yourself, or just few developers can do it in very short time!
WOW!
A few moments later …
You realised that you are faced some new challenges:
How to debug?
How can you check that nothing broken when something changed?
How to reuse functionality, different departments use the similar logic, how?
How to rollback/restore if something go wrong?
You can easy create visual form, but… finally you realized that you need to change something all all forms, as many forms as more time you need to spent.
My business is growing, and now I have few departments, how to manage security?
Vendor lock?
Hmm… something not very good, but you already make lot of investments into this…
Ok, I know, AI can do it for me!
Sure you just make a prompt and it works!
Hey AI make me a database for …
Sure, but:
Where it will be hosted?
How to change it later?
How to fix issues?
Do I still need programmers?
Custom application
That’s where you came when your business grows…
You understand that you really need custom solution.
Lets think the ideal way to make business automation
Create data model
Model your business process
As simply as possible
As much as more in declarative style
Well, let's try to understand the best way to do it
What if we completelly separate business development and system functionality?
Lets make platform that take care of all system stuff, and provide easy way to create business applications.
Is it possible? Sure!
Application developer responsibility
Think about business, not of technical details of coding
Translate user requirements to business applications
See business from high level view, see bottlenecks and possible solutions in business flow
Be more close to client and final users, understand their pains, and think of how to help them
What should be their limited responsibility:
Data views configuration (just basic views), lets generate UI on fly, and just allow users to make some configurations!
Security: user roles and access to information, lets just create basic roles and allow admins to customize them to specific business needs!
Should be fully automated
UI forms – we can generate it by meta-information
Reports, dashboards – sure they can be created by meta-information, no need to make it in code!
API – we can generate it, we already have models
Architecture – hm, almost the same, no need to reinvent the wheel
Async programming – can we avoid that devs should think about it? Sure! In most cases!
Have you seen situations where developers are mostly busy with working on such stuff?
Lets finalize the Goals
Simplify development, testing and future support of database-based applications. We are working on making things simpler. This means as quicker result as much more stable result. Since developer in most cases should not write code at all - he/she has no way to make error, and there only thing that can be wrong.
Avoid doing the same things in one project and even in different projects. We are trying to move focus to creativity from routine.
Quick prototyping and quick changes allows final users much faster see the result and thus make corrections if needed. No more long time waiting until developers will make feature, then it will be tested, fixed, etc. Business developer just make changes in models and user see them.
Solution should be consistent as in models' structure as in UI.
Interesting… if we do not allow business developers to make low level code will it be the same as no-code low-code solutions?
Sounds interesting?
Soon we will make it public!
Get in touch with us
Feel free to write and call us. We really love to communicate with our clients.