From Dev to Test to Production

Introduction

So you have chosen AIA for integrating your enterprise applications due to the many good things it offers such as a canonical data model, a profound reference architecture, and so on.

Main Article

That’s great. And you have started developing a set of integration services in JDeveloper that nicely wire your applications – let’s assume a CRM system and an ERP system – together. It took you a little while, but now this works great on your development environment. But at some point you will want to get your services, schemas, wsdls, and whatever else comprises your integration solution, moved to a test environment and ultimately to a production environment as well. Also, you have not yet checked in your code into the source control system. So it’s definitely time to think about how to get this all done.

dev-to-test-to-prod

All kinds of questions come immediately to mind once we start to think about this a little more. This includes:

  • How will I deploy all my code on the other environments? Actually I even have to hand this somehow over to the DBA who is the only one allowed to deploy to production. So will I end up spending my time writing deployment scripts? What about the middleware configurations (e.g. a jdbc data source pointing to the ERP system) that are required for the code to run. How do I transition that to test and production while making sure it refers to the right CRM system?
  • My code currently has lots of references to the development middleware server and development enterprise applications as well. How do I make sure it gets properly adjusted to work in other places?
  • What is actually the right place on the server to lay down my code?
  • I need to check it all in to our source control. How does that fit here? What do I check in and what not?

We could extend this list over pages, but the above might already give you a feeling for the fact that it needs a plan and some good tools to manage this successfully. Oracle SOA 11g in general and AIA 11g in particular offer a lot of – sometimes undocumented – powerful features addressing exactly the requirements that are expressed by the questions above.

That’s why we decided to provide answers in subsequent blogs to these questions and other challenges you will face in your project. This will include coverage of the following areas:

  • Working with Deployment Plans
  • The Role of the AIA Project Lifecycle Workbench (PLW)
  • Where to best place your integration code
  • Integrating the development lifecycle with a source control system

Stay tuned! There is more to come soon!

Add Your Comment