Implementación De Arquitectura De Microservicios Utilizando Virtualización Por Sistema Operativo
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 IMPLEMENTACIÓN DE ARQUITECTURA DE MICROSERVICIOS UTILIZANDO VIRTUALIZACIÓN POR SISTEMA OPERATIVO William Estuardo Salazar Hernández Asesorado por el Ing. Sergio Arnaldo Méndez Aguilar Guatemala, febrero de 2017 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA IMPLEMENTACIÓN DE ARQUITECTURA DE MICROSERVICIOS UTILIZANDO VIRTUALIZACIÓN POR SISTEMA OPERATIVO TRABAJO DE GRADUACIÓN PRESENTADO A LA JUNTA DIRECTIVA DE LA FACULTAD DE INGENIERÍA POR WILLIAM ESTUARDO SALAZAR HERNÁNDEZ ASESORADO POR EL ING. SERGIO ARNALDO MÉNDEZ AGUILAR AL CONFERÍRSELE EL TÍTULO DE INGENIERO EN CIENCIAS Y SISTEMAS GUATEMALA, FEBRERO DE 2017 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA NÓMINA DE JUNTA DIRECTIVA DECANO Ing. Pedro Antonio Aguilar Polanco VOCAL I Ing. Angel Roberto Sic García VOCAL II Ing. Pablo Christian de León Rodríguez VOCAL III Inga. Elvia Miriam Ruballos Samayoa VOCAL IV Br. Jurgen Andoni Ramírez Ramírez VOCAL V Br. Oscar Humberto Galicia Nuñez SECRETARIA Inga. Lesbia Magalí Herrera López TRIBUNAL QUE PRACTICÓ EL EXAMEN GENERAL PRIVADO DECANO Ing. Pedro Antonio Aguilar Polanco EXAMINADOR Ing. Edgar Estuardo Santos Sutuj EXAMINADOR Ing. Miguel Ángel Cancinos Rendón EXAMINADOR Ing. Oscar Alejandro Paz Campos SECRETARIA Inga. Lesbia Magalí Herrera López HONORABLE TRIBUNAL EXAMINADOR En cumplimiento con los preceptos que establece la ley de la Universidad de San Carlos de Guatemala, presento a su consideración mi trabajo de graduación titulado: I ilIPLEIU ENTAC6N DE ARQU ITECTURA DE II'IIC ROS ERVI CIOS UTILIZANDO VIRTUALIZACÉN POR SISTEMA OPERATIVO Tema que me fuera asignado por la Dirección de Ia Escuela de lngeniería en Ciencias y Sistemas, con fecha abrilde 2016- William Estt¡ardo Salazar Hernández Universidad de San Carlos de Guatemala Facultad de lngeniería Escuela de Ciencias y Sistemas Guatenrala, 06 de noviembre de 2016 lngeniero Carlos Aifredo Azurdia h/lorales Coo¡"dinador de! Área de Trabajos de Graduación Respetable ingen iero Azurd ia: Por este medio le informo que, como asesor del trabajo de graduación del estudiante universitario de la carrera de lngeniería en Ciencias y Sistemas, W!L[*IAM ESTL¡ARDO SALAZAR I'{ERNANDEZ, carné 2011'14539, que he revisado el trahajo ele graduación tituiado: '-tn¡P¡-EMENTAC!ÓN DE ARGUITHCTI.JRA BF MICROSERVICIOS UT!LIZANDG VIRTIJALIZACIÓT.¡ PON S!§TEMA OPERATI\1O", y a rni criterio ei mismo está comptreto y cumple con los ob.|etivos pnopuestos para su desarrollo según el protocolo. Agradeciendo su atención a la presente, Atentarnente, @ .sernio fl,rnal,do ltlértlez flgawr inoeniero en Ciencias Y Sistemas Coleqiado No' 10958 lng. Sergio Arnaldo h/éndez Aguilar Escuela de Ciencias y Sistemas Asesor de traba.io de graduación Colegiader: 'trü958 Universidad San Carlos de Guatemala Facultad de lngeniería Escuela de lngeniería en Ciencias y Sistemas Guatemala, 23 de Noviembre de 2016 Ingeniero Marlon Antonio Pérez Türk Director de la Escuela de lngeniería En Ciencias y Sistemas Respetable lngeniero Pérez: Por este medio hago de su conocimiento que he revisado el trabajo de graduación del estudiante WILLIAM ESTUARDO SALAZAR HERNANDEZ con carné 201114539, titUIAdO: "IMPLEMENTACóN DE ARQUITECTURA DE MICROSERVICIOS UTILIZANDO VIRTUALIZAC¡ÓN POR SISTEIL¡IA OPERATIVO", Y A Mi CritEriO EI MiSMO cumple con los objetivos propuestos pam su desarrollo, según el protocolo. Al agradecer su atención a la presente, aprovecho la oportunidad para suscribirme, Atentamente, E s LINIVERSIDAD DE SAN CARLOS c DE GUATEMALA U E L A D FACULTAD DE INGENIERIA E ESCUELA DE INGENIERÍA EN CIENCIAS Y SISTEMAS TEL 247676M I N G E N I El Directar de la Escuela de Ingeniería en Ciencias y Sistemas de la E Facultad de Ingeniería de la Universidad de San Carlos de Guatemala, R luego de conocer el dicfamen del üsesor con el visto bueno del revisor y í A del Licenciado en Letras, del trabajo de graduacién IMPLEMENTACTOT,{ DE ARQATTECTURA DE E MICRASERVTCrcS UTILIZANDO WRTUALIZACION POR N SISTEMA OPERATIVO, realizado por el estudianfe WILLIAM c ESTUARDO SALAzuR HERNÁNDEZ, aprueba el presente trabajo y I solicita la autorización del mismo. E N c I A § Ing. § rectof I s Escuela de L en Ciencias y Sistemas T E ñt A § Guatemala, 06 de.febrero de 20l7 Universidad de San Carlos de Guatemala Facuttad de lngeniería Decanato DTG. 075.24L7 - ' '':':t::':i' 1' :' i::tt' El Decano de la Fact*ltad,de frcniería'de la Universidad de San Carlos de Guatemala, lue$ de-,ébne-eer'1á",api bación p'or parte del Director de la Escuela de lngeniéría'.,eñ Cienciás:,y Sistema§i.,.a,1'Trabajo de Graduación titulado: ltW{EMe ACtéÑ DE ARQUTTECTURA DE MtcRoSERVtCtOs UTILIZAND,p¡ ..:,:, .UIRTUALIZACION POR ' §lSfEMA 'r OPERATIVO, presentadq po¡ el estudiante universitario:'' William Estuardo Salazar Hernándei, V ,deqBúés de haber cúlminad:o las're sioi.,res:,f,previas bajo la responsabitida§,'{e las,instancias'co#bipondiéntes, autoriza la impresión del l mrsmo. il.:r IMPRíMASE: Guatemala, febrero de 2Ot7 /sdech Céntrr de t.§tildios 5u¡]er¡crss de Enersiá y MinsE {CE§[t!4]. (iilatsmals. Ciudad Uñiv*rskaria, 70ná 12. 6uateñ¡al¿ {:entroáüér¡ca. ACTO QUE DEDICO A: Dios Por darme la vida, el entendimiento, las fuerzas y el consuelo que necesito a lo largo de toda mi vida. Mis padres Rodolfo Salazar y Ester Hernández, por su apoyo, su amor incondicional, su dedicación, su paciencia y esfuerzo para formarme con valores íntegros. Mis hermanos Claudia y Rodolfo Salazar, por brindarme su apoyo incondicional en los buenos y malos momentos, e inspirarme a seguir luchando por mis sueños. Señorita Ana María Espina León, mi querida novia y futura esposa, por todo su amor y apoyo, por ser mi inspiración para seguir adelante en todo momento. AGRADECIMIENTOS A: Dios Por derramar bendiciones sobre mi familia y siempre cuidar de mi salud, en todas las noches de arduo trabajo y desvelo que dio como resultado, mi formación profesional. Mis padres Rodolfo Salazar y Ester Hernández de Salazar, por el apoyo y todo el esfuerzo que realizaron para poder ayudarme a culminar mis estudios. Mis hermanos Claudia Salazar y Rodolfo Salazar, por brindarme todos los recursos necesarios en el transcurso de mi carrera y darme el apoyo moral para convertirme en un profesional. Señorita Ana María Espina León, mi querida novia y futura esposa, por todo su apoyo para la culminación de mi carrera y por darme siempre ánimos de seguir adelante con todo su amor y paciencia. Mis amigos Por todo el trabajo y esfuerzo que desempeñamos a lo largo de nuestra carrera para alcanzar nuestras metas, y por su desinteresada amistad. Mi asesor Sergio Méndez, por brindarme su conocimiento y experiencias a lo largo del desarrollo del mi trabajo de investigación. La Universidad de San Por formarme profesionalmente y ser la Carlos de Guatemala institución que educa a miles de guatemaltecos para poder llegar a ser un mejor país. Facultad de Ingeniería Por el alto nivel académico que me brindó y por futuras oportunidades que se me presentarán por ser egresado de esta Facultad. ÍNDICE GENERAL ÍNDICE DE ILUSTRACIONES .......................................................................... VII LISTA DE SÍMBOLOS ....................................................................................... IX GLOSARIO ........................................................................................................ XI RESUMEN ...................................................................................................... XVII OBJETIVOS ..................................................................................................... XIX INTRODUCCIÓN ............................................................................................. XXI 1. MARCO TEÓRICO ................................................................................... 1 1.1. Virtualización ............................................................................. 1 1.1.1. Máquina host ............................................................ 1 1.1.2. Máquina virtual ......................................................... 2 1.1.3. Software de virtualización ......................................... 2 1.1.4. Disco virtual .............................................................. 3 1.1.5. Adiciones de máquina virtual .................................... 3 1.1.6. Carpetas compartidas ............................................... 3 1.1.7. Monitor de máquina virtual o hipervisor .................... 4 1.1.7.1. Tipos de hipervisor ................................ 5 1.1.7.1.1. Hipervisor tipo 1 .............. 5 1.1.7.1.2. Hipervisor tipo 2 .............. 6 1.2. Tipos de virtualización ............................................................... 7 1.2.1. Virtualización de servidores ...................................... 7 1.2.1.1. Virtualización completa .......................... 8 1.2.1.2. Paravirtualización .................................. 8 1.2.1.3. Virtualización nativa o híbrida ................ 9 1.2.1.4. Virtualización por sistema operativo ...... 9 I 1.2.2. Virtualización de almacenamiento ............................. 9 1.2.2.1. Tipos de virtualización de almacenamiento ................................... 10 1.2.2.1.1. Network Attached Storage.......................... 10 1.2.2.1.2. Storage Area Networks ....................... 10 1.2.3. Otros tipos de virtualización .................................... 11 1.2.4. Beneficios de la virtualización ................................. 11 1.3.