Está en la página 1de 24

Workbook proyecto final -

Gestión de
servidores/servicios y
monitoreo

INTEGRANTE:
• CHRISTIAN TORRICO AVILA

Junio 2022
Formato original de
1. Sistema de gestion y monitoreo de servicios
para la empresa Booking Ya!
Descripción breve:
Servicio web que permitirá a sus usuarios ver hoteles de su zona, búsquedas avanzas y
reseñas de otros usuarios con el objetivo proveer la mejor experiencia posible a turistas

Indique algunas funciones principales:


 Almacenar información general de hoteles provisto por los dueños hoteleros
 Almacenar información de los usuarios provisto por los clientes
 Monitoreo de servicios de base de datos y apache y mantenimiento de los mismo por el
administrador

Indique los roles de los usuarios típicos:


 Administrador
 Dueño hotelero
 Cliente
2a. Defina las personas de los usuarios

Mariana es una turista en la ciudad de Santa Cruz, le gustaría pasar el mayor tiempo posible
conociendo lugares turísiticos y menos tiempo en buscar un lugar donde hospedarse. También le
gustaría que le recomendáran un buen sitio de buena calidad a un precio justo pero no cuenta con
algun conocido de la región
Eugenio Cortez es un empresario de renombre, ha estado en la industria hotelera desde 1990 en su
pueblo natal de Santa Cruz, pero ha notado una decresciente caida de clientes por la amplia
competencia en los tiempo actuales, un amigo cercano le recomendó crear su propia pagina web,
pero Eugenio es una persona con poco conocimiento de la industria tecnológica por lo que le gustaría
invertir en un servicio de la Web 2.0 que le ayude a publicitar su lujoso hotel con el objetivo de
incrementar sus ventas.
2b. Escriba historias de usuarios

Manejo y administración información hotelera

Como dueño de prestigiosos hoteles, deseo añadir información como direcciones, precios, números
de contacto e imágenes del lugar se den a publicitar en una página web, de igual manera poder editar
y eliminar la información publicada para incrementar visitas y ventas
Consulta de reseñas e informacion de los clientes

Como administrador hotelero, me gustarial tener presente los comentarios dejamos por los usuarios
hospedados en el hotel y tambien informacion de los clientes para mejorar la calidad del servicio
brindado
Consulta de información hotelera

Como turista de la zona, me gustaría conocer la información de los hoteles tanto sus direcciones,
numero de teléfono e imágenes de las habitación para elegir el adecuado que se ajuste a mis
necesidades
3. SLA

Como empresa garantizamos el servicio al cliente del producto Booking Ya!, por un 99.25% de
disponibilidad dentro del contrato establecido en un año a partir de la firma. Fuera de los cortos
programados por cuestiones de mantenimiento los cuales serán informados 30 días antes de realizar
los mismos al cliente.
Las mediciones de cumplimiento del servicio son automáticas y pueden ser consultadas en https://
status.bookingya.com
En caso de incumpliento del nivel acordado, se aplicará un descuento del 15% de la tarifa por cada
punto porcentual por debajo del mismo. De igual manera se brindará atencion al cliente las 24 horas
en los días laborales.
En caso de algún incidente, se renovara el servicio en un periodo de tiempo de no mas de 3 minutos
3. SLA, SLO, SLI
Defina el nivel de servicio
3. Definición de los SLI y SLO
Historia de usuario SLO SLI
Consulta de datos Disponibilidad de un 99.80% solicitudes GET medido cada 7 segundos,
hoteleros respuesta HTTP código de estado 200
Consulta de El 97% de las solicitudes se completan en menos solicitudes GET medido cada 7 segundos,
información del usuario de 300 ms agregado por minuto, respuesta HTTP código de
estado 200
Creación de nuevos Disponibilidad de un 99% Solicitudes de tipo POST medido cada
usuarios 7 segundos, agregado por minuto

Creación de nuevos El 99% de las solicitudes se completan en menos Solicitudes de tipo POST medido cada
datos hoteleros de 150 ms 3 segundos, agregado por minuto
Historia de usuario SLO SLI
Eliminación de El 97.5% de las solicitudes se completan en Solicitudes de tipo DELETE medido cada
publicaciones hoteleras menos de 150 ms 3 segundos
4. Diseño de la aplicación
Dibuje un diagrama en el que se muestran los microservicios de su aplicación y sus conexiones.

Servicio lista
de datos
hoteleros Servidor Web
IU web
Apache y Base
de Datos MySQL

Servicio de
autenticación Servidor con
puppet que
Servidor con el automatizara el
servicio de despliegue de
Zabbix y los servidores
Grafana para
monitoreo de
los servicios
5. Diseño de los servicios a ser monitoreados

Nombre del servicio Monitoreo Métodos


Servicio apache En línea Servidor externo Zabbix

Servicio de base de datos MySQL En linea Servidor externo Zabbix

ICMP response En linea Servidor externo Zabbix


Memoria RAM En linea Servidor externo Zabbix
Uso del CPU En linea Servidor externo Zabbix
6. características del almacenamiento

Cantidad de datos Solo lectura


Estructurado o no Coherencia sólida
Servicio SQL o NoSQL (MB, GB, TB, o lectura y
estructurado o eventual
PB o EB) escritura
Servicio de Estructurados SQL Sólida 10TB Lectura y escritura
información hotelera

Servicio de usuarios Estructurado SQL Sólida 20TB Lectura y escritura


8. Características de red para los servicios de Booking Ya!

Orientado a Internet
Servicio o solo HTTP TCP UDP Seguridad
para uso interno

SSH Consumo externo X NO

Apache Consumo externo X NO

Base de datos Consumo interno X NO


MySQL

Base de datos Postgress Consumo interno X NO


server zabbix

Apache server Consumo interno X NO


Zabbix
9. Diseño de diagrama de red
11. Diseño de despliegue de los servicios
Desde la maquina puppet master creamos un archivo sites.pp que contendrá los servicios Apache y
MySQL, además de instalar php en el servidor de Booking Ya!. Este conjunto de servicios viene de
LAMP (Linux, apache, mysql y php) y es un modulo que podemos encontrar puppet forge

Exec {
path => ["/usr/bin", "/bin", "/usr/sbin", "/sbin", "/usr/local/bin", "/usr/local/sbin"]
}

include lamp::apache
include lamp::php
# default root password is 'password'
include lamp::mysql
include lamp::phpmyadmin

exec {"apt-get update":


command => "apt-get update"
}
Desde la maquina puppet master creamos otro archivo que contendrá el servicio Zabbix server y
Grafana con el siguiente contenido

node 'zabbix.localdomain.local' {
class { 'apache':
mpm_module => 'prefork',
}
include apache::mod::php

class { 'postgresql::server': }

class { 'zabbix':
zabbix_url => 'zabbix.localdomain.local',
}
}
class { 'grafana':
cfg => {
app_mode => 'production',
server => {
http_port => 8080,
},
database => {
type => 'mysql',
host => '127.0.0.1:3306',
name => 'grafana',
user => 'root',
password => '',
},
users => {
allow_sign_up => false,
},
},
}
11. Diseño del monitoreo de servicios
Servicio Situación Objetivo monitoreo Alertas Prioridad

Servicio web apache Agente con zabbix Servicio active y El servicio pasa a otro Alta
de booking ya running estado ejemplo:
disable o stopped

Servicio mysql Agente con zabbix Servicio active y El servicio pasa a otro Alta
running estado ejemplo:
disable o stopped
11. Planes de recuperación ante desastres de recursos

Estrategia de copia Ubicación de la Procedimiento de


Recurso
de seguridad copia de seguridad recuperación

Servicio web apache de Se tiene una copia del Servidor secundario Automatizado
booking ya servicio virtualizado

Servicio mysql Copia de seguridad cada 6 Disco duro externo cargado Se ejecutara un script
horas en la nube automatizado con puppet
11. Gráficas de monitoreo

También podría gustarte