Slide 1

Slide 1 text

LocalStack A W S E N T U L O C A L H O S T Europe (Stockholm): eu-north-1 2020-05-20 18vo AWS PANAMÁ MEETUP

Slide 2

Slide 2 text

I D E N T I D Y RODOLFO SÁENZ ING. SISTEMAS DE INFORMACIÓN [ UTP ] MASTER BUSINESS ADM [ UIP ] BACKEND DEVELOPER @ BANCO GENERAL #AWS #JAVA #SPRING @rodosaenz https://speakerdeck.com/rodosaenz/servicios-de-colas-en-aws

Slide 3

Slide 3 text

QUÉ ES LOCALSTACK • MARCO DE PRUEBAS Y SIMULACIÓN DE FÁCIL USO PARA DESARROLLAR APLICACIONES QUE UTILIZAN LA NUBE. • UN ENTORNO EN LA MÁQUINA LOCAL QUE PROPORCIONA “CASI” LA MISMA FUNCIONALIDAD Y API QUE EL ENTORNO REAL DE LA NUBE DE AWS.

Slide 4

Slide 4 text

HISTORIA • PROYECTO INICIADO POR EL EQUIPO DE ATLASSIAN. • DIC. 2016 - PRIMER RELEASE 0.1.16 • JUL. 2017 - atlassianlabs/localstack a localstack/localstack 0.7.0 • AGO. 2017 - FINANCIACIÓN VÍA OPEN COLLECTIVE • OCT. 2019 - LOCALSTACK PRO • MAY. 2020 - ULTIMO RELEASE - 0.11.1

Slide 5

Slide 5 text

CARACTERÍSTICAS • PERMITE UN CICLO DE DESARROLLO Y PRUEBAS ALTAMENTE EFICIENTE. • AHORRO SIGNIFICATIVO EN COSTOS PARA EQUIPOS DE DESARROLLO DE CUALQUIER TAMAÑO. NO SE NECESITA INFRAESTRUCTURA EN LA NUBE. • AUMENTA LA CALIDAD DE SOFTWARE A TRAVÉS DE INTEGRACIÓN CONTINUA. • ES OPEN SOURCE, APACHE LICENSE, VERSION 2.0 • DOCKER-IZADO

Slide 6

Slide 6 text

https://localstack.cloud

Slide 7

Slide 7 text

• API Gateway - http://localhost:4567 • Kinesis - http://localhost:4568 • DynamoDB - http://localhost:4569 • DynamoDB Streams - http://localhost:4570 • S3 - http://localhost:4572 • Firehose - http://localhost:4573 • Lambda - http://localhost:4574 • SNS - http://localhost:4575 • SQS - http://localhost:4576 • Redshift - http://localhost:4577 • Elasticsearch Service - http://localhost:4578 • SES - http://localhost:4579 • Route53 - http://localhost:4580 • CloudFormation - http://localhost:4581 • CloudWatch - http://localhost:4582 • SSM - http://localhost:4583 • SecretsManager - http://localhost:4584 • StepFunctions - http://localhost:4585 • CloudWatch Logs - http://localhost:4586 • EventBridge (CloudWatch Events) - http://localhost:4587 • STS - http://localhost:4592 • IAM - http://localhost:4593 • EC2 - http://localhost:4597 • KMS - http://localhost:4599 SERVICIOS Próximamente: Version 0.11.0, todas APIs son expuestas via edge service, el cual es accesible en http://localhost:4566

Slide 8

Slide 8 text

INSTALL Nota: Para otra forma de instalación con pip ver en https://github.com/localstack/localstack

Slide 9

Slide 9 text

RUN -d indica que corra el contenedor en modo “detached” -p indica los puertos de entrada y salida expuestos al contenedor

Slide 10

Slide 10 text

RUN Al correr el comando sin la opción -d (detached) veremos en la terminal todos los servicios que va levantando hasta estar listo.

Slide 11

Slide 11 text

RUN Podemos especificar qué servicios de aws queremos que LocalStack levante enviándolos en las variables de entorno -e

Slide 12

Slide 12 text

USE / TERMINAL Requisito: Tener instalado aws cli para usar con LocalStack

Slide 13

Slide 13 text

USE / TERMINAL Requisito: Configurar credenciales para usar LocalStack

Slide 14

Slide 14 text

USE / TERMINAL - S3

Slide 15

Slide 15 text

USE / TERMINAL - S3

Slide 16

Slide 16 text

USE / TERMINAL - SQS

Slide 17

Slide 17 text

USE / JAVA

Slide 18

Slide 18 text

USE / JAVASCRIPT

Slide 19

Slide 19 text

DASHBOARD

Slide 20

Slide 20 text

GRACIAS