{"id":1952,"date":"2021-03-10T08:29:43","date_gmt":"2021-03-10T08:29:43","guid":{"rendered":"https:\/\/keepler.io\/2021\/03\/10\/como-devops-esta-cambiando-la-forma-de-desarrollar-software\/"},"modified":"2023-09-12T13:10:00","modified_gmt":"2023-09-12T13:10:00","slug":"como-devops-esta-cambiando-la-forma-de-desarrollar-software","status":"publish","type":"post","link":"https:\/\/keepler.io\/es\/2021\/03\/10\/como-devops-esta-cambiando-la-forma-de-desarrollar-software\/","title":{"rendered":"C\u00f3mo DevOps est\u00e1 cambiando la forma de desarrollar software"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">A estas alturas, y por muy despistado que est\u00e9s, si est\u00e1s ligado con el desarrollo de <em>software<\/em>, es muy dif\u00edcil que no hayas escuchado hablar de <\/span><a href=\"https:\/\/itrevolution.com\/the-three-ways-principles-underpinning-devops\/\" target=\"_blank\" rel=\"noopener\"><b>DevOps<\/b><\/a><span style=\"font-weight: 400;\">. Seg\u00fan a qui\u00e9n preguntes, podr\u00e1 decirte que es una cultura o una pr\u00e1ctica que usa una mezcla de metodolog\u00edas y se apoya en distintos tipos de herramientas para hacer una entrega de <em>software<\/em> m\u00e1s r\u00e1pida y eficiente. Aunque, desde nuestro punto de vista, lo m\u00e1s importante y con lo que nos quedamos es que ayuda a <\/span><b>fomentar la uni\u00f3n y comunicaci\u00f3n de los principales roles<\/b><span style=\"font-weight: 400;\"> en el proceso de desarrollar un producto.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">\u00bfQu\u00e9 es DevOps?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Como dice el refr\u00e1n: \u201c<\/span><i><span style=\"font-weight: 400;\">en la uni\u00f3n est\u00e1 la fuerza<\/span><\/i><span style=\"font-weight: 400;\">\u201d; no importa si est\u00e1s en una de las cinco grandes empresas tecnol\u00f3gicas o en una Startup probando su primer MVP, la cultura <\/span><b>DevOps<\/b><span style=\"font-weight: 400;\"> te ayudar\u00e1 mucho. Esta filosof\u00eda, adem\u00e1s de darle un giro al c\u00f3mo se relacionan las distintas etapas del desarrollo de <em>software<\/em>, tambi\u00e9n <\/span><b>cambi\u00f3 para siempre<\/b><span style=\"font-weight: 400;\"> la manera en c\u00f3mo se desarrolla el <em>software<\/em> hoy en d\u00eda.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pero llegar aqu\u00ed no todo fue color de rosas, antes del cambio de paradigma las cosas eran muy distintas y podr\u00edamos decir que \u201cdemasiado burocr\u00e1ticas\u201d si hablamos desde el punto de vista \u00e1gil. Cuentan nuestros m\u00e1s experimentados, que en aquellos tiempos la comunicaci\u00f3n entre los equipos no era muy fluida y que cada equipo estaba en lo suyo sin dar mucha importancia a las necesidades de los dem\u00e1s equipos. Esto hac\u00eda que se arrastrara una serie de inconvenientes que afectan directamente al desarrollo del producto.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">La vida del desarrollador antes de DevOps, con qu\u00e9 retos se sol\u00eda encontrar<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">S\u00edntomas de aquella \u00e9poca sin cultura <\/span><b>DevOps<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Motivaciones distintas y no alineadas de los distintos equipos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Compartir el c\u00f3digo entre equipos sin control de versiones.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Poca o nula automatizaci\u00f3n de los procesos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Silos de informaci\u00f3n entre los equipos con muros entre ellos donde el sentido de pertenencia empieza y termina dentro del mismo equipo de trabajo.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Entornos de desarrollo y pruebas con configuraciones distintas, muchas veces generadas manualmente y con problemas de integraci\u00f3n entre entornos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identificaci\u00f3n de fallos en producci\u00f3n, haciendo que el equipo de trabajo se detenga para corregir dichos fallos y perdiendo el foco del desarrollo.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Ahora podemos mirar atr\u00e1s y preguntarnos c\u00f3mo era posible llevar a cabo un desarrollo con tantas barreras y problemas. Podemos simplemente decir que eran tiempos distintos y con la adopci\u00f3n de la cultura <\/span><b>DevOps<\/b><span style=\"font-weight: 400;\"> se evolucion\u00f3 de un modelo problem\u00e1tico y complejo, a un modelo m\u00e1s colaborativo, automatizado y \u00e1gil.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Poco a poco, con esos primeros evangelizadores de la cultura <\/span><b>DevOps<\/b><span style=\"font-weight: 400;\">, fue integr\u00e1ndose como parte fundamental del desarrollo de <em>software<\/em>. <\/span><b>La clave de adoptar esta cultura fue el impacto directo que tuvo en el producto final<\/b><span style=\"font-weight: 400;\">, ya que con equipos que tienen una mejor comunicaci\u00f3n y coordinaci\u00f3n son capaces de:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Publicar <em>features<\/em> m\u00e1s frecuente con mayor control y visi\u00f3n de todo el proceso incrementando la productividad.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tener una colaboraci\u00f3n y comunicaci\u00f3n real en todo momento del estado en todos los puntos del desarrollo. Esto alinea a todos los equipos en una misma direcci\u00f3n y concentra los esfuerzos en un mismo punto.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Generar un <em>feedback loop<\/em> infinito muy importante en donde los silos de informaci\u00f3n desaparecen, todos hablan el mismo idioma y aportan ideas o soluciones donde el producto es el mayor beneficiado.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La seguridad se ve mejorada y es m\u00e1s robusta, ya que al estar en sinton\u00eda todos los equipos se tiene una visi\u00f3n global de los puntos d\u00e9biles del producto.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Aumento de la ventaja competitiva con la exposici\u00f3n de funcionalidades m\u00e1s r\u00e1pido y continuado.<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">El flujo de trabajo infinito<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Para llegar a esto se debe cambiar la mentalidad y abrir la mente con un esp\u00edritu de colaboraci\u00f3n, esto puede ser especialmente complejo que requiere el trabajo constante de todos en todos los niveles. Al final, se define visualmente con el s\u00edmbolo de infinito en donde todas las etapas est\u00e1n relacionadas unas con otras siguiendo un flujo lineal que nunca termina y logrando una mejora continua, org\u00e1nica y sostenible en el tiempo.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38857 size-large\" src=\"https:\/\/i0.wp.com\/staging-f370-keeplerio.wpcomstaging.com\/wp-content\/uploads\/2021\/03\/devOps-software-developement.png?fit=1024%2C552&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"552\" \/><\/p>\n<p><span style=\"font-weight: 400;\">El esquema lineal y plano, comienza con una planificaci\u00f3n desde el punto de vista de negocio con un <em>roadmap<\/em>, dando una direcci\u00f3n a todos los integrantes del equipo. Luego, el desarrollo materializa las ideas y los planes de negocio implementando las <em>features<\/em> alineadas al plan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La integraci\u00f3n continua se encarga de automatizar la revisi\u00f3n, validaci\u00f3n y pruebas de las <em>features<\/em> desarrolladas, y es aqu\u00ed donde debemos probar exhaustivamente que no hemos roto nada y que lo nuevo a ser implementado est\u00e1 alineado con el plan inicial. Si todo est\u00e1 bien, se procede al despliegue o puesta en producci\u00f3n, a ser posible lo m\u00e1s automatizado posible, limitando la intervenci\u00f3n manual y los errores humanos al m\u00ednimo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Una vez las <em>features<\/em> llegan a producci\u00f3n hay que velar por el buen funcionamiento y desempe\u00f1o mediante la monitorizaci\u00f3n del estado de la aplicaci\u00f3n. Es aqu\u00ed donde con los datos obtenidos tenemos un <em>feedback<\/em> que permite al negocio tomar las decisiones pertinentes y constatar si seguir por el camino actual o pivotar en otra direcci\u00f3n seg\u00fan los intereses y los datos obtenidos.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Conclusiones<\/span><\/h3>\n<p><span style=\"font-weight: 400;\"><strong>DevOps es una cultura que rompe los muros entre los distintos equipos<\/strong> y los hace m\u00e1s productivos. Gracias a ello, el producto evoluciona con mayor rapidez, impactando directamente en clientes y consumidores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Referencias:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The Phoenix Project, Gene Kim<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DevOps Handbook, John Willis<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Imagen: Unsplash | @markusspiske<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A estas alturas, y por muy despistado que est\u00e9s, si est\u00e1s ligado con el desarrollo de software, es muy dif\u00edcil que no hayas escuchado hablar de DevOps. Seg\u00fan a qui\u00e9n preguntes, podr\u00e1 decirte que es una cultura o una pr\u00e1ctica que usa una mezcla de metodolog\u00edas y se apoya en distintos tipos de herramientas para [&hellip;]<\/p>\n","protected":false},"author":134360170,"featured_media":1652,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_crdt_document":"","content-type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[231],"tags":[243,270,280],"class_list":["post-1952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-metodologias","tag-devops-es","tag-metodologias","tag-tecnologias"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/03\/keepler-devops-transforma-desarrollo-software.jpg?fit=1280%2C452&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p9CeZw-vu","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/1952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/users\/134360170"}],"replies":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/comments?post=1952"}],"version-history":[{"count":1,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/1952\/revisions"}],"predecessor-version":[{"id":2403,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/1952\/revisions\/2403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media\/1652"}],"wp:attachment":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media?parent=1952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/categories?post=1952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/tags?post=1952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}