Skip to content

Latest commit

 

History

History
110 lines (76 loc) · 4.72 KB

File metadata and controls

110 lines (76 loc) · 4.72 KB

redhat

Red Hat OpenShift Container Platform

Red Hat OpenShift es una plataforma de contenedores de Kubernetes empresarial con operaciones automatizadas integrales para gestionar implementaciones de nube híbrida y multicloud. Red Hat OpenShift está optimizada para mejorar la productividad de los desarrolladores y promover la innovación.

  • openshift Para mayor información.

IBM Developer Advocate Team.

PreWork:

Para instalar un Hypervisor para la creación de un cluster en OpenShift.

Hypervisor dependiendo del sistema operativo:


Para descargar Minishift: Minishift

Hands-On

El código en este repositorio está estructurado para entrenar una red neuronal y desplegar una app que hace uso de ella. El objetivo de este workshop es obtener los beneficios que tiene Minishift de obtener código de un repositorio centralizado y desplegarlo.

  1. Haz fork a este repositorio (link) para que tengas tu propia copia del proyecto y seas capaz de hacerle cambios.
  2. Clona tu repositorio a tu sistema local
    git clone <URL de tu repo>
  1. Ahora un pequeño tour al pequeño proyecto que recién copiaste.

    • app.py - El puno de entrada principal para nuestro programa. Minishift buscará y ejecutará éste script.
    • requirements.txt - Documento de texto que contiene las dependencias que nuestro proyecto necesita instalar para que nuestro programa funcione.
    • server.py – El Código que servirá para predecir.
    • train.py – El código que contiene nuestra red neuronal el cual se comenzará a entrenar la primera vez que corramos nuestra app.
  2. Es hora de iniciar el servidor de Openshift.

    • Para iniciar el servidor de OpenShift teclea en la terminal lo siguiente.
    minishift start --vm-driver <driver>

"driver" es el driver que has instalado en el pre-work para crear el ambiente virtualizado donde se creará el cluster de OpenShift. Ej. ‘hyperkit’ o ‘virtualbox’. Si solo has instalado uno, bastará que solo escribas lo siguiente.

minishift start
  1. Una vez hecho esto te debera aparecer la dirección de la UI de OpenShift el cual copiaremos y pegaremos en nuestro buscador.

  1. Escribe "developer" en el username y cualquier carácter en "password".
  2. Has entrado a la UI de OpenShift. Ahora da click en botón que dice "Python".
  3. Llena los siguientes campos con los siguientes valores o con los que desees.
    Project Name = keras-mnist
    Project Display Name = Keras + MNIST
    Application Name = mnist-recognition
    Git repositopry = <Es la URL de tu repositorio de GitHub>
  1. Da click en "next".

  2. Dirigete a "build" y luego a "logs" para que monitorees como va el build (que se hace de forma automática) de tu app.


  1. Una vez que el build a finalizado el entrenamiento de la red neuronal comezará. Dirigete a "Applications" > "Deployments" y luego a "logs" para que veas el status del entrenamiento de la red neuronal.

  1. Despues de que nuestro modelo ha terminado de entrenarse, nuestro servidor permitirá a nuestra web app hacer uso del modelo recién creado.
  2. Nos dirigimos a "Applications > "Routes" y ahí seleccionamos nuestra app y veremos una ruta que se a expuesto de manera automática, damos click para acceder a nuestra app.

  1. Ahora puedes dibujar un número y nuestra red neuronal lo clasificará.