Skip to content

JeanPierreMR/flask-app

Repository files navigation

GUATE-HOGAR

Guate-hogar es una aplicación que busca facilitar la venta/renta de viviendas dentro de Guatemala. Actualmente se encuentra delimitado a zonas céntricas de la ciudad capital.

Contenido

UML

Image text Image text Image text

Requisitos

  • pipenv, python3

  • requierements.txt pip install -r requirements.txt

  • ElasticSearch docker network create elastic-network

    node 1: docker run --rm --name esn01 -p 9200:9200 -v esdata01:/usr/share/elasticsearch/data --network elastic-network -e "node.name=esn01" -e "cluster.name=stanislavs-docker-cluster" -e "cluster.initial_master_nodes=esn01" -e "bootstrap.memory_lock=true" --ulimit memlock=-1:-1 -e ES_JAVA_OPTS="-Xms2g -Xmx2g" docker.elastic.co/elasticsearch/elasticsearch:7.3.0

    node 2: docker run --rm --name esn01 -p 9200:9200 -v esdata01:/usr/share/elasticsearch/data --network elastic-network -e "node.name=esn01" -e "cluster.name=stanislavs-docker-cluster" -e "cluster.initial_master_nodes=esn01" -e "bootstrap.memory_lock=true" --ulimit memlock=-1:-1 -e ES_JAVA_OPTS="-Xms2g -Xmx2g" docker.elastic.co/elasticsearch/elasticsearch:7.3.0

  • MySql docker-compose -f app/mysql-docker-compose.yml up -d

  • Kibana docker run --rm --link esn01:elasticsearch --name kibana --network elastic-network -p 5601:5601 docker.elastic.co/kibana/kibana:7.3.0

  • Kafka docker-compose -f app/kafka-docker-compose.yml up -d

  • Logstash docker-compose -f app/mysql-docker-compose.yml up -d

    Image text

  • JBDC logstash-plugin install jbdc

  • Snakeviz (visual profiler) pip install snakeviz

Ejecución

(Aquí se encuentran los comandos que se deben correr en terminal, ya que los requerimientos proveen una instalación automática de todas las extensiones necesarias para correr el programa de manera correcta).

  • venv venv\Scripts\activate

  • Python python3 run.py

  • Logstash .../logstash-7.15.2/bin/logstash

  • Visual profiler snakeviz <profile_file_name>

Acceso

se puede acceder a la app a través de las siguientes 2 opciones:

Kibana

Kibana es una aplicación frontend que se encuentra sobre el Elastick Stack y proporciona capacidades de visualización.

Aquí se muestran algunas imágenes, sin embargo más de estas se pueden encontrar en el folder 'Kibana'. Image text

Profiler

Se utilizó Werkzeug profiler que muestra resultados en terminal.

Image text

Para poder visualizarlo utilizamos snakeviz que muestra gráficas y tablas.

Image text

Pruebas de carga

Con JMeter realizamos el testing de pruebas de carga. Aquí se muestran algunas imágenes, sin embargo más de estas se pueden encontrar en el folder 'JMeter'.

  • Con Cache Image text

  • Sin Cache Image text

Autores

  • Jean Pierre Mejicanos
  • Adriana Mundo
  • Pablo Velasquez

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •