{"id":21061,"date":"2020-05-19T08:26:15","date_gmt":"2020-05-19T06:26:15","guid":{"rendered":"https:\/\/www.teldat.com\/sin-categorizar\/21061\/kubernetes-microservicios-metodologias-agiles\/"},"modified":"2022-12-19T13:20:45","modified_gmt":"2022-12-19T11:20:45","slug":"kubernetes-microservicios-metodologias-agiles","status":"publish","type":"post","link":"https:\/\/www.teldat.com\/es\/blog\/kubernetes-microservicios-metodologias-agiles\/","title":{"rendered":"Microservicios, Kubernetes y metodolog\u00edas \u00e1giles"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft wp-image-5454 size-medium\" src=\"https:\/\/www.teldat.com\/wp-content\/uploads\/2022\/06\/juangarcia-mayo2020-1-300x205.png\" alt=\"Microservicios - Kubernetes\" width=\"300\" height=\"205\" title=\"\">Vivimos en <strong>un mundo completamente digital.<\/strong> En nuestro d\u00eda a d\u00eda, utilizamos diversas aplicaciones para comunicarnos con nuestros amigos y familiares, para ver pel\u00edculas o series, escuchar m\u00fasica, aprender sobre aquello que nos motiva, o buscar un nuevo trabajo.<\/p>\n<p><!--more--><\/p>\n<p>El crecimiento exponencial de este <strong>ecosistema digital<\/strong> que nos rodea ha cambiado completamente la manera de <em>dise\u00f1ar, desarrollar y desplegar las aplicaciones<\/em>. Hemos pasado\u00a0 de aplicaciones muy pesadas y poco eficientes a otras formadas de procesos muy peque\u00f1os e individuales que permiten llegar a una mayor eficiencia y ahorro de costes.<\/p>\n<p>Durante a\u00f1os, el <strong>desarrollo de las aplicaciones<\/strong> se ha planteado desde la perspectiva de una <em>arquitectura monol\u00edtica,<\/em> donde uno o unos pocos <strong>procesos muy pesados<\/strong> (como por ejemplo, una arquitectura de dos o tres capas) se despliega <strong>en varios servidores.<\/strong> Esta arquitectura conlleva <strong>ciclos m\u00e1s lentos de actualizaci\u00f3n<\/strong> tanto de los servidores como de las propias aplicaciones, debido a las fuertes dependencias entre los distintos componentes que forman la aplicaci\u00f3n. Tambi\u00e9n <strong>aumenta el tiempo<\/strong> necesario para desplegar las propias aplicaciones, as\u00ed como la probabilidad de que existan <strong>errores no detectados.<\/strong><\/p>\n<h2>Microservicios vs arquitecturas monol\u00edticas<\/h2>\n<p><strong>Las arquitecturas monol\u00edticas, complejas de mantener y actualizar<\/strong> respecto a las necesidades de los usuarios, <strong>comenzaron a descomponerse en procesos m\u00e1s peque\u00f1os<\/strong> y con menor acoplamiento, hasta llegar a los <strong><em>microservicios<\/em><\/strong>. Estos<strong> son procesos independientes <\/strong>del resto,<strong> que pueden ser desarrollados, desplegados, actualizados y escalados de manera individual, <\/strong>lo que habilita reemplazar y actualizar componentes a la velocidad necesaria para cubrir los requisitos que el negocio impone.<\/p>\n<p>Para dar forma a estos microservicios se utilizan los <strong><em>contenedores<\/em><\/strong>, que son procesos aislados con todo lo necesario para funcionar en el sistema operativo para el que hayan sido programados.<\/p>\n<p>Sin embargo, <strong>los microservicios implican una mayor complejidad<\/strong> l\u00f3gica debido a la cantidad de <strong>conexiones entre procesos,<\/strong> que crecen de forma exponencial con cada nuevo despliegue, por lo que aumenta tambi\u00e9n la <strong>dificultad para administrar la aplicaci\u00f3n final.<\/strong> Para solventar esta problem\u00e1tica necesitamos automatizar los procesos que gestionan los microservicios, logrando as\u00ed una mayor eficiencia sobre los recursos disponibles y <strong>disminuyendo la complejidad<\/strong> de la arquitectura <strong>al crear una capa de abstracci\u00f3n<\/strong> sobre esta informaci\u00f3n. Para obtener estos beneficios se utilizan los <strong><em>orquestadores de contenedores.<\/em><\/strong><\/p>\n<h2>Kubernetes<\/h2>\n<p>Cuando hablamos de contenedores y microservicios, es necesario mencionar <strong><em>Kubernetes,<\/em><\/strong> el est\u00e1ndar de facto en cuanto a <strong>orquestaci\u00f3n de contenedores.<\/strong> Kubernetes nos permite:<\/p>\n<ul>\n<li><strong>Aprovisionar y desplegar contenedores<\/strong> de manera f\u00e1cil y r\u00e1pida.<\/li>\n<li><strong>Controlar la redundancia y la disponibilidad<\/strong> de cada microservicio. para <strong>aumentar y reducir las instancias<\/strong> en funci\u00f3n de las necesidades.<\/li>\n<li><strong>Administrar el balanceo de carga<\/strong> entre servidores.<\/li>\n<li><strong>Controlar de manera din\u00e1mica los contenedores desplegados,<\/strong> por lo que si un servidor se cae o sus recursos disminuyen, puede mover los contenedores que no est\u00e1n funcionando a otro servidor.<\/li>\n<li><strong>Exponer nuestros servicios al exterior,<\/strong> habilitando as\u00ed el acceso de los usuarios a trav\u00e9s de Internet.<\/li>\n<\/ul>\n<p>En resumen, Kubernetes hace que la gesti\u00f3n de una infraestructura sea mucho m\u00e1s f\u00e1cil y eficiente.<\/p>\n<h2>Metodolog\u00edas \u00e1giles<\/h2>\n<p>Tambi\u00e9n es importante mencionar el cambio en las metodolog\u00edas de trabajo, pasando de <strong><em>metodolog\u00edas cl\u00e1sicas<\/em><\/strong> o de cascada a <strong><em>metodolog\u00edas \u00e1giles,<\/em><\/strong> iterativas e incrementales estas \u00faltimas: en ciclos cortos de tiempo se construye un sistema con los requisitos m\u00ednimos, para despu\u00e9s ir iterando sobre el mismo sistema o proyecto, a\u00f1adiendo nuevas funcionalidades y solucionando los posibles problemas que existan. Esto <strong>permite tener un producto funcional mucho m\u00e1s r\u00e1pido. <\/strong><\/p>\n<p>Otra de las transformaciones<strong> importantes que ha tra\u00eddo consigo la arquitectura de microservicios<\/strong> es el cambio de perfil hacia <strong>profesionales del mundo IT<\/strong>. Se buscan hoy en d\u00eda perfiles con conocimientos y habilidades transversales, basados en la <strong>filosof\u00eda DevOps<\/strong>, en la cual, <strong>los equipos de desarrollo y operaciones trabajan unidos<\/strong> en el d\u00eda a d\u00eda de sus tareas.<\/p>\n<p>En definitiva, vivimos en una \u00e9poca de cambio constante, donde los <strong>ciclos de obsolescencia<\/strong> de lo digital son muy cortos, y <strong>es necesario renovarse para adaptarse r\u00e1pidamente a los cambios<\/strong>.<\/p>\n<p>Tanto <strong>los microservicios y los proveedores de cloud<\/strong> en el plano tecnol\u00f3gico, como las <strong>metodolog\u00edas \u00e1giles<\/strong> y la <strong>filosof\u00eda DevOps,<\/strong> nos permiten adquirir esa capacidad para el cambio si se introducen en la cultura de la empresa con acierto. Es importante conseguirlo por los beneficios que nos aporta.<\/p>\n<p>En el <strong>plano econ\u00f3mico,<\/strong> el <strong>ahorro en hardware<\/strong> es sustancial, y tambi\u00e9n supone un beneficio econ\u00f3mico al realizar una <strong>gesti\u00f3n mejor del tiempo.<\/strong> Adem\u00e1s, los equipos trabajan m\u00e1s unidos y esto supone una <strong>mayor transferencia de conocimiento<\/strong> entre sus miembros, mayor colaboraci\u00f3n, y <strong>mejora continua de todos nuestros procesos.<\/strong><\/p>\n<p>Como agentes del cambio, en <strong>Teldat<\/strong> apostamos por estas tecnolog\u00edas como <strong>parte de nuestra cultura de empresa,<\/strong> y las situamos en la base del desarrollo de nuestras <a href=\"https:\/\/www.teldat.com\/es\/soluciones\/networking-avanzado\/cnm-sd-wan-redes-hibridas\/arquitectura-sd-wan-que-es\/\" target=\"_blank\" rel=\"noopener\"><strong>soluciones SDN \/ <\/strong><strong>SD-WAN<\/strong><\/a><strong>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vivimos en un mundo completamente digital. En nuestro d\u00eda a d\u00eda, utilizamos diversas aplicaciones para comunicarnos con nuestros amigos y familiares, para ver pel\u00edculas o series, escuchar m\u00fasica, aprender sobre aquello que nos motiva, o buscar un nuevo trabajo.<\/p>\n","protected":false},"author":213,"featured_media":19925,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1168],"tags":[1102,1099],"class_list":["post-21061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia-sd-wan","tag-servicios-micro","tag-tecnologia-isdn"],"acf":[],"wpml_current_locale":"es_ES","wpml_translations":[{"locale":"en_US","id":19922,"slug":"microservices-containers-kubernetes-applications","post_title":"Kubernetes: container orchestrator and microservices","href":"https:\/\/www.teldat.com\/microservices-containers-kubernetes-applications\/"}],"_links":{"self":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/21061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/users\/213"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/comments?post=21061"}],"version-history":[{"count":0,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/21061\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media\/19925"}],"wp:attachment":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media?parent=21061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/categories?post=21061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/tags?post=21061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}