Spring-Boot and Oracle Application Container Cloud

Microservices as an architectural style as well as scalable and manageable cloud infrastructure are the foundation for modern and flexible business applications. Therefore, Oracle invested heavily in maturing its Cloud portfolio and providing services to support development and operations of such applications. One Oracle cloud service aimed at these kind of applications is “Oracle Application Container Cloud Service” (ACC). It provides a simple Docker based environment in which your Microservices can be deployed. In order to reduce the operations overhead, developers only have to provide their applications (NodeJS, Java SE or PHP) in a certain format and Oracle’s cloud infrastructure takes over.

Der Artikel Spring-Boot and Oracle Application Container Cloud erschien auf esentri AG - Oracle Gold Partner.

Oracle BAM 12c Security Concept

Oracle’s BI application Oracle Business Activity Monitoring (BAM) is the choice to provide Oracle Fusion Middleware (FMW) users with business insights of all running processes and applications. Due to the fact that in a standard Oracle FMW infrastructure multiple applications are hosted on which different user groups are operating one can imagine that not all information should be accessible by all users. At this point user roles and permissions become an important topic within enterprise applications. This article will provide an overview of Oracle BAM Security Concept which can be used to restrict user access to different data and dashboard categories.

Der Artikel Oracle BAM 12c Security Concept erschien auf esentri AG - Oracle Gold Partner.

Oracle Enterprise Scheduler (ESS) Unleashed

Der Oracle Fusion Middleware Stack beinhaltet eine leistungsstarke und vollkommen integrierte Enterprise Scheduler Lösung, Oracle Enterprise Scheduler (ESS). Es ist ein bekanntes 11g Produkt der Oracle Fusion Applications und ermöglicht, auf einfache Weise, die Definition einer Vielzahl an unterschiedlichen Job Typen (Java, PL/SQL, Webservices, uvm.) und deren Einplanung zu vorher bestimmten Zeiten. Seit Version 12c ist das Produkt auch in der Oracle SOA Suite verfügbar.

Der Artikel Oracle Enterprise Scheduler (ESS) Unleashed erschien auf esentri AG - Oracle Gold Partner.

Mavenize SOA Templates

Ein primärer Fokus von Version 12c der Oracle SOA Suite war die Steigerung der Entwicklungsproduktivität. Zwei prominente Neuerungen sind die Einführung von diversen SOA Templates sowie die Unterstützung von Maven als Build-Tool. Die nun existierenden SOA Templates können in vielen Ebenen der SOA Suite Entwicklung genutzt werden. Sie unterstützen die Entwicklung sinnvoll, haben teilweise jedoch Limitierungen hinsichtlich ihrer Flexibilität.t An dieser Stelle wird die Möglichkeit Maven als alternatives Build-Tool in der SCA Entwicklung zu nutzen interessant.

Der Artikel Mavenize SOA Templates erschien auf esentri AG - Oracle Gold Partner.

Creating your own Oracle Metadata Repository (MDS) partitions

Just required some Oracle Metadata Repository (MDS) partitions for some testing. If you ever get to the same situation just use MDS_INTERNAL_COMMON.getOrCreatePartitionID procedure which is shipped with the MDS Schema when installing it using the Repository Creation Utility (rcu):

DECLARE
 lv_partitionID MDS_PATHS.PATH_PARTITION_ID%TYPE;
 lv_partitionExists integer;
BEGIN
 mds_internal_common.getorcreatepartitionid(
 lv_partitionID,
 lv_partitionExists,
 'foo'
 );

mds_internal_common.getorcreatepartitionid(
 lv_partitionID,
 lv_partitionExists,
 'bar'
 );
END;
/

After the anonymous block is completed you can check out your brand new partitions:

Created partitions
Created partitions

Problems with DataControls.cpx after package structure refactoring

When building modern IT systems one has to consider many areas prior to project start. A common area within Java projects is the definition of a proper project package structure in order to prevent package/naming conflicts. However, from time to time you still run into some conflicts due to changes in project structure, design or the usage of third party libraries.

Recently, I encountered some DataControl conflicts in a small ADF project of mine. In order to solve it I used JDeveloper’s package structure refactoring capabilities in order to move the affected classes and DC definitions. I was pleased to see that all references seemed to be amended appropriately. Nevertheless I ran into some problems regarding the DataControls.dcx file when trying to run the application the next time:

oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object "/com/foo/bar/DataControls.dcx"

I recognised that the error message still presented the old DataControls.dcx path to me. So I used JDevelopers search in files tool which can be found under “Search -> Find in Files…”.

JDeveloper - Search in Files
JDeveloper – Search in Files

 

However, I could not find any file which contained the path displayed. As the problems occurred after a package structure refactoring I changed my search string to package notation and finally found something within the DataBindings.cpx file.

<dataControlUsages>
  SomeBean" path="com.foo.bar.SomeBean" />
</dataControlUsages>

Within the path attribute the package structure still pointed to an old location. After amending the structure properly the application could be deployed again.