{"id":16969,"date":"2018-05-02T11:49:02","date_gmt":"2018-05-02T09:49:02","guid":{"rendered":"http:\/\/www.mtp.es\/?p=16969"},"modified":"2018-05-02T11:49:02","modified_gmt":"2018-05-02T09:49:02","slug":"cual-es-el-papel-de-los-microservicios-en-devops","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/","title":{"rendered":"\u00bfCu\u00e1l es el papel de los microservicios en DevOps?"},"content":{"rendered":"<p>Los <strong>microservicios,<\/strong> o como tambi\u00e9n se los conoce, la <strong>arquitectura de microservicios (MSA)<\/strong>, es una pr\u00e1ctica de <strong><a href=\"https:\/\/mtp.global\/es\/testing-software\/\" target=\"_blank\" rel=\"noopener noreferrer\">desarrollo de software<\/a><\/strong> que consiste en dise\u00f1ar una aplicaci\u00f3n como un conjunto de peque\u00f1os servicios que corren bajo sus propios procesos y que proporcionan mecanismos de comunicaci\u00f3n con otros servicios o aplicaciones. La soluci\u00f3n de dise\u00f1o m\u00e1s extendida de estos mecanismos acostumbra a ser sobre protocolo HTTP v\u00eda API, ya que la comunicaci\u00f3n sobre este protocolo suele estar permitida en la configuraci\u00f3n de un firewall de aplicaci\u00f3n.<\/p>\n<p>Es importante resaltar que <strong>la arquitectura de microservicios<\/strong> no consiste <strong>SOLO<\/strong> en dise\u00f1ar servicios m\u00e1s peque\u00f1os. Esta simplificaci\u00f3n podr\u00eda dar como resultado una arquitectura m\u00e1s compleja, m\u00e1s lenta y con menor calidad. Para no caer en este error, habr\u00eda que pensar en dise\u00f1ar servicios aut\u00f3nomos, simples y con un m\u00ednimo grado de acoplamiento y alta cohesi\u00f3n con el resto de servicios.<\/p>\n<p>Uno de los objetivos del <strong>uso de los microservicios<\/strong> es ofrecer una <strong>mayor agilidad, calidad y eficiencia en la entrega y despliegue continuos del software<\/strong>, para as\u00ed mejorar el time-to-market, un requisito cada vez m\u00e1s demandando por los departamentos de negocio de las empresas. Debido a lo anterior, los <strong>microservicios<\/strong> juegan un papel protagonista en la <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/entendiendo-devops\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>implementaci\u00f3n de una filosof\u00eda DevOps.<\/strong><\/a><\/p>\n<h2>\u00bfPero qu\u00e9 aporta una arquitectura basada en microservicios compar\u00e1ndola con una arquitectura monol\u00edtica tradicional?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16970\" src=\"https:\/\/mtp.es\/wp-content\/uploads\/2018\/05\/grafico-devops.jpg\" alt=\"\" width=\"1920\" height=\"897\" srcset=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops.jpg 1920w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops-300x140.jpg 300w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops-1030x481.jpg 1030w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops-768x359.jpg 768w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops-1536x718.jpg 1536w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops-1500x701.jpg 1500w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops-705x329.jpg 705w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>En el \u00e1mbito de <a href=\"https:\/\/mtp.global\/es\/devops\/\"><strong>DevOps<\/strong><\/a>, el <strong>dise\u00f1o de la arquitectura del softwar<\/strong>e debe dar respuesta tanto a los <a href=\"https:\/\/mtp.global\/es\/formacion\/ingenieria-de-requisitos\/\">requisitos funcionales<\/a> como a los no-funcionales, tales como:<\/p>\n<ul>\n<li><strong>Autonom\u00eda<\/strong>: el car\u00e1cter independiente de los microservicios proporciona a los equipos de desarrollo la capacidad de decidir, por ejemplo, la tecnolog\u00eda a usar en su implementaci\u00f3n.<\/li>\n<li><strong>Escalabilidad<\/strong>: las particularidades asociadas al despliegue de los microservicios hacen que sean f\u00e1cilmente escalables, consider\u00e1ndolos un nodo que forma parte de un cl\u00faster o un pool de servidores.<\/li>\n<li><strong>Fiabilidad<\/strong>: el tiempo de respuesta ante un fallo en una aplicaci\u00f3n dise\u00f1ada con microservicios disminuye Al tener \u201cseparados\u201d los diferentes servicios de un todo resulta m\u00e1s sencillo acotar d\u00f3nde puede estar el origen del error.<\/li>\n<li><strong>Mantenimiento<\/strong>: los microservicios facilitan el uso de metodolog\u00edas \u00e1giles que simplifican el mantenimiento correctivo y evolutivo de las funcionalidades.<\/li>\n<li><strong>Resiliencia<\/strong>: el uso de microservicios puede mejorar la capacidad de recuperaci\u00f3n de los sistemas.<\/li>\n<\/ul>\n<p>Seg\u00fan el art\u00edculo \u201cPractice to perfect, the quality first model, Bertrand Meyer, 1997\u201d, si desde el comienzo del desarrollo se van implementando y probando tanto los requisitos funcionales como los no funcionales se conseguir\u00e1 mejorar la calidad. Esta t\u00e9cnica se conoce como \u201cQuality First\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16972\" src=\"https:\/\/mtp.es\/wp-content\/uploads\/2018\/05\/grafico-devops2.jpg\" alt=\"\" width=\"1920\" height=\"897\" srcset=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2.jpg 1920w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2-300x140.jpg 300w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2-1030x481.jpg 1030w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2-768x359.jpg 768w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2-1536x718.jpg 1536w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2-1500x701.jpg 1500w, https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/grafico-devops2-705x329.jpg 705w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>En una aplicaci\u00f3n monol\u00edtica con servicios de gran tama\u00f1o, los equipos de desarrollo se focalizan, tradicionalmente, en dar respuesta a los requisitos funcionales, dejando los no-funcionales para una fase posterior. En cambio, los <strong>microservicios<\/strong> hacen posible que se puedan testear simult\u00e1neamente ambos gracias al car\u00e1cter \u00e1gil de los despliegues inherente a ellos.<\/p>\n<p>En conclusi\u00f3n, el <strong>uso de microservicios<\/strong> se ha convertido en un componente clave para las empresas que deseen implantar los principios b\u00e1sicos de cultura, organizaci\u00f3n, procesos y herramientas de la <strong>filosof\u00eda DevOps<\/strong>, ya que puede aportar agilidad en los despliegues, <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/como-alcanzar-el-exito-en-el-competitivo-entorno-de-las-pruebas-de-aplicaciones-moviles\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>aumentar la calidad del software<\/strong><\/a> entregado, facilitar la creaci\u00f3n de grupos aut\u00f3nomos identificados por el \u201cvalue stream\u201d e, incluso, eliminar las tradicionales barreras interdepartamentales.<\/p>\n<p style=\"line-height: 1.5; text-align: right;\">Por Soledad Barrero<\/p>\n<p style=\"padding-left: 30px; text-align: right;\"><strong>Responsable de DevOps, Integraci\u00f3n de Herramientas y Cuadros de Mando en MTP<\/strong><\/p>\n<p><!--HubSpot Call-to-Action Code --><\/p>\n<p><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los microservicios, o como tambi\u00e9n se los conoce, la arquitectura de microservicios (MSA), es una pr\u00e1ctica de desarrollo de software que consiste en dise\u00f1ar una aplicaci\u00f3n como un conjunto de peque\u00f1os servicios que corren bajo sus propios procesos y que proporcionan mecanismos de comunicaci\u00f3n con otros servicios o aplicaciones. La soluci\u00f3n de dise\u00f1o m\u00e1s extendida [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":16973,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[204],"tags":[149],"class_list":["post-16969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-archivo","tag-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00bfCu\u00e1l es el papel de los microservicios en DevOps<\/title>\n<meta name=\"description\" content=\"Los microservicios son peque\u00f1os servicios independientes que, comunic\u00e1ndose entre s\u00ed, permiten crear aplicaciones flexibles y escalables.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfCu\u00e1l es el papel de los microservicios en DevOps\" \/>\n<meta property=\"og:description\" content=\"Los microservicios son peque\u00f1os servicios independientes que, comunic\u00e1ndose entre s\u00ed, permiten crear aplicaciones flexibles y escalables.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-02T09:49:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1346\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfCu\u00e1l es el papel de los microservicios en DevOps","description":"Los microservicios son peque\u00f1os servicios independientes que, comunic\u00e1ndose entre s\u00ed, permiten crear aplicaciones flexibles y escalables.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfCu\u00e1l es el papel de los microservicios en DevOps","og_description":"Los microservicios son peque\u00f1os servicios independientes que, comunic\u00e1ndose entre s\u00ed, permiten crear aplicaciones flexibles y escalables.","og_url":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2018-05-02T09:49:02+00:00","og_image":[{"width":1920,"height":1346,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"\u00bfCu\u00e1l es el papel de los microservicios en DevOps?","datePublished":"2018-05-02T09:49:02+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/"},"wordCount":611,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg","keywords":["DevOps"],"articleSection":["Archivo"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/","url":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/","name":"\u00bfCu\u00e1l es el papel de los microservicios en DevOps","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg","datePublished":"2018-05-02T09:49:02+00:00","description":"Los microservicios son peque\u00f1os servicios independientes que, comunic\u00e1ndose entre s\u00ed, permiten crear aplicaciones flexibles y escalables.","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg","width":1920,"height":1346,"caption":"microservicios DevOps"},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/cual-es-el-papel-de-los-microservicios-en-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"\u00bfCu\u00e1l es el papel de los microservicios en DevOps?"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/microservicios-devops.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=16969"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/16973"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=16969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=16969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=16969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}