{"id":319,"date":"2017-05-16T07:20:52","date_gmt":"2017-05-16T06:20:52","guid":{"rendered":"https:\/\/www.dgcmedia.es\/blog\/?p=319"},"modified":"2021-08-28T21:05:08","modified_gmt":"2021-08-28T20:05:08","slug":"por-que-trasladar-mi-infraestructura-a-la-nube","status":"publish","type":"post","link":"https:\/\/www.dgcmedia.es\/blog\/por-que-trasladar-mi-infraestructura-a-la-nube\/","title":{"rendered":"\u00bfPor qu\u00e9 trasladar mi infraestructura a la nube?"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-320\" src=\"https:\/\/www.dgcmedia.es\/blog\/wp-content\/uploads\/2017\/05\/cloudcomputing-1.jpg\" alt=\"cloudcomputing-1\" width=\"4463\" height=\"2592\" srcset=\"https:\/\/www.dgcmedia.es\/blog\/wp-content\/uploads\/2017\/05\/cloudcomputing-1.jpg 4463w, https:\/\/www.dgcmedia.es\/blog\/wp-content\/uploads\/2017\/05\/cloudcomputing-1-300x174.jpg 300w, https:\/\/www.dgcmedia.es\/blog\/wp-content\/uploads\/2017\/05\/cloudcomputing-1-768x446.jpg 768w, https:\/\/www.dgcmedia.es\/blog\/wp-content\/uploads\/2017\/05\/cloudcomputing-1-1024x595.jpg 1024w, https:\/\/www.dgcmedia.es\/blog\/wp-content\/uploads\/2017\/05\/cloudcomputing-1-500x290.jpg 500w\" sizes=\"(max-width: 4463px) 100vw, 4463px\" \/><\/p>\n<p>El otro d\u00eda me hicieron esta pregunta, y m\u00e1s all\u00e1 de los muchos t\u00f3picos, no supe argumentar suficientemente una decisi\u00f3n de semejante importancia.<\/p>\n<p>Para decidir la necesidad o no de iniciar el traslado, en primer lugar hay que analizar las caracter\u00edsticas del <strong>proyecto<\/strong> o, incluso, de la <strong>organizaci\u00f3n<\/strong>.<\/p>\n<p>En el supuesto de un proyecto <strong>existente<\/strong> con la infraestructura \u201con premise\u201d, parece l\u00f3gico implementar una soluci\u00f3n <strong>h\u00edbrida<\/strong> donde quiz\u00e1s, los backups se persistan en la propia infraestructura y adem\u00e1s, en una servicio de terceros como Amazon S3 a trav\u00e9s de Amazon Storage Gateway.<\/p>\n<p>De esta manera, si tuviese lugar una cat\u00e1strofe, se dispondr\u00eda de la informaci\u00f3n necesaria para volver a empezar solucionado el \u201cincendio\u201d. Esto requerir\u00eda de un tiempo que podr\u00eda ser min\u00fasculo si adem\u00e1s, disponemos de un entorno reducido en una nube p\u00fablica, que podamos <strong>dimensionar<\/strong> en caso de ca\u00edda de la infraestructura principal, redirigiendo el tr\u00e1fico de <strong>forma autom\u00e1tica.<\/strong><\/p>\n<p>Otra posibilidad es el traslado de las operativas menos importantes, dejando toda la capacidad de computaci\u00f3n de nuestros CPDs para los procesos \u201cCORE\u201d<\/p>\n<p>Para un proyecto nuevo, parece todav\u00eda m\u00e1s indicada la opci\u00f3n \u201ccloud\u201d, ya que disponemos de multitud de posibilidades para arrancar con unos <strong>costes muy reducidos<\/strong>, basados en arquitectura <strong>serverless<\/strong>, que nos permiten la modalidad de <strong>pago por uso<\/strong>.<\/p>\n<p>Para esta opci\u00f3n, aparecen servicios como <strong>Lambda<\/strong> (funciones ejecutadas al ser lanzado un evento), <strong>S3<\/strong> (almacenamiento a un precio reducido, con gran disponibilidad y durabilidad que adem\u00e1s nos da la opci\u00f3n de funcionar como servidor de est\u00e1ticos), <strong>Cognito<\/strong> (servicio de autenticaci\u00f3n multidispositivo), <strong>DynamoDB<\/strong> (base de datos f\u00e1cilmente escalable) o <strong>API<\/strong> <strong>Gateway<\/strong>.<\/p>\n<p>Imaginemos adem\u00e1s, que necesitamos implementar una soluci\u00f3n altamente <strong>escalable<\/strong> y con gran <strong>disponibilidad<\/strong> a nivel de cat\u00e1strofes, lo que requerir\u00eda de la existencia (y mantenimiento) de al menos dos centros de datos con capacidad \u201cinfinita\u201d, independientes y lo suficientemente alejados. Adem\u00e1s se hace indispensable el desarrollo de herramientas para su sincronizaci\u00f3n, la detecci\u00f3n de errores en uno y el \u201carrancado\u201d de los servicios en el otro, sin p\u00e9rdida alguna de datos y\/o funcionalidad. Dise\u00f1ar algo as\u00ed en la nube es sencillo y tiene unos costes \u00ednfimos en comparaci\u00f3n.<\/p>\n<p>Todas estas funcionalidades est\u00e1n ya disponibles y testadas en plataformas como AWS, son f\u00e1cilmente <strong>programables<\/strong> y nos permiten dise\u00f1ar nuestra arquitectura de una forma <strong>reactiva<\/strong> para poder solucionar los problemas antes incluso de que se propaguen y afecten a nuestros usuarios.<\/p>\n<p>Pero lo importante del traslado a una nube como Amazon no son sus servicios, si no el hecho de que, al estar dentro de una <strong>plataforma tan robusta,<\/strong> podemos empezar a pensar de una forma diferente toda nuestra organizaci\u00f3n. Desde la seguridad hasta la facturaci\u00f3n (a trav\u00e9s de tagging de recursos), pasando por la arquitectura de nuestras aplicaciones.<\/p>\n<p>AWS nos da todas las herramientas para dise\u00f1ar de forma eficiente la <strong>seguridad<\/strong> de nuestra nube, a nivel de redes (VPC, Security Groups, ACLs, \u2026), a nivel de <strong>granularidad<\/strong> de permisos (usuarios\/roles\/grupos, policies logrando el fin de las credenciales), <strong>encriptaci\u00f3n<\/strong> de datos sensibles (KMS, gesti\u00f3n de claves, servicios de almacenamiento con encriptaci\u00f3n, \u2026) y lo hace d\u00e1ndonos todas las garant\u00edas posibles a nivel de <strong>compliance<\/strong> y cumpliendo con los m\u00e1ximos <strong>est\u00e1ndares<\/strong> exigidos en el sector (<a href=\"https:\/\/d0.awsstatic.com\/whitepapers\/aws-security-whitepaper.pdf\" target=\"_blank\">https:\/\/d0.awsstatic.com\/whitepapers\/aws-security-whitepaper.pdf<\/a>)<\/p>\n<p>Ser\u00eda f\u00e1cil decir que empresas como Spotify, Netflix, HSBC o Apple conf\u00edan en AWS para almacenar su informaci\u00f3n, pero el hecho de que el gobierno de los Estados Unidos disponga de su propia regi\u00f3n para instituciones como la <strong>NSA<\/strong> o la <strong>CIA<\/strong>, muestran el grado de confianza que podemos depositar en la compa\u00f1\u00eda de Seattle.<\/p>\n<p>A nivel de seguridad, es importante nombrar dos servicios, CloudTrail que nos permite <strong>auditar<\/strong> cada movimiento dentro de la plataforma y CloudWatch, que nos ayuda en la creaci\u00f3n de <strong>alertas<\/strong>, facilitando la automatizaci\u00f3n de tareas para poder ser reactivos ante errores, ataques, picos de tr\u00e1fico o accesos no deseados.<\/p>\n<p>Una vez superado la posible desconfianza a nivel de seguridad, aparecen herramientas de <strong>DevOps<\/strong> que facilitan el desarrollo y la integraci\u00f3n cont\u00ednua de grandes proyectos compuestos por multitud de equipos. Por ejemplo, CloudFormation nos permite dise\u00f1ar nuestras <strong>infraestructuras<\/strong> y plasmarlas en un <strong>JSON<\/strong>, lo que facilita el versionado y el apagado\/encendido de entornos \u201cclon\u201d aumentando la previsibilidad de los despliegues. Existe adem\u00e1s la posibilidad de a\u00f1adirlas a un cat\u00e1logo (AWS Service Catalog) de soluciones \u201cdisponibles\u201d para la organizaci\u00f3n, forzando a los equipos a utilizar <strong>arquitecturas validadas<\/strong> por una entidad superior.<\/p>\n<p>Obviamente, AWS dispone de multitud de servicios para trabajar con <strong>contenedores<\/strong> (EC2 Container Service), <strong>automatizar<\/strong> despliegues (CodeStar, CodePipeline, \u2026) y gestionar las <strong>configuraciones<\/strong> o tareas (OpsWorks, Config, \u2026)<\/p>\n<p>Todos estos servicios, como indicaba anteriormente, nos ayudan a la hora de dise\u00f1ar una soluci\u00f3n de <strong>software desacoplada, robusta y el\u00e1stica<\/strong> que diste mucho de los tradicionales monolitos acerc\u00e1ndose m\u00e1s al id\u00edlico mundo de los <strong>microservicios<\/strong>, mucho m\u00e1s manejables, funcionales y mantenibles. Si necesitas ayuda de como manejar tu computadora puedes visitar\u00a0<a href=\"https:\/\/store.hp.com\/mx-es\/default\/tech-takes\/como-puedo-capturar-la-pantalla-en-mi-pc\">https:\/\/store.hp.com\/mx-es\/default\/tech-takes\/como-puedo-capturar-la-pantalla-en-mi-pc<\/a>.<\/p>\n<p>Evidentemente, todo depender\u00e1 de la tipolog\u00eda del cliente, sus proyectos (existentes y futuros) y el presupuesto disponible, pero apostar por AWS es hacerlo por una <strong>plataforma<\/strong> <strong>l\u00edder<\/strong>, que cada a\u00f1o evoluciona sus productos y servicios a una velocidad y con un nivel de calidad que nos ser\u00eda imposible imitar en nuestra propia organizaci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El otro d\u00eda me hicieron esta pregunta, y m\u00e1s all\u00e1 de los muchos t\u00f3picos, no supe argumentar suficientemente una decisi\u00f3n de semejante importancia. Para decidir la necesidad o no de iniciar el traslado, en primer lugar hay que analizar las &hellip; <a href=\"https:\/\/www.dgcmedia.es\/blog\/por-que-trasladar-mi-infraestructura-a-la-nube\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":320,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[162,161],"tags":[164,163,165],"_links":{"self":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts\/319"}],"collection":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/comments?post=319"}],"version-history":[{"count":7,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":335,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts\/319\/revisions\/335"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/media\/320"}],"wp:attachment":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/media?parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/categories?post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/tags?post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}