In previous post, I talked about Automated deployments to GlassFish application server. Payara is open source application server derived from GlassFish, so basically FlexDeploy GlassFish plugin works with Payara as well. I have installed Payara on my laptop using zip download. Payara can be started using “asadmin” command line utility, but in my case I started Payara domain using Start Domain operation of FlexDeploy plugin, which I will not describe in this post but it is fairly straightforward to use start and stop plugin operations in Utility workflow.

We will first setup FlexDeploy workflow with 3 simple steps. First make sure domain is running, then undeploy application and then deploy new version of the application.

Configurations in FlexDeploy are done by creating logical Instances (we will name it Payara) and associating them with environments like Development, Test, Pre-Production, Production etc. In this example, let’s configure Payara server in Development environment.

We will not talk about build workflow, but you can use Ant, Maven, JDeveloper or even Shell plugin to create war or ear file from Source Code.

FlexDeploy Project is basically the Artifact(s) being managed as a group. In this case, I will use sample.war file to demonstrate deployment to Payara application server. I have created FlexDeploy Project to build this war file and then deploy using workflow shown above. Deployment request is submitted as it would be for any other type of artifact in FlexDeploy where you will pick Project Version and Environment.

You can manually submit request or automate entire process by using Continuous Integration configurations or even use Release and Pipelines to continuously deliver changes through various environments. In any case, FlexDeploy allows you to setup Deployment Schedules and/or Approvals which is provided by FlexDeploy platform and works for any type of Artifact being managed.

As always, you can view logs and steps from workflow execution in FlexDeploy UI. At the end of deploy workflow execution, application would be available for use.

That’s it, now you can setup Continuous Integration for your application(s) through FlexDeploy. You can also automate other supporting artifacts for your applications by using other FlexDeploy plugins. For example, JDBC or Oracle Database plugins can be used to automate management of database objects along with application deployments. You can use Test Automation to run automated tests during build or deploy process to make sure application being delivered is of good quality. You can even automate resource creation in Payara application server by using Shell plugin where FlexDeploy does not yet provide any out of box plugin. Even better yet you can develop your own FlexDeploy plugins using Plugin SDK. Now enjoy benefits of Automation.

Chandresh Patel

I have been working with Java EE technologies since 2000. After implementing IBM WebSphere and custom framework solutions, my past 10 years have been focused on Oracle Fusion Middleware such as WebLogic, ADF, WebCenter and Coherence. I have been part of many automation projects in the past and have a passion for automation capabilities to help our customers deliver software faster and with higher quality. In my current role as a Principal Architect at Flexagon, I am driving the FlexDeploy product strategy and development to build DevOps/CI/CD features that help our customers.

More posts by Chandresh Patel
    

Leave a Reply

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