{"id":175521,"date":"2023-07-17T19:52:26","date_gmt":"2023-07-17T23:52:26","guid":{"rendered":"https:\/\/tierramarillano.cl\/?p=175521"},"modified":"2023-07-17T19:52:26","modified_gmt":"2023-07-17T23:52:26","slug":"como-salir-de-la-trampa-del-modelo-de-desarrollo-en-3-capas","status":"publish","type":"post","link":"https:\/\/tierramarillano.cl\/newweb\/2023\/07\/17\/como-salir-de-la-trampa-del-modelo-de-desarrollo-en-3-capas\/","title":{"rendered":"C\u00f3mo salir de la trampa del modelo de desarrollo en 3 capas"},"content":{"rendered":"<p><strong>Roberto Opazo<\/strong><\/p>\n<p>CEO de Khipu<\/p>\n<p>\u201cNo podemos cambiar nada porque estamos en freeze\u201d y \u201cLos nuevos desarrollos requieren que primero terminemos la actualizaci\u00f3n del core\u201d, son razones frecuentes que se escuchan en las grandes organizaciones para explicar por qu\u00e9 -a pesar de contar con recursos monetarios- no es posible avanzar con el desarrollo de nuevas funcionalidades para los usuarios. Para entender c\u00f3mo liberarnos, es necesario entender c\u00f3mo fue que nos entrampamos.<\/p>\n<p>Los primeros computadores fueron grandes servidores que funcionaban sin conexiones de red. No requer\u00edan ni pod\u00edan colaborar con otros computadores. Luego vino el auge de los computadores personales, la masificaci\u00f3n de internet, la telefon\u00eda m\u00f3vil, internet de las cosas y, en s\u00f3lo medio siglo, la humanidad pas\u00f3 a estar hiperconectada.<\/p>\n<p>Este vertiginoso cambio implic\u00f3 preparar profesionales y metodolog\u00edas para el desarrollo del software que permitir\u00eda programar el comportamiento y la interacci\u00f3n entre todos estos dispositivos. Surgieron los \u201cservidores\u201d de datos, mientras que los \u201cclientes\u201d eran sistemas que los consultaban. Se consolid\u00f3 el modelo \u201cCliente-Servidor\u201d como un patr\u00f3n de sistemas que requer\u00edan dise\u00f1o, implementaci\u00f3n, mantenci\u00f3n y mejoras. Para enfrentar este desaf\u00edo, el modelo m\u00e1s usado y reconocido se llam\u00f3 \u201cModelo de desarrollo en 3 capas\u201d o \u201cmodelo de desarrollo multicapas\u201d.<\/p>\n<p>La utop\u00eda del modelo de desarrollo en 3 capas plantea que se debe crear una capa separada con el servicio de datos, para que este no dependa de la forma en que los datos ser\u00e1n mostrados o modificados. Asimismo, separa las reglas del\u00a0negocio y la representaci\u00f3n visual en otras 2 capas independientes. La separaci\u00f3n de capas deber\u00eda dar flexibilidad, gesti\u00f3n y velocidad, pero en la pr\u00e1ctica, es una permanente fuente de frustraci\u00f3n. La promesa no siempre se cumple y cuando se cumple, como todo funciona, pasa desapercibido.<\/p>\n<p>Son frecuentes los desarrollos de mejoras en el lado cliente que deben esperar a nuevos desarrollos en las capas de negocio o datos. Y los nuevos desarrollos en las capas de negocio o datos muchas veces deben esperar a mejoras de infraestructura de estas mismas capas. Y as\u00ed la frase \u201cestamos en freeze\u201d se ha vuelto parte fundamental de la jerga en las organizaciones dependientes del modelo de desarrollo en 3 capas.<\/p>\n<p>La industria ha buscado soluciones a este problema, por ejemplo, usando herramientas en las que se especifican los sistemas como un todo para luego generar las 3 capas y sus actualizaciones o simplemente generando sistemas monol\u00edticos a partir de una configuraci\u00f3n global. Hay un lugar en el mundo para cada una de estas tecnolog\u00edas, pero ninguna implica que est\u00e9 en duda el modelo de desarrollo en 3 capas para enfrentar el desarrollo de sistemas cliente-servidor. El desarrollo de la inteligencia artificial resulta sorprendente cuando se trata de abordar tareas especializadas, pero a\u00fan no hay evidencia de que esta tecnolog\u00eda pueda abordar problemas m\u00e1s generales, considerando la interrelaci\u00f3n de muchos puntos y tipos de contacto.<\/p>\n<p>La visi\u00f3n de Khipu es que el modelo de desarrollo en 3 capas no ser\u00e1 destronado en la pr\u00f3xima d\u00e9cada en las grandes organizaciones y, por lo tanto, es necesario complementarlo con una estrategia que permita enfrentar el \u201cestamos en freeze\u201d, dando as\u00ed al modelo la posibilidad de cumplir con la capacidad de entrega de soluciones prometida.<\/p>\n<p>Cumplir la promesa se ha vuelto posible gracias al desarrollo explosivo de las plataformas web. Sin que fuese su prop\u00f3sito inicial, las plataformas web terminaron siendo un lugar desde el cual es posible obtener datos y generar transacciones a trav\u00e9s de programas que se comportan como si fueran usuarios humanos de los portales. A eso se le llama Webscraping.<\/p>\n<p>Usando webscraping es posible generar nuevas interfaces de programaci\u00f3n (APIs) que permitan crear nuevas aplicaciones cliente, mientras en forma interna los sistemas de la organizaci\u00f3n mejoran sus capas, hasta que su capa de negocio est\u00e9 en condiciones de atender a los sistemas cliente en forma directa, reemplazando las interfaces temporalmente implementadas mediante webscraping.<\/p>\n<p>&nbsp;    \t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Roberto Opazo CEO de Khipu \u201cNo podemos cambiar nada porque estamos en freeze\u201d y \u201cLos nuevos desarrollos requieren que primero terminemos la actualizaci\u00f3n del core\u201d, son razones frecuentes que se escuchan en las grandes organizaciones para explicar por qu\u00e9 -a pesar de contar con recursos monetarios- no es posible avanzar con el desarrollo de nuevas &hellip;<\/p>\n","protected":false},"author":1,"featured_media":175522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-175521","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-columna-opinion"],"_links":{"self":[{"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/posts\/175521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/comments?post=175521"}],"version-history":[{"count":0,"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/posts\/175521\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/media\/175522"}],"wp:attachment":[{"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/media?parent=175521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/categories?post=175521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tierramarillano.cl\/newweb\/wp-json\/wp\/v2\/tags?post=175521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}