{"id":2489,"date":"2020-07-22T10:07:25","date_gmt":"2020-07-22T10:07:25","guid":{"rendered":"https:\/\/beta.bluetab.net\/?p=2489"},"modified":"2024-03-05T17:32:43","modified_gmt":"2024-03-05T17:32:43","slug":"bluetab","status":"publish","type":"post","link":"https:\/\/bluetab.org\/es\/bluetab\/","title":{"rendered":"Conceptos b\u00e1sicos de AWS Glue"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2489\" class=\"elementor elementor-2489\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-16b3cc9a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"16b3cc9a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3c157cdd\" data-id=\"3c157cdd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-137c6a5d elementor-widget elementor-widget-heading\" data-id=\"137c6a5d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Conceptos b\u00e1sicos de AWS Glue<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-586113f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"586113f1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-76dc0a9b\" data-id=\"76dc0a9b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-110457f6 elementor-position-left elementor-vertical-align-middle elementor-widget elementor-widget-image-box\" data-id=\"110457f6\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.linkedin.com\/in\/alvsanand\/\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" width=\"150\" height=\"150\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-6535 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-150x150.jpg 150w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-300x300.jpg 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-75x75.jpg 75w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos.jpg 500w\" data-sizes=\"(max-width: 150px) 100vw, 150px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/150;\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h4 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.linkedin.com\/in\/alvsanand\/\" target=\"_blank\">\u00c1lvaro Santos<\/a><\/h4><p class=\"elementor-image-box-description\">Senior Cloud Solution Architect\u200b<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d5e690c\" data-id=\"d5e690c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-53cc04d6 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"53cc04d6\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-65edec82 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65edec82\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-narrow\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-31bd85cd\" data-id=\"31bd85cd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-57704753 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"57704753\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-1024x512.png\" class=\"attachment-large size-large wp-image-17831\" alt=\"\" srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-1024x512.png 1024w, https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-300x150.png 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-768x384.png 768w, https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7be9652c elementor-widget elementor-widget-text-editor\" data-id=\"7be9652c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Desde la\u00a0<strong>Pr\u00e1ctica Cloud<\/strong>\u00a0queremos impulsar la adopci\u00f3n de la nube como forma de trabajo en el mundo de IT. Para ayudar en esta tarea, vamos a publicar multitud de art\u00edculos de buenas pr\u00e1cticas y casos de uso, otros hablar\u00e1n aquellos servicios clave dentro de la nube.<\/p>\n<p>A continuaci\u00f3n os vamos a presentar los conceptos b\u00e1sicos de\u00a0<strong><a href=\"https:\/\/aws.amazon.com\/es\/glue\">AWS Glue<\/a><\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5c59c8 elementor-widget elementor-widget-spacer\" data-id=\"f5c59c8\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b5ec6e elementor-widget elementor-widget-heading\" data-id=\"7b5ec6e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00bfQu\u00e9 es AWS Glue?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31ee0465 elementor-widget elementor-widget-text-editor\" data-id=\"31ee0465\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>AWS Glue<\/strong>\u00a0es uno de esos servicios de\u00a0<em>AWS<\/em>\u00a0que son relativamente nuevos pero que tienen un enorme potencial. En especial este servicio puede ser muy beneficioso para todas aquellas empresas que trabajan con datos y que a\u00fan no posean una infraestructura de Big Data potente.<\/p>\n<p>B\u00e1sicamente, Glue es un servicio de ETLs totalmente administrado por\u00a0<em>AWS<\/em>\u00a0y de pago por uso sin necesidad de aprovisionar instancias. Para conseguirlo, combina la velocidad y potencia de\u00a0<em>Apache Spark<\/em>\u00a0con la organizaci\u00f3n de datos que ofrece\u00a0<em>Hive Metastore<\/em>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37484a2 elementor-widget elementor-widget-image\" data-id=\"37484a2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"454\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/harmonize_glue_1.gif\" class=\"attachment-large size-large wp-image-2802 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/454;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ccc3c2 elementor-widget elementor-widget-spacer\" data-id=\"3ccc3c2\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7c4316 elementor-widget elementor-widget-heading\" data-id=\"b7c4316\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AWS Glue Data Catalog<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8556eb elementor-widget elementor-widget-text-editor\" data-id=\"e8556eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>El Cat\u00e1logo de datos de Glue es donde se almacenan todos los or\u00edgenes y destinos de datos para los trabajos de Glue.<\/p>\n<ul>\n<li><strong>Table<\/strong>\u00a0es la definici\u00f3n de una tabla de metadatos sobre las fuentes de datos y no los datos en s\u00ed. Las tablas de\u00a0<em>AWS Glue<\/em>\u00a0pueden referirse datos basados \u200b\u200ben archivos almacenados en S3 (como Parquet, CSV\u2026), tablas de RDBMS\u2026<br \/><br \/><\/li>\n<li><strong>Database<\/strong>\u00a0se refiere a una agrupaci\u00f3n de fuentes de datos a las que pertenecen las tablas.<br \/><br \/><\/li>\n<li><strong>Connection<\/strong>\u00a0es un enlace configurado entre\u00a0<em>AWS Glue<\/em>\u00a0y un cluster de\u00a0<em>RDS<\/em>,\u00a0<em>Redshift<\/em>\u00a0u otra BBDD compatible con\u00a0<em>JDBC<\/em>. Estas permiten que Glue acceda a sus datos.<br \/><br \/><\/li>\n<li><strong>Crawler<\/strong>\u00a0es el servicio encargado de conectarse a un almac\u00e9n de datos, avanza a trav\u00e9s de una lista priorizada de clasificadores para determinar el esquema de los datos y de generar las tablas de metadatos. Son compatibles de determinar el esquema de datos complejos no estructurados o semi-estructurados. \u00c9sto es especialmente importante cuando se trabajan con fuentes de datos de tipo\u00a0<em>Parquet<\/em>,\u00a0<em>AVRO<\/em>, \u2026<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33a8a52 elementor-widget elementor-widget-spacer\" data-id=\"33a8a52\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a26c95 elementor-widget elementor-widget-heading\" data-id=\"5a26c95\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ETL<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7940527 elementor-widget elementor-widget-text-editor\" data-id=\"7940527\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Una\u00a0<em>ETL<\/em>\u00a0en\u00a0<em>AWS Glue<\/em>\u00a0est\u00e1 compuesta principalmente de los scripts y otras herramientas que utilizan los datos configurados en\u00a0<em>Data Catalog<\/em>\u00a0para extraer, transformar y cargar los datos en un sito definido.<\/p>\n<ul>\n<li><strong>Job<\/strong>\u00a0es el motor principal de la ETL. Un trabajo consiste en un script que carga datos de las fuentes definidas en el cat\u00e1logo y realiza transformaciones sobre ellos. Glue puede generar autom\u00e1ticamente un script, o se puede crear uno personalizado usando la API de\u00a0<em>Apache Spark<\/em>\u00a0en\u00a0<em>Python<\/em>\u00a0(<em>PySpark<\/em>) o\u00a0<em>Scala<\/em>. Adem\u00e1s, se permite el uso de bibliotecas externas que vinculara al trabajo mediante un archivo zip en S3.<br \/><br \/><\/li>\n<li><strong>Triggers<\/strong>\u00a0se encargan de ejecutar los\u00a0<em>Jobs<\/em>. Pueden ejecutarse seg\u00fan un cronograma, un evento de CloudWatch o incluso un comandos cron.<br \/><br \/><\/li>\n<li><strong>Workflows<\/strong>\u00a0es un conjunto\u00a0<em>triggers<\/em>,\u00a0<em>crawlers<\/em>\u00a0y\u00a0<em>jobs<\/em>\u00a0relacionados entre s\u00ed en\u00a0<em>AWS Glue<\/em>. Con ellos se puede crear un flujo de trabajo para realizar una ETL compleja de varios pasos pero que\u00a0<em>AWS Glue<\/em>\u00a0puede ejecutar como entidad \u00fanica.<br \/><br \/><\/li>\n<li><strong>ML Transforms<\/strong>\u00a0son unos trabajos espec\u00edficos que mediante modelos de\u00a0<em>Machine Learning<\/em>\u00a0crean transformaciones personalizadas para la limpieza de los datos como por ejemplo identificaci\u00f3n de datos duplicados.<br \/><br \/><\/li>\n<li>Finalmente, tambi\u00e9n es posible usar\u00a0<strong>Dev Endpoints<\/strong>\u00a0y\u00a0<strong>Notebooks<\/strong>, que facilitan el desarrollo y probar los scripts de manera m\u00e1s r\u00e1pida y sencilla.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-adb681f elementor-widget elementor-widget-spacer\" data-id=\"adb681f\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa64eae elementor-widget elementor-widget-heading\" data-id=\"aa64eae\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ejemplos<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-beb5b18 elementor-widget elementor-widget-text-editor\" data-id=\"beb5b18\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Script de ejemplo de ETL en Python:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f483fe9 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"f483fe9\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>import sys\r\nfrom awsglue.transforms import *\r\nfrom awsglue.utils import getResolvedOptions\r\nfrom pyspark.context import SparkContext\r\nfrom awsglue.context import GlueContext\r\nfrom awsglue.dynamicframe import DynamicFrame\r\nfrom awsglue.job import Job\r\n\r\nargs = getResolvedOptions(sys.argv, [&#039;JOB_NAME&#039;])\r\n\r\nsc = SparkContext()\r\n\r\nglueContext = GlueContext(sc)\r\nspark = glueContext.spark_session\r\njob = Job(glueContext)\r\n\r\n## Read Data from a RDS DB using JDBC driver\r\nconnection_option = {\r\n&quot;url&quot;: &quot;jdbc:mysql:\/\/mysql&ndash;instance1.123456789012.us-east-1.rds.amazonaws.com:3306\/database&quot;,\r\n&quot;user&quot;: &quot;test&quot;,\r\n&quot;password&quot;: &quot;password&quot;,\r\n&quot;dbtable&quot;: &quot;test_table&quot;,\r\n&quot;hashexpression&quot;: &quot;column_name&quot;,\r\n&quot;hashpartitions&quot;: &quot;10&quot;\r\n}\r\n\r\nsource_df = glueContext.create_dynamic_frame.from_options(&#039;mysql&#039;, connection_options = connection_option, transformation_ctx = &quot;source_df&quot;)\r\n\r\njob.init(args[&#039;JOB_NAME&#039;], args)\r\n\r\n## Convert DataFrames to *AWS Glue* &#039;s DynamicFrames Object\r\ndynamic_df = DynamicFrame.fromDF(source_df, glueContext, &quot;dynamic_df&quot;)\r\n\r\n## Write Dynamic Frame to S3 in CSV format\r\ndatasink = glueContext.write_dynamic_frame.from_options(frame = dynamic_df, connection_type = &quot;s3&quot;, connection_options = {\r\n&quot;path&quot;: &quot;s3:\/\/glueuserdata&quot;\r\n}, format = &quot;csv&quot;, transformation_ctx = &quot;datasink&quot;)\r\n\r\njob.commit() <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.org\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3313c5 elementor-widget elementor-widget-text-editor\" data-id=\"e3313c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Creaci\u00f3n de un Job mediante l\u00ednea de comandos:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55c632a elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"55c632a\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>aws glue create-job --name python-job-cli --role Glue_DefaultRole \\\r\n\r\n--command &#039;{&quot;Name&quot; : &quot;my_python_etl&quot;, &quot;ScriptLocation&quot; : &quot;s3:\/\/SOME_BUCKET\/etl\/my_python_etl.py&quot;}&#039; <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.org\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37ac1f6 elementor-widget elementor-widget-text-editor\" data-id=\"37ac1f6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ejecuci\u00f3n de un Job mediante l\u00ednea de comandos:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc87ef6 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"cc87ef6\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>aws glue start-job-run --job-name my_python_etl <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.org\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffca371 elementor-widget elementor-widget-text-editor\" data-id=\"ffca371\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Adem\u00e1s,\u00a0<em>AWS<\/em>\u00a0tiene publicado un\u00a0<a href=\"https:\/\/github.com\/aws-samples\/aws-glue-samples\">repositorio<\/a>\u00a0con multitud de ejemplos de ETLs para\u00a0<em>AWS Glue<\/em>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4afd1f1 elementor-widget elementor-widget-spacer\" data-id=\"4afd1f1\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-284dc8c elementor-widget elementor-widget-heading\" data-id=\"284dc8c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Seguridad<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4de8cb6 elementor-widget elementor-widget-text-editor\" data-id=\"4de8cb6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Como todo servicio de\u00a0<em>AWS<\/em>, est\u00e1 dise\u00f1ado e implementado para ofrecer la mayor seguridad posible. Estas son algunas de las funcionalidades de seguridad que ofrece\u00a0<em>AWS GLUE<\/em>:<\/p>\n<ul>\n<li><strong>Cifrado en Reposo<\/strong>: este servicio admite el cifrado de datos (<em>SSE-S3<\/em>\u00a0o\u00a0<em>SSE-KMS<\/em>) en reposo para todos los objetos que trabaja (cat\u00e1logo de metadatos, contrase\u00f1a de conexiones, escritura o lectura de los datos de la ETL, \u2026).<br \/><br \/><\/li>\n<li><strong>Cifrado en Tr\u00e1nsito<\/strong>:\u00a0<em>AWS<\/em>\u00a0ofrece cifrado de conexi\u00f3n segura (SSL) para todos los datos en movimiento, las llamadas a la API de\u00a0<em>AWS Glue<\/em>\u00a0y a todos los servicios de\u00a0<em>AWS<\/em>\u00a0como S3, RDS\u2026<br \/><br \/><\/li>\n<li><strong>Registro y monitorizaci\u00f3n<\/strong>: est\u00e1 fuertemente integrado con\u00a0<em>AWS CloudTrail<\/em>\u00a0y\u00a0<em>AWS CloudWatch<\/em>.<br \/><br \/><\/li>\n<li><strong>Seguridad de red<\/strong>: es capaz de habilitar conexiones dentro de una\u00a0<em>VPC<\/em>\u00a0privada y trabajar con\u00a0<em>Security Groups<\/em>.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7785f78 elementor-widget elementor-widget-spacer\" data-id=\"7785f78\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7a8e48 elementor-widget elementor-widget-heading\" data-id=\"d7a8e48\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Precio<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86d5d18 elementor-widget elementor-widget-text-editor\" data-id=\"86d5d18\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>AWS factura por el tiempo de ejecuci\u00f3n de los\u00a0<em>crawlers<\/em>\u00a0\/\u00a0<em>jobs<\/em>\u00a0de ETLs y por el uso de\u00a0<em>Data Catalog<\/em>.<\/p>\n<ul>\n<li><strong>Crawlers<\/strong>: se factura s\u00f3lo por el tiempo de ejecuci\u00f3n del\u00a0<em>crawler<\/em>. El precio es de $0.44 (eu-west-1) por cada hora de DPU (4 vCPUs y 16 GB RAM) facturados en tramos de hora.<br \/><br \/><\/li>\n<li><strong>Data Catalog<\/strong>: se puede almacenar hasta un mill\u00f3n de objetos de manera gratuita y a partir de ah\u00ed $1.00 (eu-west-1) cada 100.000 objetos. Adem\u00e1s, se factura $1 (eu-west-1) por cada 1.000.000 de peticiones al\u00a0<em>Data Catalog<\/em>\u00a0de las cuales el 1er mill\u00f3n es gratuito.<br \/><br \/><\/li>\n<li><strong>ETL Jobs<\/strong>: se factura s\u00f3lo por el tiempo que el trabajo de ETL demore en ejecutarse. El precio es de $0.44 (eu-west-1) por cada hora de DPU (4 vCPUs y 16 GB RAM) facturados por segundo.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0cb9e5 elementor-widget elementor-widget-spacer\" data-id=\"a0cb9e5\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ac6766 elementor-widget elementor-widget-heading\" data-id=\"8ac6766\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Beneficios<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33d6256 elementor-widget elementor-widget-text-editor\" data-id=\"33d6256\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pese a ser un servicio joven es bastante maduro y se est\u00e1 usando mucho por clientes del todo el mundo de\u00a0<em>AWS<\/em>. Las caracter\u00edsticas m\u00e1s importantes que nos aporta son:<\/p>\n<ul>\n<li>Gestiona autom\u00e1ticamente el escalado de recursos, reintentos de tareas y gesti\u00f3n de errores autom\u00e1ticamente.<br \/><br \/><\/li>\n<li>Es un servicio Serverless,\u00a0<em>AWS<\/em>\u00a0maneja el aprovisionamiento y escalado de los recursos para ejecutar los comandos o consultas en el entorno Apache Spark.<br \/><br \/><\/li>\n<li>Los crawlers son capaces de rastrear tus datos, sugerir esquemas y almacenarlos en un cat\u00e1logo centralizado. Adem\u00e1s, son detectan cambios en los mismos.<br \/><br \/><\/li>\n<li>El motor ETL de Glue genera autom\u00e1ticamente c\u00f3digo Python \/ Scala y tiene un programador incluyendo dependencias. De este modo, facilita el desarrollo de las ETLs.<br \/><br \/><\/li>\n<li>Usando el cat\u00e1logo Glue, podemos consultar directamente los datos S3 usando Athena y Redshift Spectrum.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf2f757 elementor-widget elementor-widget-spacer\" data-id=\"cf2f757\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a29d99 elementor-widget elementor-widget-heading\" data-id=\"5a29d99\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusiones<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-698e2c3 elementor-widget elementor-widget-text-editor\" data-id=\"698e2c3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Como toda Base de Datos, herramienta o servicio ofrecido,\u00a0<em>AWS Glue<\/em>\u00a0tiene ciertas limitaciones que habr\u00eda que tener en cuenta para adoptarlo como servicio de ETLs. Por ello deber\u00edas tener presente que:<\/p>\n<ul>\n<li>Est\u00e1 muy enfocado a trabajar con fuentes de datos en\u00a0<em>S3<\/em>\u00a0(CSV, Parquet\u2026) y\u00a0<em>JDBC<\/em>\u00a0(MySQL, Oracle\u2026).<br \/><br \/><\/li>\n<li>La curva de aprendizaje es alta. Si tu equipo viene del mundo de ETL tradicional, tendr\u00e1s que esperar a que gane conocimientos de\u00a0<em>Apache Spark<\/em>.<br \/><br \/><\/li>\n<li>Al contrario que otras herramientas de ETLS, carece por defecto de compatibilidad con muchos servicios de terceros.<br \/><br \/><\/li>\n<li>No es una herramienta de ETLs 100% al uso y, puesto que usa Spark, es necesario realizar optimizaciones en el c\u00f3digo manualmente.<br \/><br \/><\/li>\n<li>Hasta hace poco (abril 2020),\u00a0<em>AWS Glue<\/em>\u00a0no soportaba fuente de datos en streaming. Es demasiado prematuro usar\u00a0<em>AWS Glue<\/em>\u00a0como herramienta de ETLS para datos en tiempo real.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-803fbac elementor-widget elementor-widget-spacer\" data-id=\"803fbac\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3dbc8bf3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3dbc8bf3\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-621f8f1d\" data-id=\"621f8f1d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-435245c2 elementor-widget elementor-widget-heading\" data-id=\"435245c2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u00bfQuieres saber m\u00e1s de lo que ofrecemos y ver otros casos de \u00e9xito?<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22c93c73 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"22c93c73\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/es\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">DESCUBRE BLUETAB<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ae53502 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ae53502\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-19fc06a2\" data-id=\"19fc06a2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-224c7e84\" data-id=\"224c7e84\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-616560f5 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"616560f5\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2f0c0fd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f0c0fd\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-23a76b10\" data-id=\"23a76b10\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-663bfbc3 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"663bfbc3\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.linkedin.com\/in\/elipajares\/\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" width=\"150\" height=\"150\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-6535 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-150x150.jpg 150w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-300x300.jpg 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos-75x75.jpg 75w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/07\/Alvaro-Santos.jpg 500w\" data-sizes=\"(max-width: 150px) 100vw, 150px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/150;\" \/><\/a><\/figure><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6df32869\" data-id=\"6df32869\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1fc71413 elementor-widget elementor-widget-heading\" data-id=\"1fc71413\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">\u00c1lvaro Santos<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44641a2 elementor-widget elementor-widget-heading\" data-id=\"44641a2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Senior Cloud Solution Architect<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54997a0c elementor-widget elementor-widget-text-editor\" data-id=\"54997a0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Mi nombre es \u00c1lvaro Santos y ejerzo como Solution Architect desde hace m\u00e1s de 5 a\u00f1os. Estoy certificado en\u00a0<em>AWS<\/em>,\u00a0<em>GCP<\/em>,\u00a0<em>Apache Spark<\/em>\u00a0y alguna que otras m\u00e1s. Entr\u00e9 a formar parte en Bluetab en octubre de 2018 y desde entonces estoy involucrado en proyectos cloud de Banca y Energ\u00eda y adem\u00e1s participo como Cloud Master Partitioner. Soy un apasionado de las nuevas patrones distribuidos, Big Data, Open-source software y cualquier otra cosa de mundo IT que mole.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-229f2891 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"229f2891\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-28e31964\" data-id=\"28e31964\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c70e99 elementor-widget elementor-widget-text-editor\" data-id=\"4c70e99\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>SOLUCIONES, <\/b>SOMOS EXPERTOS<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9c11562 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9c11562\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1eb42319\" data-id=\"1eb42319\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-557c6dbe elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"557c6dbe\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-strategy\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"strategy-opt\" data-bg-image=\"url(https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/strategy-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA STRATEGY\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-2d284f28\" data-id=\"2d284f28\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4ac04434 elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"4ac04434\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-fabric\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"fabric-opt\" data-bg-image=\"url(https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/fabric-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA FABRIC\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1fc0a9fb\" data-id=\"1fc0a9fb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e13d0e elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"9e13d0e\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/augmented-analytics\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"AUGMENTED-ANALYTICS-opt\" data-bg-image=\"url(https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/AUGMENTED-ANALYTICS-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tAUGMENTED ANALYTICS\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-22d3e2dd\" data-id=\"22d3e2dd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a640aec elementor-widget elementor-widget-text-editor\" data-id=\"1a640aec\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Te puede interesar<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70d3d8dd elementor-posts--align-left elementor-grid-1 elementor-posts--thumbnail-left elementor-hidden-phone elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts\" data-id=\"70d3d8dd\" data-element_type=\"widget\" data-settings=\"{&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17868 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-practices category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.org\/es\/usando-los-grandes-modelos-de-lenguaje-en-informacion-privada\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"150\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2024\/03\/chatgpt-300x150.png\" class=\"attachment-medium size-medium wp-image-17966 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2024\/03\/chatgpt-300x150.png 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2024\/03\/chatgpt-1024x512.png 1024w, https:\/\/bluetab.org\/wp-content\/uploads\/2024\/03\/chatgpt-768x384.png 768w, https:\/\/bluetab.org\/wp-content\/uploads\/2024\/03\/chatgpt.png 1200w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/150;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.org\/es\/usando-los-grandes-modelos-de-lenguaje-en-informacion-privada\/\" >\n\t\t\t\tUsando los Grandes Modelos de Lenguaje en informaci\u00f3n privada\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tmarzo 11, 2024\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.org\/es\/usando-los-grandes-modelos-de-lenguaje-en-informacion-privada\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Usando los Grandes Modelos de Lenguaje en informaci\u00f3n privada\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17984 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-practices category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.org\/es\/potencia-tu-negocio-con-genai-y-gcp-simple-y-para-todos\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"150\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2024\/04\/ai-GCP-300x150.png\" class=\"attachment-medium size-medium wp-image-18014 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2024\/04\/ai-GCP-300x150.png 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2024\/04\/ai-GCP-1024x512.png 1024w, https:\/\/bluetab.org\/wp-content\/uploads\/2024\/04\/ai-GCP-768x384.png 768w, https:\/\/bluetab.org\/wp-content\/uploads\/2024\/04\/ai-GCP.png 1200w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/150;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.org\/es\/potencia-tu-negocio-con-genai-y-gcp-simple-y-para-todos\/\" >\n\t\t\t\tPotencia Tu Negocio con GenAI y GCP: Simple y para Todos\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tmarzo 27, 2024\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.org\/es\/potencia-tu-negocio-con-genai-y-gcp-simple-y-para-todos\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Potencia Tu Negocio con GenAI y GCP: Simple y para Todos\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-6158 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-noticias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.org\/es\/bluetab-se-certifica-como-aws-well-architected-partner-program\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"156\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/well-architectured-blog-300x156.jpg\" class=\"attachment-medium size-medium wp-image-6159 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/well-architectured-blog-300x156.jpg 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/well-architectured-blog-768x399.jpg 768w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/10\/well-architectured-blog.jpg 793w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/156;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.org\/es\/bluetab-se-certifica-como-aws-well-architected-partner-program\/\" >\n\t\t\t\tBluetab se certifica como AWS Well Architected Partner Program\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 19, 2020\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.org\/es\/bluetab-se-certifica-como-aws-well-architected-partner-program\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Bluetab se certifica como AWS Well Architected Partner Program\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-311a507a elementor-posts--align-left elementor-grid-1 elementor-hidden-desktop elementor-hidden-tablet elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"311a507a\" data-element_type=\"widget\" data-settings=\"{&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-6567 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-practices category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.org\/es\/analisis-de-vulnerabilidades-en-contenedores-con-trivy\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"150\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/11\/enlaces-linkedin-1-300x150.png\" class=\"attachment-medium size-medium wp-image-17849 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2020\/11\/enlaces-linkedin-1-300x150.png 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/11\/enlaces-linkedin-1-1024x512.png 1024w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/11\/enlaces-linkedin-1-768x384.png 768w, https:\/\/bluetab.org\/wp-content\/uploads\/2020\/11\/enlaces-linkedin-1.png 1200w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/150;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.org\/es\/analisis-de-vulnerabilidades-en-contenedores-con-trivy\/\" >\n\t\t\t\tAn\u00e1lisis de vulnerabilidades en contenedores con trivy\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tmarzo 22, 2024\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.org\/es\/analisis-de-vulnerabilidades-en-contenedores-con-trivy\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre An\u00e1lisis de vulnerabilidades en contenedores con trivy\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14562 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-tendencias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.org\/es\/una-estrategia-analitica-eficiente\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"200\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2022\/12\/estrategia-eficiente-300x200.jpg\" class=\"attachment-medium size-medium wp-image-14577 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2022\/12\/estrategia-eficiente-300x200.jpg 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2022\/12\/estrategia-eficiente.jpg 700w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/200;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.org\/es\/una-estrategia-analitica-eficiente\/\" >\n\t\t\t\tUna estrategia anal\u00edtica eficiente\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tdiciembre 13, 2022\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.org\/es\/una-estrategia-analitica-eficiente\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Una estrategia anal\u00edtica eficiente\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14444 post type-post status-publish format-standard has-post-thumbnail category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.org\/es\/gobierno-de-datos-tendencia-o-necesidad\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"200\" data-src=\"https:\/\/bluetab.org\/wp-content\/uploads\/2022\/10\/data-tendencias-300x200.jpg\" class=\"attachment-medium size-medium wp-image-14460 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.org\/wp-content\/uploads\/2022\/10\/data-tendencias-300x200.jpg 300w, https:\/\/bluetab.org\/wp-content\/uploads\/2022\/10\/data-tendencias-768x512.jpg 768w, https:\/\/bluetab.org\/wp-content\/uploads\/2022\/10\/data-tendencias.jpg 900w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/200;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.org\/es\/gobierno-de-datos-tendencia-o-necesidad\/\" >\n\t\t\t\tGobierno de Datos: \u00bftendencia o necesidad?\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 13, 2022\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.org\/es\/gobierno-de-datos-tendencia-o-necesidad\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Gobierno de Datos: \u00bftendencia o necesidad?\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-58aa70aa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"58aa70aa\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a54cac4\" data-id=\"1a54cac4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71882acb elementor-widget elementor-widget-spacer\" data-id=\"71882acb\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Conceptos b\u00e1sicos de AWS Glue \u00c1lvaro Santos Senior Cloud Solution Architect\u200b Share on twitter Share on linkedin Desde la&nbsp;Pr\u00e1ctica Cloud&nbsp;queremos impulsar la adopci\u00f3n de la<\/p>\n","protected":false},"author":1,"featured_media":17831,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"content-sidebar","footnotes":""},"categories":[21,667,631],"tags":[],"class_list":{"0":"post-2489","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-blog-es","8":"category-practices","9":"category-tech","10":"entry"},"uagb_featured_image_src":{"full":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6.png",1200,600,false],"thumbnail":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-150x150.png",150,150,true],"medium":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-300x150.png",300,150,true],"medium_large":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-768x384.png",768,384,true],"large":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-1024x512.png",1024,512,true],"1536x1536":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6.png",1200,600,false],"2048x2048":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6.png",1200,600,false],"sidebar-featured":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-75x75.png",75,75,true],"genesis-singular-images":["https:\/\/bluetab.org\/wp-content\/uploads\/2023\/04\/6-702x526.png",702,526,true]},"uagb_author_info":{"display_name":"Bluetab","author_link":"https:\/\/bluetab.org\/es\/author\/user\/"},"uagb_comment_info":0,"uagb_excerpt":"Conceptos b\u00e1sicos de AWS Glue \u00c1lvaro Santos Senior Cloud Solution Architect\u200b Share on twitter Share on linkedin Desde la&nbsp;Pr\u00e1ctica Cloud&nbsp;queremos impulsar la adopci\u00f3n de la","_links":{"self":[{"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/posts\/2489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/comments?post=2489"}],"version-history":[{"count":13,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/posts\/2489\/revisions"}],"predecessor-version":[{"id":7355,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/posts\/2489\/revisions\/7355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/media\/17831"}],"wp:attachment":[{"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/media?parent=2489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/categories?post=2489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluetab.org\/es\/wp-json\/wp\/v2\/tags?post=2489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}