{"id":11203,"date":"2024-08-27T00:44:12","date_gmt":"2024-08-27T00:44:12","guid":{"rendered":"https:\/\/amiti.org.mx\/?p=11203"},"modified":"2024-08-29T00:50:17","modified_gmt":"2024-08-29T00:50:17","slug":"webassembly-el-futuro-de-la-escalabilidad-y-portabilidad","status":"publish","type":"post","link":"https:\/\/amiti.org.mx\/en\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/","title":{"rendered":"WebAssembly &#8211; El futuro de la escalabilidad y portabilidad"},"content":{"rendered":"<p><strong>Resumen<\/strong><\/p>\n\n\n\n<p>La necesidad de incrementar la velocidad de entrega de los productos de software nos ha llevado a crear y adoptar estrategias, procesos y metodolog\u00edas, tales como \u00c1giles, <em>DevOps<\/em>, <em>DevSecOps<\/em>, <em>GitOps<\/em> y <em>MLOps<\/em>.<\/p>\n\n\n\n<p>Por lo cual es necesario tener capacitaci\u00f3n para implementar una serie de herramientas para alcanzar la entrega continua de los productos. Sin embargo, de nada sirve entregar r\u00e1pido si el producto o servicio no tiene la velocidad para adaptarse al incremento de la demanda y de recuperarse r\u00e1pido en caso de ca\u00eddas inesperadas.<\/p>\n\n\n\n<p>El \u00faltimo eslab\u00f3n de la cadena de entrega continua es donde vive y se ejecuta una aplicaci\u00f3n. Y la herramienta m\u00e1s usada hasta el momento es Docker (tecnolog\u00eda en contenedores).<\/p>\n\n\n\n<p>Los contenedores prometieron portabilidad, al igual que <em>Java<\/em> en su momento y por \u00faltimo las arquitecturas <em>Serverless<\/em> pero lamentablemente no han cumplido al 100%.<\/p>\n\n\n\n<p>Tenemos otra oportunidad para alcanzar la verdadera portabilidad con WebAssembly, ya que se ejecuta a muy bajo nivel y en cualquier lado, incluso en navegadores, aumentando tambi\u00e9n la velocidad de ejecuci\u00f3n.<\/p>\n\n\n\n<p>Dando paso a otro factor que pudiera ser beneficiado: Escalabilidad, ya que un proceso WebAssembly arranca m\u00e1s r\u00e1pido que un contenedor.<\/p>\n\n\n\n<p><strong>Introducci\u00f3n<\/strong><\/p>\n\n\n\n<p>WebAssembly (WASM) fue creado exclusivamente para ejecutarse en navegadores. Incluso fue declarado como un est\u00e1ndar el 5 de diciembre de 2019 por el World Wide Web Consortium (W3C), y se convierte en el cuarto elemento del <em>stack<\/em> web: HTML, CSS, JavaScript y <strong>WASM<\/strong>.<\/p>\n\n\n\n<p>El hecho de que WASM permite ejecutar cualquier lenguaje dentro de un navegador, programas nativos de escritorio famosos se hicieron disponibles en versi\u00f3n web, como es el caso de <em>Photoshop<\/em>, <em>Figma<\/em>, <em>Lucidchart<\/em>, <em>Canva<\/em>, entre otros.<\/p>\n\n\n\n<p>Una vez que WASM demostr\u00f3 su portabilidad y eficacia en los navegadores, la comunidad empez\u00f3 a preguntarse si era factible llevarlo al lado del servidor, ejecutarlo en la nube e incluso pensar en un reemplazo de Docker.<\/p>\n\n\n\n<p><strong>Desarrollo<\/strong><\/p>\n\n\n\n<p>WASM puede llegar a garantizar una portabilidad real, sin depender totalmente de la arquitectura de los procesadores, ya que abstrae la capa del hardware.<\/p>\n\n\n\n<p><strong>\u00bfQu\u00e9 es WebAssembly?<\/strong><\/p>\n\n\n\n<p>Una definici\u00f3n del sitio oficial es:<\/p>\n\n\n\n<p><a><\/a><em>WebAssembly (WASM abreviado) es un formato de instrucci\u00f3n binario para computadoras o m\u00e1quinas virtuales basadas en stack. WASM est\u00e1 dise\u00f1ado como destino de compilaci\u00f3n portable para lenguajes de programaci\u00f3n, permitiendo un despliegue en aplicaciones web tanto del lado del cliente como del servidor.<\/em><\/p>\n\n\n\n<p><strong>\u00bfPor qu\u00e9 WebAssemby es disruptivo?<\/strong><\/p>\n\n\n\n<p>WASM como tecnolog\u00eda web, fue atractiva desde el principio porque era eficiente, r\u00e1pida y segura. Uno de los objetivos principales de WASM fue ayudar a JavaScript a mejorar su velocidad, sin embargo, la comunidad empez\u00f3 a explorar nuevos casos de uso, como compilar lenguajes de programaci\u00f3n distintos a JavaScript, como C, C++, Rust, C#, etc. Y desplegarlos bajo WASM. Otros empezaron a desplegar programas completos en WASM y ejecutarlos en un navegador web.<\/p>\n\n\n\n<p>Ahora se ha ido expandiendo a nuevos contextos como en las arquitecturas <em>serverless<\/em>, cuyo principio ha sido que los desarrolladores se enfoquen \u00fanicamente en construir soluciones sin preocuparse en la infraestructura, sin embargo, quien ofrece estos servicios son proveedores privados, entonces los desarrolladores se preocupan en d\u00f3nde desplegar las soluciones <em>serverless<\/em>, porque no se pueden migrar o portar a un proveedor distinto de manera transparente.<\/p>\n\n\n\n<p>WASM al ser un componente independiente de cualquier lenguaje, stack tecnol\u00f3gico y sistema operativo, ya est\u00e1 siendo adoptado por empresas para ofrecer servicios de arquitecturas serverless, como <strong>Cloudflare<\/strong> con sus <em>workers<\/em>, o para monitorear microservicios como <strong>Envoy<\/strong> con sus <em>extentions<\/em>, o para ejecutar aplicaciones web como <strong>NGNIX<\/strong> con sus <em>units<\/em>.<\/p>\n\n\n\n<p>Un nuevo caso de uso se ha presentado por el \u00e9xito de WASM: ser un nuevo sistema operativo.<\/p>\n\n\n\n<p>WASM ha ayudado a replantearse la forma de c\u00f3mo trabajan los sistemas operativos, dando la oportunidad de empezar de nuevo. Sabemos que los paradigmas principales de los sistemas operativos no han cambiado desde 1970.<\/p>\n\n\n\n<p>WASM se puede convertir en la nueva unidad de c\u00f3mputo, ya que logra ejecutar cualquier lenguaje de programaci\u00f3n, no tiene un estado, la informaci\u00f3n que entra y sale no tiene un formato espec\u00edfico, sino que se recibe y expone en crudo, es decir, puede llegar un string de Pyhton o de Rust y no deber\u00eda haber problema.<\/p>\n\n\n\n<p>Por lo tanto, esa unidad m\u00ednima se puede extender a trav\u00e9s de un modelo de plugins, incrementando la funcionalidad con cualquier lenguaje de programaci\u00f3n.<\/p>\n\n\n\n<p>Ya no habr\u00eda puentes o adaptadores para unir diferentes lenguajes de programaci\u00f3n. No se perder\u00eda tiempo en tratar de acoplar todo en un ambiente o plataforma en espec\u00edfico.<\/p>\n\n\n\n<p>Sin embargo, para alcanzar este entorno ideal se necesitan 4 factores que debemos mantener como comunidad:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ambiente agn\u00f3stico.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>WASM est\u00e1 dise\u00f1ado para ser un ambiente en s\u00ed, porque no se debe perder su esencia en el camino, agregando dependencias de terceros y privadas que limiten una verdadera portabilidad.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Abstracci\u00f3n.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>WASM no tiene una definici\u00f3n de redes, almacenamiento, datos y un sistema de archivos, haci\u00e9ndolo m\u00e1s interoperable, ya que en cierto momento podemos hablar de almacenamiento <em>key-value<\/em>, en otros escenarios objetos simples o archivos como tal, todo de manera din\u00e1mica sin depender de una definici\u00f3n que limite la abstracci\u00f3n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plugins como modelo.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>WASM al ser la unidad m\u00ednima de c\u00f3mputo, autom\u00e1ticamente nace con un alto nivel de seguridad, ya que no contempla un sistema de red por defecto, este se podr\u00eda integrar como plugin y as\u00ed muchos otros componentes, pero cuando la necesidad lo demande.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mantener los datos en crudo.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>La ventaja que tiene WASM ante los modelos tradicionales que se basan en el sistema de archivos, es que WASM trabaja con datos como objetos en crudo, controlados dentro de su ambiente, pero con las reglas definidas de un lenguaje de alto nivel, pero traducidas a un lenguaje de bajo nivel gracias a su compilador, permitiendo la interacci\u00f3n con otros componentes de manera nativa.<\/p>\n\n\n\n<p>Como se ha visto, WASM funciona como un sistema LEGO con una interface bien definida y estandarizada que podr\u00eda unir funcionalidades legadas y nuevas, teniendo en cuenta, por supuesto, que el lenguaje m\u00e1s usado en WebAssembly es Rust, ya que genera los binarios m\u00e1s ligeros comparado con JavaScript, C++, Python, Go, entre otros. (Scottlogic 2023)<\/p>\n\n\n\n<p><strong>Conclusi\u00f3n<\/strong><\/p>\n\n\n\n<p><a><\/a>El ecosistema de WASM todav\u00eda sigue siendo peque\u00f1o comparado con todo un sistema operativo, sin embargo, ya vimos que hoy nos puede ayudar a crear mejores sistemas distribuidos modernos, mejorando notablemente lo que nos ofrecen los contenedores, microservicios y serverless.<\/p>\n\n\n\n<p>Partiendo de lo m\u00ednimo, WASM ejecuta su tarea b\u00e1sica como Sandbox excepcionalmente. Todav\u00eda no podemos saber hasta d\u00f3nde llegar\u00e1 al conectarle m\u00e1s componentes o si reemplazar\u00e1 o convivir\u00e1 con lo que tenemos hoy en d\u00eda, pero es un hecho que nos est\u00e1 ofreciendo nuevos enfoques para construir sistemas.<strong><\/strong><\/p>\n\n\n\n<p><strong>Referencias<\/strong><\/p>\n\n\n\n<p>W3C. (2019). World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C Recommendation <a href=\"https:\/\/www.w3.org\/press-releases\/2019\/wasm\">https:\/\/www.w3.org\/press-releases\/2019\/wasm<\/a><\/p>\n\n\n\n<p>WebAssembly. P\u00e1gina oficial: <a href=\"https:\/\/webassembly.org\">https:\/\/webassembly.org<\/a><\/p>\n\n\n\n<p>Cloudflare. (2024): Cloudflare workers <a href=\"https:\/\/developers.cloudflare.com\/workers\">https:\/\/developers.cloudflare.com\/workers<\/a><\/p>\n\n\n\n<p>Envoy. (2024): Envoy extensions <a href=\"https:\/\/gateway.envoyproxy.io\/latest\/tasks\/extensibility\/wasm\">https:\/\/gateway.envoyproxy.io\/latest\/tasks\/extensibility\/wasm<\/a><\/p>\n\n\n\n<p>Nginx. (2024): Nginx Units <a href=\"https:\/\/unit.nginx.org\">https:\/\/unit.nginx.org<\/a><\/p>\n\n\n\n<p>The new stack (2023): Why WebAssembly Will disrupt the OS <a href=\"https:\/\/thenewstack.io\/why-webassembly-will-disrupt-the-operating-system\/?utm_referrer=android-app%3A%2F%2Ffm.player%2F\">https:\/\/thenewstack.io\/why-webassembly-will-disrupt-the-operating-system\/?utm_referrer=android-app%3A%2F%2Ffm.player%2F<\/a><\/p>\n\n\n\n<p>The new stack (2023): 4 factors of a WebAssembly Native World <a href=\"https:\/\/thenewstack.io\/four-factors-of-a-webassembly-native-world\/?utm_referrer=android-app%3A%2F%2Ffm.player%2F\">https:\/\/thenewstack.io\/four-factors-of-a-webassembly-native-world\/?utm_referrer=android-app%3A%2F%2Ffm.player%2F<\/a><\/p>\n\n\n\n<p>Scottlogic. (2023): The state of WebAssembly <a href=\"https:\/\/blog.scottlogic.com\/2023\/10\/18\/the-state-of-webassembly-2023.html\">https:\/\/blog.scottlogic.com\/2023\/10\/18\/the-state-of-webassembly-2023.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen1-1024x565.png\" alt=\"\" class=\"wp-image-11206\" style=\"width:436px;height:auto\" srcset=\"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen1-1024x565.png 1024w, https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen1-300x166.png 300w, https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen1-768x424.png 768w, https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen1-18x10.png 18w, https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen1.png 1237w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Resumen La necesidad de incrementar la velocidad de entrega de los productos de software nos ha llevado a crear y adoptar estrategias, procesos y metodolog\u00edas, tales como \u00c1giles, DevOps, DevSecOps, GitOps y MLOps. Por lo cual es necesario tener capacitaci\u00f3n para implementar una serie de herramientas para alcanzar la entrega continua de los productos. Sin [&hellip;]<\/p>\n","protected":false},"author":148,"featured_media":11204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-11203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias-amiti"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WebAssembly - El futuro de la escalabilidad y portabilidad - AMITI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/amiti.org.mx\/en\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebAssembly - El futuro de la escalabilidad y portabilidad - AMITI\" \/>\n<meta property=\"og:description\" content=\"Resumen La necesidad de incrementar la velocidad de entrega de los productos de software nos ha llevado a crear y adoptar estrategias, procesos y metodolog\u00edas, tales como \u00c1giles, DevOps, DevSecOps, GitOps y MLOps. Por lo cual es necesario tener capacitaci\u00f3n para implementar una serie de herramientas para alcanzar la entrega continua de los productos. Sin [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/amiti.org.mx\/en\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/\" \/>\n<meta property=\"og:site_name\" content=\"AMITI\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AMITIMex\/?locale=es_LA\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-27T00:44:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-29T00:50:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen-Praxis-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"280\" \/>\n\t<meta property=\"og:image:height\" content=\"190\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Heidy-O\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AMITI_Mex\" \/>\n<meta name=\"twitter:site\" content=\"@AMITI_Mex\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Heidy-O\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/\"},\"author\":{\"name\":\"Heidy-O\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#\\\/schema\\\/person\\\/09fd614b7d440b5ba06c0480ed768000\"},\"headline\":\"WebAssembly &#8211; El futuro de la escalabilidad y portabilidad\",\"datePublished\":\"2024-08-27T00:44:12+00:00\",\"dateModified\":\"2024-08-29T00:50:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/\"},\"wordCount\":1281,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/amiti.org.mx\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagen-Praxis-1.jpeg\",\"articleSection\":[\"Noticias AMITI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/\",\"url\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/\",\"name\":\"WebAssembly - El futuro de la escalabilidad y portabilidad - AMITI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/amiti.org.mx\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagen-Praxis-1.jpeg\",\"datePublished\":\"2024-08-27T00:44:12+00:00\",\"dateModified\":\"2024-08-29T00:50:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#primaryimage\",\"url\":\"https:\\\/\\\/amiti.org.mx\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagen-Praxis-1.jpeg\",\"contentUrl\":\"https:\\\/\\\/amiti.org.mx\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Imagen-Praxis-1.jpeg\",\"width\":280,\"height\":190},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/11203\\\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/amiti.org.mx\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebAssembly &#8211; El futuro de la escalabilidad y portabilidad\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#website\",\"url\":\"https:\\\/\\\/amiti.org.mx\\\/\",\"name\":\"AMITI\",\"description\":\"Mejores empresas TI para M\u00e9xico\",\"publisher\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/amiti.org.mx\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#organization\",\"name\":\"AMITI\",\"url\":\"https:\\\/\\\/amiti.org.mx\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/amiti.org.mx\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Amiti_CMYK.png\",\"contentUrl\":\"https:\\\/\\\/amiti.org.mx\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Amiti_CMYK.png\",\"width\":1161,\"height\":458,\"caption\":\"AMITI\"},\"image\":{\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/AMITIMex\\\/?locale=es_LA\",\"https:\\\/\\\/x.com\\\/AMITI_Mex\",\"https:\\\/\\\/www.instagram.com\\\/amiti_mex\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/amiti-mex\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCaBdZB-k6j-lCH-eTCbLGJw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/amiti.org.mx\\\/#\\\/schema\\\/person\\\/09fd614b7d440b5ba06c0480ed768000\",\"name\":\"Heidy-O\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6bb82f883f01a117ffeab0847eb3d1e1bc043d3f57c214a17dde7220e395cb0d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6bb82f883f01a117ffeab0847eb3d1e1bc043d3f57c214a17dde7220e395cb0d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6bb82f883f01a117ffeab0847eb3d1e1bc043d3f57c214a17dde7220e395cb0d?s=96&d=mm&r=g\",\"caption\":\"Heidy-O\"},\"url\":\"https:\\\/\\\/amiti.org.mx\\\/en\\\/author\\\/heidy-o\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebAssembly - El futuro de la escalabilidad y portabilidad - AMITI","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/amiti.org.mx\/en\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/","og_locale":"en_US","og_type":"article","og_title":"WebAssembly - El futuro de la escalabilidad y portabilidad - AMITI","og_description":"Resumen La necesidad de incrementar la velocidad de entrega de los productos de software nos ha llevado a crear y adoptar estrategias, procesos y metodolog\u00edas, tales como \u00c1giles, DevOps, DevSecOps, GitOps y MLOps. Por lo cual es necesario tener capacitaci\u00f3n para implementar una serie de herramientas para alcanzar la entrega continua de los productos. Sin [&hellip;]","og_url":"https:\/\/amiti.org.mx\/en\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/","og_site_name":"AMITI","article_publisher":"https:\/\/www.facebook.com\/AMITIMex\/?locale=es_LA","article_published_time":"2024-08-27T00:44:12+00:00","article_modified_time":"2024-08-29T00:50:17+00:00","og_image":[{"width":280,"height":190,"url":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen-Praxis-1.jpeg","type":"image\/jpeg"}],"author":"Heidy-O","twitter_card":"summary_large_image","twitter_creator":"@AMITI_Mex","twitter_site":"@AMITI_Mex","twitter_misc":{"Written by":"Heidy-O","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#article","isPartOf":{"@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/"},"author":{"name":"Heidy-O","@id":"https:\/\/amiti.org.mx\/#\/schema\/person\/09fd614b7d440b5ba06c0480ed768000"},"headline":"WebAssembly &#8211; El futuro de la escalabilidad y portabilidad","datePublished":"2024-08-27T00:44:12+00:00","dateModified":"2024-08-29T00:50:17+00:00","mainEntityOfPage":{"@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/"},"wordCount":1281,"commentCount":0,"publisher":{"@id":"https:\/\/amiti.org.mx\/#organization"},"image":{"@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#primaryimage"},"thumbnailUrl":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen-Praxis-1.jpeg","articleSection":["Noticias AMITI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/","url":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/","name":"WebAssembly - El futuro de la escalabilidad y portabilidad - AMITI","isPartOf":{"@id":"https:\/\/amiti.org.mx\/#website"},"primaryImageOfPage":{"@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#primaryimage"},"image":{"@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#primaryimage"},"thumbnailUrl":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen-Praxis-1.jpeg","datePublished":"2024-08-27T00:44:12+00:00","dateModified":"2024-08-29T00:50:17+00:00","breadcrumb":{"@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#primaryimage","url":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen-Praxis-1.jpeg","contentUrl":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/08\/Imagen-Praxis-1.jpeg","width":280,"height":190},{"@type":"BreadcrumbList","@id":"https:\/\/amiti.org.mx\/11203\/webassembly-el-futuro-de-la-escalabilidad-y-portabilidad\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/amiti.org.mx\/"},{"@type":"ListItem","position":2,"name":"WebAssembly &#8211; El futuro de la escalabilidad y portabilidad"}]},{"@type":"WebSite","@id":"https:\/\/amiti.org.mx\/#website","url":"https:\/\/amiti.org.mx\/","name":"AMITI","description":"Mejores empresas TI para M\u00e9xico","publisher":{"@id":"https:\/\/amiti.org.mx\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/amiti.org.mx\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/amiti.org.mx\/#organization","name":"AMITI","url":"https:\/\/amiti.org.mx\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/amiti.org.mx\/#\/schema\/logo\/image\/","url":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/09\/Amiti_CMYK.png","contentUrl":"https:\/\/amiti.org.mx\/wp-content\/uploads\/2024\/09\/Amiti_CMYK.png","width":1161,"height":458,"caption":"AMITI"},"image":{"@id":"https:\/\/amiti.org.mx\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AMITIMex\/?locale=es_LA","https:\/\/x.com\/AMITI_Mex","https:\/\/www.instagram.com\/amiti_mex\/","https:\/\/www.linkedin.com\/company\/amiti-mex\/","https:\/\/www.youtube.com\/channel\/UCaBdZB-k6j-lCH-eTCbLGJw"]},{"@type":"Person","@id":"https:\/\/amiti.org.mx\/#\/schema\/person\/09fd614b7d440b5ba06c0480ed768000","name":"Heidy-O","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6bb82f883f01a117ffeab0847eb3d1e1bc043d3f57c214a17dde7220e395cb0d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6bb82f883f01a117ffeab0847eb3d1e1bc043d3f57c214a17dde7220e395cb0d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6bb82f883f01a117ffeab0847eb3d1e1bc043d3f57c214a17dde7220e395cb0d?s=96&d=mm&r=g","caption":"Heidy-O"},"url":"https:\/\/amiti.org.mx\/en\/author\/heidy-o\/"}]}},"publishpress_future_action":{"enabled":false,"date":"2026-04-30 01:38:53","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"category","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/posts\/11203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/users\/148"}],"replies":[{"embeddable":true,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/comments?post=11203"}],"version-history":[{"count":3,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/posts\/11203\/revisions"}],"predecessor-version":[{"id":11208,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/posts\/11203\/revisions\/11208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/media\/11204"}],"wp:attachment":[{"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/media?parent=11203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/categories?post=11203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amiti.org.mx\/en\/wp-json\/wp\/v2\/tags?post=11203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}