Saltar a contenido

Onboarding

Nombre del proyecto: Onboarding🔗

Datamart (Sitio web)

Equipo:🔗
Lendbot-SaaS
Cliente:🔗
Falabella Bank
Rol:🔗
Desarrollador backend | Desarrollador cloud

Junio, 2022 – Julio, 2022

La Habana, Cuba

Este proyecto está relacionado con aumentar las funcionalidades del sistema de Falabella Bank en Chile. La idea básica de este proyecto fue crear una plataforma SaaS que pudiera ser usada por los empleados de Falabella. Mi trabajo fue crear las funcionalidades para transformar algunos documentos digitales en otros usando filtrado y fusión de esos documentos. La arquitectura del sistema ya estaba creada. No tenía mucha experiencia sobre cómo implementar las tareas solicitadas pero gracias a mi excelente educación en la Universidad de La Habana y mi rápida capacidad de aprendizaje pude aprender sobre AWS Lambda functions, AWS Step Functions, Serverless Framework y otras tecnologías de AWS y cloud implementando todas las tareas necesarias.

Logros técnicos🔗

  • Implementé una función AWS Lambda para mapear documentos JSON a otros datos.
  • Usé funciones AWS Lambda, con Python, para implementar las funcionalidades del backend.
  • Implementé AWS Step Functions usando Serverless Framework y el plugin de Step Functions.
  • Implementé AWS Event Rules para las AWS Step Functions, conectando la Step Function a AWS EventBridge.
  • Añadí capacidades de logging a las AWS Step Functions ayudando a ver toda la traza de ejecución de la AWS Step Function en AWS CloudWatch.
  • Dividí el código serverless (código de serverless framework y cloud formation) en múltiples archivos para mejorar la organización, legibilidad y calidad del código.
  • Usé AWS SSM para leer y almacenar parámetros y garantizar el paso de parámetros entre AWS Stacks.
  • Usé el modelo de branching de git flow para obtener una mejor organización en el desarrollo del proyecto.
  • Usé la librería GQL de Python para consultar servicios de AWS Appsync obteniendo múltiples documentos JSON.
  • Usé la feature de list comprehension de Python para mapear documentos JSON a otros datos, mejorando la calidad y legibilidad del código.

Logros personales🔗

  • Asistí a reuniones diarias con el equipo para coordinar tareas y encontrar problemas potenciales en el desarrollo de la solución.
  • Usé Jira para organizar y hacer seguimiento de las tareas asignadas.
  • Seguí la metodología Scrum garantizando un proceso de desarrollo ágil.
  • Pedí ayuda a otros desarrolladores más experimentados para resolver problemas difíciles en mi implementación/código.
  • Expuse en las reuniones diarias el progreso de mis tareas, ayudando a otros a entender mi progreso y la implementación de mis tareas.

Otros miembros del equipo:

Stack:
Amazon Web Services (AWS), Python, Serverless Framework, BitBucket, Boto3, PyTest, GraphQL, Boto3, GQL (GraphQL Python client), Jira.
keywords:
AWS Lambda Functions, AWS Step Functions, State Machines, AWS CloudFormation, Serverless, Infraestructura como Código (IaC), AWS Appsync.