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?
References
- https://github.com/appian/devops-quickstart says it is intended to serve as a model for Appian developers looking to construct a CI/CD pipeline in order to version and test their applications. This project dates back to 2018, at does not look official.
- Appian Docu: Managing Object Versions is not what I am after
- Appian Playbook: Deployment Automation is a rather lengthy recipe for the usage of certain tools, and looks like it is in principle possible, but complicated.
- Appian Community: Does anyone have an example of how they implemented GitHub/Jenkins for environment promotion? does refer to the above mentioned playbook.
Disclaimer: I am not associated with the service, I am just curious, and web searches did not lead me anywhere.