Consortia provides the tools to model, deploy and manage Hyperledger Fabric based networks. All those networks consist of nodes with various roles like peers and orderers. Those nodes by nature are distributed and managed in decentralized way by the participating partners.
Consortia gives you the freedom and flexibility to choose and bring in your own infrastructure to run your nodes that fits best your needs and budget.
Consortia allows you to deploy your nodes on any infrastructure (on cloud or on premise). All you need to do is to provision the machines on a provider of you choice (or provision them in house).
There are few rules to follow when provisioning the infrastructure
You can provision machines on different cloud providers and geographical regions. You may want to do that for example if you are planning high network availability (note that the network latency might have impact on your transaction throughput)
After the machines are provisioned on the providers of your choice you can let Consortia know about them. Consortia is using Docker Swarm to orchestrate the infrastructure and deploy HLF nodes on it. In order to do that Consortia needs to install some open source software and setup the Docker Swarm cluster.
Perform the following steps to let Consortia know about your infrastructure:
Consortia will use the provided user to install software (open source) libraries on your machine. If the user is missing permissions Consortia will fail to deploy the cluster (install and setup Docker Swarm). During deployment process Consortia will create a user named fabric that will be used later on to deploy and manage your HLF nodes and respective artifacts.
In case your machine is part of a bootstrapped cluster, you may deploy the machine by clicking the deploy button next to the machine in the list of machines on the Infrastructure page.
After adding the machines and assigning them to clusters you may deploy the clusters. Your HLF nodes may be deploy only on machines that are bootstrapped and part of a bootstrapped cluster.
You may deploy a cluster by:
Consortia will automatically set the status of the cluster to bootstrapped when the operation is deployment is successfully.
You must make sure all the machines in a cluster can resolve each other by their respective hosts/IPs and can connect to each other on any port. This is required in order to deploy and bootstrap successfully a docker swarm cluster.
If Consortia cannot establish SSH connection to the machines of the cluster, the deploy operation will fail. Make sure the provided machines credentials, hosts and ports are correct and accessible to Consortia.
You may add and deploy a machine to a bootstrapped cluster anytime. Just add the new machine to the cluster and deploy it by clicking on the deploy button next to the machine in the list of machines on the Infrastructure page.
Proceed to the next step Create Your Consortium