how tech companies deploy code to production