vmware-archive / ephemerol

A Cloud Native readiness scanner
Apache License 2.0
30 stars 21 forks source link

ephemerol

A Cloud Native readiness scanner that has configurable rules for Java, .NET and other cloud native application types. Build Status

Currently, ephemerol scans project source files in a zip file for the following languages:

Requirements

Python 2.7.9

Command Line

First grab all the dependencies:

pip install -r requirements.txt

Then you can run the following to get information on how to invoke the scanner from the command line:

python -m ephemerol -h

Development

Run Web Application Locally

Run the script as follows to get information on how to invoke it:

pip install -r requirements.txt
python ./ephemerol/ephemerol-web.py

Testing

To run tests, make sure to install dependencies, then you can run all the tests with the py.test command at the root of the project.

pip install -r requirements.txt
# Then one of the following
py.test
# or
python -m pytest

Deploy to Cloud Foundry

mkdir ./ephemerol/vendor
pip download --no-binary :all -d ./ephemerol/vendor -r requirements.txt
cf push

Screenshots

home page report page

GUI Development

Live Code Edit Front End

cd ./ephemerol/ephemoral-react
npm install
npm start

Generate/Deploy optimized production GUI

Delete existing flask "static" files directory (OPTIONAL)

npm run clean

Project Core Team

Chris Delashmutt/Pivotal - Project Lead

James Williams/Pivotal - Committer

Project Contributors

John Feminella/Pivotal

Early adopter. Suggested we move to open source the project.

Dieter Flick/Pivotal

Early adopter. Provided excellent feedback on the cloud readiness index scoring algorithm.

Matt Cowger/EMC

Requested that we remove pandas to reduce dependency overhead. This was an excellent idea.