Hexa is the open-source, standards-based policy orchestration software for multi-cloud and hybrid businesses.
The Hexa project contains three applications.
- Policy Administrator web application
- Policy Orchestrator server with IDQL translations
- Demo application
Hexa Policy Orchestration (Hexa) and Identity Query Language (IDQL) were purpose-built to solve the proliferation of policy orchestration problems caused by today’s hybrid cloud and multi-cloud world. Together, Hexa and IDQL enable you to manage all of your policies consistently across clouds and vendors so you can unify access policy management.
Clone or download the codebase from GitHub to your local machine and install the following prerequisites.
cd /home/user/workspace/
git clone git@github.com:hexa-org/policy-orchestrator.gitBuild a Hexa image with Pack. The newly created image will contain the policy administrator web application, policy orchestrator server, and demo application.
pack build hexa --builder heroku/buildpacks:20We'll be using postgresql and need to execute the below shell scripts from docker-compose.
chmod 775 ./databases/docker_support/initdb.d/create-databases.sh
chmod 775 ./databases/docker_support/migrate-databases.shRun all three applications with docker compose.
docker-compose upCleaning up. Remove all docker containers and volumes.
docker rm -f $(docker ps -a -q)
docker volume rm -f $(docker volume ls -q)
docker system prune -a -fRemove the local postgres database files.
rm -rf .postgresHexa uses the below Cloud Native Computing Foundation (CNCF) projects