A completed program for your Xilinx IC using Vivado can be packaged and programmed to your device in a couple of ways.
Recommended for rapid prototyping and ease of developments are the evaluation boards for Xilinx, these will oversimplify the programming process to just a USB port on your computer. Take note that you may want to change the package and processor type biased on the performance needs of your application. Vivado supports this by showing you the basic performance characteristics of the IC you are using.
In this photo for the example project options 1 would be forward compatible with option 2 due to performance characteristics.
I recommend that you stay in family [Kintex-7, Virtex, Spartan-3, etc] when deviating from your source program and using the minimum number of I/O you need for your application. (In the photo above, the 484-2 would be a good substitute if you only used less than 484 I/O ports and 4 Gb Transceivers in your program)
JTAG is the next interface commonly used in this application. The Xilinx USB JTAG programmer 122-1572-ND would be used for a majority of their product families, you will want to include a header on your PCB so you can get JTAG access on your chip. If you want something third party, I would begin your review at the 1286-1047-ND; this is a JTAG programmer compatible with a subset of Xilinx ICs for debug and programming support using the standard Xilinx debugging connector (it is also a valid Vivado Hardware target for ver 2013.3 and newer)
If you do not like the idea of building a harness or programming the individual ICs for a production run, you might want to give our custom orders department a heads up. We can take your bitstream and do the programming run for you in many cases so your outfit can mount them without taking that additional capital investment.