Search code examples
gitjenkinscontinuous-deploymentappian

Version management and continous deployment with Appian?


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 , 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

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. 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

Disclaimer: I am not associated with the service, I am just curious, and web searches did not lead me anywhere.


Solution

  • 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. :(