Odoo Cloudkul Platinum Plan: Cloudkul offers you to Setup your Odoo Platform on AWS which will help you to optimise and secure your store with some extra features. Odoo Cloudkul Platinum Plan offers "Multi-Server Architecture" Setup. In this architecture, Odoo server will be installed on same AWS EC2 instance and PostgreSQL database will be managed by AWS RDS service. Both of EC2 instance and RDS instance will be under same VPC.
Prerequisites for using Odoo Cloudkul Platinum Plan
Below is the list of things you would need with Odoo Cloudkul Platinum Plan:
As mentioned below in the features section; Application Load balancing, EC2 Autoscaling, Odoo Session management by Redis and S3 integration for Odoo filestore; require both the following modules to work properly:
You would need to purchase these modules separately if you need the features to be installed with the plan. For more info about these features and requirements, please refer to the features tab.
Odoo Cloudkul Platinum Plan Features -
- Odoo Server
- PostgreSQL Server
- Nginx for SSL termination
- AWS Automatic Backup
- CDN Integration
- AWS Cloudwatch
- GitHub / BitBucket Integration
- Application Load balancing*
- EC2 Autoscaling*
- Odoo Session management by Redis**
- S3 integration for Odoo filestore**
Odoo Server: Odoo server contains all of the enterprise logic and ensures that Odoo runs optimally. One layer of the server is dedicated to communicate and interface with the PostgreSQL database, the ORM engine. Another layer allows communications between the server and a web browser, the Web layer. Having more than one server is possible, for example in conjunction with a load balancing mechanism. For more details you can refer Odoo Server.
PostgreSQL Server: PostgreSQL is one of the most used, open source object-relational database systems. It comes with reliability, data integrity and correctness due to the high-end active development and a proven architecture. It is compatible with almost all the Operating systems like Linux, UNIX, macOS, Windows etc. For more details you can refer PostgreSQL Server.
SSH:SSH stands for secure shell and it is used for providing encryption for network services like remote login or remote file transfers. It can also be used for a wide range of other services like secure remote command execution, keys and password authentication, access control and port forwarding etc. For more details you can refer SSH.
Nginx For SSL Termination: SSL stands for Secure Socket Layer. It is a transport layer protocol which is used to establish a secure connection between server and client.When you visit an SSL integrated website the connection between your browser and the website is secure. The transmitted data are all in encrypted form. For more details you can refer Nginx For SSL Termination
AWS Automatic Backup: Because data is the heart of the enterprise, it’s crucial for you to protect it. And to protect your organization’s data, you need to implement a data backup and recovery plan for all the servers. In AWS backup, we will be setting up the backup for EC2 instance and RDS instance. For more details you can refer AWS Automatic Backup.
CDN Integration: Content Delivery Network is a system of Distributed servers that deliver content to an end user as per the geographical location of the user. CDN helps to speed up the delivery of content on websites with high traffic and global reach. As more users are closer to the CDN, faster the content will be delivered to the user. In CDN, servers nearest to the endpoint user respond to the request. CDN copies the content or pages of a website to a network of servers that are dispersed at geographically different locations around the world. CDN follows the concept of caching and provides cached content from the server which is located nearest to the user. For more details you can refer CDN Integration
AWS Cloudwatch: : Amazon cloud watch is one of the amazon web services which provides real-time monitoring of AWS services running on Amazon infrastructure. This allows you to overcome the difficulty of monitoring individual systems and applications. It records data in the form of logs, metrics, events. It also set alarms and sends notifications to warn against excess consumption of the resources. Here, we will be setting up the monitoring for the following – EC2 CPU Utilization, RDS CPU Utilization, RDS maximum Database connections, RDS disk storage and RAM.
GitHub/ BitBucket integration: Git is a Distributed Version Control system that supports distributed, non-linear workflows by providing quality software development. GitHub/BitBucket provides a cloud-based Git hosting service for the server. Essentially it makes the use of Git for version control and collaboration much simpler for individuals and teams.
Application Load Balancing: Load Balancing helps you with proper distribution of traffic on multiple servers so that at the time of high traffic, your services won’t get affected. We use AWS load balancer which forwards the traffic across multiple targets (say EC2 instances) depending upon their availability.
Load balancing mentioned in this plan will not work efficiently without these 2 features: Odoo session management by redis and S3 integration for odoo filestore. By default sessions and filestore are stored on the disk storage. To facilitate load balancing and autoscaling, we can store sessions in Redis NoSQL database and filestore on S3 buckets. For this feature, you will need to purchase this Odoo Redis module and Odoo Amazon S3 module separately in addition to this module. Pricing for these two modules are not included in this Odoo Cloudkul Platinum Plan.
EC2 Autoscaling: Amazon Web Services provides Auto Scaling which ensures that you have the correct number of Amazon EC2 instances available to handle the load for your application. It is a web service designed to launch or terminate Amazon EC2 instances automatically based on user-defined policies, schedules, and health checks. It can easily scale in and scale out instances as per defined policies.
Ec2 Autoscaling mentioned in this plan will not work efficiently without these 2 features: Odoo session management by redis and S3 integration for odoo filestore. By default, sessions and filestore are stored on the disk storage. To facilitate load balancing and autoscaling, we can store sessions in Redis NoSQL database and filestore on S3 buckets. For this feature, you will need to purchase this Odoo Redis module and Odoo Amazon S3 module separately in addition to this module. Pricing for these two modules are not included in this Odoo Cloudkul Platinum Plan.
Odoo Session management by Redis: It facilitates the Odoo admin to store the sessions data in Redis In-Memory Database (IMDB). Storing data in In-memory allows for faster access and proper management as compared to traditional on disk storage databases. It also increases the performance of cache as the number of sessions increases on your server reducing server load. By default, sessions are stored on the disk storage, to facilitate load balancing we store sessions in Redis database. You need to purchase Odoo Redis module separately for this feature to work.
S3 integration for Odoo filestore: Odoo S3 cloud storage module stores odoo filestores (including images, attachments and any other static files) in S3 bucket. Whenever there will be a request for any static file (be it images or attachments), Odoo will request to fetch the data from S3 bucket, will check for all the necessary permissions, and then Odoo itself will serve the data to the client. So, in order to facilitate load balancing, it is essential that odoo filestore get stores on a third party cloud storage. In this case, we suggest you to use AWS S3 service. You can buy from Odoo Amazon S3 Storage page.
Odoo Cloudkul Platinum Plan Support -
For any query or issue please create a support ticket here. After the completion of Server Setup we will provide the limited period Support to the customer so that he or she can check and ensure the configuration. Our Support Period includes the SLA of 24 Hours and covers only issues regarding the Server Setup and Configuration (Issues Regarding Application or Modules are not included in this support).
Details are given below:
- Support Period of 30 days.
- SLA will be 24 hours.
- Mode of Communication are Ticket and Email