EmpowerID supports multiple deployment models that IT teams can choose between based on their IT standards and skillset. EmpowerID still supports the traditional deployment model where the EmpowerID software is installed on Virtual Machines. However, EmpowerID has fully embraced Cloud and DevOps paradigms. All EmpowerID components are now containerized and can run on modern container orchestration platforms. 

Containerization allows EmpowerID to be deployed in three primary ways:

  1. The EmpowerID SaaS option alleviates all infrastructure concerns, allowing you to focus on solving business needs with EmpowerID on day-one. EmpowerID SaaS runs on a fully redundant Microsoft Azure infrastructure in the region of your choice, with all aspects of management and monitoring handled by our infrastructure team. EmpowerID SaaS deployments are appropriately sized to balance your organization’s demanding SLAs with costs and scaled as-and-when needed. Additional service options are available for SaaS customers to offload all EmpowerID management tasks, including configuration management, converting their SaaS EmpowerID into a fully managed service. All managed service offerings can be phased out as a customer develops their own internally trained support staff.

  2. Organizations can self-host EmpowerID in their own private Microsoft Azure tenant. Our team can provide any level of support, ranging from consulting to assist your engineers in designing your infrastructure to offering a full-managed service to run and manage your EmpowerID installation. Support for other public Cloud platforms such as Amazon Web Services (AWS) are in beta now.

  3. An on-premise installation of EmpowerID allows an organization to manage Cloud and on-premise systems but run EmpowerID from their own data centers. If these organizations run Kubernetes clusters today to host other services, then running EmpowerID containers on-premises is easily accomplished. While the traditional installation model is an option for organizations without the know-how to run Kubernetes clusters, EmpowerID is currently testing a lightweight Kubernetes Virtual Appliance technology to offer the benefits of a containerized deployment without all the complexity involved with rolling out a new Kubernetes infrastructure.

Organizations that want to install EmpowerID using modern architectures can leverage containerization to lessen the footprint associated with a full on-premise or cloud-hosted installation. To facilitate this, EmpowerID provides OCI-compliant images of the product, allowing a fully functional instance of EmpowerID to be easily deployed as a standalone lab on a single desktop or as an orchestrated enterprise-ready environment using Kubernetes or other modern container orchestrators.

A containerized environment provides organizations with the full EmpowerID experience, but differs only in how the product is delivered. Instead of following the standard EmpowerID installation detailed in the Admin Guide, it can be deployed via containers and EmpowerID components can be rapidly scaled up or down as required.

Benefits for developers

Containers help client developers build and ship customizations faster. With containers, developers can create a container image that deploys in seconds, identically across environments. Containers act as an easy mechanism to share code across teams and to bootstrap a development environment without impacting your host.

Benefits for IT professionals

Containers help system admins create infrastructure that's easier to update and maintain, and that more fully utilizes hardware resources. IT professionals can use containers to provide standardized EmpowerID instances for their development, QA, and production environments. By using containers, systems administrators abstract away differences in operating system installations and the underlying infrastructure.

Advantages

The containerized deployment of EmpowerID provides many advantages over classic installations to include the following:

EmpowerID Components

Requirements

To run EmpowerID images, the following requirements must be met:

Container orchestrator / cluster with Windows node support

Container Orchestrator

Any modern OCI-compliant orchestrator with support for Windows nodes and workloads


Windows Node Requirements

  • Windows Server 1809 (LTSC)

  • 8 Cores

  • 64gb mem

  • 250gb drive

Linux Node Requirements (May vary depending on optional components chosen)

  • Kubernetes standards

Ancillary Requirements

  • Log aggregation capabilities within cluster (for diagnostics and support)

  • Cluster monitoring

  • Git Repo (for customization management)

SQL Requirements


Processor


8 processor cores required, more recommended based on usage scenario.


Memory



64 GB required, more recommended based on usage scenario.

Disk

  • Fast SSD-Based Disks

  • Separate Drive for OS

  • Separate Drive for Application

Each SQL server should follow Microsoft’s best practice design, utilizing different disk spindles for OS, Logs, Data, and backups. At a minimum, EmpowerID needs the log drive and data drive to have the below available space. Depending on the number of objects in your environment, disk space needs may be significantly higher.

  • Log Drive: 200 GB. This is to accommodate large transaction log growth in the event of extended processes.

  • Data Drive: 200 GB. We anticipate the database will be 5-10 GB on initial creation. The growth rate will depend on actual use and transaction level.

Provided by EmpowerID

The following are components provided by EmpowerID for deployment needs: