The services used in your application managed through Humanitec have to be containerized. In order to make use of the entire functionality, we recommend parameterizing environment variables to make sure that your Internal Developer Platform can manage and inject environment-specific configuration for you.
In general, we recommend you follow conventions lined out in https://12factor.net/.
Humanitec can integrate with any CI tool. There are a number of out-of-the-box integrations available for the most widely used CI solutions. Check out Connect CI Pipelines for more information. Don't worry if your specific CI tool is not supported out-of-the-box. Our team is happy to provide you with the specific information needed to get your setup connected to Humanitec.
Workloads have to be run on Kubernetes as an orchestration engine. We support GKE (GCP), EKS (AWS), and AKS (Azure) out of the box. Support for other Kubernetes platforms is generally possible and we'll help you set it up. Please reach out to us for more details.
External Resources Such as databases or file storage that runs outside your Kubernetes cluster, DNS, and many more are fully supported by Humanitec. Check the following section for more details:
Humanitec is supported on the current and previous major release of Desktop Google Chrome.
Much of the software we use is open source. For example, we use Python, Django, PostgreSQL, Nginx, RabbitMQ, Celery, and React. Each of these software libraries may or may not include additional open-source libraries that can be found in the detailed documentation for each.