I recently learned about a low-code platform by Appian - it is basically a web service which allows you to click-and-drag interfaces, design processes using bpmn, and connect various data sources. Before I get too excited, I would like to figure out whether you could be working with this service fulfilling at least some check points of the Joel Test
- Do you use source control?
- Can you make a build in one step?
- Do you make daily builds?
- Do you have a bug database?
- Do you fix bugs before writing new code?
- Do you have an up-to-date schedule?
- Do you have a spec?
- Do programmers have quiet working conditions?
- Do you use the best tools money can buy?
- Do you have testers?
- Do new candidates write code during their interview?
- Do you do hallway usability testing?
Most importantly, I am worried about the first point: How do I do advanced version management? Can I easily do pull requests like in GIT?
I heard that exported files of an Appian are loads of JSONs in a ZIP-file, so I might be able to actually use this in a usual GIT respository - or can I?
Disclaimer: I am not associated with the service, I am just curious, and web searches did not lead me anywhere.
A little more than a year ago, I worked in a project where we used Appian 18.x. Appian provides Automated Versioning Manager
that helps manage Appian applications and database DDL files in a version control system. It will unzip
the application and take care of check-ins
and check-outs
. It's a command-line utility. There's another tool called Automated Import Manager
that takes care of deployment.
You can check this link for details: https://community.appian.com/b/appmarket/posts/deployment-automation-manager
As far as pull-request/code-review is concerned, I don't think there's any straightforward process. I guess it's mainly because of XMLs. Code review is mostly based on review checklists (manual) and the Appian Health Check (programmatic). Seems, there is one tool called Virtual Application Review but that's 3rd party (and paid one). May be Appian might come up with some solution in the near future.
Automated Versioning Manager
never saw the light of the day in our project because the project was over before it could be implemented. :(
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With