Bienvenida e introducción al curso

1

Iniciando con Big Data

2

Cloud Computing en proyectos de BigData

3

Introducción al manejo de datos en Cloud

4

Datos en Cloud

5

¿Qué nube debería utilizar en mi proyecto de Big Data?

Arquitecturas

6

Arquitecturas Lambda

7

Arquitectura Kappa

8

Arquitectura Batch

Extracción de información

9

Llevar tu información al cloud

10

Demo - Creando nuestro IDE en la nube con Python - Boto3

11

¿Cómo usar Boto3?

12

API Gateway

13

Storage Gateway

14

Kinesis Data Streams

15

Configuración de Kinesis Data Streams

16

Demo - Despegando Kinesis con Cloudformation

17

Kinesis Firehose

18

Demo - Configuración de Kinesis Firehose

19

Reto - Configurando Kinesis Firehose

20

AWS - MSK

21

Demo - Despliegue de un clúster con MSK

Transformación de Información

22

AWS - Glue

23

Demo - Instalando Apache Zeppelin

24

Creación del Developer Endpoint

25

Demo - Conectando nuestro developer Endpoint a nuestro Zeppelin Edpoint

26

Demo - Creando nuestro primer ETL - Crawling

27

Demo - Creando nuestro primer ETL - Ejecución

28

Demo - Creando nuestro primer ETL - Carga

29

AWS - EMR

30

Demo - Desplegando nuestro primer clúster con EMR

31

Demo - Conectándonos a Apache Zeppelin en EMR

32

Demo- Despliegue automático de EMR con cloudformation

33

AWS - Lambda

34

Ejemplos AWS- Lambda

35

Demo - Creando una lambda para BigData

Carga de Información

36

AWS - Athena

37

Demo - Consultando data con Athena

38

AWS - RedShift

39

Demo - Creando nuestro primer clúster de RedShift

40

AWS - Lake Formation

Consumo de información

41

AWS - ElasticSearch

42

Demo - Creando nuestro primer clúster de ElasticSearch

43

AWS - Kibana

44

AWS - QuickSight

45

Demo - Visualizando nuestra data con QuickSight

Seguridad, Orquestación y Automatización

46

Seguridad en los Datos

47

AWS Macie

48

Demo - Configurando AWS Macie

49

Apache Airflow

50

Demo - Creando nuestro primer clúster en Cloud Composer

51

Arquitectura de referencia

Clase pública

52

¿Qué es Big Data?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Big Data en AWS

Curso de Big Data en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Kinesis Data Streams

14/52
Recursos
  • Tienes que pensar en procesar grandes cantidades de datos, desde TB hasta EB.
  • Algunos casos de uso son para procesar información de logs, social media, market data feeds y web clickstream.
  • La unidad fundamental dentro de Kinesis se llama Data Record.
  • La información dentro de Kinesis por defecto solamente cuenta con un periodo de retención de 24 horas.
  • El Shard es una secuencia de Data Records dentro de un stream.

Aportes 11

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Características de Kinesis Data Streams:

  • Recopila y procesa grandes cantidades de stream de datos en tiempo real. Deben ser gigantescas cantidades de datos (TB, HB, con miles o millones de fuentes de información que alimentan el servicio).
  • Casos de uso: Procesamiento de logs, social media, market data feeds y web clickstream.
  • Kinesis Data Streams nos permite hacer agregaciones en el proceso de información; es decir, podemos juntar información, agruparla y hacer ciertas actividades con dicha información mientras es procesada.

Así está compuesto Kinesis Data Streams:

  • Data Record: Es la unidad de dato almacenada en Kinesis Data Streams.
  • Retention period: El tiempo en que la información se mantiene accesible después de ser agregada al stream. Es muy importante tener en cuenta que Kinesis Data Streams no es un servicio para almacenar información, pero podemos contar con un periodo de retención, que por defecto es de 24 horas.
  • Producer: Es el encargado de poner el Data Record en Kinesis Data Streams.
  • Consumer: Toma los Data Records ya procesados de Kinesis Data Streams para alimentar otro sistema de información.
  • Shard: Es una secuencia de Data Records dentro de un stream. En la configuración de Kinesis, debemos especificar la cantidad de shards, y la cantidad de shard estará determinada principalmente por la cantidad del flujo de información que tengamos.
  • Partition key: Se usa para agrupar la información por shard dentro de un stream.

Es así que Kinesis Data Streams se convierte en una parte fundamental de arquitecturas en tiempo real, arquitecturas en las cuales la necesidad principal es procesar millones de datos; se puede crecer N cantidad de shards y procesar de acuerdo a lo que permitan los shards en tamaño.

Kinesis Data Stream nos brinda alta disponibilidad, redundancia y un performance muy alto para manejar grandes cantidades de datos en tiempo real.

Este kinesis es similar kafka?

saludos carlos una duda el programa pentaho ya no se utiliza para hacer transformaciones o pasar informacion en big data? gracias.

Estimado Carlos , existen herramientas como pentaho y talend que hace transformacion de datos , se puede usar y instalar en aws

## Los límites de capacidad de un flujo de datos Kinesis están definidos por el número de fragmentos (shards) que contiene el flujo de datos. Los límites pueden ser superados por el rendimiento de los datos o por el número de llamadas de datos de lectura. Cada fragmento permite una entrada de datos de 1 MB/s y una salida de datos de 2 MB/s.

La cantidad de shard va a estar determinada por la cantidad del flujo de la información que tengamos.

Súper interesante 😲

Tienes que pensar en procesar grandes cantidades de datos, desde TB hasta EB.
Algunos casos de uso son para procesar información de logs, social media, market data feeds y web clickstream.
La unidad fundamental dentro de Kinesis se llama Data Record.
La información dentro de Kinesis por defecto solamente cuenta con un periodo de retención de 24 horas.
El Shard es una secuencia de Data Records dentro de un stream.

excelente e interesante Kinesis

Kinesis Data Streams maneja grandes cantidades de datos en tiempo real

Qué relación tienen Kinesis con Kafka ?
este ultimo corre por debajo de Kinesis o la tecnología es diferente ?