<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Julieta Ansola</title>
    <description>The latest articles on DEV Community by Julieta Ansola (@julietaansola).</description>
    <link>https://dev.to/julietaansola</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F688538%2Ffb0b6908-3d3d-4f3a-b7d5-693bc3c9c30c.jpeg</url>
      <title>DEV Community: Julieta Ansola</title>
      <link>https://dev.to/julietaansola</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/julietaansola"/>
    <language>en</language>
    <item>
      <title>Serverless para Startups</title>
      <dc:creator>Julieta Ansola</dc:creator>
      <pubDate>Fri, 22 Apr 2022 14:01:44 +0000</pubDate>
      <link>https://dev.to/julietaansola/serverless-para-startups-47j2</link>
      <guid>https://dev.to/julietaansola/serverless-para-startups-47j2</guid>
      <description>&lt;h2&gt;
  
  
  Quick resumen:
&lt;/h2&gt;

&lt;p&gt;Las Startup se centran en mejorar la experiencia de usuario, y las iteraciones entre desarrollo y las implementaciones deben ser agiles. &lt;br&gt;
La arquitectura serverless no solo mejora el tiempo de salida al mercado sino que le permite a las startup centrarse en el desarrollo del producto al no tener q preocuparse por la gestion de recursos.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;En pocas palabras : que es serverless?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Básicamente, utiliza un proveedor de nube para administrar completamente su infraestructura.&lt;br&gt;
No tienes que preocuparte por servidores, escalabilidad, tolerancia a fallos, etc...&lt;br&gt;
Todo está gestionado por el proveedor de la nube.&lt;br&gt;
Referencia de AWS:&lt;br&gt;
&lt;a href="https://aws.amazon.com/es/serverless/"&gt;https://aws.amazon.com/es/serverless/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Un poco de historia:&lt;/em&gt;&lt;br&gt;
Si bien se venia hablando de arquitecturas serverless, el hito que marca el nacimiento de lo que hoy conocemos fue el lanzamiento de Lambda en 2014.&lt;br&gt;
Anteriormente, los equipos de operaciones asignaban los recursos en función de la previsión de la demanda, que tenía problemas generales, y los cálculos no debían exceder las capacidades del sistema. AWS Lambda lo ayuda a manejar las capacidades restrictivas del sistema al ofrecer recursos informáticos que se amplían o reducen en tiempo real.  &lt;/p&gt;

&lt;p&gt;Según &lt;a href="https://martinfowler.com/articles/serverless.html"&gt;Martin Fowler&lt;/a&gt; , hay dos áreas superpuestas que abarca serverless,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Serverless se utilizó por primera vez como un concepto que describe la aplicación con servicios integrados de terceros y aplicaciones alojadas en la nube que administran la lógica del lado del servidor. Dichos servicios a menudo se describen como el "Backend (móvil) como servicio" o BaaS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Serverless también se puede describir como una arquitectura en la que la lógica del lado del servidor se escribe desde cero y se ejecuta en contenedores de cómputo sin estado que se desencadenan por eventos y se administran completamente por servicios de terceros. A menudo se lo conoce como "Funciones como servicio" o "FaaS", y uno de los ejemplos más significativos de su implementación es AWS Lambda.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Ventajas de la arquitectura sin servidor&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Reduccion de costos:&lt;/strong&gt; la principal ventaja de la arquitectura sin servidor es que no pagamos por el hardware o cuando no se utilizan nuestros servicios. &lt;br&gt;
Parches y updates :Con la arquitectura serverless, esto corresponde completamente a su  proveedor de nube.&lt;br&gt;
Revisiones más rápidas : una arquitectura serverless puede reducir el tiempo necesario para la implementación de " salir al mercado ".&lt;br&gt;
&lt;strong&gt;Simplificacion del codigo :&lt;/strong&gt; al usar FaaS, los desarrolladores pueden crear funciones simples que se realizan de forma independiente para lograr un solo rol.&lt;br&gt;
&lt;strong&gt;Escalabilidad :&lt;/strong&gt; planea crear una aplicación que es muy popular y, después de una campaña de marketing, explota. Nada de qué preocuparse allí. La arquitectura sin servidor tiene la capacidad de escalar automáticamente según el volumen de tráfico actual.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pero no todo es color de rosas:&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Menor control:&lt;/strong&gt; su proveedor de la nube controla toda su infraestructura, lo que puede causar problemas si tienen algún problema por su parte. Problemas como tiempo de inactividad del sistema, límites inesperados, cambios de costos, pérdida de funcionalidad, actualizaciones de API forzadas y más.&lt;br&gt;
&lt;strong&gt;Migracion de proveedores:&lt;/strong&gt; los proveedores de la nube no son intercambiables, pueden tener los mismos servicios, pero lo más probable es que se implementen de manera diferente. Si desea pasar de un proveedor a otro, se verá obligado a realizar algunos cambios de código o incluso cambios de arquitectura.&lt;br&gt;
&lt;strong&gt;Complejidad :&lt;/strong&gt; las cosas se vuelven complejas cuando tienes muchas funciones. La complejidad puede surgir en el código, la arquitectura o incluso simplemente en la depuración.&lt;br&gt;
&lt;strong&gt;Pruebas :&lt;/strong&gt; las funciones de prueba unitaria no son tan difíciles, porque no tienen estado y están aisladas. La dificultad viene cuando hay que hacer pruebas de integración entre dos o más funciones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entonces, serverless es el futuro de las startups?&lt;/strong&gt;&lt;br&gt;
Serverless es el presente!&lt;br&gt;
Cada vez son mas las empresas que optan por este modelo de arquitecturas, y los proveedores que les facilitan el camino.&lt;br&gt;
AWS tiene su programa &lt;a href="https://aws.amazon.com/es/startups/?nc1=h_ls"&gt;Startups y AWS&lt;/a&gt; en el cual brinda asesoramiento y apoyo para poder empezar.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Redshift es compatible con vistas materializadas!</title>
      <dc:creator>Julieta Ansola</dc:creator>
      <pubDate>Wed, 18 Aug 2021 00:21:07 +0000</pubDate>
      <link>https://dev.to/julietaansola/redshift-es-compatible-con-vistas-materializadas-2mff</link>
      <guid>https://dev.to/julietaansola/redshift-es-compatible-con-vistas-materializadas-2mff</guid>
      <description>&lt;p&gt;Esta buen noticia llego a fines del 2019, donde Amazon anuncio la copatibilidad de Redshift con las vistas materializadas. &lt;br&gt;
Pero, que son?&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Una vista no es mas que una consulta almacenada que representa un conjunto&lt;/p&gt;

&lt;p&gt;de tablas (posiblemente de diferentes esquemas) a la que daremos&lt;/p&gt;

&lt;p&gt;un nombre y trataremos como si fuese una tabla más de nuestro&lt;/p&gt;

&lt;p&gt;esquema, pero sin llegar a ser realmentea serlo. Es importante destacar que&amp;nbsp; una vista NO guarda datos, sino que solo almacena el query&lt;/p&gt;

&lt;p&gt;que nos dara acceso a los datos. Existen principalmente dos motivos para usar las vistas, en primer lugar por cuestiones de&amp;nbsp; seguridad, para restringir el acceso a ciertos usuarios a toda la información de la base de datos, dandole acceso en cambio a un conjunto de datos específicos que creamos para esos usuarios. Por otro lado, el otro motivo&amp;nbsp;&lt;/p&gt;

&lt;p&gt;tiene que ver con la estructura de nuestro modelo de datos, ya que si es bastante&lt;/p&gt;

&lt;p&gt;complejo o con muchas tablas nos puede ser muy útil crear este tipo&lt;/p&gt;

&lt;p&gt;de vistas para organizar una cierta información de modo que nos sea&lt;/p&gt;

&lt;p&gt;mucho más cómodo acceder a ella mediante consultas mucho más&lt;/p&gt;

&lt;p&gt;sencillas.&lt;/p&gt;

&lt;p&gt;Ahora bien, a diferencia de las vistas tradicionales, una vista materializada&lt;/p&gt;

&lt;p&gt;almacena físicamente los datos resultantes de ejecutar&lt;/p&gt;

&lt;p&gt;la consulta definida en la vista. Este tipo de vistas materializadas realizan&lt;/p&gt;

&lt;p&gt;una carga inicial de los datos cuando se definen y posteriormente con una&lt;/p&gt;

&lt;p&gt;frecuencia establecida se actualizan los datos de la misma.Con la utilización&lt;/p&gt;

&lt;p&gt;de vistas materializadas logramos aumentar el rendimiento de las consultas&lt;/p&gt;

&lt;p&gt;SQL además de ser un método de optimización&lt;/p&gt;

&lt;p&gt;a nivel físico en modelos de datos muy complejos y/o con muchos datos.&lt;/p&gt;

&lt;p&gt;Una vez definida una vista materializada uno de los problemas&lt;/p&gt;

&lt;p&gt;que nos encontramos es el de la actualización de los datos.&lt;/p&gt;

&lt;p&gt;Como se ha comentado antes, estas vistas contienen fisicamente los datos de&lt;/p&gt;

&lt;p&gt;las «tablas base», por lo que si cambian los datos de estas tablas&lt;/p&gt;

&lt;p&gt;no se reflejarán en la vista materializada. Para ello necesitamos establecer&lt;/p&gt;

&lt;p&gt;un mecanismo de resfresco automático en el que tendremos que definir&lt;/p&gt;

&lt;p&gt;el tipo y la forma de refresco.&lt;/p&gt;

&lt;p&gt;El comando para crear una vista materializada en Redshift es:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE MATERIALIZED VIEW mv_name
[ BACKUP { YES | NO } ]
[ table_attributes ]   
[ AUTO REFRESH { YES | NO } ]
AS query 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tenemos algunos parametros mas para agregar, &lt;a href="https://docs.aws.amazon.com/es_es/redshift/latest/dg/materialized-view-create-sql-command.html"&gt;te los dejo en la documentacion&lt;/a&gt;&lt;br&gt;
Cabe destacar que se pueden crear vistas materializadas basadas en una o mas tablas, mediante el uso de filtros, proyecciones, combinaciones internas, agregaciones, agrupaciones, funciones, etc.&lt;br&gt;
En resumen, podemos optimizar aun mas las consultas en Redshift, aunmentando la velocidad de las consultas mediante el procesamiento de  la consulta en función de los datos precalculados almacenados en la Vista materializada&lt;br&gt;
Y todo esto sin costo adicional!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>sql</category>
    </item>
    <item>
      <title>Redshift como Almacén de datos</title>
      <dc:creator>Julieta Ansola</dc:creator>
      <pubDate>Wed, 18 Aug 2021 00:00:45 +0000</pubDate>
      <link>https://dev.to/julietaansola/redshift-como-almacen-de-datos-1fkd</link>
      <guid>https://dev.to/julietaansola/redshift-como-almacen-de-datos-1fkd</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Disclaimer: Esta no es una guía paso a paso sobre como empezar a usar Redshift, &lt;a href="https://dev.to/setevoy/aws-redshift-quick-start-and-sql-workbench-connection-configuration-40j1"&gt;pero te dejo una&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hoy quiero contarles sobre qué es &lt;strong&gt;Redshift&lt;/strong&gt;, porque elegirlo (y por qué no), y sus ventajas por sobre otras herramientas.&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;
  
  
  Empecemos, porque Redshift?
&lt;/h3&gt;

&lt;p&gt;Últimamente, la cantidad de datos que se necesitan analizar en cualquier empresa&amp;nbsp; es cada vez más grande, y&amp;nbsp; cuando buscamos sobre soluciones para manejar grandes cantidades de datos, o sobre almacenes de datos, en las primeras búsquedas aparece como opción Redshift, entonces, ¿qué es?&lt;/p&gt;

&lt;p&gt;Amazon Redshift es un servicio de almacenamiento de datos a escala de petabytes basado en la nube que Amazon Web Services (AWS) proporciona y administra en su totalidad. Es una solución muy eficiente y eficaz para recopilar y almacenar todos sus datos. Puede analizarlo haciendo uso de varias herramientas de inteligencia empresarial disponibles para obtener información para sus clientes y negocios.&lt;/p&gt;

&lt;p&gt;Como principales beneficios podemos nombrar que la &lt;strong&gt;Escalabilidad&lt;/strong&gt;, ya que solo debemos agregar nodos adicionales y &amp;nbsp; la aplicación permanece operacional durante este proceso, ya que el clúster existente permanece disponible para las operaciones de lectura. El proceso de transición aquí es bastante fluido y flexible, ya que los datos se mueven en paralelo entre los nodos de los clústeres nuevos y antiguos.&lt;/p&gt;

&lt;p&gt;Redshift puede escalar hacia afuera casi infinitamente, lo que hace que sea ideal para casos de uso en los que necesitamos consultar grandes cantidades de datos en el ámbito de los petabytes y más allá.&lt;/p&gt;

&lt;p&gt;Los usuarios concurrentes tampoco son un problema, ya que se admiten un número prácticamente ilimitado de usuarios y consultas al agregar capacidad transitoria en segundos a medida que aumenta la concurrencia.&lt;/p&gt;

&lt;p&gt;Además podemos destacar el &lt;strong&gt;Alto Rendimiento&lt;/strong&gt;, con la optimización de consultas, la eficiente comprensión de datos y el paralelismo.&lt;/p&gt;

&lt;p&gt;Por otro lado tenemos la &lt;strong&gt;Seguridad&lt;/strong&gt;, Redshift nos provee cifrado de datos, VPC para aislamiento de red, y distintas formas de acceder a las opciones de control. El cifrado de clúster se puede habilitar en el momento de iniciar el clúster para cifrar los datos almacenados en el clúster. El cifrado del lado del servidor y el cifrado del lado del cliente se pueden utilizar al cargar datos desde S3.&lt;/p&gt;

&lt;p&gt;Algo en lo que destaca Redshift es en la &lt;strong&gt;Capacidad de almacenamiento&lt;/strong&gt; donde nos ofrece un rango de petabytes, podemos agregar nodos al cluster para superar el rango de petabytes.&lt;/p&gt;

&lt;p&gt;Otro punto, no menos importante, es su &lt;strong&gt;interfaz SQL&lt;/strong&gt;, similar a la de PostgreSQL. También es fácilmente compatible con los controladores Postgres JDBC/ODBC.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ahora bien, Redshift es para todos?
&lt;/h3&gt;

&lt;p&gt;No, no es para todos, tenemos varios casos de usos, que detallare después, pero es importante aclarar que Redshift, como todos los almacenes de datos realizan muchas compensaciones para optimizar el análisis de grandes cantidades de datos, por lo que mantener un cluster, si bien no es extremadamente difícil, lleva su trabajo.&lt;/p&gt;

&lt;p&gt;Una de estas optimizaciones es que Redshift es un sistema de administración de bases de datos orientado a columnas, lo que significa que nuestros datos están divididos por columna en lugar de por fila.&lt;/p&gt;

&lt;p&gt;Las bases de datos en columnas intercambian los beneficios de la indexación tradicional para resolver un problema que se vuelve más significativo con la escala: el tiempo de lectura de registros del disco . Si sus tablas tienen millones de filas y toneladas de columnas, el mero hecho de recuperar filas enteras crea un cuello de botella. Particionar datos por columna significa que cada vez que recuperamos un valor de una partición, ahora solo recuperamos un valor único por partición: esto reduce significativamente la carga que colocamos en el disco duro y da como resultado una velocidad general más rápida en cantidades masivas de datos .&lt;/p&gt;

&lt;p&gt;Es de suma importancia evaluar las ventajas y desventajas de usar Redshift, &lt;a href="https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb"&gt;y para esto les dejo un articulo interesante&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Casos de uso de Amazon Redshift en la industria
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Analítica operativa de eventos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reúna datos estructurados de su almacén de datos y datos semiestructurados, como registros de aplicaciones de su lago de datos S3, para obtener información operativa en tiempo real sobre sus aplicaciones y sistemas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inteligencia de negocios&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Podemos crear informes y cuadros de mando extremadamente sorprendentes y potentes utilizando las herramientas de inteligencia empresarial existentes. Esto resulta bastante simple y rentable para ejecutar consultas de alto rendimiento en enormes petabytes de datos estructurados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Analítica predictiva&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Utilice SQL para crear, entrenar e implementar automáticamente modelos de Amazon SageMaker en los datos de su almacén de datos con Redshift Machine Learning&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Almacenamiento y procesamiento de datos con análisis de registros&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Algunos de los beneficios que se ofrecen aquí son que se garantiza la máxima fidelidad sin pérdida de información. Cortar y cortar en cubitos puede ser posible en cualquier dimensión.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Datos como servicio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Comparta datos dentro y fuera de su organización para una colaboración segura y gobernada en datos en vivo con el intercambio de datos de Redshift.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finalmente, hablemos de precios
&lt;/h3&gt;

&lt;p&gt;Redshift cobra por tiempo de actividad, y el clúster de un solo nodo más pequeño cuesta $0.25 por hora, aunque no tendría sentido ejecutar un solo nodo, por lo que el precio por hora subiría a $1 por hora.&lt;/p&gt;

&lt;p&gt;Está claro, solo por los precios, que Redshift no está destinado a "aficionados", pero si comparamos con BigQuery q cobra por tamaño de consulta, en almacenes donde deseamos procesar una cantidad grande de datos, Redshift termina ejecutando significativamente más rápido, y termina resultando más económico.&lt;/p&gt;

&lt;p&gt;Además Redshift es el único almacén de datos en la nube que ofrece precios con modalidad bajo demanda sin costos iniciales.&lt;/p&gt;

&lt;p&gt;Para concluir, podemos mencionar que Amazon Redshift nos provee, además de una gran integración con herramientas de terceros, aprovisionamiento y copias de seguridad automatizados, flexibilidad en las consultas SQL, seguridad con cifrado y aislamiento de la red, y sobre todo una escalabilidad máxima, con almacenamiento y análisis a escala de petabytes, y simultaneidad ilimitada.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>sql</category>
      <category>bigdata</category>
    </item>
  </channel>
</rss>
