From 360Works Product Documentation Wiki
Revision as of 21:38, 18 September 2017 by Joe (Talk | contribs)

Jump to: navigation, search




360Deploy is a product that simplifies the tedious process of deploying changes in a development database to an existing production database. This can be done with the click of a button while eliminating human error and reducing the downtime traditionally associated with the process. All that is required is some simple configuration, and click Deploy!

For a better understanding, consider the typical FileMaker file development scenario of a production and development server. The production server continuously hosts solutions for clients. The development/staging file is the database where alterations are being made by developers to enhance utility and better serve client's needs. Overhauling the old file to reflect the new one typically involves a process during which production is shut down and administrators sift through tables, scripts, and fields to reflect updates. We seek to bypass this arduous task by automating the entire series of events.

The entire process takes only as long as it takes to import data based on your database size, during which the databases are paused. This allows files to be updated without worrying about how often or when the changes occur. The set up consists of installing our plug-in in the FileMaker client running the deploy file, and some simple script copy/pasting.

Why use 360Deploy?

Altering live databases has traditionally been a tedious, intrusive task. It consists of server downtime and technical labor at the expense of company resources. 360Deploy is capable of doing that in minutes by seamlessly automating the process. What our software does is create a clone of the development database, transfers it to the production server, and then imports data from production into the clone to absorb the new architecture. As a safeguard, a back-up of the production file is also created on the machine before the imports occur should clients wish to revert back to the old structure.

  1. Ideal for frequent upgrades to a databases of any size
  2. Minimizes file downtime, only pausing file temporarily during import of data
  3. Drastically reduces complexity and time required to upgrade new database architecture
  4. Includes import of scripts and calculations
  5. Backs up production file in event changes want to be reverted

System requirements

  • 360Deploy requires FileMaker Pro or Advanced 16 to run the actual import process.
  • Production databases must be hosted on FileMaker Server 14 or later
  • For technical reasons, FileMaker Cloud is NOT compatible with 360Deploy


There are four types of licenses for 360Deploy. Pricing for each license type is available at http://360works.com/360Deploy by clicking the 'pricing' button.

  • A free demo license, which can deploy to any number of servers. It has one important limitation, which is that it can only be used to deploy databases named '360Deploy Demo Solution'
  • Express Edition: This allows deployment of a single FileMaker solution (this can be a multi-file solution) to a single deployment server
  • Enterprise License: This allows deployment of unlimited FileMaker solutions to a single deployment server. It is not legal to use this license for multiple different clients, for instance in a shared hosting server or vertical market hosted server.
  • Solution Bundle License: This allows deployment of a single FileMaker solution (this can be a multi-file solution) to unlimited deployment servers. The deployed solution can have different names for different customers.

An Enterprise License is included with the 360Works Portfolio License (http://360works.com/portfolio) at no additional charge. Any current Portfolio License holders will be able to immediately start using 360Deploy.


First, install 360Deploy on both the Production and Development servers by running the installer for the operating system that you are using. If you are using the same server for both production and development files, or if your development databases are not hosted on a server, this only needs to be run once on the Production server. The install is complete and successful when the 360Deploy page is opened in your default browser. Write down the customized name of your instance (if you chose one during installation) for use later during step 3 in the 360Deploy.fmp12 file.

Next, open the 360Deploy.fmp12 file. This file does not need to be hosted on a server, although it can be if you prefer. You can complete the set up process on any machine that has FileMaker Pro installed, but for the best speed, either do this on the production server itself or on a computer on the same local network as the production server. The default login credentials are "360deploy" for the username and password. On first login, you will be prompted to change the password for this account. The file will guide you through the set up process:

  • (Optional) Store server log-in credentials for quicker processing. This will skip over password prompts during the import process.
  • Populating IP addresses and account credentials for both servers.
  • Choosing which files you want to deploy to the production server
  • Copying and pasting of a script folder and generate scripts to the production layout

Make sure to click the "Verify" button after steps 3 and 4 to make sure that you have the Production and Development sides configured correctly. Note: add your custom name (if necessary) to the end of the IP address in a <IP_ADDRESS>/CUSTOM_NAME format

Required database changes

  • Databases should be password protected (required by default in FileMaker Server)
  • Have administrative credentials for both FileMaker servers
  • If the startup script does any write operations (i.e. Set Field or New Record), then either disable these script steps by commenting them out, or create a separate account for running the deploy operation and do not run these steps if running with this account. For example:

Screen Shot 2017-08-24 at 4.20.00 PM.png

  • A script that is set to run on last window close contains a script step “Close File [Current File]" will cause 360Deploy to hang during the rollout. These scripts steps need to be commented out or an if conditional should be added in the script to skip over this script step.

Archive folder

Every time that you run a deployment, 360Deploy will put a copy of the previous production database into a timestamped directory in the FileMaker Server documents directory. This way, if anything goes wrong (due to a problem with the deployment, a programming error in the new version, or any other reason), you can simply place this timestamped archive version back into the live database directory effectively roll back to the both the structure and data that existed prior to running the deployment.

Keep in mind that this archive directory is never automatically deleted, and can potentially consume a lot of disk space if your solution is large. It's a good idea to manually clean up this directory periodically.

Also keep in mind that if you are using containers with external storage, that container data is shared between the old and new database versions - there is no separate copy placed into the archive folder. This speeds up the import and conserves disk space, but it also means that if you do need to roll back the database version, changes that were made to the external container data are not rolled back. Use FileMaker Server's built-in backup feature to guarantee a complete backup including a separate copy of all container data.

Advanced Options

  • You can optionally edit the "360Deploy post-import actions" script in your development file to run actions that you might want to happen after the import such as creating new account privileges from a table of users.
  • 360Deploy also has the option to include a version field for your solution. The value of this field will be passed to your post-import script as a script parameter to conditionally run any post-import operations
  • 360Deploy also has the option to pause the databases so your users can not continue to add/modify data while the deployment is running. They will however have read access to the files. Using this option may cause the deployment to seem to hang while importing records. It is important to note that when using this option if the process seems to hang on importing records, open the FileMaker Server Admin console and resume the database so the import can continue.


For fastest import speed, run the 360Deploy import process from a copy of FileMaker Pro/Advanced either on the production server, or on a computer on the same local network as the production server. It will not cause a significant slowdown to access your development server over a wide area network.

Using external container storage provides a modest increase in speed for the import. In addition, it will reduce disk space, because the external container data is shared between the old production database and the new version, instead of being duplicated.

Scheduling after-hour imports

When you click the deploy button, you'll have a choice to schedule the import for any date and time that you choose. Keep in mind that for this to work, the 360Deploy.fmp12 must remain open and running in FileMaker Pro until the scheduled time. In addition, since you will not be present to click on any dialogs, it's a good idea to re-run the final step of pasting the import script into your solution (step 8).

Advanced settings

If you would like a post-import script to run that can set default values for fields, do data parsing from previous versions, etc., this can be accomplished by customizing the '360Deploy post-import actions' script. Your script can receive a parameter with the version number of the production database that is being upgraded. Click the 'Advanced options' and follow the instructions there.


Import hangs with no dialog on screen

This probably indicates that a startup script is halting the process. Add a section like the screenshot shown above at the top of the startup script to exit the startup script for automated deployments.

Personal tools

Plug-in Products
Other Products