Skip to content

jpvds/cloudco-insurance-orders

Repository files navigation

Cloud Insurance Co. - Orders

master Build Status
dev Build Status

This service is part of the larger Cloud Insurance Co. project.

Overview

A Node.js app that serves as an API into the orders database for the Cloud Insurance Co.. To store the insurance policy orders, we use a Cloudant NoSQL DB.

In order to deploy the full set of microservices involved, check out the insurance-toolchain repo. Otherwise, you can deploy just the app by following the steps here.

Running the app on Bluemix

  1. If you do not already have a Bluemix account, sign up here

  2. Download and install the Cloud Foundry CLI tool

  3. The Orders microservice depends on the Catalog microservice. Make sure to deploy the Catalog first.

  4. Clone the app to your local environment from your terminal using the following command:

git clone https://github.com/IBM-Bluemix/insurance-orders.git
  1. cd into this newly created directory

  2. Open the manifest.yml file and change the host value to something unique.

The host you choose will determinate the subdomain of your application's URL: <host>.mybluemix.net

  1. Connect to Bluemix in the command line tool and follow the prompts to log in
cf login -a https://api.ng.bluemix.net
  1. Create the Cloudant service in Bluemix
cf create-service cloudantNoSQLDB Lite insurance-policy-db
  1. Push the app to Bluemix
cf push --no-start
  1. Define a variable pointing to the Catalog API deployment.
cf set-env insurance-orders CATALOG_URL https://your-insurance-catalog.mybluemix.net
  1. Start your app
cf start insurance-orders

And voila! You now have your very own instance of the Insurance Orders API running on Bluemix.

Run the app locally

  1. If you do not already have a Bluemix account, sign up here

  2. If you have not already, download Node.js and install it on your local machine.

  3. The Orders microservice depends on the Catalog microservice. Make sure to deploy the Catalog first.

  4. Clone the app to your local environment from your terminal using the following command:

git clone https://github.com/IBM-Bluemix/insurance-orders.git
  1. cd into this newly created directory

  2. Create a Cloudant service named insurance-policy-db using your Bluemix account and replace the corresponding credentials in your vcap-local.json file - using vcap-local.template.json as template file.

  3. In the checkout directory, copy the file .template.env to .env. Edit .env and update the location of the Catalog API.

cp .template.env .env
  1. Install the required npm packages using the following command
npm install
  1. Start your app locally with the following command
npm start

This command will start your Node.js web server and print the address where it is listening to requests in the console: server starting on http://localhost:6037.

Contribute

If you find a bug, please report it via the Issues section or even better, fork the project and submit a pull request with your fix! We are more than happy to accept external contributions to this project if they address something noted in an existing issue. In order to be considered, pull requests must pass the initial Travis CI build and/or add substantial value to the sample application.

Troubleshooting

The primary source of debugging information for your Bluemix app is the logs. To see them, run the following command using the Cloud Foundry CLI:

$ cf logs insurance-orders --recent

For more detailed information on troubleshooting your application, see the Troubleshooting section in the Bluemix documentation.

License

See License.txt for license information.

Privacy Notice

This application is configured to track deployments to IBM Bluemix and other Cloud Foundry platforms. The following information is sent to a Deployment Tracker service on each deployment:

  • Node.js package version
  • Node.js repository URL
  • Application Name (application_name)
  • Space ID (space_id)
  • Application Version (application_version)
  • Application URIs (application_uris)
  • Labels of bound services
  • Number of instances for each bound service and associated plan information

This data is collected from the package.json file in the application and the VCAP_APPLICATION and VCAP_SERVICES environment variables in IBM Bluemix and other Cloud Foundry platforms. This data is used by IBM to track metrics around deployments of sample applications to IBM Bluemix to measure the usefulness of our examples, so that we can continuously improve the content we offer to you. Only deployments of sample applications that include code to ping the Deployment Tracker service will be tracked.

Disabling Deployment Tracking

Deployment tracking can be disabled by removing require("cf-deployment-tracker-client").track(); from the beginning of the app.js file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published