Universidad De San Carlos De Guatemala Facultad De Ingeniería Escuela De Ingeniería En Ciencias Y Sistemas
Total Page:16
File Type:pdf, Size:1020Kb
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ingeniería en Ciencias y Sistemas MICROSOFT AZURE, UN NUEVO ALCANCE PARA SERVICIOS DE IT EN LA NUBE Sergio Rolando Oliva del Valle Asesorado por el Ing. Francisco Pineda Jiménez Guatemala, mayo de 2019 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA MICROSOFT AZURE, UN NUEVO ALCANCE PARA SERVICIOS DE IT EN LA NUBE TRABAJO DE GRADUACIÓN PRESENTADO A LA JUNTA DIRECTIVA DE LA FACULTAD DE INGENIERÍA POR SERGIO ROLANDO OLIVA DEL VALLE ASESORADO POR EL ING. FRANCISCO PINEDA JIMÉNEZ AL CONFERÍRSELE EL TÍTULO DE INGENIERO EN CIENCIAS Y SISTEMAS GUATEMALA, MAYO DE 2019 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA NÓMINA DE JUNTA DIRECTIVA DECANO Ing. Pedro Antonio Aguilar Polanco VOCAL I Ing. José Francisco Gómez Rivera VOCAL II Ing. Mario Renato Escobedo Martínez VOCAL III Ing. José Milton de León Bran VOCAL IV Br. Luis Diego Aguilar Ralón VOCAL V Br. Christian Daniel Estrada Santizo SECRETARIA Inga. Lesbia Magalí Herrera López TRIBUNAL QUE PRACTICÓ EL EXAMEN GENERAL PRIVADO DECANO Ing. Pedro Antonio Aguilar Polanco EXAMINADOR Ing. José Manuel Ruiz Juárez EXAMINADOR Ing. Cesar Rolando Batz Saquimux EXAMINADOR Ing. Cesar Augusto Fernández Cáceres SECRETARIA Inga. Lesbia Magalí Herrera López ACTO QUE DEDICO A: Dios Por guiarme y fortalecerme en mis acciones durante este largo trayecto. Mis padres Por la confianza depositada en mí. Mis hermanas Por su cariño y por el ánimo brindado a lo largo de la carrera. Ing. Francisco Pineda Por su tiempo y por el gran ejemplo que me brinda al buscar siempre mejorar en cada aspecto de mi vida. AGRADECIMIENTOS A: Universidad de San Carlos Por darme la oportunidad de formar parte de de Guatemala esta institución. Facultad de Ingeniería Por formarme a lo largo de esta carrera. Escuela de Ciencias y Sistemas Por proporcionar las enseñanzas y practicas necesarias para emprender este nuevo camino. Mis compañeros Por su apoyo incondicional. ÍNDICE GENERAL ÍNDICE DE ILUSTRACIONES ........................................................................... VII LISTA DE SÍMBOLOS ......................................................................................... IX GLOSARIO .......................................................................................................... XI RESUMEN ........................................................................................................ XIX OBJETIVOS ...................................................................................................... XXI INTRODUCCIÓN ............................................................................................. XXV 1. ¿QUÉ ES AZURE? .................................................................................... 1 1.1. Características de la nube de Microsoft ..................................... 2 1.1.1. Transparencia ............................................................ 2 1.1.2. Seguridad ................................................................... 3 1.1.3. Privacidad .................................................................. 3 1.2. Azure vs. AWS vs. Google.......................................................... 4 1.2.1. Computación en la nube ............................................ 5 1.2.2. Networking ................................................................. 6 1.2.3. Bases de datos .......................................................... 7 1.2.4. Precio ......................................................................... 7 1.3. Ventajas de ejecutar aplicaciones empresariales en la plataforma Microsoft ................................................................... 8 2. FACTORES A TOMAR EN CUENTA PARA INTEGRAR/IMPLEMENTAR SERVICIOS EN MICROSOFT AZURE .... 15 3. AZURE Y EL IMPACTO AL EQUIPO DE TRABAJO .............................. 19 3.1. Azure y sus aportes a la productividad del equipo ................... 19 I 3.2. Desempeño del equipo de desarrollo con servers físicos versus los servicios en la nube ................................................. 22 3.3. Facilidad para implementación e integración de nuevas soluciones al negocio ............................................................... 29 3.4. Azure y machine learning para mantenimiento predictivo sobre los servicios .................................................................... 31 3.5. Monitoreos automáticos basados en métricas para reducir carga de trabajo fuera de horas hábiles ................................... 33 4. MEJORAS E INNOVACIONES AL NEGOCIO ........................................ 35 4.1. Escalabilidad de servicios hacia dispositivos móviles .............. 36 4.1.1. Mobile Apps ............................................................. 36 4.2. Introducción a servicios cognitivos para implementar APIs inteligentes al negocio .............................................................. 38 4.3. Azure y el equipo de desarrollo ................................................ 40 4.3.1. Visual Studio Team Services ................................... 41 4.3.2. Laboratorio de desarrollo de pruebas de Azure ...... 48 4.3.3. Ventajas de Azure SDK para la implementación e integración de nuevas solucionas al negocio ....... 50 5. ALMACENAMIENTO CON MICROSOFT AZURE .................................. 53 5.1. Almacenamiento de objetos basados en REST para datos no estructurados (blob storage) ................................................ 55 5.2. Almacenamiento de colas ......................................................... 56 5.3. Almacenamiento de archivos .................................................... 56 5.4. Almacenamiento de discos ....................................................... 57 5.5. Almacenamiento híbrido (StorSimple) ...................................... 59 5.6. Copias de seguridad (backup) .................................................. 59 5.6.1. Copias de seguridad inteligentes ............................ 61 II 5.6.2. Seguridad para las copias de seguridad ................. 62 5.7. Recuperación ............................................................................ 62 6. BASES DE DATOS .................................................................................. 65 6.1. ¿Pros y contras de bases de datos en la nube? ...................... 65 6.1.1. Ventajas ................................................................... 65 6.1.2. Desventajas ............................................................. 66 6.2. Bases de datos SQL ................................................................. 67 6.2.1.1. Nivel premium más accesible ............... 69 6.2.2. Almacenamiento de datos ....................................... 70 6.2.3. SQL Server Stretch Database (extensión de bases de datos) ....................................................... 71 6.2.3.1. ¿Cómo funciona? ................................. 73 6.3. Bases de datos NoSQL ............................................................ 73 6.3.1. DocumentDB ............................................................ 76 6.3.2. Table Storage .......................................................... 78 6.4. Factoría de datos ...................................................................... 78 7. NUEVAS MÉTRICAS PARA CONTROLAR, MONITOREAR Y MEJORAR DESEMPEÑO ....................................................................... 81 7.1. Utilización de alertas, registros de actividades y diagnósticos automáticos para un monitoreo más completo que disminuya la carga de trabajo fuera de horas ................... 82 7.1.1. Alertas con Microsoft Azure ..................................... 83 8. INTEGRACIÓN ........................................................................................ 85 8.1. Servicio de bus de datos........................................................... 86 8.2. Servicio de Biztalk, integración empresa y nube ...................... 89 8.3. Catálogo de datos ..................................................................... 92 III 9. SEGURIDAD EN LA NUBE ..................................................................... 97 9.1. Centros de seguridad de Azure ................................................ 98 9.1.1. Azure Active Directory ........................................... 100 9.1.1.1. Servicios de dominio de Azure Active Directory ............................................. 103 9.1.2. Azure Active Directory B2C consumidores en la nube ....................................................................... 106 9.1.3. Niveles adicionales de autenticación (multifactor authentication) ....................................................... 108 9.2. Identidad para desarrolladores ............................................... 109 9.3. Control de claves (key vault) .................................................. 110 10. ANÁLISIS Y PLAN DE RIESGOS ......................................................... 113 10.1. Plan de riesgos ....................................................................... 115 10.2. Buenas prácticas en programación ........................................ 116 10.3. Pros para contención de ataques en la nube ......................... 117 11. SUPERVISIÓN Y ADMINISTRACIÓN .................................................. 119 11.1. Azure Resource Manager ....................................................... 119 11.2. Recopilación, búsqueda y visualización de datos desde entornos locales (Log Analytics) ............................................. 123 11.3. Automatización de procesos ..................................................