Monitoring in Oracle Application Container Cloud

In posts one and two within this series we created and deployed Spring-Boot Microservices in Oracle’s Application Container Cloud Service (ACC). Usually, after deploying an application and enabling user traffic an application must be monitored to ensure a high level of service and identify approaching problems. This blog post describes how monitoring in Oracle Application Container Cloud can be achieved using standard features. The focus will be on Java applications.

Der Artikel Monitoring in Oracle Application Container Cloud erschien auf esentri AG - Oracle Gold Partner.

Spring-Boot Microservice Communication in Oracle Application Container Cloud

In my last post I gave an introduction to Oracle Application Container Cloud (ACC) and how to develop Spring-Boot applications such that they can be hosted within Oracle ACC. At the end of the post some questions still had to be answered. Within this post we are going to tackle the first one, how is Microservice Communication in Oracle Application Container Cloud achieved? The following figure shows what a simple architecture, within the context of a Spring-Boot Microservice application, might look like.

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

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.

Microservices, ein Vorgehensmodell zur Softwareentwicklung

Der Microservice-Ansatz wird häufig als ein Architekturstil für den Entwurf von verteilten Softwaresystemen gesehen. Er ermöglicht die Implementierung eines Systems durch eine größere Menge von kleinen Diensten (Services). Führt man Unterhaltungen über Microservices werden häufig nur technischen Faktoren genannt. Dabei werden andere Bereiche des Microservice-Ansatzes, die Aufteilung der Services, wie die Services Entwickelt werden und was für Änderungen in der Team und Firmenstruktur nötig sind oft außer acht gelassen. Gerade diese Aspekte können jedoch für den Erfolg eines Projektes essentiell sein und charakterisieren den Microservice-Ansatz daher nicht nur als Architekturstil, sondern auch als Vorgehensmodell zur Softwareentwicklung.

Der Artikel Microservices, ein Vorgehensmodell zur Softwareentwicklung 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.

Activate “Open folder in Terminal” for Finder in Mac OS X

From Linux distributions I was used to have a context menu entry within file browsers which opened a terminal at the current folder. In standard configuration Mac OS X’s Finder does not provide this functionality. However, the service exists and it just has to be activated.

In order to activate this service open the following screen in System Preferences:

System Preferences > Keyboard > Shortcuts > Services

Two options can be activated:

  • New Terminal at Folder
  • New Terminal Tab at Folder

Afterwards the service is available within folder context menus.

"Open terminal at folder" option
“Open terminal at folder” option

Eclipse not starting (no error message)

Recently, I had a strange behaviour with my Eclipse installation. I think the error occurred after I had to kill Eclipse due to some issue during a build. Afterwards Eclipse was unable to restore the workspace.

If you run into the same issue try these three things:

  1. Try to delete the following folder:
    <Workspace DIR>/.metadata/.plugins/org.eclipse.core.resources/.snap
  2. If error still persists and using Eclipse 4 delete following file aswell:
    <Workspace DIR>/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
  3. Create a new workspace and import projects. If you did set the broken workspace as default open the following file:
    <Eclipse Home>\configuration\.settings\org.eclipse.ui.ide.prefs

    In this file search for preference SHOW_WORKSPACE_SELECTION_DIALOG and set it to true.

Forwarding emails using filters in Google Mail

Automatic email forwarding for certain emails can be quite handy. Here is a quick guide how you create forwarding filters in Google Mail.

To start off with we need to add a new forwarding email address and verify that we are allowed to forward emails to this address. In order to do this open up Google Mail settings and click the Forwarding and POP/IMAP tab.

Open forwarding settings
Open forwarding settings

Within the upcoming tab click on the Add forwarding address button and enter an email address in the new dialogue.

Enter forwarding email
Enter forwarding email

As soon as the new forwarding email address is added the owner should get an email containing a verification code. With this code one can verify that one is allowed to forward emails to this address. The code can be entered within the Forwarding and POP/IMAP tab.

Enter verification code
Enter verification code

After verification emails can be forwarded to this address. Google Mail provides two options for forwarding emails. First option is to forward all emails to a certain address. The second option is to define filters which identify certain emails and forward these to a specific email address. The later option is of interest for us.

In order to create a new filter navigate to the settings Filters tab. Here one can see existing and create new filters.

Create new filter
Create new filter

Creating a filter is very simple. First of all one has to define the filter criteria, which can also be done by simply typing search terms into Google Mail’s email search field.

Define filter criteria
Define filter criteria

Secondly, one has to define which actions should be applied to emails matching the defined filter criteria. In order to forward emails one has to check the Forward it to action and select the desired destination email address.

Define actions
Define actions

After creating the filter all actions, including Forward it to, should be applied to emails matching the filter criteria.