Hopefully this doesn't ramble too much...
I've been tasked by my Organization to standardize our development processes and implement clean, repeatable deployment processes across all of our environments. This means storing all of our integration configurations in version control (git), and being able to use pipelines to auto deploy to any environment at will.
Over the last 6 months, I've built a PowerShell module that:
- Deploys Workspaces (if they have changed against the server version)
- Registers Services
- Deploys/Updates Topics
- Deploys/Updates Subscribers
- Deploys/Updates Publishers
- Deploys/Updates Schedules
The process is getting much better, but still has a few dependencies:
- A "sandbox" FME server environment, where all of our work is deployed manually
- Developers create a "Project" on the Sandbox FME server and adds all the dependencies for their integration
- A workspace is run that exports that Project into JSON format, along with all settings, parameters and options for each item using the Rest API
- Powershell can then be run against this Json file, and dynamically rename entire processes between environments, create copies and change parameters based on flags.
My Actual Questions:
- My team is really getting excited about Automations and Server Apps. From what I can tell, Automations and Server Apps do not have accessibility via the REST API to download their schema that could then be republished to other servers for replication. This limits our ability to really use these features, as we can't source control and auto deploy these items.
- What is the Roadmap for Notifications (Topics/Pubs/Subs). Are they going away?
- Are there other considerations I should be making as I work through this initiative?