Está en la página 1de 47

Getting Started with

OpenShift
Hands-on Workshop

Presenter’s Name Alberto Macías


Title Account Solution Architect

1
CONFIDENTIAL Designator

AGENDA
9:30 - 9:50 - Conceptos básicos:
● ¿Por que Kubernetes?
● Tecnología de Contenedores
● ¿Qué es Kubernetes?

9:50 - 10:05 - Plática adopción de la tecnología Red Hat

10:10 - 11:50 - Ejecución Workshop


● Explicación del Workshop
● Desplegando tu primer contenedor a partir de una imagen.
● Escalamiento y Autosanación
● Exponer su aplicación al mundo exterior
● Desplegando una aplicación desde código Java
● Agregando una Base de Datos (MongoDB)

11:50 -12:00 - Descanso

12:00 - 13:00 - Ejecución Workshop (2)


● Automatice la construcción y la implementación con Pipelines
● Automatización para su aplicación sobre cambios de código

13:00 - 13:20 - Plática servicios - TAM


2
13:10 - 13:30 - Preguntas
What's next in OpenShift Q3CY2020

3
CONFIDENTIAL Designator

¿Por que Kubernetes?

4
CONFIDENTIAL Designator

La aplicación

5
CONFIDENTIAL Designator

Módulos

6
CONFIDENTIAL Designator

Microservicios

7
CONFIDENTIAL Designator

Microservices

8
CONFIDENTIAL Designator

Red de Servicios

9
CONFIDENTIAL Designator

Los microservicios son dueños de sus datos

10
CONFIDENTIAL Designator

Vieja escuela Escuela moderna

Amamos al mono

11
CONTAINERS CONFIDENTIAL Designator

Tecnología

de Contenedores
Fácil de ampliar

Tecnología madura

Compatible con cargas de trabajo de aplicaciones


modernas y nativas de la nube

12
CONFIDENTIAL Designator

un contenedor es la unidad de cómputo más


pequeña

CONTAINER

13
CONFIDENTIAL Designator

Los contenedores se crean a partir de


Imágenes de contenedor

IMAGE CONTAINER

BINARY RUNTIME

14
CONFIDENTIAL Designator

Las imágenes del contenedor están


estructuradas en capas.

Image Layer 3
Application Layer

Image Layer 2 Java Runtime Layer

Image Layer 1 OS Update Layer

Base Image Base RHEL

Container Image Layers Ejemplo de un Container


Image
15
OPENSHIFT & KUBERNETES CONCEPTS
CONFIDENTIAL Designator

Anatomía de un Dockerfile
FROM registry.access.redhat.com/ubi8/ubi 1 Hereda de una imagen base

ENV foo=text 2 Parámetros como variables de


entorno.

RUN dnf install -y java-11-openjdk 3 Instalar dependencias


(herramientas de la imagen base)
ADD my-app.jar /home/my-app.jar 4 Agrega tu aplicación como
una nueva capa
EXPOSE 8080 5 Exponga el puerto que utilizará
su aplicación
CMD java -jar /home/my-app.jar 6 Ejecute la aplicación

16 Ejemplo de una app Java


CONFIDENTIAL Designator

un repositorio de imágenes contiene todas las


versiones de una imagen en el registro de imágenes

IMAGE REGISTRY

myregistry/frontend myregistry/mongo

frontend:latest mongo:latest
frontend:2.0 IMAGE
mongo:3.7
IMAGE
frontend:1.1 IMAGE
IMAGE
IMAGE mongo:3.6 IMAGE
IMAGE
IMAGE
frontend:1.0 mongo:3.4

17
CONFIDENTIAL Designator

¿Qué es
Kubernetes?

18
CONFIDENTIAL Designator

¿Qué es Kubernetes?

Un sistema de orquestación de
código abierto para gestionar
cargas de trabajo en contenedores
en un grupo de nodos.

19
CONFIDENTIAL Designator

Comprender los objetos de Kubernetes

Los objetos de Kubernetes son entidades


persistentes que representan el estado deseado
de su clúster y que puede administrar con la API
de K8s.

Cada objeto incluye dos campos como objetos


anidados que determinan la configuración: el
campo de objeto spec y el campo de objeto
status. El campo spec, que es obligatorio,
describe el estado deseado del objeto
El campo status describe el estado actual del
objeto
20
CONFIDENTIAL Designator

Comprender los objetos de Kubernetes

Pod ReplicaSet

Deployment Secret

Namespace PersistentVolume

Service

21

ConfigMap
CONFIDENTIAL Designator

Kubernetes proporciona una API

Los objetos primitivos del API incluyen estas:

kind
apiVersion
metadata
spec
status
22
CONFIDENTIAL Designator

Node

Node: una máquina host donde se


ejecutan cargas de trabajo en
contenedores
La actividad del nodo es
administrada por una o más
instancias Master.

23
kind: Pod
CONFIDENTIAL Designator

apiVersion: v1

Pod metadata:
creationTimestamp:
name: hello-k8s

Un grupo de uno o más labels:


contenedores ubicados run: hello-k8s
conjuntamente.
Unidad mínima de escala spec:
containers:
- name: hello-k8s
image: jkleinert/nodejsint-workshop
ports:
- containerPort: 8080
resources: {}
24
kind: Service
CONFIDENTIAL Designator
apiVersion: v1
metadata:
Service name: hello-k8s
creationTimestamp:
labels:
run: hello-k8s
Actúa como un punto final spec:
único para una colección de ports:
pods replicados. - protocol: TCP
Como un load balancer port: 8080
targetPort: 8080
selector:
run: hello-k8s
type: NodePort
status:
loadBalancer: {}

25
kind: Deployment
apiVersion: apps/v1 CONFIDENTIAL Designator

metadata:

Deployment
name: hello-k8s
creationTimestamp:
labels:
run: hello-k8s
spec:
replicas: 1
selector:
Le ayuda a especificar el matchLabels:
tiempo de ejecución del run: hello-k8s

contenedor, en términos de
template:
metadata:
pods. creationTimestamp:
labels:
run: hello-k8s
spec:
containers:
- name: hello-k8s
image: jkleinert/nodejsint-workshop
resources: {}
26 strategy: {}
status: {}
¿Cómo elegir “el” vehículo?, Ya lo tengo, CONFIDENTIAL Designator

¿y ahora…?, Oye, pero no sabes manejar!


Las decisiones que componen un todo estandarizado

Nivel, tamaño, ¿Qué ¿En dónde hay que pucharle?


Reducir curva de aprendizaje
me duele? Mejores prácticas
Alto nivel
Entrega resultados más rápido
¿Súper tecnico?
¿Arquitecto Empresarial?

¿Qué requiere el negocio?


Captación Te escucho
Servicios a contribuyentes Puente entre tecnología y negocio
Niveles de servicio ¿Presupuesto?
Nuevos proyectos

¿Hacia dónde voy?


¿Nube, multi nube, On Premises?
¿Todas las anteriores?
AS-IS ¿Cómo se maneja?
TO-BE ¿Cómo prefiere aprender?
Practicando y estudiando
¿En línea, dedicado, virtual, instructor
en vivo, suscripción?
¿Cómo van a ser
medidos?
¿KPIs, OKRs, uptime,
28
liberaciones, errores,
recuperación?
CONFIDENTIAL Designator

Adopción de la
tecnología Red Hat

29
CONFIDENTIAL Designator

Evaluación de la madurez organizacional


Esfuerzo por cambio

Base Expandir Evolucionar

Velocidad, escala, confiabilidad

Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5


Consciente Estandarizada Proactiva Institucionalizada Optimizada
30
CONFIDENTIAL Designator

Trabajando con Red Hat Services


40% menos downtime
Incremento de experiencia de cliente y 40%
menos de downtime y onboarding más
rápido

50% más productividad

Proporcionar ayuda experta Obtenga guía de Consultoría reducción de tiempo

Mitigar los riesgos a través de la asistencia práctica y la tutoría. 53% Reducción de tiempo necesario para
construir infraestructura de TI para nuevos
servicios

>| Innovation Labs >| Automation Adoption Journey


118 despliegues
- de 1c/2S a 118 c/2S

incremento
>| Container Adoption Journey >| Desarrollo de Aplicaciones Nativas de Nube 1,200 Ganó escalabilidad para incrementar el
volumen de transacciones

Entrene a su equipo Desarrolle sus habilidades con entrenamiento 44%


mayor productividad del equipo
DevOps con Red Hat Training
Cierre las brechas de habilidades y perfeccione la experiencia de productos de
Red Hat de sus equipos

379% retorno de la inversión en 3 años

Soporte dedicado Trabaje con un Technical Account Manager 6m para pagar de vuelta

Resuelva problemas de TI con soporte dedicado y expertos en ingeniería


43% tiempo de comercialización más
rápido con nuevos productos

31
40% despliegue más rápido de nuevos
recursos de servidor
CONFIDENTIAL Designator

Adopción de la
tecnología Red Hat

32
Cuidado y mantenimiento de los neumáticos CONFIDENTIAL Designator

Visualización de la presión de los neumáticos La luz indicadora de presión de los neumáticos no se apaga inmediatamente después
de ajustar la presión de los neumáticos. Una vez que haya inflado el neumático con la
La presión de los neumáticos se muestra en la pantalla táctil tocando Controles > presión recomendada, debe circular a más de 15 mph (25 km/h) durante un corto
Servicio. La presión de cada rueda se muestra en la visualización del Model S, junto periodo de tiempo para activar el sistema de supervisión de la presión de los
con la última vez en la que se midió la presión. Puede elegir si la presión de los
neumáticos (TPMS), que apaga la luz indicadora de presión de los neumáticos.
neumáticos se muestra en unidades BAR o PSI. Para ello, toque Controles > Pantalla
> Presión de neumático. La pantalla táctil también muestra las presiones
recomendadas en frío para los neumáticos, para que pueda determinar cuánto debe Si la luz indicadora parpadea durante un minuto al poner en marcha el Model S, se
inflarlos. habrá detectado un fallo en el TPMS (consulte Avería del sistema de supervisión de la
Nota presión de los neumáticos (TPMS)).
Es posible que tenga que conducir un pequeño tramo antes de que se muestren los
valores de presión de los neumáticos.

Mantenimiento de la presión de los neumáticos Nota


La presión de los neumáticos bajará en condiciones ambientales de frío.
Mantenga los neumáticos inflados a la presión que se indica en la etiqueta de Si aparece el testigo del TPMS, infle los neumáticos antes de iniciar la
información de los neumáticos y la carga , aunque dicha presión no coincida con la conducción. Los neumáticos perderán un PSI por cada 10 °F (6 °C) de
descenso de la temperatura exterior. Unas presiones de neumáticos
presión que figura en el neumático. La etiqueta de información sobre carga y correctas los protegen de los baches y mejoran la autonomía.
neumáticos se encuentra en el montante central de la puerta y puede verse cuando la
puerta del conductor está abierta.
Nota
La luz indicadora de presión de los neumáticos del panel de instrumentos avisa en
caso de que la presión de inflado de uno o varios neumáticos sea baja o alta.

Aviso
Inflar los neumáticos por debajo de la presión recomendada suele ser la
principal causa de fallo de los neumáticos. Esta situación puede
provocar que los neumáticos se calienten en exceso y derivar en la
aparición de grietas graves, en el desprendimiento de la banda de
rodadura o en pinchazos, con el consiguiente riesgo de pérdida de
control del vehículo y lesiones. Una presión inferior a la recomendada
también afecta negativamente a la autonomía del vehículo y la vida útil
de la banda de rodadura de los neumáticos.

Aviso
Compruebe la presión de los neumáticos con la ayuda de un
manómetro de precisión cuando los neumáticos se hayan enfriado.
Basta con recorrer alrededor de una milla (1,6 km) para calentar los
neumáticos lo suficiente como para alterar la presión. La presión de los
neumáticos también puede verse alterada si se estaciona el vehículo
bajo la luz directa del sol o si la temperatura ambiente es elevada. Si va
a verificar la presión de unos neumáticos calientes, la presión será
mayor. No saque aire de un neumático caliente para que cumpla con la
33 presión recomendada para neumáticos fríos. Un neumático caliente
con una presión de inflado igual o inferior a la recomendada para
neumáticos fríos tendrá una presión muy inferior a la recomendada.

Tesla Model S Owner's Manual


CONFIDENTIAL Designator

34
CONFIDENTIAL Designator

Technical Account Manager

35
CONFIDENTIAL Designator

Los Technical Account Managers (TAM) de Red Hat son


especialistas de producto altamente técnicos, que actúan de

Technical Account Manager manera proactiva con sus clientes para ayudarlos a alcanzar sus
resultados de negocio, a través del uso de las soluciones
Beneficios corporativas de Red Hat.

379% 32%
retorno de la inversión en 3 años mayor productividad del desarrollador de Y esto que el otro… El TAM!!!
aplicaciones

6 meses 24%
para pagar de vuelta equipos de seguridad de TI más eficientes

43% 93% Y esto que aquello… El TAM!!!


tiempo de comercialización más rápido con reducción del tiempo de inactividad no
nuevos productos planificado

40% 43%
equipos de administración de infraestructura de TI
despliegue más rápido de nuevos recursos
más productivos
de servidor

36
Mediante las entrevistas a los representantes y el análisis financiero se determinó que la organización modelo obtiene beneficios de USD 4,99 millones en un período de tres años y afronta
costos de USD 1,04 millones, lo que supone un valor presente neto (VPN) de USD 3,95 millones y un ROI del 379 %.

Fuente: The Total Economic Impact of Red Hat Technical Account Managers
CONFIDENTIAL Designator

¿Quiere conocer más?

Skills Assessment - Evaluación de Habilidades


40 mins

The Total Economic Impact of Red Hat


Technical Account Managers executive
summary
https://www.redhat.com/es/resources/forres
ter-tei-tams-benefits-executive-summary

37
CONFIDENTIAL Designator

Workshop
Modules

38
Parksmap Architecture

39
Parksmap Web

● Spring boot frontend usa Mapbox


Javascript API para mostrar el mapa
mundial
● Proporcionado como imagen de
contenedor disponible públicamente en
Quay.io
● Interactúa con diferentes backends
exponiendo los mismos puntos finales
REST (puede integrar un API Gateway)
● La implementación de su primera
aplicación desde OpenShift Developer
Console

40
Parksmap: Explorando OpenShift
● Scaling Apps
● Logging
● Labels
● Permissions
● Accessing and debugging Containers

41
NationalParks Backend

● Backend para mostrar parques nacionales


en todo el mundo.
● Uso de la base de datos MongoDB para
guardar y recuperar datos como
ubicaciones geográficas
● Expone las API REST para la interfaz de
Parksmap
● Cree una imagen de contenedor
automáticamente desde el código fuente
usando S2I (Fuente a imagen)
● Disponible para Java, NodeJS, Python y
.NET Core
42
NationalParks: Explorando OpenShift
● Health Checks
● Automatización con Pipelines
● Web Hooks para construir e implementar
automáticamente a partir de cambios de
código

43
https://homeroom-labs.apps.cluster-qw9kx.qw9kx.sandbox1432.opentlc.com/

44
Thank you linkedin.com/company/red-hat

youtube.com/user/RedHatVideos
Red Hat is the world’s leading provider of enterprise

open source software solutions. Award-winning


facebook.com/redhatinc
support, training, and consulting services make

Red Hat a trusted adviser to the Fortune 500.


twitter.com/RedHat

45
CONFIDENTIAL Designator

Trabajando con Red Hat Services

55% 43% 30%


Personas y cultura Procesos Tecnología

Proporcionar ayuda experta Obtenga guía de Consultoría


Mitigar los riesgos a través de la asistencia práctica y la tutoría. 44% mayor productividad del equipo
DevOps con Red Hat Training

“Hemos tenido un éxito increíble gracias al apoyo que


Entrene a su equipo Desarrolle sus habilidades con entrenamiento hemos recibido a través de Red Hat. No sentimos
Cierre las brechas de habilidades y perfeccione la experiencia de productos de que solo nos vendan productos.”
Red Hat de sus equipos

Bret Lawson
Soporte dedicado Trabaje con un Technical Account Manager Director de Infraestructura y Operaciones,
Resuelva problemas de TI con soporte dedicado y expertos en ingeniería Intermountain Healthcare

46
CONFIDENTIAL Designator

47

The Government of the State of Jalisco improves public services

También podría gustarte