{"id":40779,"date":"2024-03-04T09:00:57","date_gmt":"2024-03-04T08:00:57","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=40779"},"modified":"2024-03-04T08:51:43","modified_gmt":"2024-03-04T07:51:43","slug":"serverless-computing-vs-containers","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/serverless-computing-vs-containers\/","title":{"rendered":"Serverless computing vs containers"},"content":{"rendered":"<p>El mundo de la arquitectura de aplicaciones no para de cambiar a lo largo de los a\u00f1os. Desde las primeras arquitecturas monol\u00edticas hasta las m\u00e1s actuales, ha habido una gran cantidad de cambios, impulsados, principalmente, por una creciente necesidad de agilidad, escalabilidad y mantenibilidad.<\/p>\n<p>En este art\u00edculo nos centraremos en las arquitecturas m\u00e1s recientes como la <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/de-una-arquitectura-tradicional-a-microservicios\/\" target=\"_blank\" rel=\"noopener\">arquitectura de microservicios<\/a> y su implementaci\u00f3n en contenedores y sobre <strong>qu\u00e9 es serverless computing<\/strong> (arquitectura sin servidor) y sus funciones, destacando sus ventajas y desventajas y comparando el <strong>serverless computing vs containers<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-40782\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/infraestructura-por-equipos-1024x642.png\" alt=\"\" width=\"600\" height=\"376\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/infraestructura-por-equipos-1024x642.png 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/infraestructura-por-equipos-300x188.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/infraestructura-por-equipos-768x481.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/infraestructura-por-equipos-360x226.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/infraestructura-por-equipos.png 1278w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Infraestructura gestionada por el equipo de desarrollo en las diferentes arquitecturas. Fuente: <a href=\"https:\/\/blogs.oracle.com\/developers\/functions-as-a-service:-evolution,-use-cases,-and-getting-started\" target=\"_blank\" rel=\"nofollow noopener\">Oracle<\/a><\/em><\/p>\n<h2>Microservicios y contenedores<\/h2>\n<p>Comenzaremos explicando que son los microservicios. Los microservicios son una <strong>arquitectura distribuida en diferentes aplicaciones en la que cada una se encarga de una peque\u00f1a parte del dominio.<\/strong> Estas aplicaciones son independientes entre s\u00ed, pero pueden comunicarse con el resto para realizar sus funciones y se basan en 5 principios: Alta cohesi\u00f3n, Bajo acoplamiento, Resiliencia, Automatizaci\u00f3n y Divide y vencer\u00e1s. El enfoque de la arquitectura de microservicios fomenta la modularidad y la flexibilidad en el desarrollo de software.<\/p>\n<p>Respecto a los contenedores podemos decir que son <strong>unidades de software que encapsulan aplicaciones y sus dependencias, facilitando su ejecuci\u00f3n en diversos entornos<\/strong> ya que no dependen del sistema operativo de la m\u00e1quina donde se desplieguen. Su enfoque eficiente permite implementaciones r\u00e1pidas, escalabilidad y garantizan la portabilidad y consistencia de las aplicaciones en entornos de desarrollo y despliegue. Esto utilizado junto a los microservicios nos facilita la distribuci\u00f3n de aplicaciones modulares, portables y f\u00e1cilmente escalables. Un ejemplo de tecnolog\u00eda para la gesti\u00f3n de contenedores es Docker.<\/p>\n<p>Pero como toda tecnolog\u00eda, este tipo de arquitectura basada en contenedores tiene sus ventajas y desventajas que explicaremos a continuaci\u00f3n:<\/p>\n<h3>Ventajas<\/h3>\n<ul>\n<li><strong>Control y flexibilidad:<\/strong> su naturaleza ofrece un alto grado de control sobre los contenedores en ejecuci\u00f3n, adem\u00e1s de gran flexibilidad a la hora de gestionarlos.<\/li>\n<li><strong>No se produce Vendor lock-in:<\/strong> al no depender de un proveedor espec\u00edfico, las aplicaciones son independientes del entorno.<\/li>\n<li><strong>Portabilidad:<\/strong> es la mayor ventaja de los contenedores y su insignia principal. Pueden ser ejecutados en cualquier entorno sin ninguna diferencia en el funcionamiento<\/li>\n<\/ul>\n<h3>Desventajas<\/h3>\n<ul>\n<li><strong>Escalado m\u00e1s lento:<\/strong> comparado con otras arquitecturas, desplegar nuevos contenedores cuando se necesita escalar puede llevar m\u00e1s tiempo.<\/li>\n<li><strong>Costes de ejecuci\u00f3n mayores:<\/strong> el uso de ciertos servicios y que est\u00e9n activos las 24 horas del d\u00eda puede derivar en un coste mayor.<\/li>\n<li><strong>Requieren mayor intervenci\u00f3n manual:<\/strong> requieren de cierta gesti\u00f3n para algunas tareas tales como resoluci\u00f3n de problemas, optimizaciones o configuraciones complejas.<\/li>\n<\/ul>\n<h2>Qu\u00e9 es serverless computing<\/h2>\n<p>La inform\u00e1tica sin servidor, tambi\u00e9n conocida como \u201cServerless computing\u201d consta de <strong>aplicaciones sin servidor que se alojan por un tercero en la nube, eliminando la necesidad de gestionar la infraestructura por parte de los desarrolladores.<\/strong> Estas aplicaciones est\u00e1n divididas en funciones que cumplen con diferentes cometidos cada una y que solo se activan en el momento de su uso, lo que permite ahorrar en costes.<\/p>\n<p>Gracias a no tener que gestionar la infraestructura y el escalado, se permite al equipo de desarrollo centrarse en el desarrollo del software correspondiente, aumentando la productividad y reduciendo los costes de desarrollo. Dentro de las tecnolog\u00edas para el serverless computing <strong>destacan las siguientes<\/strong> como las m\u00e1s populares: AWS Lambda, Azure Functions y Google Cloud Functions.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-40784 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/tecnologias-serverless.png\" alt=\"\" width=\"582\" height=\"322\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/tecnologias-serverless.png 582w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/tecnologias-serverless-300x166.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/tecnologias-serverless-360x199.png 360w\" sizes=\"auto, (max-width: 582px) 100vw, 582px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Tecnolog\u00edas serverless de los principales proveedores de servicios en la nube y lenguajes admitidos por cada una de ellas<\/em><\/p>\n<p>Al abordar las ventajas y desventajas del serverless computing, nos enfrentamos a las siguientes consideraciones:<\/p>\n<h3>Ventajas<\/h3>\n<ul>\n<li><strong>Nula administraci\u00f3n: <\/strong>no es necesario gestionar la infraestructura o el escalado de las aplicaciones lo que simplifica el trabajo de los desarrolladores.<\/li>\n<li><strong>Pago por uso: <\/strong>en este modelo solo se paga por uso, si las funciones no se est\u00e1n ejecutando el coste es 0.<\/li>\n<li><strong>Escalado autom\u00e1tico:<\/strong> el escalado de las funciones se realiza de manera autom\u00e1tica como consecuencia de la carga de trabajo a la que est\u00e9n sometidas.<\/li>\n<li><strong>Aceleraci\u00f3n del Time to Market:<\/strong> al simplificar el desarrollo al eliminar el componente de la infraestructura, el tiempo necesario para lanzar una aplicaci\u00f3n en el mercado es menor.<\/li>\n<\/ul>\n<h3>Desventajas<\/h3>\n<ul>\n<li><strong>Falta de est\u00e1ndar: <\/strong>al no disponer de un est\u00e1ndar marcado, la portabilidad de funciones entre diferentes proveedores puede ser compleja.<\/li>\n<li><strong>Se produce Vendor lock-in: <\/strong>al depender de un \u00fanico proveedor de servicios, se genera cierto grado de dependencia.<\/li>\n<li><strong>Se producen Cold Starts: <\/strong>se produce cuando una funci\u00f3n se inicia despu\u00e9s de haber estado parada, el tiempo de ejecuci\u00f3n en estos casos aumenta.<\/li>\n<li><strong>Dificultad en el dise\u00f1o de aplicaciones complejas: <\/strong>fragmentar aplicaciones muy grandes y complejas en funciones puede suponer todo un reto, dando lugar a mayores tiempos de desarrollo.<\/li>\n<\/ul>\n<h2>Serverless computing vs containers<\/h2>\n<p>En este apartado nos centraremos en las principales diferencias y similitudes entre ambas arquitecturas, este punto es de suma importancia ya que <strong>conocer las fortalezas y debilidades de una arquitectura sobre la otra nos ayudar\u00e1<\/strong>, como veremos m\u00e1s adelante,<strong> a la hora de saber elegir que arquitectura utilizar.<\/strong><\/p>\n<h3 style=\"margin-bottom: 12.0pt;\">\u00bfQu\u00e9 diferencia a la inform\u00e1tica sin servidor y a los contenedores?<\/h3>\n<h4>Forma de escalado<\/h4>\n<p>Una de las diferencias entre las dos arquitecturas es la manera en que se escalan los servicios. Mientras que, en la inform\u00e1tica sin servidor, esto se realiza de manera autom\u00e1tica y sin necesidad de intervenci\u00f3n manual, en los contenedores es necesario el escalado manual por parte de los desarrolladores.<\/p>\n<h4>Control sobre la infraestructura<\/h4>\n<p>En la inform\u00e1tica sin servidor no se tiene control sobre la infraestructura, esta es gestionada por el proveedor de servicios, mientras que en los contenedores se puede controlar la infraestructura, lo que permite una mayor flexibilidad a la hora de optimizar y personalizar el entorno.<\/p>\n<h4>Costes<\/h4>\n<p>Como ya se ha comentado anteriormente, los contenedores est\u00e1n activos las 24 horas del d\u00eda, esto implica que, aunque no se est\u00e9n utilizando, el proveedor del servidor va a seguir cobrando esos tiempos muertos, lo que supone un aumento de costes. En cambio, la inform\u00e1tica sin servidor solo es pagada por uso, esos tiempos muertos donde nadie est\u00e9 utilizando los servicios no se cobrar\u00e1n, abaratando en cierta medida el coste total.<\/p>\n<h4>Realizaci\u00f3n de pruebas<\/h4>\n<p>A la hora de realizar pruebas encontramos otra de las grandes diferencias entre ambas arquitecturas. Mientras que los contenedores pueden ser probados de manera local con facilidad gracias a su gran portabilidad, la inform\u00e1tica sin servidor presenta un reto, ya que, es dif\u00edcil replicar en local el entorno en el que se ejecutan, por esto, muchas veces, suelen realizarse las pruebas en la nube, aumentando as\u00ed la complejidad a la hora de realizar esta tarea.<\/p>\n<h3 style=\"margin-bottom: 12.0pt;\">\u00bfQu\u00e9 similitudes comparten la inform\u00e1tica sin servidor y los contenedores?<\/h3>\n<p>A la hora de buscar similitudes entre ambas arquitecturas cabe destacar su enfoque y funcionamiento. Ambas est\u00e1n preparadas para utilizarse en la nube y para que implementarlas y actualizarlas sea una tarea eficiente y \u00e1gil. Esto se consigue gracias a la modularidad de ambas arquitecturas, que divide las aplicaciones en varios componentes m\u00e1s peque\u00f1os que pueden manejarse de manera individual.<\/p>\n<h2 style=\"margin-bottom: 12.0pt;\">\u00bfQu\u00e9 elegir, por qu\u00e9 y uso conjunto?<\/h2>\n<p>Llegados a este punto ya habiendo destacado los puntos fuertes de cada arquitectura se nos plantea una pregunta: <strong>\u00bfqu\u00e9 arquitectura tengo que elegir?<\/strong><\/p>\n<p>La respuesta a esta pregunta es simple y a la vez compleja: depende.<\/p>\n<p>Depende de lo que busques a la hora de desarrollar el proyecto. <strong>Hay que analizar las caracter\u00edsticas y los requisitos del proyecto y decidir en base a ello.<\/strong><\/p>\n<p>\u00bfTu proyecto va a tener tiempos muertos y buscas ahorrar en costes y despreocuparte de la gesti\u00f3n de la infraestructura? La inform\u00e1tica sin servidor es la respuesta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-40785\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-serverless-generica-1024x653.png\" alt=\"Serverless computing vs containers\" width=\"600\" height=\"382\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-serverless-generica-1024x653.png 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-serverless-generica-300x191.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-serverless-generica-768x490.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-serverless-generica-360x229.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-serverless-generica.png 1299w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Ejemplo de una arquitectura serverless gen\u00e9rica<\/em><\/p>\n<p>\u00bfTu proyecto es complejo, necesita de gran portabilidad y adem\u00e1s buscas tener el control sobre la infraestructura? Los <strong>contenedores<\/strong> son la respuesta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-40786\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-microservicios-y-contenedores-generica-1024x940.png\" alt=\"Serverless computing vs containers\" width=\"600\" height=\"551\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-microservicios-y-contenedores-generica-1024x940.png 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-microservicios-y-contenedores-generica-300x276.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-microservicios-y-contenedores-generica-768x705.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-microservicios-y-contenedores-generica-360x331.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/02\/ejemplo-arquitectura-microservicios-y-contenedores-generica.png 1299w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Ejemplo de una arquitectura basada en microservicios y contenedores gen\u00e9rica<\/em><\/p>\n<p>Aunque parezca que haya que tomar una decisi\u00f3n a la hora de elegir una arquitectura frente a la otra, esto no es as\u00ed, tambi\u00e9n <strong>existe la posibilidad de usarlas conjuntamente.<\/strong> Por ejemplo, en un proyecto no todas las partes se usan la misma cantidad de tiempo, no tienen por qu\u00e9 escalarse de la misma manera e igual incluso implementarlas con funciones es demasiado complejo. Este caso podr\u00eda indicarnos que la mejor soluci\u00f3n ser\u00eda utilizar una arquitectura h\u00edbrida, se podr\u00edan utilizar contenedores para gestionar las secciones m\u00e1s complejas y dif\u00edciles de implementar y utilizar la inform\u00e1tica sin servidor para las secciones m\u00e1s sencillas y que presenten un gran cambio de uso a lo largo del d\u00eda, evitando as\u00ed la gesti\u00f3n del escalado y ahorrando costes en los tiempos muertos.<\/p>\n<p>Si algo tiene que quedar claro, es que <strong>no hay una arquitectura mejor que la otra, <\/strong>simplemente son arquitecturas diferentes y cada una de ellas se defiende mejor en un entorno determinado.<\/p>\n<p>En <a href=\"https:\/\/www.hiberus.com\/\" target=\"_blank\" rel=\"noopener\">hiberus<\/a> podemos ayudarte a mover tu empresa hacia a una arquitectura de microservicios con un sistema basado en eventos puesto que contamos con un equipo de <a href=\"https:\/\/www.hiberus.com\/modern-applications\/microservicios\">expertos en microservicios<\/a>\u00a0con la capacidad de analizar y aconsejarte acerca de las mejores opciones para ti y para tu empresa.<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestra \u00e1rea de Microservicios?<\/p>\n                        <p>Contacta con nuestro equipo de Microservicios<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/40779#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>El mundo de la arquitectura de aplicaciones no para de cambiar a lo largo de los a\u00f1os. Desde las primeras arquitecturas monol\u00edticas&#8230;<\/p>\n","protected":false},"author":355,"featured_media":40789,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[7,237],"tags":[158,56,57],"class_list":{"0":"post-40779","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-next-tech","8":"category-microservicios","9":"tag-aws","10":"tag-microservicios","11":"tag-microsoft-azure"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/40779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=40779"}],"version-history":[{"count":5,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/40779\/revisions"}],"predecessor-version":[{"id":40927,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/40779\/revisions\/40927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/40789"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=40779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=40779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=40779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}