blog series on FlexDeploy and Oracle Fusion Middleware

This is the last article in our series on what makes FlexDeploy a seamless fit for Oracle Fusion Middleware users. In this blog article I will walk through the core components of FlexDeploy, which enable the basics of build and deployment automation. I will demonstrate how to build and deploy SOA composites across any number of environments. I will extend this SOA example using other functionality to enable an effective continuous delivery solution. All of these concepts apply to any FlexDeploy project type

In this post, I’ll discuss how FlexDeploy integrates with ServiceNow, a change management system, to provide an approval for the production stage of the Blog Release.

Software changes need to be deployed to a series of environments based on approvals, testing metrics and schedules. Release automation provides the ability to configure a release and pipeline to define how the deployments will occur. (See the FlexDeploy User Guide for more details.)

Setup

We need to add ServiceNow as a change management system, add a new stage to the pipeline, configure an external approval gate, and configure the deployment steps in the same manner as the other stages.

Change Management Instance

The first thing to do is to create a change management instance and configure the instance to the actual ServiceNow implementation.

Release Change Management

ServiceNow will be utilized by the Blog Release so we need to configure the release to know about the change management instance.

We need to override the default settings as we are only adding ServiceNow to the production stage of the release. We will also require a change ticket to be entered to approve the deployment. Make sure to save the configuration when complete.

Pipeline

Now that we have ServiceNow configured for the release, we need to adjust the pipeline to add the production stage with an external approval gate, along with the same deployment steps as the other stages. Click on “Make Copy” to create an editable pipeline, activate it after the completion of the production stage, and save the pipeline.

Execution

Now that we have a configured release with a pipeline, let see how the execution occurs. The release execution is started because the ValidateOrderProcess was changed and the continuous integration trigger that was previously setup detects and builds the composite. Upon a successful build of the composite, the Blog Release is executed with a new snapshot.

Since there are no gates in the Development Stage, the deployment of the process is already completed. However, there are gates in the QA Stage that will hold up the snapshot from further execution, but the gates can be overridden to allow the stage steps to continue.

Now the release execution is held by the External Approval (ServiceNow) gate and will require the ServiceNow change request number be entered. Once the change request number is entered through the paper clip icon, the gate will periodically check the configured ServiceNow application for an approval. When approved, the gate will succeed and the production steps will execute.

We have now covered everything from project creation, continuous integration, test automation, integration with an issue tracking system (Jira), continuous delivery across several environments and integration with an external change management system (ServiceNow). Although a SOA composite project was shown throughout the series, any project type can be configured and executed in the same manner such as Oracle Service Bus, Oracle MDS, or Oracle WebLogic configurations.

Want to try FlexDeploy for yourself? Our FlexDeploy Demo Labs provide a preconfigured, friction-free environment in the cloud for you to try FlexDeploy with no set up, installation, or configuration. Follow along a step-by-step guide to get a feel for how FlexDeploy brings automation, visibility, and control.

Try the FlexDeploy Demo Lab

Previous Blog
Dan Reynebeau

I have been working with Oracle and IBM integration technologies, along with custom development, for over 20 years providing solutions to the customer. While working with the different platforms, I have developed deployment scripts along with utilizing 3rd party deployment products to automate the deployment process. As a Principal architect at Flexagon I work with customers to enable DevOps/CI solutions using FlexDeploy, as well as primary development of FlexDeploy.

More posts by Dan Reynebeau

Leave a Reply

Your email address will not be published. Required fields are marked *