​What is your deployment strategy?

Not applicable

What is your deployment strategy?

A customer recently asked me about best practices for deployment. They have “dev”, “qa”, and “prod” environments and want to know the best way to promote code between them. How do you do it? Some customers with whom I’ve spoken do everything using the management UI, others use the management APIs to automate deployment using a continuous integration approach. What works for you? What best practices do you recommend?

2 2 466
2 REPLIES 2

rtalanki
Participant II

The recommended approach is to use Maven or similar deployment tool. Here is Apigee Maven plugin ... https://github.com/apigee/apigee-deploy-maven-plugin This will help to do continuos integration and continuos deployment.

Hi @Keith Danekind

We have a dedicated docs page on API development lifecycle, recommendations and best practices here

In short - every Apigee customer has a unique software development lifecycle (SDLC). It is often necessary to synchronize and align API proxy deployment with the same processes that they use today for developing, testing, and deploying other applications.

Apigee Edge provides tools and RESTful APIs that enable customers to integrate API proxy deployment and management into their SDLC. A common usage of the RESTful API is to write scripts or code that programmatically deploy API proxies, or that migrate API proxies from one environment to another, as part of a larger automated process that also deploys or migrates other applications. For migration this is the recommended approach & it works really great especially when you have a bunch of APIs. Hope this helps!