Skip to content
This repository was archived by the owner on Jul 18, 2024. It is now read-only.
Shiva Kumar H R edited this page Sep 26, 2017 · 11 revisions

Umbrella SI Journey

Engineering Insights: Leverage IBM Watson and IBM Enterprise Cloud to deliver breakthrough insights with a cognitive approach across the Application Engineering Lifecycle

Short Name

Deploy OrientDB container on Bluemix Kubernetes

Short Description

Offering Type

Cloud

Introduction

Author

Code

https://github.com/IBM/deploy-graph-db-container

Demo

N/A

Video

https://www.youtube.com/watch?v=SY-x6mlDAlc

Overview

Graph databases, such as OrientDB, store data in a graph structure consisting of nodes, edges and properties. Graph databases, by design, allow simple and fast retrieval of complex hierarchical structures in a much more efficient manner than relational databases. Gremlin is a standardised graph traversal language for retrieving data from graph databases (the way SQL is for RDBMS).

In this journey we show you how to quickly deploy OrientDB on Bluemix Container Service, so that you can leverage it for your team's development and test purposes.

IBM Bluemix Container Service combines Docker and Kubernetes to deliver powerful tools to automate the deployment, operation, scaling, and monitoring of containerized apps over a cluster of independent compute hosts by using the Kubernetes APIs.

This journey gives you step by step instructions for:

  • Deploying OrientDB container on Bluemix Kubernetes.
  • Storing the desired OrientDB password in Kubernetes secret.
  • Configuring the persistent storage for OrientDB volumes by making use of Kubernetes persistent volume claim.
  • Opening the deployed OrientDB's console as well as Gremlin console by making use of Kubernetes feature of getting a shell to a running container.

Flow

Architecture diagram

  1. Log in to Bluemix CLI and initialize Bluemix Container Service plugin.
  2. Set context for Kubernetes CLI by downloading Bluemix Kubernetes configuration files and setting KUBECONFIG environment variable.
  3. Save desired OrientDB password in Kubernetes secret.
  4. Configure persistent storage for OrientDB volumes.
  5. Deploy OrientDB container and NodePort service to Kubernetes cluster.
  6. Access OrientDB dashboard by using the public IP address of worker node and the NodePort mapped to OrientDB's HTTP port.

Included components

  • IBM Bluemix Container Service: IBM Bluemix Container Service manages highly available apps inside Docker containers and Kubernetes clusters on the IBM Cloud.
  • OrientDB: An Open Source Multi-Model NoSQL DBMS with support for Native Graphs.

Featured technologies

  • Container Orchestration: Automating the deployment, scaling and management of containerized applications.
  • Containers: Virtual software objects that include all the elements that an app needs to run.

Blog

Links

Clone this wiki locally