From 360Works Product Documentation Wiki
Revision as of 01:09, 4 December 2018 by Martin (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 there is a startup script or shutdown script then either disable these script steps by commenting them out or turning off the script trigger, 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. You can find the archive folder at:




C:/Program Files/360Works/Applications/MigrationBackups

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.

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).

Miscellaneous tips

Deleting / adding / renaming fields

Renaming or adding fields in the development database will work fine during the import. If you add fields in your development copy, be aware that this field will be empty after you migrate these changes to the production server, as there will be no data on the production server to populate it. Deleting fields will work as expected, the field will be removed from the production copy.

Renaming tables

360Deploy uses the FMDataMigration tool, which will match up tables by id and name first, if no match then by name alone, then by id alone. Renaming tables will work fine as long as a new table is not created using the renamed tables previous name.

 360Works Plugins for FileMaker
Personal tools

Plug-in Products
Other Products