{"id":13193,"date":"2021-09-07T00:00:00","date_gmt":"2021-09-06T22:00:00","guid":{"rendered":"https:\/\/tresipunt.com\/el-poder-de-moodle-con-aws-una-combinacion-perfecta\/"},"modified":"2022-10-24T12:21:01","modified_gmt":"2022-10-24T10:21:01","slug":"el-poder-de-moodle-con-aws-una-combinacion-perfecta","status":"publish","type":"post","link":"https:\/\/tresipunt.com\/es\/el-poder-de-moodle-con-aws-una-combinacion-perfecta\/","title":{"rendered":"El poder de Moodle con AWS, una combinaci\u00f3n perfecta"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">En el departamento de sistemas de 3ipunt nos planteamos un reto: <\/span><b>exprimir toda la potencia de Moodle en el mejor<\/b><b><i> cloud <\/i><\/b><b>disponible<\/b><span style=\"font-weight: 400;\">. En esta entrada de blog explicaremos c\u00f3mo fue el camino.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">Hasta el momento hab\u00edamos trabajado con <a href=\"https:\/\/moodle.com\/es\/\" target=\"_blank\" rel=\"noopener\">Moodle<\/a> en servidores monol\u00edticos, donde nos centr\u00e1bamos en la configuraci\u00f3n del <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> del sistema para garantizar el servicio y aprovechar los recursos de los que dispon\u00edamos en los servidores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Al contar con <a href=\"https:\/\/aws.amazon.com\/es\/\" target=\"_blank\" rel=\"noopener\">AWS<\/a>, la limitaci\u00f3n de recursos o <\/span><i><span style=\"font-weight: 400;\">storage<\/span><\/i><span style=\"font-weight: 400;\"> pas\u00f3 a un segundo plano y nos pudimos centrar en <\/span><b>disponibilidad, flexibilidad y experiencia de usuario<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El primer reto fue c\u00f3mo hacer que Moodle fuera escalable, dependiendo de los usuarios que se conectaran, y que el disco fuera lo m\u00e1s flexible posible para no tener que detener la plataforma para la realizaci\u00f3n de ampliaciones.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Otro paso que hicimos fue <\/span><b>redise\u00f1ar la red<\/b><span style=\"font-weight: 400;\">. Planteamos una red donde no fuera accesible la infraestructura desde del exterior, \u00fanicamente mediante un servidor puente, de modo que con esto est\u00e1bamos garantizando la seguridad de acceso.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Otra cosa que nos preocupaba era que los servicios que necesita Moodle fueran lo m\u00e1ximo restrictivos posibles, de modo que creamos una pol\u00edtica en la cual los <\/span><b>servicios solo se comunicaran con otros servicios<\/b><span style=\"font-weight: 400;\">, como una tela de ara\u00f1a. Esto nos dio la <\/span><b>seguridad de red<\/b><span style=\"font-weight: 400;\"> que est\u00e1bamos buscando.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El siguiente paso fue flexibilizar el espacio de los datos almacenados en Moodle. Valoramos las diferentes posibilidades que nos proporcionaba AWS y optamos por el <\/span><b>servicio flexible y compartido de disco<\/b><span style=\"font-weight: 400;\">, para que todos los servidores, en caso de haber m\u00e1s de uno, pudieran acceder a \u00e9ste, logrando que los datos fueran transparentes entre ellos.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando lo tuvimos todo construido, pasamos a probarlo. En los tests apreciamos un problema: los requisitos se cumplieron pero la plataforma era m\u00e1s lenta de lo que nos planteamos inicialmente.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por lo tanto, tuvimos que encontrar la manera de dar agilidad a la plataforma y de que los datos se leyeran de manera r\u00e1pida y din\u00e1mica.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Despu\u00e9s de probar varias alternativas de disco y rendimiento, encontramos la soluci\u00f3n mediante <\/span><b>cach\u00e9<\/b><span style=\"font-weight: 400;\">. Con los sistemas de cach\u00e9 de AWS cumplimos nuestros requisitos y le dimos a la plataforma la agilidad y experiencia de usuario que nos propusimos inicialmente.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hoy por hoy, estamos en la mejora del despliegue del c\u00f3digo y la migraci\u00f3n a contenedores para llevar Moodle junto con AWS a una nueva dimensi\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dado que calcular el presupuesto de proyectos autoescalables puede resultar costoso, en <a href=\"https:\/\/tresipunt.com\/\" target=\"_blank\" rel=\"noopener\">3ipunt<\/a> optimizamos los recursos de AWS para garantizar el mejor rendimiento con el menor coste para el cliente, adapt\u00e1ndonos totalmente a sus necesidades en cada momento. <\/span><span style=\"font-weight: 400;\">\u00bfNos acompa\u00f1as?<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Al contar con AWS, la limitaci\u00f3n de recursos o storage pas\u00f3 a un segundo plano y nos pudimos centrar en disponibilidad, flexibilidad y experiencia de usuario.<\/p>\n","protected":false},"author":1,"featured_media":14982,"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":[12],"tags":[],"class_list":["post-13193","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\/es\/author\/admin_tresipunt\/"},"featured_img":"https:\/\/tresipunt.com\/wp-content\/uploads\/2021\/09\/moodle_con_aws_3-300x169.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/tresipunt.com\/es\/blog\/moodle\/\" class=\"advgb-post-tax-term\">Moodle<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Moodle<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Publicado 5 a\u00f1os hace","modified":"Actualizado 3 a\u00f1os hace"},"absolute_dates":{"created":"Publicado el 7 de septiembre de 2021","modified":"Actualizado el 24 de octubre de 2022"},"absolute_dates_time":{"created":"Publicado el 7 de septiembre de 2021 00:00","modified":"Actualizado el 24 de octubre de 2022 12:21"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts\/13193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/comments?post=13193"}],"version-history":[{"count":5,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts\/13193\/revisions"}],"predecessor-version":[{"id":14989,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/posts\/13193\/revisions\/14989"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/media\/14982"}],"wp:attachment":[{"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/media?parent=13193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/categories?post=13193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tresipunt.com\/es\/wp-json\/wp\/v2\/tags?post=13193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}