This page was last edited on December 3, 2024, at 08:00.
Comments or questions about this documentation? Contact us for support!
Genesys products are built and deployed with modern development principles and technologies such as Microservices, Docker, DevOps, and Automation. Product development follows the cloud first approach using the tools, principles, and methodologies that are applied for cloud services that includes full deployment and upgrade automation, full regression, and a blue-green upgrade model.
This is a generic guide that can be used by the product teams for Docker deployment. The product teams need to follow the instructions provided in this guide as mentioned in each of the chapters. The gist of the instructions is summarized below.
Docker containers share the OS and kernel of the host system. Therefore, they are easily scalable and lightweight when compared to virtual machines. Each Genesys component is represented as an individual microservice. Each microservice is executed in a Docker container using N+1 horizontal scaling model principles.
Continuous Deployment and Testing
Docker containers are configured to maintain all configurations and dependencies internally. Therefore, you can use the same container from development to production after ensuring there are no discrepancies or manual intervention.
Environment Standardization and Version Control
Docker containers help developers with easy version control and collaboration by storing the container images in a registry.
Isolation
Docker ensures that each application uses only those resources (CPU, memory, and disk space) that are assigned to it.
Security
Docker ensures that applications running on containers are completely segregated and isolated from each other.
Other Capabilities
Docker containers, when implemented on top of any container orchestration platform (like Kubernetes), will generate the following capabilities: