From ad030610cd1bf982e1942ce2a4c74890a65cbb05 Mon Sep 17 00:00:00 2001 From: Hassan Seifi Date: Tue, 19 Nov 2024 16:47:56 -0800 Subject: [PATCH] Update deployment_options.md --- .../deployment_options.md | 56 +++++++++---------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/content/en/docs/for_administrators/dedicated-deployment/deployment_options.md b/content/en/docs/for_administrators/dedicated-deployment/deployment_options.md index d318566..009194f 100644 --- a/content/en/docs/for_administrators/dedicated-deployment/deployment_options.md +++ b/content/en/docs/for_administrators/dedicated-deployment/deployment_options.md @@ -13,43 +13,32 @@ weight: 95002 toc: true --- -The IDmelon platform provides flexibility to suit the needs of different organizations and scenarios, -ensuring optimal performance and reliability. - -## Deployment Options +The flowchart outlines the decision-making process for selecting the most suitable **IDmelon Platform Deployment Option** based on your organization’s requirements. It guides you through choices like cloud-based managed deployments or self-managed on-premises setups, considering factors such as infrastructure, operating systems, and deployment type. Below is a detailed breakdown of the options. ![alt](/images/vendor/deploy/deployment-decision-flowchart.png) -### Managed Deployment - -For larger-scale deployments requiring high availability and scalability, -the cluster deployment option is recommended. - -This involves installing the platform on a minimum of three servers, -ensuring redundancy and load balancing to handle increased traffic and workload. - -#### Databases - -For the required databases, including Redis, MongoDB, and PostgreSQL, you can leverage cloud services such as: - -- MongoDB Atlas: A fully managed cloud database service for MongoDB, providing automated backups, scaling, and security features. -- Amazon RDS: Offers managed relational databases, including PostgreSQL, MySQL, and MariaDB. -- Amazon ElastiCache: Provides scalable and high-performance Redis and Memcached-compatible in-memory data stores. -- Azure Cache: Offers managed Redis and Memcached services on Microsoft Azure. -- Azure PostgreSQL: Provides fully managed PostgreSQL database services on Microsoft Azure. +## Managed Deployment +Managed deployments are designed for organizations looking to leverage public cloud infrastructure with minimal administrative effort. These deployments offer scalability, performance, and ease of management. -#### Kubernetes +- **Managed Cluster Deployment** + - Hosted on cloud platforms like **MongoDB Atlas Cloud**. + - Ideal for organizations using **Azure**, **AWS**, or **GCP**. + - Features automatic scaling, backups, and optimizations, all managed by the cloud provider. + - Provides high availability and fault tolerance without requiring extensive operational expertise. -For Kubernetes orchestration, you can utilize: +--- -- Amazon EKS (Elastic Kubernetes Service): A fully managed Kubernetes service provided by AWS, offering scalability, security, and high availability for containerized applications. -- Azure AKS (Azure Kubernetes Service): A managed Kubernetes service provided by Microsoft Azure, enabling easy deployment, management, and scaling of containerized applications. -- Google GKE (Google Kubernetes Engine): A managed Kubernetes service provided by Google Cloud Platform, offering automated operations, scalability, and security features +## Self-Managed Deployment +Self-managed deployments cater to organizations that prefer full control over their infrastructure or have specific security and compliance requirements. These deployments are hosted in private environments or on-premises. -### Single Node Deployment +### Single Node +- **Self-Managed Single Node Deployment** + - Simplified deployment on a standalone server. + - Can be deployed on **Linux** or **Windows Server 2016+**. + - Suitable for smaller-scale environments or non-critical applications. + - Requires less setup effort compared to cluster deployments but lacks redundancy and scalability. -Ideal for small to medium-scale deployments, the single node deployment option involves installing all components on a single server. -This streamlined approach offers simplicity and ease of management. +--- #### Minimum System Requirements @@ -60,6 +49,15 @@ The minimum hardware and operating system requirements are: - RAM: 8 GB - Hard Drive: 50 GB +### Cluster +- **Self-Managed Cluster Deployment** + - Designed for larger environments that need **high availability** and **load balancing**. + - Utilizes a cluster of nodes for resilience and performance. + - Offers greater scalability compared to single-node setups, making it ideal for mission-critical workloads. + - Requires additional expertise to manage and maintain but ensures redundancy and fault tolerance. + +--- + ## Third-party Services The IDmelon platform uses the below services ensuring users can receive notifications, emails, SMS messages, and can communicate with organization's Azure Active Director if needed.