{"id":13256,"date":"2021-09-07T00:00:00","date_gmt":"2021-09-06T22:00:00","guid":{"rendered":"https:\/\/tresipunt.com\/the-power-of-moodle-with-aws-a-perfect-combination\/"},"modified":"2022-10-25T11:28:17","modified_gmt":"2022-10-25T09:28:17","slug":"the-power-of-moodle-with-aws-a-perfect-combination","status":"publish","type":"post","link":"https:\/\/tresipunt.com\/en\/the-power-of-moodle-with-aws-a-perfect-combination\/","title":{"rendered":"The power of Moodle with AWS, a perfect combination"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">From the systems department in 3ipunt, we set ourselves a challenge: to <\/span><b>squeeze all the power of Moodle in the best cloud available<\/b><span style=\"font-weight: 400;\">. In this blog post we will explain what this way was about.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">So far we had worked with <a href=\"https:\/\/moodle.com\/\" target=\"_blank\" rel=\"noopener\">Moodle<\/a> on monolithic servers, when we focused on configuring the system software to guarantee the service and take advantage of the resources we had on the servers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With <a href=\"https:\/\/aws.amazon.com\/es\/\" target=\"_blank\" rel=\"noopener\">AWS<\/a>, the limitation of resources or storage diminished attention and we were able to focus on <\/span><b>availability, flexibility and user experience.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The first challenge was how to make Moodle scalable, depending on how many users were connected, and the disk had to be as flexible as possible so as not to have to stop the platform for any extension.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another step we did was to <\/span><b>redesign the network<\/b><span style=\"font-weight: 400;\">. We proposed a network where the infrastructure was not accessible from the outside, only through a bridge server, so that with this we were guaranteeing access security.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another thing that we were concerned about was that the services that Moodle needs were as restrictive as possible, so we created a policy in which the <\/span><b>services would only communicate with other services<\/b><span style=\"font-weight: 400;\">. This gave us the <\/span><b>network security<\/b><span style=\"font-weight: 400;\"> we were looking for.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The next step was to make the space of the data stored in Moodle more flexible. We valued the different possibilities that AWS provided us and we opted for the <\/span><b>flexible and shared disk service<\/b><span style=\"font-weight: 400;\">, so that all servers, if there were more than one, could have access to it, making data transparent between them.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When everything was built, we tested it. During the tests we noticed a problem: the requirements were accomplished but the platform was slower than we had initially planned.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Therefore, we had to find a way to make the platform more agile and ensure data was read quickly and dynamically.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After testing various disk and performance alternatives, we found the solution with <\/span><b>cache<\/b><span style=\"font-weight: 400;\">. With the AWS cache systems we fulfilled our requirements and gave the platform the agility and user experience that we initially intended to offer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Currently, we are improving code deployment and container migration to bring Moodle and AWS to a new dimension.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Calculating the budget for auto scalable projects can be expensive, so at <a href=\"https:\/\/tresipunt.com\/en\/\" target=\"_blank\" rel=\"noopener\">3ipunt<\/a> we optimize AWS resources to guarantee the best performance at the lowest cost for our customers, fully adapting to their needs at all times. Wanna join us?<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With AWS, the limitation of resources or storage diminished attention and we were able to focus on availability, flexibility and user experience.<\/p>\n","protected":false},"author":1,"featured_media":15136,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[136],"tags":[],"class_list":["post-13256","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-moodle"],"acf":[],"author_meta":{"display_name":"admin_tresipunt","author_link":"https:\/\/tresipunt.com\/en\/author\/admin_tresipunt\/"},"featured_img":"https:\/\/tresipunt.com\/wp-content\/uploads\/2021\/09\/moodle_con_aws_5-300x169.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/tresipunt.com\/en\/blog\/moodle\/\" class=\"advgb-post-tax-term\">Moodle<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Moodle<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 5 years ago","modified":"Updated 3 years ago"},"absolute_dates":{"created":"Posted on 07\/09\/2021","modified":"Updated on 25\/10\/2022"},"absolute_dates_time":{"created":"Posted on 07\/09\/2021 0:00","modified":"Updated on 25\/10\/2022 11:28"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts\/13256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/comments?post=13256"}],"version-history":[{"count":5,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts\/13256\/revisions"}],"predecessor-version":[{"id":15141,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts\/13256\/revisions\/15141"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/media\/15136"}],"wp:attachment":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/media?parent=13256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/categories?post=13256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/tags?post=13256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}