{"id":20734,"date":"2022-06-06T13:08:20","date_gmt":"2022-06-06T11:08:20","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=20734"},"modified":"2024-01-22T14:09:17","modified_gmt":"2024-01-22T13:09:17","slug":"que-es-varnish-cache-y-por-que-debes-usarlo-para-optimizar-tu-servicio-web","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/que-es-varnish-cache-y-por-que-debes-usarlo-para-optimizar-tu-servicio-web\/","title":{"rendered":"Qu\u00e9 es Varnish Cach\u00e9 y por qu\u00e9 debes usarlo para optimizar tu servicio web"},"content":{"rendered":"<h2><strong>\u00bfQu\u00e9 es Varnish Cache?<\/strong><\/h2>\n<p>Varnish es un <strong>acelerador de aplicaciones web<\/strong>. En otras palabras: un <strong>proxy inverso de cacheo HTTP <\/strong>que act\u00faa como <strong>capa de almacenamiento en cach\u00e9<\/strong> entre nuestros servidores de origen (backend) y los clientes que consumen nuestro servicio web (incluso cuando nuestro contenido es <strong>din\u00e1mico)<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20787 \" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2-1024x219.webp\" alt=\"\" width=\"836\" height=\"179\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2-1024x219.webp 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2-300x64.webp 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2-768x164.webp 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2-1536x329.webp 1536w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2-360x77.webp 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Cache_2.webp 1803w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>El nombre que se le da un producto es <strong>significativo<\/strong>. A veces representa fielmente la idea original que sus creadores quer\u00edan plasmar y, en otras ocasiones, es elegido con sumo acierto bas\u00e1ndose en la <strong>funci\u00f3n<\/strong> que va a cumplir. Varnish no podr\u00eda tener un nombre m\u00e1s acertado, su traducci\u00f3n literal al castellano es \u00ab<strong>barniz<\/strong>\u00ab.<\/p>\n<div id=\"attachment_20776\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-20776\" class=\"wp-image-20776\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada-300x193.jpg\" alt=\"\" width=\"500\" height=\"322\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada-300x193.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada-1024x660.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada-768x495.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada-1536x990.jpg 1536w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada-360x232.jpg 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/barniz-portada.jpg 2000w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><p id=\"caption-attachment-20776\" class=\"wp-caption-text\">Varnish act\u00faa como el barniz protegiendo y d\u00e1ndole el toque final a nuestro servicio web.<\/p><\/div>\n<h2><strong>Un poco de historia<\/strong><\/h2>\n<p>El germen, el constructo de lo que ser\u00e1 <a href=\"https:\/\/varnish-cache.org\/\">Varnish Cache<\/a>, se gesta en el a\u00f1o <strong>2005<\/strong> de la mano de <strong>Poul-Henning Kamp<\/strong>, <strong>Anders Nordby<\/strong> y <strong>Anders Berg<\/strong> a medio camino entre Noruega y Dinamarca . Su objetivo: ser la soluci\u00f3n para<strong> reducir el n\u00famero de servidores<\/strong> y <strong>aumentar la velocidad de entrega<\/strong> de p\u00e1ginas web en medios digitales (en este caso, el peri\u00f3dico digital noruego <strong>VG Multimedia)<\/strong>. La compa\u00f1\u00eda noruega <strong>Linpro<\/strong> fue la encargada del desarrollo de la aplicaci\u00f3n.<\/p>\n<p>En <strong>2006<\/strong> la <strong>versi\u00f3n 1.0<\/strong> de Varnish es lanzada al mercado. En 2008 las cifras publicadas sobre la aceleraci\u00f3n web de Varnish comunicaban una reducci\u00f3n de tiempo de <strong>respuesta de 200 a 10 ms<\/strong>. Una <strong>disminuci\u00f3n del 95%<\/strong>. <strong>Tiempos de respuesta<\/strong> m\u00e1s r\u00e1pidos crean una expericencia de navegaci\u00f3n satisfactoria en el usuario y repercuten positivamente en el <strong>posicionamiento web (SEO)<\/strong> (destacar que Varnish Cache nace como un proyecto<strong> Open Source<\/strong> que, a d\u00eda de hoy, tiene una comunidad global activa).<\/p>\n<p>El \u00e9xito que cosecha desde su nacimiento es tal que, en <strong>2010<\/strong> cuando la <strong>versi\u00f3n 2.0<\/strong> es publicada, se funda <a href=\"https:\/\/www.varnish-software.com\/es\/\">Varnish Software<\/a>\u00a0quien ser\u00e1 la cara visible de la aplicaci\u00f3n a partir de ahora gener\u00e1ndose de manera paralela una <strong>l\u00ednea comercial<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20780 aligncenter\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1-1024x444.png\" alt=\"\" width=\"500\" height=\"217\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1-1024x444.png 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1-300x130.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1-768x333.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1-1536x666.png 1536w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1-360x156.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/Varnish-Software-Logo-Blue-and-Black_rgb-1.png 1753w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>2010 es fundamental en la corta vida del producto, pues es puesto a prueba por el esc\u00e1ndalo de <a href=\"https:\/\/wikileaks.org\/\">Wikileaks<\/a>. S\u00ed, Varnish se encontraba integrado en la infraestructura de Wikileaks cuando sufri\u00f3 el robo de su dominio wikileaks.org y numerosos <strong>ataques de denegaci\u00f3n de servicios (DDoS)<\/strong>. Fue, en gran parte gracias a \u00e9l, que los servicios web aguantaron y permanecieron disponibles durante toda la serie de ataques que recibi\u00f3.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20790 aligncenter\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/wikileaksworld.png\" alt=\"\" width=\"500\" height=\"333\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/wikileaksworld.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/wikileaksworld-300x200.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Nos encontramos en el a\u00f1o 2022 y Varnish Cach\u00e9 corre su <strong>versi\u00f3n 7.1.0<\/strong>. Las cifras de optimizaci\u00f3n que Varnish Software publica son para tom\u00e1rselos en serio y, es que, puede reducir en m\u00e1s de un <strong>50% los tiempos de carga<\/strong> de una web, ser capaz de gestionar <strong>100K peticiones por segundo<\/strong> y alcanzar como servidor tiempos de respuesta de <strong>100 microsegundos<\/strong> (<span class=\"result-value font-default\" title=\"Notaci\u00f3n standard\">0,0001\u00a0<\/span><span class=\"result-shortcut\">s). <\/span>Estas cifras y los casos de \u00e9xito que ha ido acumulando en casi dos d\u00e9cadas de vida lo hacen colocarse siempre en las primeras posiciones en los <a href=\"https:\/\/startupstash.com\/web-server-accelerator-tools\/\">rankings<\/a> de aceleradores cach\u00e9 web.<\/p>\n<p>Independientes de la l\u00ednea Open Source la empresa dispone de diferentes productos: <strong>VARNISH FOR API AND WEBSITE ACCELERATION (VAW)<\/strong>,<strong> VARNISH STREAMING SERVER (VSS)<\/strong>,<strong> VARNISH PRIVATE CDN (VDC)<\/strong> y <strong>VARNISH ENTERPRISE EDITION (VEE) <\/strong>en sus versiones standard y premium.<\/p>\n<p>Cada uno de ellos es una soluci\u00f3n para diferentes tipos de necesidades, si bien <strong>el m\u00e1s completo<\/strong> de todos ellos es Varnish Enterprise Edition. \u00c9ste aglutina software espec\u00edfico como:<strong> soporte SSL\/TLS<\/strong> en servidor y cliente, gesti\u00f3n de <strong>alta disponibilidad<\/strong>, motor de <strong>almacenamiento masivo<\/strong>, <strong>paywall<\/strong>, <strong>backends din\u00e1micos<\/strong>, <strong>transformaci\u00f3n<\/strong> de contenido, <strong>edgestash<\/strong>, request <strong>mirroring<\/strong>, etc.<\/p>\n<h2><strong>Profundizando en Varnish<\/strong><\/h2>\n<p>Como hemos mencionado previamente: <strong>Varnish = HTTP caching reverse proxy.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20846 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/proxy.png\" alt=\"\" width=\"746\" height=\"251\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/proxy.png 746w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/proxy-300x101.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/proxy-360x121.png 360w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/p>\n<p>Un <a href=\"https:\/\/es.wikipedia.org\/wiki\/Servidor_proxy\">proxy<\/a> no es m\u00e1s que un <strong>intermediario<\/strong>. Su funci\u00f3n es transmitir una petici\u00f3n de un cliente a un servidor, recibir la respuesta del servidor y posteriormente entregarla al cliente. Una de las principales ventajas de realizar peticiones a trav\u00e9s de un proxy es que, como cliente, conservas tu <strong>identidad an\u00f3nima<\/strong>. Para el servidor web, quien ha realizado esa petici\u00f3n, es el proxy y no nosotros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20813 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/reverseproxy.png\" alt=\"\" width=\"672\" height=\"411\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/reverseproxy.png 672w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/reverseproxy-300x183.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/reverseproxy-360x220.png 360w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/p>\n<p>Al hablar de <strong>inversi\u00f3n<\/strong> podemos decir que las tornas cambian. Si seguimos el ejemplo de la identidad, aqu\u00ed el interesado en preservar su anonimato es el <strong>servidor web<\/strong> que trabaja detr\u00e1s del proxy. As\u00ed, cuando el cliente pide una web es el proxy quien pregunta al <strong>servidor backend<\/strong> y \u00e9ste\u00a0 devuelve la respuesta sin revelar su identidad. Adem\u00e1s, invertir el comportamiento nos brinda otras ventajas:<\/p>\n<ul>\n<li>Protecci\u00f3n adicional (basada en el filtrado de peticiones)<\/li>\n<li>Cifrado SSL\/TLS (es capaz de gestionar el cifrado liberando as\u00ed al servidor backend de esa tarea)<\/li>\n<li>Balanceo de carga (distribuci\u00f3n de peticiones seg\u00fan directivas a todos los servidores de backend disponibles)<\/li>\n<\/ul>\n<p>Siguiendo en esta l\u00ednea,\u00a0 pasamos a hablar de <strong>caching<\/strong> o cacheo, que ser\u00eda una ventaja m\u00e1s de un servidor <a href=\"https:\/\/es.wikipedia.org\/wiki\/Proxy_inverso\">proxy inverso<\/a>. Supongamos que un cliente hace una petici\u00f3n (una p\u00e1gina web). El servidor de cacheo traslada la petici\u00f3n al <strong>servidor backend<\/strong>. Este, responde al servidor de cacheo y quien, en \u00faltima instancia, entrega el recurso a cliente (la p\u00e1gina web) es nuestro <strong>proxy inverso<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-20817 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/caching.png\" alt=\"\" width=\"724\" height=\"400\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/caching.png 724w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/caching-300x166.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/caching-360x199.png 360w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/p>\n<p>\u00bfY si otro cliente pide ese <strong>mismo recurso<\/strong>? \u00bfY si el servidor de cacheo puede entregarlo directamente a cliente <strong>sin \u00abmolestar\u00bb<\/strong> al backend? \u00bfNo ser\u00eda genial? Ganar\u00edamos velocidad de respuesta y, adem\u00e1s, no <strong>saturar\u00edamos de peticiones<\/strong> a nuestro servidor de destino. En esto consiste el <a href=\"https:\/\/es.wikipedia.org\/wiki\/Cach%C3%A9_web\">cacheo web<\/a>.<\/p>\n<p><strong>Varnish Configuration Language (VCL)<\/strong><\/p>\n<p>El coraz\u00f3n de Varnish es su <strong>lenguaje de configuraci\u00f3n propio<\/strong>: <a href=\"https:\/\/varnish-cache.org\/docs\/7.0\/users-guide\/vcl.html\">VCL<\/a>. \u00bfPor qu\u00e9 es un elemento diferenciador tan importante? Sencillo: <strong>flexibilidad<\/strong>. Varnish es altamente configurable: las peticiones entrantes son manejadas modificando el <strong>c\u00f3digo VCL<\/strong>.<\/p>\n<p>Si disponemos de m\u00e1s de un backend, podemos dirigir determinadas peticiones hacia uno u otro seg\u00fan nos convenga (<strong>load balancing<\/strong>), podemos modificar las peticiones y las respuestas que emitiremos<strong> sobreescribiendo cabeceras<\/strong> (por ejemplo) e, incluso, basarnos en <strong>caracter\u00edsticas propias<\/strong> de cada petici\u00f3n para que Varnish se comporte de maneras predeterminadas basadas en estas. Como el VCL es traducido a <strong>c\u00f3digo binario<\/strong> y ejecutado cuando se recibe una petici\u00f3n, el <strong>rendimiento<\/strong> de Varnish pr\u00e1cticamente no se ve afectado.<\/p>\n<p>Todas estas operaciones Varnish las realiza transformando una petici\u00f3n entrante en <strong>objetos <\/strong>(<strong>req<\/strong>,<strong> obj<\/strong>, <strong>beresp<\/strong>, etc.) y manipul\u00e1ndolos. Dependiendo de la <strong>procedencia o destino<\/strong> del objeto, se realizan una serie de <strong>acciones <\/strong>(<strong>pass<\/strong>,<strong> deliver<\/strong>,<strong> restart<\/strong>, etc.)\u00a0sirvi\u00e9ndose de <strong>subrutinas incorporadas<\/strong> en el c\u00f3digo VCL (<strong>vcl_hit<\/strong>,<strong> vcl_backend_response<\/strong>,<strong> vcl_deliver<\/strong>, etc.)\u00a0. Estas \u00faltimas nos facilitar\u00e1n mucho la vida y la gesti\u00f3n de los objetos para crear nuestra l\u00f3gica de cacheo.<\/p>\n<p>Algunos ejemplos de c\u00f3digo VCL:<\/p>\n<ul>\n<li>Manipulaci\u00f3n de headers. Objetivo: eliminar la cookie para todos los objetos en el directorio \/images de nuestro servidor web<\/li>\n<\/ul>\n<pre><span class=\"n\">sub<\/span> <span class=\"n\">vcl_recv<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">url<\/span> <span class=\"o\">~<\/span> <span class=\"s2\">\"^\/images\"<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"n\">unset<\/span> <span class=\"n\">req<\/span><span class=\"o\">.<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">cookie<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span><\/pre>\n<p>&nbsp;<\/p>\n<ul>\n<li>Modificaci\u00f3n respuesta del backend. Objetivo: sobreescribir el TTL (time to live) de un objeto proveniente del backend que hace \u00abmatch\u00bb con una serie de criterios:<\/li>\n<\/ul>\n<pre><span class=\"n\">sub<\/span> <span class=\"n\">vcl_backend_response<\/span> <span class=\"p\">{<\/span>\r\n   <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">bereq<\/span><span class=\"o\">.<\/span><span class=\"n\">url<\/span> <span class=\"o\">~<\/span> <span class=\"s2\">\"\\.(png|gif|jpg)$\"<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n     <span class=\"n\">unset<\/span> <span class=\"n\">beresp<\/span><span class=\"o\">.<\/span><span class=\"n\">http<\/span><span class=\"o\">.<\/span><span class=\"n\">set<\/span><span class=\"o\">-<\/span><span class=\"n\">cookie<\/span><span class=\"p\">;<\/span>\r\n     <span class=\"nb\">set<\/span> <span class=\"n\">beresp<\/span><span class=\"o\">.<\/span><span class=\"n\">ttl<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">1<\/span><span class=\"n\">h<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span><\/pre>\n<p>&nbsp;<\/p>\n<h2><strong>Conclusi\u00f3n<\/strong><\/h2>\n<p>Varnish Cach\u00e9 es una soluci\u00f3n ideal para integrar en nuestra arquitectura. Los motivos son claros: <strong>ahorro <\/strong>en costes (CAPEX y OPEX), <strong>aceleraci\u00f3n<\/strong> en la entrega de contenido web (recordemos que esto repercute en un mejor <strong>posicionamiento SEO<\/strong>), <strong>seguridad<\/strong> (un servidor proxy protege a nuestros backends de diferentes tipos de ataque), etc.<\/p>\n<p>En <a href=\"https:\/\/www.hiberus.com\/sistemas\/infraestructuras\"><strong>Hiberus Sistemas<\/strong><\/a>\u00a0confiamos plenamente en esta soluci\u00f3n. Diferentes <strong>medios digitales<\/strong> con un alto volumen de tr\u00e1fico, necesidades espec\u00edficas de cacheo, con objetivos muy claros en t\u00e9rminos de posicionamiento web y, desde luego, buscando una solidez y estabilidad en su servicio web han apostado por Varnish.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-20821\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/md-300x96.png\" alt=\"\" width=\"300\" height=\"96\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/md-300x96.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/md-360x115.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/md.png 398w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-20820\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/lv-300x146.png\" alt=\"\" width=\"300\" height=\"146\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/lv-300x146.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/lv-360x176.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/lv.png 512w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-20819\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/heraldop-300x112.jpg\" alt=\"\" width=\"300\" height=\"112\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/heraldop-300x112.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/heraldop-1024x383.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/heraldop-768x287.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/heraldop-360x135.jpg 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/05\/heraldop.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Nuestros clientes ya lo han hecho, \u00bfte atreves a subirte con nosotros al b\u00f3lido especialista en contenido web y hacer que tus clientes experimenten la <strong>aceleraci\u00f3n<\/strong> en estado puro?<\/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 nuestros servicios de Sistemas?<\/p>\n                        <p>Contacta con nuestro equipo de Sistemas<\/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\/20734#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>\u00bfQu\u00e9 es Varnish Cache? Varnish es un acelerador de aplicaciones web. En otras palabras: un proxy inverso de cacheo HTTP que act\u00faa&#8230;<\/p>\n","protected":false},"author":238,"featured_media":21030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[9],"tags":[],"class_list":{"0":"post-20734","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-sistemas-cloud-computing"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20734","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\/238"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=20734"}],"version-history":[{"count":76,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20734\/revisions"}],"predecessor-version":[{"id":39838,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/20734\/revisions\/39838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/21030"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=20734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=20734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=20734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}