{"id":16861,"date":"2018-04-11T11:05:06","date_gmt":"2018-04-11T09:05:06","guid":{"rendered":"http:\/\/www.mtp.es\/?p=16861"},"modified":"2018-04-11T11:05:06","modified_gmt":"2018-04-11T09:05:06","slug":"sin-automatizacion-no-hay-devops","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/","title":{"rendered":"Sin automatizaci\u00f3n no hay DevOps"},"content":{"rendered":"<p><strong><a href=\"https:\/\/mtp.global\/es\/testing-software\/\" target=\"_blank\" rel=\"noopener noreferrer\">La cultura DevOps<\/a><\/strong> se ha convertido en el camino que permite <strong>optimizar el rendimiento de un proyecto<\/strong> en un contexto en el que los cambios se producen a un ritmo m\u00e1s r\u00e1pido que los propios desarrollos. El concepto <a href=\"https:\/\/mtp.global\/es\/devops\/\"><strong>DevOps<\/strong> <\/a>viene definido por varios factores, tales como trabajo en equipo, creatividad y automatizaci\u00f3n, siendo este \u00faltimo uno de los m\u00e1s relevantes, ya que la automatizaci\u00f3n afecta directamente a todos los procesos del proyecto.<\/p>\n<p>Los <strong>proyectos DevOps<\/strong> utilizan procesos estandarizados, permitiendo la automatizaci\u00f3n de estos para mejorar su fiabilidad y, por extensi\u00f3n, la calidad del SW. De esta forma, la automatizaci\u00f3n, combinada con otros principios de <strong>DevOps<\/strong>, facilita que los equipos puedan focalizarse en proporcionar valor a la entrega del software, siguiendo el primer principio del Manifiesto Agile: \u201cNuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor\u201d.<\/p>\n<h2>Para ello, los <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/como-implantar-una-metodologia-de-entrega-continua-y-devops\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>procesos de automatizaci\u00f3n<\/strong><\/a> se desarrollan en cuatro \u00e1reas:<\/h2>\n<ol>\n<li>\n<h3><strong>Construcci\u00f3n automatizada<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p>Basada en t\u00e9cnicas de Integraci\u00f3n Continua, con generaci\u00f3n de builds automatizados que incluir\u00e1n tanto los desarrollos de software como las pruebas que permitan localizar lo antes posible errores de c\u00f3digo o en la propia integraci\u00f3n de este. Para tal fin se utilizan herramientas como Jenkins, Bamboo o Team Foundation Build, apoyadas en otras herramientas de gesti\u00f3n y construcci\u00f3n de proyectos, como Ant, Maven, Nant o MSBUIL.<\/p>\n<ol start=\"2\">\n<li>\n<h3><strong>Testing Automatizado<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p>La <strong>automatizaci\u00f3n de las pruebas<\/strong> es una de las partes b\u00e1sicas de los proyectos DevOps. En este aspecto no debemos pensar solo en la automatizaci\u00f3n de las pruebas funcionales, sino a todos los niveles.<\/p>\n<ul>\n<li><strong>Automatizaci\u00f3n de pruebas unitarias<\/strong>. Deber\u00e1n ser las pruebas m\u00e1s voluminosas. Cada clase o m\u00e9todo tendr\u00e1 que disponer de su prueba automatizada. Esto se convertir\u00e1 en la base de los desarrollos y en lo que permitir\u00e1 construir un software robusto y de alta calidad. Para este fin surgen herramientas como JUnit o Cactus.<\/li>\n<li><strong>Automatizaci\u00f3n de Servicios, APIS o integraci\u00f3n de componentes<\/strong>. Estas pruebas ser\u00e1n muy estables, sufrir\u00e1n pocas modificaciones y asegurar\u00e1n la integraci\u00f3n del software. Herramientas como SoapUI o JMeter.<\/li>\n<li><strong>Automatizaci\u00f3n de pruebas funcionales<\/strong>. Ser\u00e1 preciso definir regresiones que aseguren el cumplimiento de los requisitos de negocio solicitados. Es la clave para garantizar que el software cumple las expectativas para las que fue concebido. Estas necesidades se cubren con herramientas basadas en BDD (Behavior-Driven Development), como Cucumber o SpectFlow en lenguaje Gherkin (lenguaje a alto nivel que permite la comprensi\u00f3n del c\u00f3digo por los usuarios). Tambi\u00e9n a trav\u00e9s de herramientas cl\u00e1sicas de automatizaci\u00f3n, tales como HP <a href=\"https:\/\/mtp.global\/es\/formacion-mtp\/automatizacion-de-pruebas-con-uft-qtp\/\">UFT<\/a>, Rational Functional Tester (RFT) o EggPlant.<\/li>\n<li><strong>Automatizaci\u00f3n de pruebas de rendimiento<\/strong>. Se automatizan pruebas de carga y estr\u00e9s, observando la respuesta del software ante un n\u00famero de peticiones determinado y ante situaciones extremas. Para la automatizaci\u00f3n de las pruebas de rendimiento se utilizar\u00e1n <strong>herramientas como HP Load Runner o JMeter.<\/strong><\/li>\n<\/ul>\n<ol start=\"3\">\n<li>\n<h3><strong>Despliegue automatizado<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p>Para poder llevar a cabo la pol\u00edtica de despliegue continuo utilizada en los proyectos DevOps es necesario que estos procesos sean automatizados. Hay que pensar que ser\u00e1n despliegues constantes, con peque\u00f1os cambios, y que deben ser r\u00e1pidos y fiables. Es preciso automatizar tanto las subidas de c\u00f3digo como las modificaciones en base de datos. Con este fin aparecen <strong>herramientas como XL Deploy o Clarive Lean Application Delivery.<\/strong><\/p>\n<ol start=\"4\">\n<li>\n<h3><strong>Aprovisionamiento automatizado<\/strong><\/h3>\n<\/li>\n<\/ol>\n<p>El aprovisionamiento automatizado de los sistemas permite que todos los interlocutores dispongan del mismo sistema en el mismo momento en el tiempo. Para ello se vigila la construcci\u00f3n de las m\u00e1quinas y se mantiene el control sobre los paquetes instalados, cuentas de usuario, configuraciones, etc. En este caso, se utilizan <strong>herramientas como Chef, Puppet o Salt<\/strong>.<\/p>\n<p>Aplicando a estas cuatro \u00e1reas se encuentra el concepto <strong>\u201cEverything as Code\u201d<\/strong>, basado en el uso de diferentes herramientas de desarrollo a trav\u00e9s de las cuales es posible automatizar las tareas que en una organizaci\u00f3n tradicional, en la que existieran silos de responsabilidad, podr\u00eda costar varios d\u00edas llevarlas a cabo. Un ejemplo es el despliegue y provisi\u00f3n de un nuevo servidor: desde que el equipo de desarrollo hace la petici\u00f3n hasta que el equipo de operaciones la ejecuta pasa por diferentes estados y fases que ralentizan el trabajo.<\/p>\n<p>De esta tendencia a utilizar la programaci\u00f3n como herramienta principal, junto con las nuevas necesidades de agilidad que est\u00e1 demandando el mercado, nacen conceptos como <strong>PaaS<\/strong> (Platform as a Service), <strong>IaaS<\/strong> (Infrastructure as a Service) o <strong>SaaS<\/strong> (Software as a Service), en los que la automatizaci\u00f3n representa un papel protagonista, permitiendo definir servicios \u00e1giles y fiables, y difuminando, as\u00ed, las barreras existentes entre los equipos de desarrollo y los de operaciones.<\/p>\n<p>En definitiva, la automatizaci\u00f3n es uno de los pilares fundamentales en los que se basan los principios de <strong>DevOps<\/strong>. Invertir en la <strong>automatizaci\u00f3n de los procesos<\/strong>, liberando a los equipos de tareas que no aportan valor y que les permitan orientar sus esfuerzos hacia la mejora del producto final, ser\u00eda un buen comienzo para las organizaciones que tienen como objetivo llegar a ser <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/devops-factor-clave-proceso-transformacion-digital\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>DevOps<\/strong><\/a>.<\/p>\n<p style=\"text-align: right;\"><strong>Alvaro D\u00edez D\u00edez, <\/strong><\/p>\n<p style=\"text-align: right;\"><strong>Responsable del Servicio de Automatizaci\u00f3n en MTP<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><em><strong>Te puede interesar&#8230;<\/strong><\/em><\/p>\n<p>Conoce nuestros <a href=\"https:\/\/mtp.global\/es\/formacion\/desarrollo\/\">cursos de DevOps<\/a>\u00a0y accede a formaci\u00f3n especializada con MTP.<\/p>\n<p><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La cultura DevOps se ha convertido en el camino que permite optimizar el rendimiento de un proyecto en un contexto en el que los cambios se producen a un ritmo m\u00e1s r\u00e1pido que los propios desarrollos. El concepto DevOps viene definido por varios factores, tales como trabajo en equipo, creatividad y automatizaci\u00f3n, siendo este \u00faltimo [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":16868,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[204],"tags":[149],"class_list":["post-16861","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>Sin automatizaci\u00f3n no hay DevOps (Desarrollo de Software)<\/title>\n<meta name=\"description\" content=\"La cultura DevOps se ha convertido en el camino que permite optimizar el rendimiento de un proyecto. Los proyectos DevOps utilizan procesos estandarizados.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sin automatizaci\u00f3n no hay DevOps (Desarrollo de Software)\" \/>\n<meta property=\"og:description\" content=\"La cultura DevOps se ha convertido en el camino que permite optimizar el rendimiento de un proyecto. Los proyectos DevOps utilizan procesos estandarizados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-11T09:05:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/04\/automatizacion-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=\"4 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sin automatizaci\u00f3n no hay DevOps (Desarrollo de Software)","description":"La cultura DevOps se ha convertido en el camino que permite optimizar el rendimiento de un proyecto. Los proyectos DevOps utilizan procesos estandarizados.","robots":{"index":"noindex","follow":"follow"},"og_locale":"es_ES","og_type":"article","og_title":"Sin automatizaci\u00f3n no hay DevOps (Desarrollo de Software)","og_description":"La cultura DevOps se ha convertido en el camino que permite optimizar el rendimiento de un proyecto. Los proyectos DevOps utilizan procesos estandarizados.","og_url":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2018-04-11T09:05:06+00:00","og_image":[{"width":1920,"height":1346,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/04\/automatizacion-devops.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"Sin automatizaci\u00f3n no hay DevOps","datePublished":"2018-04-11T09:05:06+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/"},"wordCount":913,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/04\/automatizacion-devops.jpg","keywords":["DevOps"],"articleSection":["Archivo"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/","url":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/","name":"Sin automatizaci\u00f3n no hay DevOps (Desarrollo de Software)","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/04\/automatizacion-devops.jpg","datePublished":"2018-04-11T09:05:06+00:00","description":"La cultura DevOps se ha convertido en el camino que permite optimizar el rendimiento de un proyecto. Los proyectos DevOps utilizan procesos estandarizados.","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/04\/automatizacion-devops.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/04\/automatizacion-devops.jpg","width":1920,"height":1346,"caption":"DevOps"},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/sin-automatizacion-no-hay-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"Sin automatizaci\u00f3n no hay 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\/04\/automatizacion-devops.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16861","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=16861"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16861\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/16868"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=16861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=16861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=16861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}