Skip to content

pschami/infrastructure-scaling-module

Repository files navigation

License Build Status

infrastructure-scaling-module

Description

This repository demonstrates how Project Symphony can be used to evaluate and provide intelligent responses to infrastructure changes. It absorbs alerts and decides whether to add additional nodes to a Dell EMC Converged System such as a VxRack FLEX or VxBlock System, both of which can be scaled for aggregate memory and CPU capacity by adding cluster nodes.

Documentation

You can find additional documentation for Project Symphony at dellemc-symphony.readthedocs.io.

Before you begin

Before using this module, download or build the following Project Symphony containers (git clone, mvn install):

  • cpsd-core-capability-registry-service
  • cpsd-rackhd-adapter-service
  • cpsd-vcenter-adapter-service
  • cpsd-core-endpoint-registry-service
  • cpsd-coprhd-adapter-service

Verify that the following tools are installed:

  • Java Development Kit (version 8)
  • Apache Maven 3.0.5+ (including ~/.m2/settings.xml providing relevant repositories)
  • Docker daemon
  • RabbitMQ 3.6.6

Note: Maven currently relies on internal Dell EMC repositories for build artifacts.

Building

Run the following command:

mvn install

The code is packaged in a JAR file inside a Docker container.

Deploying

The Docker image needs to connect to a RabbitMQ service on port 5672 and to a capability registry.

Contributing

Project Symphony is a collection of services and libraries housed at GitHub.

Contribute code and make submissions at the relevant GitHub repository level. See our documentation for details on how to contribute.

Community

Reach out to us on the Slack #symphony channel by requesting an invite at {code}Community.

You can also join Google Groups and start a discussion.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published