{"id":20773,"date":"2017-03-21T13:19:35","date_gmt":"2017-03-21T12:19:35","guid":{"rendered":"https:\/\/www.teldat.com\/sin-categorizar\/20773\/desarrollo-de-soluciones-en-servicios-cloud-parte-2\/"},"modified":"2025-07-17T14:15:08","modified_gmt":"2025-07-17T12:15:08","slug":"desarrollo-de-soluciones-en-servicios-cloud-parte-2","status":"publish","type":"post","link":"https:\/\/www.teldat.com\/es\/blog\/desarrollo-de-soluciones-en-servicios-cloud-parte-2\/","title":{"rendered":"Desarrollo de soluciones en servicios Cloud, parte 2"},"content":{"rendered":"<p><strong><span style=\"font-family: Times New Roman; font-size: medium;\"><img decoding=\"async\" class=\"alignleft wp-image-4933\" src=\"https:\/\/www.teldat.com\/wp-content\/uploads\/2022\/06\/Brais-Post-Part-II-300x200.jpg\" alt=\"service cloud\" width=\"375\" height=\"250\" title=\"\"><\/span><\/strong><span style=\"font-family: Times New Roman; font-size: medium;\">En el post anterior analiz\u00e1bamos las distintas soluciones de plataformas empresariales y sus caracter\u00edsticas. Hoy intentaremos profundizar en las tendencias que est\u00e1n forzando la evoluci\u00f3n de la arquitectura de aplicaciones, como la explotaci\u00f3n de arquitecturas MVC frontend y microservicios, y que se basan en la <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">modularizaci\u00f3n<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> de sus componentes. <\/span><!--more--><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">Estas propuestas de dise\u00f1o vuelven m\u00e1s flexibles, escalables y reutilizables los procesos de desarrollo en los que se implementan<\/span><span style=\"font-family: Times New Roman; font-size: medium;\">\u00a0<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">La forma en que se plantea la <\/span><em><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">factorizaci\u00f3n<\/span><\/em><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> de una aplicaci\u00f3n en sus distintos componentes no es nueva en absoluto. Es el paradigma central de la orientaci\u00f3n a objetos, las abstracciones de software y la componentizaci\u00f3n. <\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">En la actualidad, esta factorizaci\u00f3n suele adoptar la forma de clases e interfaces entre bibliotecas compartidas y niveles de tecnolog\u00eda. Lo que ha cambiado en los \u00faltimos a\u00f1os es que <\/span><strong><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">los desarrolladores ahora crean aplicaciones distribuidas para la nube a petici\u00f3n de las empresas.<\/span><span style=\"font-family: Times New Roman; font-size: medium;\"><br \/>\n<\/span><\/strong><\/p>\n<h2>Arquitectura MVC y marco Frontend<\/h2>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">La arquitectura MVC separa los datos y la l\u00f3gica de negocio de una aplicaci\u00f3n. Esto ofrece elasticidad, portabilidad e interoperabilidad entre componentes (lo que sirve para gestionar contenidos en servicios cloud). Este patr\u00f3n de arquitectura de software se basa en las ideas de <\/span><strong><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">reutilizaci\u00f3n de c\u00f3digo<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> y la <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">separaci\u00f3n de conceptos,<\/span><\/strong><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"><strong> caracter\u00edsticas que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento<\/strong>.<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">La aparici\u00f3n y gran \u00e9xito de la arquitectura MVC en el desarrollo frontend es un ejemplo de implementaci\u00f3n en desarrollos y pone de manifiesto el mantenimiento del <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"><strong>stack<\/strong>.<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">En los \u00faltimos a\u00f1os hemos vivido un auge de nuevos frameworks mvc dirigidos (en su mayor\u00eda) al desarrollo sobre frontend. Este <\/span><strong><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">boom<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> es la respuesta a la implementaci\u00f3n de una l\u00f3gica y organizaci\u00f3n de dise\u00f1o que antes solo se daba en el <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">backend,<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> es decir:<\/span><\/strong><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">\u00a0<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">1.<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">Descargamos parte de la l\u00f3gica que antes solo se daba en el servidor sobre el cliente y favorecemos la integraci\u00f3n de otras aplicaciones que consumen estos servicios.<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">2.<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">La implementaci\u00f3n se plantea en torno a la modularizaci\u00f3n por componentes. Esto permite que las soluciones sean escalables y mejora notablemente su mantenimiento y reutilizaci\u00f3n.<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">Dos de las empresas con mayor capitalizaci\u00f3n en el \u00edndice tecnol\u00f3gico NASDAQ (Google y Facebook) compiten actualmente en base a sus propuestas de metodolog\u00edas MVC para el frontend : <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">Angular.js <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">y<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> React.<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> Esto nos da una idea del peso que tienen a d\u00eda de hoy estas implementaciones en los servicios web.<\/span><span style=\"font-family: Times New Roman; font-size: medium;\"><br \/>\n<\/span><\/p>\n<h2>Arquitectura de Microservicios y marco Backend<\/h2>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">El <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">enfoque arquitect\u00f3nico de los microservicios<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> consiste en construir sistemas para servicios de escala reducida, cada uno en su propio proceso, que se comunican a trav\u00e9s de protocolos ligeros. <\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">Por lo general, existe un n\u00famero m\u00ednimo de servicios que gestionan cosas comunes para los dem\u00e1s (como el acceso a base de datos). Cada microservicio se corresponde con un \u00e1rea de negocio de la aplicaci\u00f3n. Adem\u00e1s, cada uno es independiente y su c\u00f3digo debe poder desplegarse sin afectar a los dem\u00e1s. Es m\u00e1s, cada microservicio puede escribirse en un lenguaje de programaci\u00f3n diferente.<\/span><\/p>\n<p><strong><span style=\"font-family: Times New Roman; font-size: medium;\">Como beneficios con respecto a los enfoques monol\u00edticos, <\/span><\/strong><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">cada microservicio se puede desplegar de forma independiente.<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> Por lo tanto, <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">\u00a0<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">un cambio en el m\u00f3dulo de inventario no afectar\u00e1 a los dem\u00e1s porque la l\u00f3gica de negocio est\u00e1 bien separada, es sencilla y facilita su escalabilidad. Los microservicios facilitan la gesti\u00f3n de equipos multifuncionales y aut\u00f3nomos. Adem\u00e1s, podemos formar equipos multifuncionales que gestionen varios microservicios, escalando el proceso de desarrollo de forma m\u00e1s sencilla.<\/span><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">Esta arquitectura plantea una serie de retos (como su despliegue autom\u00e1tico) ya que introduce factores m\u00e1s complejos que es necesario gestionar en sistemas distribuidos: <\/span><strong><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">fallos, consistencia de datos, estrategia de pruebas,<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> etc.<\/span><\/strong><\/p>\n<p><span style=\"font-family: Times New Roman; font-size: medium;\">Actualmente en <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">Teldat<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> trabajamos para desarrollar nuestra <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">plataforma de gesti\u00f3n y administraci\u00f3n cloud<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> bajo el modelo <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">MVC<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> dentro del marco <\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\">front,<\/span><span style=\"color: #000000; font-family: Times New Roman; font-size: medium;\"> y estamos planificando la implementaci\u00f3n de microservicios.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el post anterior analiz\u00e1bamos las distintas soluciones de plataformas empresariales y sus caracter\u00edsticas. Hoy intentaremos profundizar en las tendencias que est\u00e1n forzando la evoluci\u00f3n de la arquitectura de aplicaciones, como la explotaci\u00f3n de arquitecturas MVC frontend y microservicios, y que se basan en la modularizaci\u00f3n de sus componentes.<\/p>\n","protected":false},"author":164,"featured_media":18879,"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":[1156],"tags":[1102],"class_list":["post-20773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-servicios-en-la-nube","tag-servicios-micro"],"acf":[],"wpml_current_locale":"es_ES","wpml_translations":[{"locale":"en_US","id":18876,"slug":"developing-cloud-services-amanagement-mvc-and-microservies","post_title":"Developing cloud service solutions for enterprises","href":"https:\/\/www.teldat.com\/developing-cloud-services-amanagement-mvc-and-microservies\/"}],"_links":{"self":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/20773","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\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/comments?post=20773"}],"version-history":[{"count":0,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/20773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media\/18879"}],"wp:attachment":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media?parent=20773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/categories?post=20773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/tags?post=20773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}