Giter Club home page Giter Club logo

rhdm7-install-demo's Introduction

Red Hat Decision Manager 7 Install Demo

Project to automate the installation of this product without preconfiguration beyond a single admin user.

There are three options available to you for using this demo: local, OpenShift and Docker.

Software

The following software is required to run this demo:

Option 1 - Install on your machine

  1. Download and unzip or clone this repo.

  2. Add the EAP zip archive and Decision Manager deployables to the installs directory.

  3. Run init.sh (Linux/macOS) or init.ps1 (Windows) file.

  4. Start the runtime: ./target/jboss-eap-7.1/bin/standalone.sh' (Linux/macOS) or .\target\jboss-eap-7.1\bin\standalone.ps1 (Windows)

  5. Login to Decision Central at: http://localhost:8080/decision-central (u:dmAdmin / p:redhatdm1!)

  6. Enjoy the installed and configured Red Hat Decision Manager 7.

Option 2 - Run on OpenShift

This demo can be installed on Red Hat OpenShift in various ways. We'll explain the different options provided.

All installation options require an oc client installation that is connected to a running OpenShift instance. More information on OpenShift and how to setup a local OpenShift development environment based on the Red Hat Container Development Kit can be found here.


NOTE

The Red Hat Decision Manager 7 - Decision Central image requires a Persistent Volume which has both ReadWriteOnce (RWO) and ReadWriteMany (RWX) Access Types. If no PVs matching this description are available, deployment of that image will fail until a PV of that type is available.


Automated installation

This installation option will install the Decision Manager 7 and Decision Service in OpenShift using a single script, after which the demo project needs to be manually imported.

  1. Download and unzip or clone this repo.

  2. Run the init-openshift.sh (Linux/macOS) or init-openshift.ps1 (Windows) file. This will create a new project and application in OpenShift.

  3. Login to your OpenShift console. For a local OpenShift installation this is usually: https://{host}:8443/console

  4. Open the project "RHDM7 Install Demo". Open the "Overview" screen. Wait until the 2 pods, "rhdm7-install-rhdmcentr" and "rhdm7-install-kieserver" have been deployed.

  5. Open the "Applications -> Routes" screen. Click on the "Hostname" value next to "rhdm7-install-rhdmcentr". This opens the Decision Central console.

  6. Login to Decision Central (u:dmAdmin, p:redhatdm1!)

  7. Enjoy the installed and configured Red Hat Decision Manager 7.

Scripted installation

This installation option will install the Decision Manager 7 and Decision Service in OpenShift using the provided provision.sh (Linux/macOS) or provision.ps1 (Windows) script, which gives the user a bit more control how to provision to OpenShift.

  1. Download and unzip. or clone this repo.

  2. In the demo directory, go to ./support/openshift. In that directory you will find the provision.sh (Linux/macOS) and provision.ps1 (Windows) script.

  3. Run ./provision.sh -h (Linux/macOS) or ./provision.ps1 -h (Windows) to inspect the installation options.

  4. To provision the demo, with the OpenShift ImageStreams in the project's namespace, run ./provision.sh setup rhdm7-install --with-imagestreams (Linux/macOS) or ./provision.sh -command setup -demo rhdm7-install -with-imagestreams (Windows)


    NOTE

    The with-imagestreams parameter installs the Decision Manager 7 image streams and templates into the project namespace instead of the openshift namespace (for which you need admin rights). If you already have the required image-streams and templates installed in your OpenShift environment in the openshift namespace, you can omit the with-imagestreams from the setup command.


  5. A second useful option is the --pv-capacity (Linux/macOS)/ -pv-capacity (Windows) option, which allows you to set the capacity of the Persistent Volume used by the Decision Central component. This is for example required when installing this demo in OpenShift Online, as the Persistent Volume Claim needs to be set to 1Gi instead of the default 512Mi. So, to install this demo in OpenShift Online, you can use the following command: ./provision.sh setup rhdm7-install --pv-capacity 1Gi --with-imagestreams (Linux/macOS) or ./provision.ps1 -command setup -demo rhdm7-install -pv-capacity 1Gi -with-imagestreams (Windows).

  6. After provisioning, follow the instructions from above "Option 2 - Automated installation, manual project import", starting at step 3.

  7. To delete an already provisioned demo, run ./provision.sh delete rhdm7-install (Linux/macOS) or ./provision.ps1 -command delete -demo rhdm7-install (Windows).

Option 3 - Run in Docker

The following steps can be used to configure and run the demo in a container

  1. Download and unzip or clone this repo.

  2. Add the EAP zip archive and Decision Manager deployables to the installs directory.

  3. Run the init-docker.sh (Linux/macOS) or init-docker.ps1 (Windows) file.

  4. Start the container: docker run -it -p 8080:8080 -p 9990:9990 jbossdemocentral/rhdm7-install-demo

  5. Login to Decision Central at: http://<CONTAINER_HOST>:8080/decision-central (u:dmAdmin / p:redhatdm1!)

  6. Enjoy the installed and configured Red Hat Decision Manager 7.

Supporting Articles

Released versions

See the tagged releases for the following versions of the product:

  • v1.4 - Red Hat Decision Manager 7.5.0.GA
  • v1.3 - Red Hat Decision Manager 7.3.0.GA
  • v1.2 - Red Hat Decision Manager 7.2.0.GA
  • v1.1 - Red Hat Decision Manager 7.1.0.GA
  • v1.0 - Red Hat Decision Manager 7.0.0.GA

Red Hat Decision Manager 7

rhdm7-install-demo's People

Contributors

duncandoyle avatar ddoyle-redhat avatar tarilabs avatar seii avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.