Skip to main content

Docker with Essbase

Oracle Essbase with Docker

What is Docker:

Docker is a tool which put together an application and all its dependencies together in the form of containers. This containerization aspect of Docker ensures that the application works in any environment.
Docker is an open – source project that automates the deployment of application inside software container. Docker containers wrap up a piece of software in a complete file system that contains everything it needs to run.

Docker vs VMs with reference to Essbase:

Traditionally we were using VMs, Following are some issues in VMs with compare to Docker.



• Large image size: Essbase VMs tend to have in at 50-70GB, depending on what all is installed.

• Difficulties starting up services: When moving between networks, such as from home to a client network to the coffee shop or wherever, I frequently run into networking issues that are hard to troubleshoot and usually resolved by restarting the entire VM (and hoping for the best).

• Tendency to destabilize over time: Typically, Essbase VMs are used to develop and test ideas and often that means tweaking Sample/Basic or creating a bunch of one-off cubes/scripts.

• Not much in the way of convenience features: Sometimes running MaxL scripts is a chore because the MaxL command isn’t on the system path, and other little one-off things that generally weren’t set or set properly.

Some of these issues can be mitigated by simply creating a snapshot of your virtual machine that you can revert again to. But that doesn’t do anything for our image size issues. On the other hand, Docker offers some very interesting benefits including:

• The Docker Essbase image is defined in terms of a Dockerfile and scripts. A Dockerfile defines a Docker image, which is to say that the Dockerfile and associated scripts essentially define how an Essbase image is built. We can treat the Dockerfile as code, and we can version it.

• We can define multiple versions of Essbase images: For a software company this is quite useful as we’re able to have different images for different patch levels of Essbase and easily switch between them.

•  Smaller footprint: the Dockerized Essbase image is much smaller than a traditional VM.
It’s important to point out that while there is significant overlap between Docker and traditional VMs, Docker isn’t really meant to be a better VM. In fact, one of the most useful aspects of using Essbase on Docker is that I can and do often throw away my container when I’m done with it and just start up a new one when I need to use it. That said, you can treat it a little like a VM and indeed I have developed some of the related scripts to startup Essbase as gracefully as possible when you resume a stopped (paused) image.

How to get started:

In total, you’ll need Docker installed on your machine, the Essbase installation media, Java installation media, and of course Git and the files in this open source project repository.

How to build the image:

You need to supply the installation media for the 64-bit Linux version of Essbase. Specifically, you should have these files:

•          Foundation-11124-linux64-Part1.zip
•          Foundation-11124-linux64-Part2.zip
•          Foundation-11124-linux64-Part4.zip
•          Foundation-11124-Part3.zip
•          Essbase-11124-linux64.zip

It is not necessary to extract these files anywhere as they are extracted as needed during the Docker container build itself.

To build this image, first clone this repository:
git clone https://github.com/appliedolap/docker-essbase.git
Then put the install ZIP files into the same folder, resulting in a file structure similar as the following:


Open a terminal to this folder. You can then use the restart.sh script to take down existing servers and build a new image, or run these commands yourself:


docker-compose down
docker-compose up --build –detach

The "up" command in this case specifies to bring up the images by building them and running in "detached" mode.
The first build may take a while. Once the images are run (i.e. they become running containers), you may then find it useful to monitor the output coming from the Essbase container. You can easily connect to and watch the output by running the provided script to do so:

./follow-essbase-logs.sh
Lastly, you may wish to open a bash shell on the Essbase server itself. A convenience script is provided to do so:
./essbash.sh
This will open a bash session on the Essbase container running as user oracle.
Quick Links
You can run EAS over JNLP by running the following command:
javaws http://localhost:9000/easconsole/easconsole.jnlp
This assumes that javaws is on your system's PATH. You may need to add a security exception to Java to get things to run. You should be able to use a local EAS install if that's your thing.

For more reference please go through the following links:

What is Docker and Installation :
More details about the above project :

Comments

  1. I really impressed after read this because of some quality work and informative thoughts.
    ERP Software Companies

    ReplyDelete

Post a Comment

Popular posts from this blog

Business Intelligence

Business Intelligence You must be wondering what is the above imageor title is about. Yeah, it is about the first project I get into. Where the client was using all the above process to generate a report, which will help them to manage their financial planning. So now you must be having an idea that what this blog is about i.e; using Business Intelligence, EPM, ETL and ERP how the financial decisions are taken. Here the client uses the different processes to achieve their goals. So let’s dive in and try to understand the process.  Note - In this blog, you will get an overview of each process and its high-level architecture. Enterprise Resource Planning -  Firstly let's start with  Enterprise resource planning (ERP),  most of the companies store data through ERP. It is a process whereby a company manages and integrates the important parts of its business. ERP system stores both operational and non – operational data. An ERP man...

Hyperion Essbase - Administration Services

Administration Services in Essbase. In this blog i m going to briefly discuss about Hyperion Essbase Administration Services. It is this core part of Essbase for managing data in the database. Introduction about Administration Services in Essbase  –   It’s a cross-platform administration tool for Essbase It consists of three tiers Administration Services Architecture – ·         Client Tier (Administration Services Console) – it’s a Java-based client console also called as EAS console (Essbase Administration Services Console). It’s a UI to manage Essbase Environment.              Middle Tier (Administration Server) – it’s a Java-based server maintains communication, session, and security information between console and Essbase server. It uses HTTP and TCP/IP protocols to communicate.        Database Tier (Essbase Servers) – One or more Essbase servers ...

Smart View connection

Smart View connection Before connecting Oracle smart view with essbase. You need to download it from oracle website and install it. installation is easy process..next next next ...finish... Below is the link for downloading smart view. https://www.oracle.com/technetwork/middleware/epm/downloads/smart-view-1112x-2412371.html Smart-view Connection – Download Excel and Oracle Smart-view from the web. Open MS Excel – Go to File -> Options Go to Add-in                    Go to Mange and select COMM Add-ins and Click Go Select Oracle Smart View for office and Click OK After the above step you see a SMARTVIEW option in the last of Excel ribbon. Click it!    Now to connect the smart-view with the Essbase server. Click the Panel option. You see an Smart-view panel on the right side. Click the Shared...