Introduction
JBoss EAP 6 is a quick, secure, vital middleware stage based on open principles consistent with the Java Enterprise Edition 6 detail. It coordinates JBoss Application Server 7 with high-accessibility grouping, strong informing, disseminated storing, and different innovations to make a steady and versatile stage. JBoss EAP 6 is an ensured execution of the Java Enterprise Edition 6 Full Profile and Web Profile determinations.
Azure Network Service
The new design considers administrations empowered just when required, fundamentally speeding up. The Management Console and Management Command Line Interface eliminates the need to alter XML arrangement documents manually, adding the capacity to prearrange and computerize errands. Moreover, it incorporates APIs and improvement systems that can rapidly create secure, robust, and adaptable Java EE applications.

Inventory server capacity
Record the equipment (memory, CPU, circle) of the ongoing creation server(s) and the average and pinnacle demand counts and asset usage. You'll require this data no matter what the movement way you pick. It's valuable, for instance, to assist with directing the choice of the App Service Plan.
The rundown of accessible App Service Plan levels shows the memory, CPU centers, stockpiling, and estimating data. Note that JBoss EAP on App Service is just accessible on the Premium V3 and Isolated V2 App Service Plan levels.
Inventory JNDI assets
Inventory all JNDI assets. For instance, data sources, for example, information bases might have a related JNDI name that permits JPA to accurately tie occasions of EntityManager to a specific data set. For additional data on JNDI assets and data sets, see WebLogic Server Data Sources in the Oracle documentation. Other JNDI-related assets, for example, JMS message representatives, may require relocation or reconfiguration. For more data on JMS arrangement, see Oracle WebLogic Server 12.2.1.4.0.
Inspect your area arrangement
The fundamental arrangement unit in WebLogic Server is the area. Like this, the config.xml record contains an abundance of designs you should consider cautiously for relocation. The form incorporates references to different XML documents put away in subdirectories. Prophet prompts that you should typically utilize the Administration Console to design WebLogic Server's sensible articles and administrations and permit WebLogic Server to keep up with the config.xml record. For more data, see Domain Configuration Files.
Inside your application:
Inspect the WEB-INF/weblogic.xml record or potentially the WEB-INF/web.xml document.
Determine whether meeting replication is utilized
Assuming your application depends on meeting replication, regardless of Oracle Coherence*Web, you have two choices:
- Refactor your application to involve an information base for meeting the board.
- Refactor your application to externalize the meeting to Azure Redis Service. For more data, see Azure Cache for Redis.
For these choices, it's wise to dominate how WebLogic does HTTP Session State Replication. For more data, see HTTP Session State Replication in the Oracle documentation.
Archive data sources
Assuming your application utilizes any data sets, you want to catch the accompanying data:
- What is the data source name?
- What is the association pool arrangement?
- Where could I at any point find the JDBC driver JAR record?
For more data on JDBC drivers in WebLogic, see Using JDBC Drivers with WebLogic Server.
Determine whether WebLogic has been tweaked
Determine which of the accompanying customizations have been made, and catch what's been finished.
Determine whether an association with on-premises is required
Assuming your application needs to get to your on-premises administrations, you'll have to arrange one of Azure's availability administrations. For more data, see Choose an answer for interfacing an on-premises organization to Azure. On the other hand, you'll have to refactor your application to utilize freely accessible APIs that your on-premises assets uncover.
Determine whether Java Message Service (JMS) Queues or Topics are being used
Assuming your application utilizes JMS Queues or Topics, you'll have to move them to a remotely facilitated JMS server. Purplish blue Service Bus and the Advanced Message Queuing Protocol (AMQP) can be an incredible relocation system for those utilizing JMS. For more data, see Use JMS with Azure Service Bus and AMQP 1.0.
Assuming JMS persevering stores have been arranged, you should catch their design and apply it after the relocation.
Determine whether you are utilizing your own exceptionally made Shared Java EE Libraries
If you're utilizing the Shared Java EE library highlight, you have two choices:
Refactor your application code to eliminate all conditions on your libraries, and second thought, integrate the usefulness straightforwardly into your application.
Add the libraries to the server classpath.
Determine whether OSGi groups are utilized
On the off chance, you utilized OSGi packs added to the WebLogic server, you'll have to add the same JAR documents to your web application straightforwardly.
Determine whether Oracle Service Bus is being used
If your application utilizes Oracle Service Bus (OSB), you'll have to see how OSB is designed. For more data, see About the Oracle Service Bus Installation.
Recognize every single external cycle and daemons running on the creation servers
If you have any cycles running external to the application server, for example, observing daemons, you'll have to kill them or relocate them elsewhere.
Validate that the upheld Java form works accurately
JBoss EAP on Azure App Service keeps Java 8 and 11. Accordingly, you'll have to validate that your application can run accurately utilizing that upheld variant. This approval is particularly significant if your ongoing server uses an upheld JDK (like Oracle JDK or IBM OpenJ9).
Determine whether your application depends on booked positions
Booked positions, for example, Quartz Scheduler assignments or Unix cron occupations, ought not to be utilized with Azure App Service. Sky blue App Service won't keep you from sending an application containing booked errands inside. Assuming your application is scaled out, a similar planned occupation might run at least a couple of times for each booked period. This present circumstance can prompt unseen side effects.
To execute booked positions on Azure, consider utilizing Azure Functions with a Timer Trigger. For more data, see the Timer trigger for Azure Functions. You don't have to move the working code itself into a capability. The capability can summon a URL in your application to set off the gig.
Determine whether WebLogic Scripting Tool (WLST) is utilized
On the off chance that you right now use WLST to play out the sending, you should evaluate what it is doing. If WLST is evolving any (runtime) boundaries of your application as a feature of the sending, you should ensure those boundaries adjust to one of the accompanying choices:
- They are externalized as application settings.
- They are implanted in your application.
- They are utilizing the JBoss CLI during the organization.
On the off chance that WLST is accomplishing more than whatever is referenced above, you will have extra work to do during movement.
Determine whether your application utilizes WebLogic-explicit APIs
Assuming your application utilizes WebLogic-explicit APIs, you should refactor your application NOT to use them. For instance, if you have employed a class referenced in the Java API Reference for Oracle WebLogic Server, you have involved a WebLogic-explicit API in your application. The Red Hat Migration Toolkit for Apps can help eliminate and refactor these conditions.
Determine whether an organization plan was utilized
If an organization plan were utilized to play out the sending, you'd have to survey what the organization plan is doing. If the sending plan is a straight convey, you'll have the option to send your web application with no changes. If the arrangement plan is more intricate, you'll have to determine whether you can involve the JBoss CLI to appropriately design your application as a component of the sending. On the off chance that it is unimaginable to expect to utilize the JBoss CLI, you'll have to refactor your application so that a sending plan is not generally required.
Red Hat Migration Toolkit for Apps
The Red Hat Migration Toolkit for Applications is a free expansion for Visual Studio Code. This expansion examines your application code and arrangement to propose relocating your Jakarta EE applications to JBoss EAP from other application servers, for example, eliminating conditions on exclusive APIs. The augmentation will likewise give proposals assuming you're moving to the cloud from on-premises. For more data, see the Migration Toolkit for Applications outline.
The items in this guide will assist you with tending to different parts of the relocation venture, for example, picking the correct App Service Plan type, externalizing your meeting state, and utilizing Azure to deal with your EAP cases rather than the JBoss Management interface.
Recommendations
- If you used the/home registry for document capacity, think about supplanting it with Azure Storage. For more data, see Mount Azure Storage as a neighborhood share in a custom holder in App Service.
- Assuming you have set up in the/home registry that contains association strings, SSL keys, and other privileged data, consider utilizing a mix of Azure Key Vault and boundary infusion with application settings where conceivable. For more data, see Use Key Vault references for App Service and Azure Functions and Configure an App Service application.
- Consider utilizing organization openings for solid arrangements with zero personal time. For more data, see Set up organizing conditions in Azure App Service.




