Sei sulla pagina 1di 7

Instituto Tecnológico de Hermosillo

Desarrollo de API para servicios de comunicación MinervaIdeas

Daniel Antonio Moreno Ríos


Ingeniería en Sistemas Computacionales
14330585

daniel.moreno.me@gmail.com
Teléfono: (662) 360 3019

Asesor Externo: Adolfo Constantino Clerici Perla

_____________________________________________
Nombre y firma del asesor externo

Hermosillo, Sonora, México 01/08/2019


Índice

Objetivo general del proyecto 1

Descripción detallada de las actividades 4


Capacitación: 4
Análisis de requerimientos: 4
Desarrollo de API: 4
Corrección de errores: 5

Cronograma preliminar de actividades 5

Recursos materiales requeridos 5

Información sobre la empresa 5

Lugar donde se realizará el proyecto 6

Datos del asesor externo 6

Objetivo general del proyecto

Stratega. Soluciones de mercado, Constantino Clerici. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora . 1
Desarrollar el sistema de comunicación que permita integrar a
Sofía EMED, Agenda y futuros servicios de notificación por distintos canales de
mensajería. Con el propósito de eficientar y aminorar gastos en nuestros procesos,
mediante la implementación de microservicios.

Delimitación y resumen del proyecto

Con la finalidad de atender las necesidades de comunicación con los usuarios, se


requiere el desarrollo primordial de un módulo que deberá funcionar como una
entidad independiente de los servicios actuales y que logre integrarse de una
manera práctica y sencilla.

Alcances

Los alcances y características del Módulo de Comunicación son los siguientes:

1. Webhook o API Rest


2. Recibe un Json con los parámetros del mensaje a comunicar

Stratega. Soluciones de mercado, Constantino Clerici. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora . 2
3. Regresa un Json con los parámetros del status del mensaje.
4. Envía / Recibe mensajes por SMS
5. Envía / Recibe mensajes por WhatsApp
6. Envía / Recibe mensajes por correo electrónico
7. Genera un log de los mensajes enviados y recibidos. Este Log se debe entregar
en formato Json para su posterior análisis por medio de reportes.
8. Monitorea la agenda para enviar automáticamente mensajes de recordatorios
(Citas, Pendientes, Avisos).
9. Recibe indicaciones de enviar mensajes en campañas
10. Dispone de un chat privado entre el médico y su asistente.

Objetivos específicos

● Analizar el funcionamiento actual del sistema y segmentarlo.


● Diseñar la arquitectura que se utilizará en el módulo de comunicaciones.
● Codificar rutinas con el lenguaje python en AWS lambda.
● Migrar la arquitectura para tener un enfoque de microservicios.
● Ser capaz de realizar una comunicación vía whatsApp, correo electrónico y
SMS.

Antecedentes y Justificación de la problemática a resolver

El diseño arquitectónico actual solo permite una escalabilidad vertical (aumentando


la capacidad de hardware) en el servidor, generando mayores costos de producción.
Por lo cual considerando los aspectos económicos y de escalabilidad , se ha optado

Stratega. Soluciones de mercado, Constantino Clerici. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora . 3
en realizar una migración hacia un enfoque de microservicios (dicha
arquitectura permite un escalado horizontal), la finalidad de esto es tener un servidor
dedicado solo a las solicitudes web por parte de Sofía EMED.

La primera fase de la migración de arquitectura es detectar y segmentar los


servicios de nuestros sistemas.

Actualmente se tiene el servicio Sofia EMED el cual permite agendar citas, pero no
envía mensajes de confirmación ni recordatorios de las mismas. Es deseable poder
mantener esta comunicación por distintos canales como son SMS, WhatsApp, Correo
electrónico.

Es necesario un módulo de comunicación que se pueda integrar a las distintas


aplicaciones o servicios futuros que se desarrollen en MinervaIdeas sin la necesidad
de agregar una carga extra al servidor, ya que este solo debe enfocarse en responder
a las solicitudes web provenientes del sistema Sofía EMED.

Descripción detallada de las actividades

Capacitación:
Proceso donde la empresa impartirá una capacitación práctica y teórica del área a
desarrollarse, así como su estructura y procesos.

Análisis de requerimientos:
Detectar los requerimientos para el desarrollo del módulo de comunicación en
conjunto con el equipo de desarrollo encargado.

Se deberá tomar en cuenta aspectos de escalabilidad y distribución de tareas,


además de evaluar diferentes tecnologías de mensajería.

Desarrollo de API:
Se trabajará en el desarrollo de un microservicio serverless en la plataforma de AWS
Lambda haciendo uso del lenguaje python y creando base de datos relacionales para
posteriormente consumirlas desde la plataforma AWS RDS.

Se trabajará en los siguientes puntos:

● Base de datos relacionales


● Rutinas codificadas en python
● Colas distribuidas
● Api Gateway
● Unit testing

Stratega. Soluciones de mercado, Constantino Clerici. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora . 4
● Automatización de pruebas

Corrección de errores:

Corregir errores que puedan surgir al momento de implementar el módulo en


producción

Cronograma preliminar de actividades

Recursos materiales requeridos

● Computadora con periféricos


● Conexión a internet
● Cuenta con acceso a los servicios de AWS
● Python 3.7.4
● Pycharm

Información sobre la empresa

Stratega. Soluciones de mercado.


Av. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora.
información@minervaideas.com
(662) 3293198.

Stratega. Soluciones de mercado, Constantino Clerici. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora . 5
Lugar donde se realizará el proyecto

Área: Desarrollo de software | MinervaIdeas

Datos del asesor externo

Departamento: Dirección General.

Director general: Adolfo Constantino Clerici Perla.

Correo electrónico: info@strategasoluciones.com

Número telefónico: 6621120052

Stratega. Soluciones de mercado, Constantino Clerici. Ignacio E. de Amante No. 55 Col. 5 de mayo Hermosillo Sonora . 6

Potrebbero piacerti anche