Grid Infrastructure: Bye Tomcat – welcome Micronaut

Anil Nair wrote it in his MAA Blog Post on April 28:Oracle is simplifying the software stack by replacing Apache Tomcat application server with Micronaut framework.”. And since some of you asked already, let me give you a bit more information about this change in 19.30 and 19.31 with Grid Infrastructure: Bye Tomcat – welcome Micronaut.

Grid Infrastructure: Bye Tomcat - welcome Micronaut

Photo by Hayrullah Gozcu on Unsplash – and I know, the jet in the picture isn’t an F-14 Tomcat ๐Ÿ™‚ย 

It happens automatically

At first, no action is needed from your side. This behavior change happens automatically.

It is the default in Grid Infrastructure 26ai, and it got rolled into the 19.31 Grid Infrastrucure and DB Release Updates. To be a bit more precise, you will find the removal of Tomcat happening in 19.31 while the addition of Micronaut happened already in 19.30.

This is being tracked under Bug 34381643TRACKING: REMOVE TOMCAT COMPONENT AND FILES FROM 23C GRID HOME. The optional select of Tomcat has been removed. If you still want or need Tomcat, you may need to install it manually by yourself.

 

Why is this happening?

Quoting Anil, he listed several reasons:

  • Lowering exposure to frequently targeted components
  • Eliminating the need for a full application server layer
  • Reducing overall runtime complexity

And from my own experience, I can tell you that customers always worried about the extra patching effort to keep Tomcat up-to-date by security standards. I read this as a positive move which is the default already in Oracle Grid Infrastructure 23ai/26ai since the beginning, and now happens in 19c as well.

 

More information

Some of you commented about the inventory not being updated. I learned from internal teams that this is intended, and the exchange of the component does not maintain the inventory.ย โ€œoracle.tomcat” OUI component is not removed from the inventory. The RU just replaces the tomcat files with micronaut files but cannot modify the inventory. This is expected behavior.

 

Further Links and Information

–Mike