TALENT LAND 2019 TALENT HACKATHON – 12 PRODUCCIÓN Y CONSUMOS RESPONSABLES – CASA SAUZA
SEGUNDO ENTREGABLE
INTEGRANTES DEL EQUIPO: ANA LUISA GALLEGOS AYALA, DIEGO ENRIQUE GRACIANO GARCÍA Y ALEJANDRO MARES SANCHEZ.
Índice 2 funcionalidad 2.1. funcionalidad a través de diagramas funcionales 2.2 Funcionalidad a partir de video o bocetos demostrativos en su caso 2.3. Descripción del perfil de usuarios 2.4. Facilidad de uso
3 arquitectura tecnológica 3.1 Plataformas tecnológicas a utilizar 3.2. Mayor limitante tecnológica y su estrategia de solución 3.3. Originalidad de la integración tecnológica 3.4 Metodologías de desarrollo a utilizar 3.5 Complejidad de los diseños 4 Valores agregados 1. Portabilidad 2. Conectividad 3. Seguridad 4. Interacción e integración de otras tecnologías, aplicación o plataformas.
2.- Funcionalidad 2.1 Funcionalidad a partir de video o bocetos demostrativos en su caso
Web App para escritorio/IPad (Marvel): https://marvelapp.com/bcb14be
Web App para móvil (Marvel): https://marvelapp.com/4jf2g27
2.3.- Descripción del perfil de usuarios La plataforma se encuentra diseñada para dividir los tipos de usuario de casa Sauza en dos ramas principales: Administradores y empleados. demás, la plataforma brinda la oportunidad de distribuir a estos usuarios por sus áreas de trabajo, con esto, se logra un mayor control de acceso a la información. Administradores: Tienen la oportunidad de agregar o eliminar los tipos de maquinaria y/o equipos utilizados en la empresa, así mismo, les permite asignar tareas y roles de trabajo de forma sencilla e inmediata a los empleados. Tienen acceso directo a todos los archivos almacenados en la base de datos, así como a agregar notas u observaciones para áreas en específico o por usuario. Empleados: La plataforma les permite la captura de datos en tiempo real, de manera sencilla y eficaz, así mismo, pueden consultar las notas u observaciones realizadas por los administradores.
2.4. Facilidad de uso Una de las principales características buscadas al implementar un nuevo sistema en una empresa, es la simplicidad de su uso, ya que al ser algo nuevo, el personal debe poseer las herramientas necesarias para comprender y utilizar el sistema de manera práctica y eficaz desde su primer uso. Debido a esto, nuestra plataforma combina la simplicidad con la innovación. Su diseño perfectamente estructurado brinda la oportunidad al usuario de comprender de manera inmediata su funcionamiento, así mismo, gracias a su programación, la captura de datos se vuelve sencilla y reduce el margen de error humano. Además, nos permite consultar en tiempo real el historial de operaciones realizadas por cada usuario, por lo que tenemos un análisis actualizado de cada operación. Al estar ejecutado en un entorno de
3.- Arquitectura tecnológica 3.1 Plataformas tecnológicas a utilizar Tecnologías que emplearemos: Para la infraestructura utilizaremos los servicios en la nube de microsoft Azure: •
Web Apps
•
SQL database
Generando un PaaS (Platform as a software)
3.1.2 Desarrollo de backend El backend se desarrollará con el entorno de ejecución ‘Node.js’ y el framework ‘LoopBack’ generando un API Restful para uso interno de la app web y externo.
Ventajas (Node.js): •
Node.js está basado en el motor V8 de Chrome: Es uno de los motores más avanzados a nivel de JavaScript, se mantiene actualizado con las nuevas funcionalidades del estándar ECMAScript 6, 7 y 8
•
Node.js permite ejecutar operaciones de E/S sin bloqueos: Node está pensado para que las operaciones de entrada y salida sean sin bloqueos, por ejemplo: un servidor web realiza una petición única y espera una respuesta.
•
Además Node.js es liviano y eficiente
** Compañías usando Node.Js: PayPal, Walmart, eBay, LinkedIn, Uber
Ventajas (LoopBack): •
LoopBack es un framework de código abierto altamente escalable para crear APIS con poca codificación y vincularlas con fuentes de datos back-end. Está construido sobre Express y viene con un conjunto de módulos Node.js que se pueden utilizar de forma independiente y en conjunto, mantenido y desarrollado por StrongLoop (una compañía de IBM).
** Compañías usando LoopBack: GoDaddy, Bank of America, Symantek
Como gestor de bases de datos utilizaremos MySQL
Ventajas (MySQL): •
MySQL es la base de datos de código abierto más popular del mundo.
Nos otorga rendimiento, confiabilidad y facilidad de uso comprobados, Además MySQL es la principal opción de base de datos para aplicaciones basadas en la Web, utilizada por propiedades web de alto perfil como Facebook, Twitter y YouTube. Actualmente es desarrollado y mantenido por ORACLE.
3.1.3 Desarrollo de Frontend Para el Frontend utilizaremos el framework Angular con los guidelines de diseño Material Design (Ambos desarrollados por Google) Ventajas de Angular: •
Nos ofrece bastantes herramientas para un desarrollo rápido, eficaz y escalable, desarrollado con los estándares web components.
•
Además de garantizarnos estabilidad, se utiliza el lenguaje TypeScript que es una versión mejorada de JavaScript desarrollada por Microsoft.
3.2 Mayor limitante tecnológica y su estrategia de solución Tratándose específicamente de este proyecto, nuestro mayor reto es lograr la adaptabilidad de comunicación con SCADA y WinCC. La estrategia para conseguirlo es realizar una investigación progresiva de los protocolos de comunicación entre WinCC y nuestra plataforma.
3.3 Originalidad de la integración tecnológica Actualmente existen soluciones similares a la cual presentamos, sin embargo, ninguna de ellas está desarrollada en un framework responsive, característica que nos da suma flexibilidad para adaptar la plataforma a cualquier sistema operativo que la ejecute, por ello se adapta tanto en dispositivos con Android, iOS, OSX o Windows. El uso de la tecnología de reconocimiento de patrones (QR) aporta a la flexibilidad del manejo de la información, pues agilizamos el acceso al inicio de captura de datos y potencializamos la productividad de los empleados al tener una app modular y multi usuario.
3.4 Metodologías de desarrollo a utilizar El desarrollo de backend se realizará utilizando Loopback hacia el entorno de ejecución en NodeJs para facilitar el desarrollo del código, esto generará nuestra web app service el cual en conjunto a los archivos estáticos vivirán en armonía en una base de datos MySQL, todo esto utilizando los mismos servicios SQL que ofrece Azure. 3.5 Complejidad de los diseños Seguimos líneas de diseño simples y acorde a las necesidades de Casa Sauza, con el fin de hacer estas modulares y sencillas, con la colometría distintiva
de la empresa, tomando en cuenta siempre un lenguaje material Design para adaptarse a cualquier dispositivo.
4.-Valores agregados
4.1 Portabilidad Nuestra plataforma esta diseñada para hacer de la portabilidad una de sus principales ventajas, pues al ser una aplicación web, permite al usuario conectarse a través de cualquier dispositivo (Smartphones, Tablet o PC) y de esta manera consultar o actualizar los datos de la plataforma en tiempo real. 4.2 Conectividad Se utilizará como base la plataforma de Azure, en donde convivirán todos los demás sistemas que serán implementados tanto para la base de datos como para el entorno de ejecución, la comunicación interna de la propuesta es nativa por los entonos de desarrollo open source que se manejan y la compatibilidad que tienen unos con otros, como parte de la comunicación con Azure se utilizarán las API´s ya existentes de Azure para conectar bases de datos MySQL y en la parte de comunicación con el sistema SCADA, se utilizará la herramienta de Siemens “IDB” para usarse como puente de comunicación entre MySQL y WinCC.
4.3 Seguridad La seguridad que se manejará en la plataforma será la misma que nos ofrezcan los servicios de Azure, estos mismos servicios de seguridad nos otorgarán un SSL para siempre tener un certificado en la comunicación al servidor desde cualquier dispositivo, además se implementará un sistema de blogueo para el cual cada usuario tendrá a su disposición un usuario y contraseña administrado mediante tokens.
4.4 Interacción e integración de otras tecnologías, aplicación o plataformas. Se combina el uso de las tecnologías actualmente utilizadas en Casa Sauza como lo es el sistema SCADA, actualmente controlado por WinCC V4.7 Service Pack 1. Nuestra intención es llegar lo más lejos posible, de modo que la base de datos MySQL que trabajaremos estará vinculada al sistema SCADA a través de un intermediario llamado IDB (Industrial Data Bridge), este intermediario ha sido diseñado específicamente para software de Siemens y ofrece una configuración muy sencilla e intuitiva.
Internet WiFi - 4G LTE
CauzApp
WinCC
IDB Industrial data Bridge
Petición
Web App Service
WiFi 4G LTE
Azure CDN
Archivos estáticos
SQL Service
NodeJs BDD
MySQL
Loopback BACKEND