49:05
2023-08-31 11:33:11
42:18
2023-08-31 15:49:43
11:59
2023-09-01 09:21:33
Visit the Spring Cloud grupo 1 course recordings page
WEBVTT
00:00:02.000 --> 00:00:05.460
Armando, a César. Ángel ya
00:00:05.460 --> 00:00:08.040
está, sí. Buenos días. Perfecto.
00:00:33.620 --> 00:00:35.380
Adelante. No, si quieres comparte
00:00:35.380 --> 00:00:36.480
pantalla. Ahí se ve. Listo,
00:00:37.360 --> 00:00:38.880
recto. Entonces, se van a ir
00:00:38.880 --> 00:00:40.020
uniendo las demás personas. Ya
00:00:40.020 --> 00:00:41.520
podemos empezar o ¿Qué hacemos?
00:00:42.600 --> 00:00:43.560
Esperamos un ratito. Bueno,
00:00:43.600 --> 00:00:46.900
creo que se irán uniendo. A
00:00:48.080 --> 00:00:49.820
ver. Vuelvo a compartir
00:00:50.420 --> 00:00:56.020
pantalla. Listo. Ahí ya se ve mi
00:00:56.020 --> 00:01:00.340
pantalla, ¿Verdad? Perfecto.
00:01:00.900 --> 00:01:05.340
Bien. Entonces, este bueno, de
00:01:05.340 --> 00:01:07.560
hecho, antes de empezar, ya
00:01:07.560 --> 00:01:08.900
hicimos el paso uno, que es lo
00:01:08.900 --> 00:01:13.260
de la máquina. Eh, ahora, no
00:01:13.260 --> 00:01:14.660
sé si les voy a pedir un
00:01:14.660 --> 00:01:16.740
favor. El el curso está va a
00:01:16.740 --> 00:01:19.640
trabajar con la con la cámara
00:01:19.640 --> 00:01:22.860
apagada. Sí, pero ahorita
00:01:22.860 --> 00:01:24.300
nada más quisiera ver si nos
00:01:26.320 --> 00:01:28.240
pudiéramos este presentar de
00:01:28.240 --> 00:01:29.540
forma rápida, más que nada
00:01:29.540 --> 00:01:31.900
porque quisiera conocer respecto
00:01:31.900 --> 00:01:35.200
al tema de la de la audiencia,
00:01:35.520 --> 00:01:36.900
quién es, qué perfiles, qué
00:01:36.900 --> 00:01:38.180
perfiles tenemos, ¿No? Qué
00:01:38.180 --> 00:01:39.800
perfiles nos acompañan.
00:01:40.080 --> 00:01:42.380
Entonces, este yo me presento
00:01:42.380 --> 00:01:44.220
rápidamente, soy Diego Iván
00:01:44.220 --> 00:01:46.560
Valencia, estoy aquí con
00:01:46.560 --> 00:01:48.700
Noble Proj. El curso vamos a
00:01:48.700 --> 00:01:51.140
partir es el de Spring Cloud
00:01:51.700 --> 00:01:54.760
y pues bueno, yo, OK, sí, pues
00:01:54.760 --> 00:01:56.300
bueno, ahorita la idea es irnos
00:01:56.300 --> 00:01:57.960
presentando, entonces, en lo que
00:01:57.960 --> 00:02:01.520
hacemos un poco de tiempo y ya
00:02:01.520 --> 00:02:03.200
los demás se nos se nos irán
00:02:03.200 --> 00:02:04.760
uniendo, ¿Va? Entonces,
00:02:05.060 --> 00:02:07.900
continúo con con lo que soy,
00:02:08.120 --> 00:02:08.880
con lo que es mi mi
00:02:08.880 --> 00:02:10.280
presentación, soy Diego
00:02:10.280 --> 00:02:12.520
Valencia, les decía este y
00:02:12.520 --> 00:02:13.520
bueno, no no hay mucho que
00:02:13.520 --> 00:02:15.020
decir, yo yo también soy
00:02:15.020 --> 00:02:15.740
desarrollador, soy
00:02:15.740 --> 00:02:17.520
desarrollador full stack y
00:02:17.520 --> 00:02:18.440
pues bueno, ahorita voy a
00:02:18.440 --> 00:02:20.960
empezar compartiendo con ustedes
00:02:20.960 --> 00:02:23.480
este curso. Entonces, me
00:02:23.480 --> 00:02:26.160
gustaría si pudieran irme
00:02:26.160 --> 00:02:27.900
ayudando a presentarse, que
00:02:27.900 --> 00:02:29.640
quisiera saber qué rol juegan
00:02:29.640 --> 00:02:33.160
aquí en en AT&T, no sé si
00:02:33.160 --> 00:02:35.820
alguien quiera empezar. Adelante.
00:02:36.100 --> 00:02:39.400
Sí, Diego. Adelante Iván.
00:02:40.040 --> 00:02:42.120
OK. No, está bien, con que
00:02:42.120 --> 00:02:43.400
me digan qué, qué rol tienen
00:02:43.400 --> 00:02:44.500
aquí, qué, qué hacen.
00:02:45.160 --> 00:02:46.380
Perfecto. Y él quiere
00:02:46.380 --> 00:02:50.860
continuar. Venga.
00:02:51.360 --> 00:02:53.040
Ya una, discúlpame, caí de la
00:02:53.040 --> 00:02:57.800
llamada. Este listo. A ver,
00:02:58.300 --> 00:03:00.620
entonces, ¿Quién quién más
00:03:00.620 --> 00:03:01.520
quisiera continuar? Por
00:03:01.520 --> 00:03:02.900
favor, el ayudarnos a
00:03:02.900 --> 00:03:04.120
presentarse. Por ejemplo, nos
00:03:04.120 --> 00:03:06.200
falta Eveli. Adelante,
00:03:06.320 --> 00:03:08.860
adelante. Adelante.
00:03:11.900 --> 00:03:15.100
Perfecto. Perfecto. Otra vez
00:03:15.100 --> 00:03:17.200
más. Sale. Y creo que nos
00:03:17.200 --> 00:03:18.980
falta Eveli, ¿No?
00:03:22.880 --> 00:03:25.040
Perdón, estoy bien miedo. OK.
00:03:25.580 --> 00:03:26.860
No sé si faltó alguien más.
00:03:27.060 --> 00:03:29.160
Las personas que todavía no
00:03:29.160 --> 00:03:30.480
se conectan, pues yo creo
00:03:30.480 --> 00:03:31.560
que van a ir llegando, ¿No?
00:03:31.560 --> 00:03:34.080
Porque ya es nueve veintitrés
00:03:34.860 --> 00:03:38.840
y voy a empezar ya con con
00:03:38.840 --> 00:03:41.560
Eveli. Va. Sí, sí, sí.
00:03:42.240 --> 00:03:43.660
Perfecto. Bien, entonces.
00:03:44.980 --> 00:03:48.060
Entonces, este, OK. Voy a
00:03:48.060 --> 00:03:49.660
volver a compartir mi pantalla
00:03:49.660 --> 00:03:51.840
y por favor me avisan si la,
00:03:52.600 --> 00:03:55.140
si la pueden ver. Eso puede
00:03:55.140 --> 00:03:57.740
ver, ¿No? Ah, perfecto.
00:03:57.860 --> 00:04:01.760
Sale. OK. Entonces, bien.
00:04:02.220 --> 00:04:04.640
Esta es la presentación. La
00:04:04.640 --> 00:04:05.460
presentación la voy a
00:04:05.460 --> 00:04:06.380
trabajar, la vamos a
00:04:06.380 --> 00:04:08.480
trabajar, mejor dicho, de
00:04:08.480 --> 00:04:09.680
que tenga mejor control aquí
00:04:09.680 --> 00:04:11.780
sobre las diapositivas.
00:04:12.060 --> 00:04:13.760
Sale. En un momento
00:04:13.760 --> 00:04:15.080
también se las voy a hacer
00:04:15.080 --> 00:04:16.480
llegar. Me ha funcionado
00:04:17.080 --> 00:04:19.420
mandarlas por PDF. Bueno,
00:04:19.560 --> 00:04:21.220
más bien, eh, exportarla y
00:04:21.220 --> 00:04:23.180
compartirla. No, no, no
00:04:23.180 --> 00:04:25.020
pueden entrar al link. Pero
00:04:25.020 --> 00:04:26.060
bueno, no, no hay mayor
00:04:26.060 --> 00:04:28.240
problema. Como les decía,
00:04:28.600 --> 00:04:32.000
entonces, este, soy, digo,
00:04:32.140 --> 00:04:34.040
Valencia. Vengo de Noble
00:04:34.040 --> 00:04:35.420
Pro y vamos a impartir este
00:04:35.420 --> 00:04:38.540
curso de Spring Cloud. Eh,
00:04:39.420 --> 00:04:41.220
el curso en total son 14
00:04:41.220 --> 00:04:43.400
horas. Es decir, son dos
00:04:43.400 --> 00:04:46.620
días. Este, la duración por
00:04:46.620 --> 00:04:48.400
día, pues, es de siete horas
00:04:48.400 --> 00:04:50.400
y tenemos una hora de
00:04:50.400 --> 00:04:52.180
receso. Voy a admitir ahí a
00:04:52.180 --> 00:04:54.660
una persona. Listo. Tenemos
00:04:54.660 --> 00:04:56.520
una hora de receso. El
00:04:56.520 --> 00:04:57.400
horario, bueno, aquí el
00:04:57.400 --> 00:04:58.720
horario es diferente. El
00:04:58.720 --> 00:05:00.260
horario es de nueve a cinco.
00:05:00.820 --> 00:05:02.160
Va, pero bueno, al final
00:05:02.160 --> 00:05:03.500
siguen siendo las, las
00:05:03.500 --> 00:05:05.680
14 horas, siete horas por
00:05:05.680 --> 00:05:07.540
día. Vamos a tomar ahí nuestra
00:05:07.540 --> 00:05:09.700
hora de receso. Y les voy
00:05:09.700 --> 00:05:11.560
a ir explicando la metodología
00:05:11.560 --> 00:05:13.040
que vamos a ir ocupando para
00:05:13.040 --> 00:05:14.520
la impartición de, de este
00:05:14.520 --> 00:05:19.400
curso. Va. Entonces, eh,
00:05:19.400 --> 00:05:20.500
el temario que vamos a estar,
00:05:21.360 --> 00:05:22.200
el temario que vamos a estar
00:05:23.260 --> 00:05:26.360
revisando es, es este. Eh,
00:05:26.380 --> 00:05:27.220
no sé si se lo hicieron
00:05:27.220 --> 00:05:28.820
llegar, pero bueno, de todos
00:05:28.820 --> 00:05:29.620
más, aquí lo vamos
00:05:30.920 --> 00:05:32.320
repasando. Básicamente, el
00:05:32.320 --> 00:05:34.600
primer día es, a permítanme,
00:05:34.620 --> 00:05:36.380
voy a admitir a una persona.
00:05:37.880 --> 00:05:38.800
Básicamente, el primer día
00:05:38.800 --> 00:05:41.540
sí son, yo creo, la mitad es
00:05:41.540 --> 00:05:43.900
un poco teórico el curso. Ya
00:05:43.900 --> 00:05:45.680
la mitad del día ya
00:05:45.680 --> 00:05:47.040
entraremos a un tema más
00:05:47.040 --> 00:05:48.840
práctico. El día de
00:05:48.840 --> 00:05:50.680
mañana sí es más práctica
00:05:50.680 --> 00:05:53.480
que nada. Entonces, este,
00:05:53.480 --> 00:05:55.800
este es nuestro temario.
00:05:56.040 --> 00:05:56.920
Vamos a estar viendo lo que
00:05:56.920 --> 00:05:57.840
es la introducción a
00:05:57.840 --> 00:05:59.560
Spring Cloud, lo que es la
00:05:59.560 --> 00:06:00.340
arquitectura de los
00:06:00.340 --> 00:06:02.240
microservicios, lo que es
00:06:02.240 --> 00:06:03.060
el concepto de
00:06:03.060 --> 00:06:03.780
plataformas de
00:06:03.780 --> 00:06:05.720
servicios, el concepto del
00:06:05.720 --> 00:06:06.980
diseño nativo de nube.
00:06:07.820 --> 00:06:08.860
Vamos a estar viendo lo que
00:06:08.860 --> 00:06:11.380
es la descripción general de
00:06:11.380 --> 00:06:13.060
sus proyectos que contiene
00:06:13.060 --> 00:06:13.940
es la familia de
00:06:13.940 --> 00:06:14.720
Spring Cloud.
00:06:16.040 --> 00:06:17.700
Sí, vamos a estar viendo
00:06:18.240 --> 00:06:19.320
en específico estos
00:06:19.320 --> 00:06:21.700
subproductos que son el
00:06:21.700 --> 00:06:23.780
config server, el con su
00:06:23.780 --> 00:06:26.560
voz, el Eureka, el ribbon,
00:06:26.700 --> 00:06:28.560
el fame, his tricks.
00:06:29.440 --> 00:06:30.660
Vamos a estar viendo una
00:06:31.320 --> 00:06:32.880
descripción general de lo que
00:06:32.880 --> 00:06:34.040
es Spring Boot.
00:06:35.580 --> 00:06:37.120
Vamos a configurar nuestro
00:06:37.120 --> 00:06:38.200
entorno de desarrollo, que
00:06:38.200 --> 00:06:40.280
realmente eso, por eso es
00:06:40.280 --> 00:06:42.160
lo de la, la, las máquinas
00:06:42.160 --> 00:06:43.980
porque ya prácticamente ya
00:06:43.980 --> 00:06:45.140
está todo ambientado.
00:06:46.160 --> 00:06:47.660
Vamos a crear una aplicación
00:06:48.320 --> 00:06:49.380
pequeña de lo que es
00:06:49.380 --> 00:06:51.040
Spring Boot, como para ver
00:06:51.040 --> 00:06:52.300
una de las diferencias que
00:06:52.300 --> 00:06:53.920
tiene contra Spring
00:06:54.760 --> 00:06:55.840
Framework. Va.
00:06:56.360 --> 00:06:58.480
Y después ya, ya
00:06:58.480 --> 00:06:59.820
empezando en el tema 8 y
00:06:59.820 --> 00:07:01.720
el 9, tiene que ver
00:07:01.720 --> 00:07:03.660
todo lo que es con la familia
00:07:03.660 --> 00:07:05.440
de, de la iniciativa de
00:07:05.440 --> 00:07:08.320
Spring Cloud, de, de
00:07:08.320 --> 00:07:08.900
este framework.
00:07:09.520 --> 00:07:10.220
Vamos a estar haciendo
00:07:10.220 --> 00:07:11.280
gestión configuración
00:07:11.820 --> 00:07:12.600
centralizada y versionada
00:07:12.600 --> 00:07:14.600
con Spring Cloud Config
00:07:15.740 --> 00:07:17.100
y actualizaciones,
00:07:17.100 --> 00:07:18.000
actualizaciones de
00:07:18.000 --> 00:07:19.620
configuración dinámicas con
00:07:19.620 --> 00:07:20.480
Spring Cloud Boost.
00:07:21.140 --> 00:07:21.860
Esto lo vamos a estar
00:07:21.860 --> 00:07:23.560
viendo para el día de hoy.
00:07:24.680 --> 00:07:25.860
Este, como nos ha
00:07:25.860 --> 00:07:27.480
funcionado la metodología.
00:07:27.480 --> 00:07:29.320
Hoy vamos a terminar
00:07:29.320 --> 00:07:30.740
probablemente con estos
00:07:30.740 --> 00:07:33.300
siete puntos y todo lo que
00:07:33.300 --> 00:07:34.480
es de nube lo vamos a
00:07:34.480 --> 00:07:36.380
estar englobando el día de
00:07:36.380 --> 00:07:38.300
mañana para, para tomarlo
00:07:38.300 --> 00:07:40.480
todo desde, desde cero.
00:07:43.040 --> 00:07:45.460
Con respecto al día 2, vamos
00:07:45.460 --> 00:07:47.440
a estar haciendo descubrimiento
00:07:47.440 --> 00:07:49.220
de servicios con Eureka.
00:07:50.220 --> 00:07:51.400
Vamos a estar haciendo
00:07:51.400 --> 00:07:52.480
también lo que es equilibrio
00:07:52.480 --> 00:07:53.820
de carga con Ribon.
00:07:54.020 --> 00:07:55.860
Este es un concepto, es,
00:07:55.860 --> 00:07:56.720
es un tema más
00:07:56.720 --> 00:07:57.800
conceptual.
00:07:58.480 --> 00:08:00.180
No, no hay una práctica en sí
00:08:00.180 --> 00:08:01.400
que podamos probar ahorita
00:08:01.400 --> 00:08:03.300
porque, bueno, lo iremos
00:08:03.300 --> 00:08:04.360
mencionando en su momento,
00:08:04.960 --> 00:08:06.540
pero básicamente es por,
00:08:06.800 --> 00:08:08.600
necesitamos proveedores de
00:08:08.600 --> 00:08:10.340
nube para una infraestructura
00:08:10.340 --> 00:08:11.580
montada y todo esto, ¿no?
00:08:12.140 --> 00:08:13.360
Realmente ya era un poquito
00:08:13.360 --> 00:08:14.600
más elaborado.
00:08:15.040 --> 00:08:16.960
Vamos a trabajar con lo que
00:08:16.960 --> 00:08:18.340
es el concepto Lapi Gateway.
00:08:20.140 --> 00:08:22.780
Vamos a utilizar también
00:08:22.780 --> 00:08:25.340
clientes REST con la parte
00:08:25.340 --> 00:08:26.500
del frame client.
00:08:27.400 --> 00:08:29.820
Vamos a aplicar un,
00:08:30.100 --> 00:08:31.640
vamos a utilizar un concepto
00:08:31.640 --> 00:08:34.420
también que es, eh,
00:08:34.420 --> 00:08:37.360
sobre un patrón de diseño,
00:08:37.500 --> 00:08:38.580
de arquitectura que se llama
00:08:38.580 --> 00:08:39.620
Circuit Breaker.
00:08:41.320 --> 00:08:42.320
La, digamos, el
00:08:42.320 --> 00:08:43.420
subproducto de Spring Cloud
00:08:43.420 --> 00:08:44.540
que nos permite hacer eso
00:08:44.540 --> 00:08:47.360
es, eh, Histrix.
00:08:49.360 --> 00:08:50.740
Sí, aunque bueno, vamos
00:08:50.740 --> 00:08:52.400
a ver también a detalle que
00:08:52.400 --> 00:08:54.300
Histrix es una, libraría
00:08:54.300 --> 00:08:55.760
un poquito desactualizada.
00:08:55.980 --> 00:08:57.120
Vamos a utilizar otra,
00:08:57.820 --> 00:08:59.300
un poquito más moderna.
00:09:01.000 --> 00:09:02.980
Vamos a entrar también
00:09:02.980 --> 00:09:04.160
con la parte de asegurar
00:09:04.160 --> 00:09:05.300
los microservicios con
00:09:06.260 --> 00:09:07.300
Spring Security,
00:09:08.180 --> 00:09:09.160
Spring Cloud Security.
00:09:10.960 --> 00:09:11.940
Después vamos a utilizar
00:09:11.940 --> 00:09:14.600
también la parte de darle
00:09:14.600 --> 00:09:16.300
seguimiento al monitorio
00:09:16.820 --> 00:09:18.560
de microservicios para
00:09:18.560 --> 00:09:20.060
descubrir latencias
00:09:20.060 --> 00:09:22.120
y o problemas que puedan
00:09:22.120 --> 00:09:22.580
haber.
00:09:23.420 --> 00:09:25.080
Y finalmente, pues, vamos
00:09:25.080 --> 00:09:26.720
a dar observaciones finales
00:09:26.720 --> 00:09:28.000
sobre esta, este, estos
00:09:28.000 --> 00:09:28.540
dos días.
00:09:29.320 --> 00:09:30.940
Es un curso
00:09:32.320 --> 00:09:33.780
de bastante práctica.
00:09:34.000 --> 00:09:35.580
Entonces, vamos a estar ahí
00:09:36.140 --> 00:09:37.580
dando observaciones finales.
00:09:39.620 --> 00:09:39.760
Va.
00:09:40.240 --> 00:09:40.980
Hasta ahorita no sé,
00:09:41.140 --> 00:09:42.940
¿hay alguna duda o punto
00:09:42.940 --> 00:09:44.400
que quieran abordar con
00:09:44.400 --> 00:09:45.460
más detalles de los
00:09:45.460 --> 00:09:45.780
temarios?
00:09:46.360 --> 00:09:47.000
Perfecto.
00:09:47.120 --> 00:09:47.340
Va.
00:09:47.800 --> 00:09:49.440
Entonces, si no hay nada,
00:09:50.600 --> 00:09:53.140
continuamos ahora con
00:09:53.140 --> 00:09:55.520
el tema de
00:09:55.520 --> 00:09:57.200
la metodología, ¿sale?
00:09:57.780 --> 00:09:59.340
¿Cómo es que vamos a trabajar
00:09:59.340 --> 00:10:00.840
esta, este curso?
00:10:01.780 --> 00:10:02.160
Bueno.
00:10:02.460 --> 00:10:03.320
Entonces, vamos a estar
00:10:03.320 --> 00:10:03.440
utilizando
00:10:04.420 --> 00:10:06.020
una técnica que se llama
00:10:06.020 --> 00:10:07.000
la técnica Pomodoro.
00:10:07.040 --> 00:10:08.200
No sé si algunos de ustedes
00:10:08.200 --> 00:10:10.140
aquí presentes ya
00:10:10.140 --> 00:10:11.300
hayan escuchado o hayan
00:10:11.300 --> 00:10:12.900
incluso utilizado esta,
00:10:12.900 --> 00:10:13.960
esta técnica
00:10:13.960 --> 00:10:15.100
o la conozcan.
00:10:15.100 --> 00:10:15.440
Ah, perfecto.
00:10:16.040 --> 00:10:16.440
Muy bien.
00:10:17.880 --> 00:10:18.520
Salen.
00:10:18.860 --> 00:10:20.120
Entonces, la técnica Pomodoro
00:10:20.120 --> 00:10:21.100
no voy a entrar mucho
00:10:21.100 --> 00:10:22.960
como en detalles de,
00:10:23.700 --> 00:10:24.340
de
00:10:24.340 --> 00:10:25.700
muy, muy,
00:10:25.700 --> 00:10:26.580
muy técnicos, ¿no?
00:10:26.600 --> 00:10:27.780
Describir la detalle de,
00:10:27.780 --> 00:10:28.960
de qué es ni nada.
00:10:29.400 --> 00:10:30.700
Vamos a utilizar más bien ya
00:10:30.700 --> 00:10:31.620
el tema
00:10:31.620 --> 00:10:32.640
práctico
00:10:32.640 --> 00:10:33.720
para que se ocupa.
00:10:34.140 --> 00:10:35.740
Y básicamente es una
00:10:35.740 --> 00:10:37.560
técnica que nos promete
00:10:37.560 --> 00:10:38.540
o nos ayuda
00:10:40.000 --> 00:10:41.780
tener, sacar la máxima
00:10:41.780 --> 00:10:42.440
concentración
00:10:42.440 --> 00:10:44.700
para que
00:10:44.700 --> 00:10:45.480
este,
00:10:45.480 --> 00:10:46.760
nosotros podamos tener
00:10:46.760 --> 00:10:47.480
el mayor enfoque,
00:10:48.360 --> 00:10:49.480
el mayor enfoque.
00:10:49.760 --> 00:10:50.100
Entonces,
00:10:50.740 --> 00:10:51.540
con esta técnica
00:10:51.540 --> 00:10:52.840
vamos a, vamos a,
00:10:53.060 --> 00:10:53.480
o tratamos de
00:10:54.760 --> 00:10:56.960
garantizar que el,
00:10:56.960 --> 00:10:58.180
el tiempo que le
00:10:58.180 --> 00:10:58.860
invirtamos a esto
00:10:58.860 --> 00:11:00.220
porque la verdad son
00:11:00.220 --> 00:11:01.320
siete horas son pesadas,
00:11:01.500 --> 00:11:02.360
seguirlas, ¿no?
00:11:02.360 --> 00:11:03.240
De corrido.
00:11:03.500 --> 00:11:04.280
Esta técnica lo que nos
00:11:04.280 --> 00:11:05.460
permite es
00:11:05.460 --> 00:11:07.440
dividirlo en, en,
00:11:07.640 --> 00:11:08.860
en fases, por así decirlo,
00:11:09.260 --> 00:11:10.540
en donde se garantice,
00:11:10.880 --> 00:11:11.900
según estudios que,
00:11:11.900 --> 00:11:12.980
que tiene esta técnica,
00:11:13.820 --> 00:11:15.060
se garantice la máxima
00:11:15.060 --> 00:11:15.700
concentración,
00:11:15.800 --> 00:11:17.040
que son los primeros
00:11:17.040 --> 00:11:18.100
cuarenta y cinco minutos,
00:11:18.100 --> 00:11:18.880
¿va?
00:11:19.240 --> 00:11:20.260
Entonces, cada cuarenta
00:11:20.260 --> 00:11:21.040
y cinco minutos
00:11:21.040 --> 00:11:22.120
nosotros vamos a tener
00:11:22.120 --> 00:11:22.780
una sesión,
00:11:22.880 --> 00:11:24.320
vamos a decirlo intensa,
00:11:25.140 --> 00:11:26.120
de, de, de curso,
00:11:26.500 --> 00:11:26.700
¿no?
00:11:27.280 --> 00:11:27.960
Terminados esos
00:11:27.960 --> 00:11:29.240
cuarenta y cinco minutos,
00:11:29.780 --> 00:11:31.180
la técnica te dicta
00:11:31.180 --> 00:11:31.920
o la metodología
00:11:31.920 --> 00:11:32.920
te dicta que
00:11:32.920 --> 00:11:34.340
vas a dejar
00:11:34.340 --> 00:11:35.880
cinco minutos de descanso.
00:11:36.060 --> 00:11:37.000
Entonces, así lo vamos a estar
00:11:37.000 --> 00:11:37.360
llevando.
00:11:37.560 --> 00:11:39.160
Cada cuarenta y cinco minutos
00:11:39.160 --> 00:11:40.060
tomamos
00:11:40.060 --> 00:11:40.960
los cinco minutos.
00:11:41.000 --> 00:11:41.900
Yo voy a poner aquí
00:11:41.900 --> 00:11:43.060
mi, mi cronómetro
00:11:44.060 --> 00:11:45.160
en cuanto iniciemos,
00:11:45.900 --> 00:11:46.460
perdón,
00:11:46.680 --> 00:11:47.060
en cuanto iniciemos.
00:11:48.060 --> 00:11:48.920
Y esto lo vamos a estar
00:11:48.920 --> 00:11:49.960
haciendo por bloques,
00:11:50.020 --> 00:11:51.040
por cuatro bloques,
00:11:51.140 --> 00:11:51.480
¿no?
00:11:51.480 --> 00:11:52.560
En la iteraciones.
00:11:53.220 --> 00:11:54.060
En la cuarta
00:11:55.560 --> 00:11:56.120
iteración,
00:11:56.420 --> 00:11:57.060
vamos ya a aplicar
00:11:57.620 --> 00:11:58.220
un descanso
00:11:58.220 --> 00:11:59.020
un poco más largo,
00:11:59.200 --> 00:12:00.200
que son veinticinco minutos.
00:12:00.780 --> 00:12:02.100
Realmente en el curso,
00:12:02.120 --> 00:12:02.620
en el día,
00:12:02.780 --> 00:12:03.600
nada más se va a aplicar
00:12:03.600 --> 00:12:04.440
un descanso largo.
00:12:05.140 --> 00:12:06.180
Entonces, este,
00:12:06.660 --> 00:12:07.700
vamos a aplicar ese,
00:12:07.700 --> 00:12:09.040
ese descanso
00:12:09.040 --> 00:12:11.220
y después ya continuamos,
00:12:11.220 --> 00:12:11.360
¿no?
00:12:11.360 --> 00:12:12.640
Y el ciclo se,
00:12:12.640 --> 00:12:13.320
se sigue.
00:12:14.480 --> 00:12:15.140
No sé si
00:12:15.140 --> 00:12:16.000
hay alguna duda
00:12:16.000 --> 00:12:17.040
o pregunta de cómo
00:12:17.040 --> 00:12:18.280
vamos a estar haciendo esto
00:12:19.120 --> 00:12:20.460
o de la técnica
00:12:20.460 --> 00:12:20.840
más bien.
00:12:21.700 --> 00:12:22.180
Perfecto.
00:12:22.340 --> 00:12:22.460
Vale.
00:12:22.760 --> 00:12:23.620
Entonces, este,
00:12:23.860 --> 00:12:25.440
esto es lo que vamos a estar
00:12:25.440 --> 00:12:26.340
revisando.
00:12:26.600 --> 00:12:26.800
¿Va?
00:12:26.800 --> 00:12:27.480
Ahorita pongo yo
00:12:27.480 --> 00:12:28.260
el cronómetro
00:12:28.260 --> 00:12:30.360
y vamos a ir este,
00:12:31.220 --> 00:12:32.180
midiendo el,
00:12:32.300 --> 00:12:33.680
el pomodoro.
00:12:34.400 --> 00:12:35.180
Bueno, aquí tenía
00:12:35.180 --> 00:12:35.880
esta presentación.
00:12:35.920 --> 00:12:37.000
Yo creo que ya la voy a quitar.
00:12:37.080 --> 00:12:38.100
Esto, porque a veces
00:12:38.100 --> 00:12:39.220
los tiempos cambian, ¿no?
00:12:39.220 --> 00:12:40.460
Son dinámicos
00:12:40.460 --> 00:12:41.260
respecto a cuando
00:12:41.260 --> 00:12:42.140
entra la gente,
00:12:42.280 --> 00:12:43.440
todos completos
00:12:43.440 --> 00:12:44.060
respecto,
00:12:44.240 --> 00:12:44.560
por ejemplo,
00:12:44.660 --> 00:12:45.620
yo antes tomaba,
00:12:45.860 --> 00:12:46.840
daba el curso de ocho
00:12:46.840 --> 00:12:47.700
a cuatro,
00:12:47.780 --> 00:12:49.200
entonces ahora es de nueve.
00:12:49.480 --> 00:12:50.380
Entonces, aquí nada más
00:12:50.380 --> 00:12:51.680
la idea era
00:12:52.600 --> 00:12:53.040
ilustrar
00:12:53.560 --> 00:12:54.240
a qué hora,
00:12:54.260 --> 00:12:54.960
qué hora era, ¿no?
00:12:54.960 --> 00:12:55.360
Pero bueno,
00:12:55.600 --> 00:12:56.340
realmente ahorita ya
00:12:56.340 --> 00:12:57.860
estoy viendo que esta ya no,
00:12:57.860 --> 00:12:58.460
no está siendo
00:12:58.460 --> 00:12:59.000
tan,
00:12:59.000 --> 00:13:00.080
tan funcional.
00:13:01.060 --> 00:13:01.200
Vale.
00:13:01.920 --> 00:13:03.360
ya para ir empezando,
00:13:03.500 --> 00:13:05.200
voy a ir poniendo
00:13:05.200 --> 00:13:06.100
como primer
00:13:06.100 --> 00:13:07.620
tarea el pomodoro
00:13:08.420 --> 00:13:09.300
y son
00:13:10.940 --> 00:13:12.080
45 minutos
00:13:12.080 --> 00:13:14.660
a partir de ahorita.
00:13:15.140 --> 00:13:15.820
Listo.
00:13:16.300 --> 00:13:16.540
Dale.
00:13:17.360 --> 00:13:18.360
Entonces, ya está
00:13:18.360 --> 00:13:18.940
el problema.
00:13:20.300 --> 00:13:21.220
Bien, entonces,
00:13:21.280 --> 00:13:21.840
entonces,
00:13:22.240 --> 00:13:23.100
antes de empezar
00:13:23.100 --> 00:13:24.520
a ver todo el temario,
00:13:25.720 --> 00:13:26.400
usarlo
00:13:26.400 --> 00:13:27.520
parte por parte,
00:13:28.100 --> 00:13:28.780
voy a explicar
00:13:28.780 --> 00:13:31.080
o voy a tratar de,
00:13:31.080 --> 00:13:31.940
de, de mostrar
00:13:31.940 --> 00:13:33.180
el producto final
00:13:33.180 --> 00:13:34.940
a lo que vamos a,
00:13:34.980 --> 00:13:35.840
a llegar todos
00:13:35.840 --> 00:13:37.640
siguiendo este curso.
00:13:38.280 --> 00:13:39.460
Básicamente, este,
00:13:40.180 --> 00:13:41.140
lo que vamos
00:13:41.140 --> 00:13:42.340
a estar desarrollando
00:13:42.340 --> 00:13:42.900
en este,
00:13:42.900 --> 00:13:43.540
en este curso
00:13:43.540 --> 00:13:44.560
es un,
00:13:44.580 --> 00:13:45.420
es un sistema
00:13:45.420 --> 00:13:47.100
que nos va a permitir
00:13:47.740 --> 00:13:48.360
gestionar
00:13:48.360 --> 00:13:48.460
órdenes
00:13:49.040 --> 00:13:49.640
y productos.
00:13:50.940 --> 00:13:52.200
Nosotros vamos a tener
00:13:52.200 --> 00:13:53.700
tres entidades
00:13:53.700 --> 00:13:54.980
que son
00:13:54.980 --> 00:13:56.440
los usuarios,
00:13:56.980 --> 00:13:57.860
los productos,
00:13:58.680 --> 00:13:58.920
¿no?
00:13:58.920 --> 00:13:59.780
Y la relación entre
00:13:59.780 --> 00:14:00.760
usuario y producto
00:14:01.460 --> 00:14:02.280
genera una orden,
00:14:02.920 --> 00:14:03.160
¿va?
00:14:03.520 --> 00:14:03.940
Entonces,
00:14:04.360 --> 00:14:05.040
es tan sencillo,
00:14:05.220 --> 00:14:06.080
ese es el modelo,
00:14:06.400 --> 00:14:07.120
es muy, muy simple
00:14:07.120 --> 00:14:07.620
usuario,
00:14:07.620 --> 00:14:08.460
producto y orden,
00:14:09.040 --> 00:14:09.320
¿sí?
00:14:09.320 --> 00:14:09.840
Y de eso,
00:14:09.840 --> 00:14:11.260
y de esa relación,
00:14:11.920 --> 00:14:13.260
nosotros vamos a mapear
00:14:13.260 --> 00:14:15.000
todo lo que sea necesario
00:14:15.000 --> 00:14:16.060
para hacer
00:14:16.620 --> 00:14:17.380
gestión de,
00:14:17.520 --> 00:14:17.980
de órdenes,
00:14:18.080 --> 00:14:18.240
¿va?
00:14:18.840 --> 00:14:19.620
Eso es lo que vamos
00:14:19.620 --> 00:14:20.520
a estar creando
00:14:20.520 --> 00:14:21.220
y obviamente,
00:14:21.280 --> 00:14:22.080
pues vamos a estar
00:14:22.080 --> 00:14:23.440
utilizando la
00:14:23.440 --> 00:14:24.920
arquitectura de microservicios
00:14:25.620 --> 00:14:26.680
y todos los conceptos
00:14:26.680 --> 00:14:27.680
que nos dicta el temario
00:14:27.680 --> 00:14:28.960
de Spring Club.
00:14:29.220 --> 00:14:30.400
Vamos a hacer comunicación
00:14:30.400 --> 00:14:31.560
entre microservicios,
00:14:31.640 --> 00:14:32.420
vamos a,
00:14:32.420 --> 00:14:33.840
a medir latencias,
00:14:34.360 --> 00:14:35.420
vamos a configurarles
00:14:35.420 --> 00:14:36.080
un gateway,
00:14:36.080 --> 00:14:38.520
vamos a darles
00:14:38.520 --> 00:14:39.260
configuración
00:14:39.260 --> 00:14:40.140
distribuida con
00:14:40.140 --> 00:14:40.960
Config Server,
00:14:41.640 --> 00:14:41.940
entonces,
00:14:42.160 --> 00:14:42.880
vamos a estar aplicando
00:14:42.880 --> 00:14:43.680
todos los conceptos
00:14:43.680 --> 00:14:44.580
de Spring Cloud
00:14:44.580 --> 00:14:46.600
en este pequeño sistema,
00:14:46.800 --> 00:14:47.300
que realmente
00:14:47.300 --> 00:14:47.680
es muy,
00:14:47.680 --> 00:14:48.280
muy pequeño,
00:14:48.400 --> 00:14:48.780
¿va?
00:14:49.860 --> 00:14:50.840
No sé si hay
00:14:50.840 --> 00:14:51.620
alguna duda
00:14:51.620 --> 00:14:52.340
con respecto
00:14:52.340 --> 00:14:53.380
a lo que se va
00:14:53.380 --> 00:14:54.840
a desarrollar,
00:14:55.160 --> 00:14:55.340
si,
00:14:55.480 --> 00:14:56.340
si es un poco claro,
00:14:56.540 --> 00:14:57.740
quitando lo de
00:14:57.740 --> 00:14:58.380
Spring Cloud,
00:14:58.800 --> 00:14:59.940
si es claro lo que es
00:14:59.940 --> 00:15:00.360
el,
00:15:00.360 --> 00:15:01.620
la relación de estos,
00:15:02.320 --> 00:15:02.440
este,
00:15:02.440 --> 00:15:03.060
de este sistema,
00:15:04.820 --> 00:15:05.420
¿no?
00:15:05.420 --> 00:15:06.200
¿Sí?
00:15:07.520 --> 00:15:07.960
Perfecto.
00:15:08.080 --> 00:15:08.520
Listo.
00:15:08.700 --> 00:15:08.880
Bueno,
00:15:08.880 --> 00:15:09.600
si alguien tiene
00:15:09.600 --> 00:15:10.120
dudas de todo
00:15:10.120 --> 00:15:11.660
más lo vamos a ir viendo
00:15:11.660 --> 00:15:13.180
todo lo que va del,
00:15:13.180 --> 00:15:13.920
del curso
00:15:14.720 --> 00:15:15.840
y nos podemos ir
00:15:15.840 --> 00:15:15.980
para,
00:15:16.020 --> 00:15:16.640
si alguien tiene
00:15:16.640 --> 00:15:17.420
alguna pregunta,
00:15:17.560 --> 00:15:18.240
lo vamos a ir,
00:15:18.240 --> 00:15:19.040
a ir revisando,
00:15:19.760 --> 00:15:20.400
Todo esto lo vamos
00:15:20.400 --> 00:15:21.420
ir viendo poco a poco,
00:15:21.540 --> 00:15:21.780
¿va?
00:15:22.140 --> 00:15:22.540
Entonces,
00:15:22.540 --> 00:15:23.540
aquí damos un poquito
00:15:23.540 --> 00:15:24.460
más de detalle,
00:15:25.160 --> 00:15:26.120
el sistema va a estar
00:15:26.120 --> 00:15:27.360
compuesto por estos
00:15:27.360 --> 00:15:28.240
microservicios,
00:15:28.360 --> 00:15:28.960
vamos a tener
00:15:28.960 --> 00:15:29.820
un API Gateway,
00:15:30.680 --> 00:15:31.760
que es el,
00:15:32.140 --> 00:15:33.260
va a ser nuestro punto
00:15:33.260 --> 00:15:33.600
de entrada
00:15:33.600 --> 00:15:35.680
de todas las
00:15:35.680 --> 00:15:36.260
las solicitudes
00:15:36.260 --> 00:15:37.120
o las peticiones
00:15:37.120 --> 00:15:37.940
que hagan
00:15:37.940 --> 00:15:38.480
los,
00:15:38.580 --> 00:15:38.920
los usuarios,
00:15:39.060 --> 00:15:39.820
los clientes,
00:15:39.900 --> 00:15:40.160
¿va?
00:15:40.460 --> 00:15:42.160
Se va a encargar de
00:15:42.160 --> 00:15:43.680
pedir la autenticación,
00:15:43.760 --> 00:15:44.580
la autorización
00:15:44.580 --> 00:15:45.720
y de enrutar
00:15:45.720 --> 00:15:46.500
las solicitudes
00:15:46.500 --> 00:15:47.740
a los microservicios
00:15:48.260 --> 00:15:48.700
correspondientes.
00:15:49.720 --> 00:15:50.160
Eso es lo que
00:15:50.160 --> 00:15:50.640
hace un Gateway.
00:15:51.640 --> 00:15:52.920
Vamos a estar viendo
00:15:52.920 --> 00:15:54.120
nuestro microservicio
00:15:54.120 --> 00:15:54.880
de productos,
00:15:55.700 --> 00:15:56.220
que básicamente
00:15:56.220 --> 00:15:57.200
aquí es un
00:15:57.200 --> 00:15:57.600
CRUD
00:15:57.600 --> 00:15:58.420
sobre la entidad
00:15:58.420 --> 00:15:59.020
de productos,
00:15:59.280 --> 00:15:59.460
¿va?
00:15:59.940 --> 00:16:00.940
Vamos a estar haciendo
00:16:00.940 --> 00:16:01.380
alta,
00:16:01.940 --> 00:16:02.300
baja,
00:16:03.140 --> 00:16:03.860
modificación,
00:16:04.040 --> 00:16:04.740
consulta de
00:16:04.740 --> 00:16:05.060
productos.
00:16:06.360 --> 00:16:06.860
Vamos a tener
00:16:06.860 --> 00:16:07.420
también
00:16:07.420 --> 00:16:08.060
lo mismo,
00:16:08.200 --> 00:16:09.280
pero con
00:16:09.280 --> 00:16:10.280
la entidad de
00:16:10.940 --> 00:16:11.020
usuarios,
00:16:11.260 --> 00:16:12.620
vamos a estar haciendo
00:16:12.620 --> 00:16:13.620
este
00:16:13.620 --> 00:16:14.880
alta de
00:16:14.880 --> 00:16:15.460
usuarios,
00:16:15.660 --> 00:16:15.980
baja,
00:16:16.340 --> 00:16:16.700
modificación,
00:16:16.940 --> 00:16:17.620
consulta.
00:16:18.000 --> 00:16:18.720
Y lo mismo
00:16:18.720 --> 00:16:20.800
para las órdenes.
00:16:21.100 --> 00:16:21.780
Vamos a estar
00:16:21.780 --> 00:16:22.800
haciendo ahí
00:16:22.800 --> 00:16:23.680
también su CRUD,
00:16:23.680 --> 00:16:25.700
CRUD de órdenes.
00:16:25.700 --> 00:16:26.240
¿Sale?
00:16:28.880 --> 00:16:29.860
Y bueno,
00:16:29.860 --> 00:16:31.180
los componentes
00:16:31.180 --> 00:16:31.740
de Spring Cloud
00:16:31.740 --> 00:16:32.380
que vamos a estar
00:16:32.940 --> 00:16:33.440
utilizando,
00:16:33.560 --> 00:16:34.220
como les decía,
00:16:34.460 --> 00:16:35.320
son los que vienen
00:16:35.320 --> 00:16:36.120
básicamente en el
00:16:36.120 --> 00:16:36.520
temario.
00:16:37.620 --> 00:16:38.600
Vamos a estar revisando
00:16:38.600 --> 00:16:39.660
lo que es
00:16:39.660 --> 00:16:40.460
el
00:16:40.460 --> 00:16:41.240
Config Server,
00:16:42.300 --> 00:16:42.800
que nos va
00:16:42.800 --> 00:16:43.420
a ayudar
00:16:43.420 --> 00:16:44.440
a hacerle
00:16:44.440 --> 00:16:45.760
configuración centralizada
00:16:45.760 --> 00:16:46.360
a cada uno
00:16:46.360 --> 00:16:47.280
de los microservicios
00:16:47.280 --> 00:16:48.240
que se
00:16:48.240 --> 00:16:48.900
conecten a ese
00:16:48.900 --> 00:16:49.700
Config Server.
00:16:50.400 --> 00:16:51.520
Vamos a estar haciendo
00:16:51.520 --> 00:16:52.140
descubrimiento
00:16:52.140 --> 00:16:52.620
de servicios
00:16:52.620 --> 00:16:54.280
con Eureka,
00:16:54.580 --> 00:16:55.040
¿sí?
00:16:55.400 --> 00:16:56.080
Vamos a estar
00:16:56.080 --> 00:16:56.540
haciendo
00:16:56.540 --> 00:16:57.620
balanceo de carga
00:16:57.620 --> 00:16:58.860
con Ribon,
00:16:59.080 --> 00:16:59.360
que bueno,
00:16:59.460 --> 00:17:00.600
aquí es más que nada,
00:17:00.620 --> 00:17:01.240
como les decía,
00:17:01.360 --> 00:17:01.800
una parte
00:17:01.800 --> 00:17:02.760
muy conceptual,
00:17:03.220 --> 00:17:03.740
explicar ahí
00:17:04.380 --> 00:17:05.480
cómo lo
00:17:05.480 --> 00:17:06.280
maneja.
00:17:07.280 --> 00:17:07.920
Vamos a
00:17:07.920 --> 00:17:08.820
estar utilizando
00:17:08.820 --> 00:17:09.700
el Faint Client
00:17:09.700 --> 00:17:10.620
para hacer
00:17:12.120 --> 00:17:12.680
comunicación
00:17:12.680 --> 00:17:14.620
entre los tres microservicios
00:17:14.620 --> 00:17:15.080
que tenemos
00:17:15.080 --> 00:17:15.860
de cliente,
00:17:15.900 --> 00:17:16.680
producto y órden.
00:17:17.160 --> 00:17:17.760
Vamos a estar
00:17:17.760 --> 00:17:19.280
haciendo ahí
00:17:19.280 --> 00:17:19.940
comunicación
00:17:19.940 --> 00:17:20.520
entre ellos
00:17:20.520 --> 00:17:20.960
por medio
00:17:20.960 --> 00:17:22.220
de los clientes
00:17:22.220 --> 00:17:22.760
de Faint.
00:17:24.080 --> 00:17:25.020
Y vamos a
00:17:25.020 --> 00:17:25.520
aplicar el
00:17:25.520 --> 00:17:25.960
Patron
00:17:25.960 --> 00:17:27.600
Circuit Breaker
00:17:29.140 --> 00:17:30.620
para que cuando
00:17:30.620 --> 00:17:31.320
llegue a
00:17:31.320 --> 00:17:31.660
fallar
00:17:31.660 --> 00:17:32.340
alguna de estas
00:17:32.340 --> 00:17:33.240
comunicaciones
00:17:33.240 --> 00:17:34.200
entre ellos,
00:17:35.140 --> 00:17:35.620
el sistema
00:17:36.280 --> 00:17:37.160
no se
00:17:37.160 --> 00:17:37.480
quiebre,
00:17:37.580 --> 00:17:38.240
sino que tenga
00:17:38.240 --> 00:17:39.600
tolerancia a fallo
00:17:39.600 --> 00:17:40.340
y se evite
00:17:40.340 --> 00:17:40.600
esa
00:17:40.600 --> 00:17:41.360
propagación
00:17:41.360 --> 00:17:42.420
del error.
00:17:42.920 --> 00:17:43.760
Vamos a
00:17:43.760 --> 00:17:44.320
rescatarlo
00:17:44.320 --> 00:17:44.940
ahí con el
00:17:44.940 --> 00:17:46.220
Circuit Breaker.
00:17:47.180 --> 00:17:47.460
Y bueno,
00:17:47.720 --> 00:17:48.060
eso es lo que
00:17:48.060 --> 00:17:48.340
vamos a
00:17:48.340 --> 00:17:49.520
aplicar.
00:17:49.900 --> 00:17:50.760
Y finalmente
00:17:50.760 --> 00:17:51.340
también vamos a
00:17:51.340 --> 00:17:51.980
estar ocupando
00:17:51.980 --> 00:17:53.000
la parte de
00:17:53.000 --> 00:17:53.920
Cloud Security
00:17:53.920 --> 00:17:55.240
para el tema
00:17:55.240 --> 00:17:56.320
de seguridad
00:17:56.320 --> 00:17:57.360
y autenticación.
00:17:58.260 --> 00:17:58.680
Es decir,
00:17:58.760 --> 00:17:59.080
que vamos
00:17:59.080 --> 00:18:00.520
a aplicarle
00:18:01.620 --> 00:18:02.820
ese mecanismo
00:18:02.820 --> 00:18:03.440
de seguridad,
00:18:03.520 --> 00:18:04.260
de autenticación,
00:18:04.580 --> 00:18:05.400
para que
00:18:05.400 --> 00:18:06.020
desde el
00:18:06.020 --> 00:18:06.380
Gateway
00:18:06.380 --> 00:18:07.660
al inicio
00:18:07.660 --> 00:18:09.280
la petición
00:18:09.280 --> 00:18:10.260
sea validada
00:18:10.260 --> 00:18:11.340
con Security
00:18:11.340 --> 00:18:12.520
y en caso
00:18:12.520 --> 00:18:14.860
de que sea
00:18:14.860 --> 00:18:15.220
una
00:18:15.220 --> 00:18:15.700
petición
00:18:15.700 --> 00:18:16.080
válida,
00:18:16.540 --> 00:18:16.960
pues te deje
00:18:16.960 --> 00:18:18.880
continuar el flujo.
00:18:19.600 --> 00:18:20.560
Esto es básicamente
00:18:20.560 --> 00:18:21.620
lo que vamos a estar
00:18:21.620 --> 00:18:22.240
revisando
00:18:22.240 --> 00:18:23.360
en estos dos días.
00:18:24.100 --> 00:18:24.480
Obviamente,
00:18:24.800 --> 00:18:25.060
pues primero
00:18:25.060 --> 00:18:25.680
vamos a estar viendo
00:18:25.680 --> 00:18:26.520
la parte teórica
00:18:26.520 --> 00:18:27.040
de todos
00:18:28.660 --> 00:18:29.700
los componentes.
00:18:30.640 --> 00:18:31.700
Y ya mañana
00:18:31.700 --> 00:18:32.280
vamos a estar
00:18:32.280 --> 00:18:33.180
aplicando todo esto,
00:18:33.180 --> 00:18:34.160
pero ya a un nivel
00:18:34.160 --> 00:18:35.320
más práctico.
00:18:35.540 --> 00:18:36.220
Hoy nos vamos a
00:18:36.220 --> 00:18:36.900
quedar hasta la
00:18:36.900 --> 00:18:37.700
creación de los
00:18:37.700 --> 00:18:38.340
CRUTS,
00:18:38.540 --> 00:18:39.220
de los CRUTS
00:18:39.220 --> 00:18:39.880
de los tres
00:18:40.760 --> 00:18:41.880
de las tres
00:18:41.880 --> 00:18:42.380
entidades
00:18:43.100 --> 00:18:43.620
utilizando
00:18:43.620 --> 00:18:44.980
el concepto
00:18:44.980 --> 00:18:45.680
del framework
00:18:46.640 --> 00:18:47.720
de Spring Boot.
00:18:48.600 --> 00:18:48.900
Aquí hay
00:18:48.900 --> 00:18:49.460
un pequeño
00:18:49.460 --> 00:18:49.860
diagrama
00:18:49.860 --> 00:18:51.380
de arquitectura
00:18:51.380 --> 00:18:52.860
de cómo
00:18:52.860 --> 00:18:53.460
está funcionando
00:18:54.840 --> 00:18:55.340
la
00:18:55.340 --> 00:18:55.580
la nube
00:18:55.580 --> 00:18:56.340
de microservicios
00:18:56.340 --> 00:18:56.880
que estamos
00:18:57.460 --> 00:18:57.480
creando,
00:18:57.500 --> 00:18:58.100
que vamos a estar
00:18:58.780 --> 00:18:59.280
creando.
00:18:59.520 --> 00:19:00.000
Y básicamente
00:19:00.000 --> 00:19:00.800
es lo que les
00:19:00.800 --> 00:19:01.220
comentaba.
00:19:01.480 --> 00:19:02.000
Un cliente
00:19:02.000 --> 00:19:02.360
hace una
00:19:02.360 --> 00:19:03.000
petición
00:19:03.000 --> 00:19:03.820
y un Gateway
00:19:03.820 --> 00:19:04.920
es quien
00:19:04.920 --> 00:19:05.820
la va a
00:19:05.820 --> 00:19:06.160
recibir.
00:19:07.120 --> 00:19:07.320
Sale.
00:19:08.320 --> 00:19:08.940
Este Gateway
00:19:08.940 --> 00:19:09.760
le va a pedir
00:19:09.760 --> 00:19:11.380
la autenticación,
00:19:11.860 --> 00:19:12.440
va a pedir,
00:19:12.880 --> 00:19:13.820
va a solicitarle
00:19:13.820 --> 00:19:14.780
a Spring Cloud Server
00:19:14.780 --> 00:19:15.920
si es
00:19:15.920 --> 00:19:16.520
una
00:19:16.520 --> 00:19:17.300
petición
00:19:17.920 --> 00:19:18.200
válida.
00:19:18.480 --> 00:19:19.060
En caso de que
00:19:19.060 --> 00:19:19.760
eso sí
00:19:19.760 --> 00:19:20.780
sea correcto,
00:19:20.980 --> 00:19:21.600
vamos a
00:19:21.600 --> 00:19:23.300
continuar con
00:19:23.920 --> 00:19:23.960
el
00:19:23.960 --> 00:19:24.600
descubrimiento de
00:19:24.600 --> 00:19:25.180
servicios para
00:19:25.180 --> 00:19:26.000
saber a dónde
00:19:26.000 --> 00:19:26.700
está llegando
00:19:26.700 --> 00:19:27.260
realmente la
00:19:28.420 --> 00:19:28.900
petición.
00:19:29.100 --> 00:19:29.580
Una vez que
00:19:29.580 --> 00:19:29.840
tú ya
00:19:29.840 --> 00:19:30.780
tengas eso,
00:19:32.860 --> 00:19:33.440
vas a hacer
00:19:33.440 --> 00:19:33.860
ya la
00:19:33.860 --> 00:19:34.680
petición a cualquiera
00:19:34.680 --> 00:19:35.020
de los
00:19:35.020 --> 00:19:35.680
microservicios
00:19:35.680 --> 00:19:36.860
que estamos
00:19:36.860 --> 00:19:37.260
hablando,
00:19:37.500 --> 00:19:37.900
que les decía
00:19:37.900 --> 00:19:38.680
que es
00:19:39.160 --> 00:19:39.640
usuario,
00:19:39.640 --> 00:19:40.100
el de
00:19:40.100 --> 00:19:40.620
órdenes
00:19:40.620 --> 00:19:40.980
o de
00:19:40.980 --> 00:19:41.400
producto,
00:19:41.620 --> 00:19:42.180
es decir,
00:19:42.380 --> 00:19:42.820
tu cliente
00:19:42.820 --> 00:19:43.340
quiso crear
00:19:43.340 --> 00:19:44.380
un usuario,
00:19:44.540 --> 00:19:44.980
quiso hacer
00:19:44.980 --> 00:19:45.560
un producto
00:19:45.560 --> 00:19:46.220
o pidió
00:19:46.220 --> 00:19:46.880
una orden
00:19:46.880 --> 00:19:47.420
de algún
00:19:47.420 --> 00:19:48.280
producto para
00:19:48.280 --> 00:19:49.300
tal usuario.
00:19:49.480 --> 00:19:50.080
Esto es como
00:19:50.080 --> 00:19:50.640
lo vamos
00:19:50.640 --> 00:19:51.360
a reflejar.
00:19:51.600 --> 00:19:51.760
Cada
00:19:51.760 --> 00:19:52.520
microservicio
00:19:52.520 --> 00:19:53.160
va a tener
00:19:53.160 --> 00:19:53.840
una base
00:19:53.840 --> 00:19:54.380
de datos
00:19:55.060 --> 00:19:55.620
independiente
00:19:56.200 --> 00:19:57.300
y va a
00:19:57.300 --> 00:19:57.660
tener
00:19:57.660 --> 00:19:58.660
aplicado
00:19:58.660 --> 00:19:59.460
el patrón
00:19:59.460 --> 00:20:00.840
del Circuit
00:20:00.840 --> 00:20:01.360
Breaker
00:20:01.360 --> 00:20:02.600
por aquello
00:20:02.600 --> 00:20:02.840
de la
00:20:02.840 --> 00:20:03.840
tolerancia
00:20:03.840 --> 00:20:05.100
a fallos.
00:20:05.660 --> 00:20:05.940
Entonces,
00:20:06.040 --> 00:20:06.220
este
00:20:06.220 --> 00:20:07.460
diagrama es
00:20:07.460 --> 00:20:07.900
pequeño,
00:20:08.180 --> 00:20:08.640
pero bueno,
00:20:08.740 --> 00:20:09.060
a fines
00:20:09.060 --> 00:20:09.580
prácticos,
00:20:09.660 --> 00:20:10.480
ilustra
00:20:10.480 --> 00:20:11.140
el camino
00:20:11.140 --> 00:20:11.820
que va a seguir
00:20:11.820 --> 00:20:13.280
una petición,
00:20:13.640 --> 00:20:14.580
ya sea que se vaya
00:20:14.580 --> 00:20:15.040
a cualquiera
00:20:15.040 --> 00:20:16.240
de los tres
00:20:16.840 --> 00:20:17.340
microservicios
00:20:17.340 --> 00:20:18.700
que se van a
00:20:18.700 --> 00:20:18.760
crear.
00:20:18.900 --> 00:20:19.320
Esto igual
00:20:19.320 --> 00:20:20.240
lo vamos a estar
00:20:20.240 --> 00:20:20.860
explicando
00:20:20.860 --> 00:20:21.760
con más detalle
00:20:21.760 --> 00:20:23.260
y al
00:20:23.260 --> 00:20:23.880
compartirles
00:20:23.880 --> 00:20:24.640
la presentación,
00:20:24.640 --> 00:20:24.740
después
00:20:24.740 --> 00:20:25.320
lo van a
00:20:25.320 --> 00:20:27.020
poder ir
00:20:27.640 --> 00:20:28.120
repasando.
00:20:28.120 --> 00:20:28.600
¿Va?
00:20:28.920 --> 00:20:29.180
Bien.
00:20:30.540 --> 00:20:31.120
Entonces,
00:20:31.600 --> 00:20:32.000
ahora sí,
00:20:32.220 --> 00:20:32.700
empezaríamos
00:20:32.700 --> 00:20:34.520
con el primer
00:20:34.520 --> 00:20:35.600
este
00:20:37.200 --> 00:20:37.780
primer
00:20:37.780 --> 00:20:38.100
tema,
00:20:38.300 --> 00:20:38.640
que es la
00:20:38.640 --> 00:20:39.720
introducción
00:20:39.720 --> 00:20:41.020
de lo que es
00:20:41.020 --> 00:20:42.080
este
00:20:42.080 --> 00:20:43.000
Spring Cloud.
00:20:43.240 --> 00:20:43.820
¿Sale?
00:20:45.180 --> 00:20:45.620
Nada
00:20:45.620 --> 00:20:46.220
más quería
00:20:46.220 --> 00:20:47.180
partir antes.
00:20:47.720 --> 00:20:48.340
Todos los que me
00:20:48.340 --> 00:20:48.840
dijeron que eran
00:20:48.840 --> 00:20:49.440
devs,
00:20:49.560 --> 00:20:50.180
que creo que somos
00:20:50.180 --> 00:20:50.840
la mayoría,
00:20:51.820 --> 00:20:52.340
ustedes
00:20:52.340 --> 00:20:53.360
hacen aplicaciones
00:20:53.360 --> 00:20:53.920
con Java
00:20:53.920 --> 00:20:54.580
y conocen
00:20:54.580 --> 00:20:55.160
el framework
00:20:55.160 --> 00:20:55.900
de...
00:20:55.900 --> 00:20:56.200
O sea,
00:20:56.420 --> 00:20:57.700
no les suena
00:20:57.700 --> 00:20:58.400
raro cuando
00:20:58.400 --> 00:20:59.080
hablo de Spring
00:20:59.080 --> 00:20:59.560
framework
00:20:59.560 --> 00:21:01.080
o de Spring Boot
00:21:01.080 --> 00:21:02.560
o alguien
00:21:02.560 --> 00:21:03.320
no lo
00:21:03.320 --> 00:21:03.600
conoce,
00:21:03.620 --> 00:21:04.120
no lo maneja.
00:21:04.620 --> 00:21:05.180
Perfecto.
00:21:06.560 --> 00:21:07.120
Perfecto.
00:21:07.280 --> 00:21:07.720
¿Alguien más
00:21:07.720 --> 00:21:08.120
quiere
00:21:08.120 --> 00:21:08.740
compartir
00:21:08.740 --> 00:21:09.420
su opinión?
00:21:11.800 --> 00:21:12.540
Ah, perfecto.
00:21:12.680 --> 00:21:13.100
Ah, super.
00:21:14.500 --> 00:21:15.040
Ok.
00:21:15.780 --> 00:21:16.620
Ah, perfecto.
00:21:17.140 --> 00:21:17.700
Perfecto.
00:21:17.820 --> 00:21:18.440
Qué bueno que
00:21:18.440 --> 00:21:18.960
van saliendo
00:21:18.960 --> 00:21:19.740
esos conceptos
00:21:19.740 --> 00:21:19.980
porque
00:21:19.980 --> 00:21:20.680
justo
00:21:20.680 --> 00:21:22.560
el temario
00:21:22.560 --> 00:21:23.420
pues al hablar
00:21:23.420 --> 00:21:24.200
de microservicios
00:21:24.200 --> 00:21:24.740
vamos a estar
00:21:24.740 --> 00:21:25.300
hablando también
00:21:25.300 --> 00:21:26.280
de la
00:21:26.280 --> 00:21:26.800
otra
00:21:26.800 --> 00:21:27.440
contraposición,
00:21:27.600 --> 00:21:27.840
que son
00:21:27.840 --> 00:21:29.120
las aplicaciones
00:21:29.740 --> 00:21:30.220
monolíticas,
00:21:30.420 --> 00:21:30.920
que es como
00:21:31.480 --> 00:21:32.380
me comentan
00:21:32.380 --> 00:21:32.920
que se están
00:21:33.460 --> 00:21:33.940
manejando
00:21:33.940 --> 00:21:34.900
y vamos a ir viendo
00:21:35.680 --> 00:21:36.480
cómo viene
00:21:36.480 --> 00:21:36.920
esa...
00:21:36.920 --> 00:21:37.400
A partir de esa
00:21:37.400 --> 00:21:37.840
diferencia,
00:21:38.880 --> 00:21:39.320
Perfecto.
00:21:39.360 --> 00:21:39.840
Muchas gracias.
00:21:39.960 --> 00:21:40.660
Me imagino entonces
00:21:40.660 --> 00:21:41.400
que todo el mundo
00:21:41.400 --> 00:21:42.860
o la mayoría
00:21:49.240 --> 00:21:49.720
conocemos esta
00:21:49.720 --> 00:21:49.960
aplicación
00:21:49.960 --> 00:21:50.740
de Spring Cloud,
00:21:50.980 --> 00:21:52.080
digo de Spring Boot
00:21:52.080 --> 00:21:53.360
o de Spring Framework
00:21:53.360 --> 00:21:53.760
incluso,
00:21:53.780 --> 00:21:54.380
¿no?
00:21:55.140 --> 00:21:55.400
Sale.
00:21:55.580 --> 00:21:56.220
Entonces,
00:21:57.240 --> 00:21:57.760
Spring Cloud
00:21:57.760 --> 00:21:58.620
es lo mismo,
00:21:58.640 --> 00:21:59.320
es una plataforma
00:21:59.320 --> 00:22:00.300
que se construye
00:22:00.300 --> 00:22:01.440
sobre el framework
00:22:01.440 --> 00:22:02.400
de Spring
00:22:02.400 --> 00:22:04.000
y nos sirve
00:22:04.000 --> 00:22:04.980
para desarrollar
00:22:04.980 --> 00:22:05.540
aplicaciones
00:22:05.540 --> 00:22:06.160
que están basadas
00:22:06.160 --> 00:22:07.360
en microservicios.
00:22:08.580 --> 00:22:09.340
Nos proporcionan
00:22:09.340 --> 00:22:09.580
una serie
00:22:09.580 --> 00:22:10.420
de características
00:22:10.420 --> 00:22:11.840
que facilitan
00:22:11.840 --> 00:22:12.520
la construcción
00:22:12.520 --> 00:22:13.040
de este tipo
00:22:13.040 --> 00:22:13.900
de aplicaciones
00:22:13.900 --> 00:22:15.180
como
00:22:15.180 --> 00:22:16.100
el descubrimiento
00:22:16.100 --> 00:22:17.000
y registro
00:22:17.000 --> 00:22:17.440
de servicios
00:22:17.440 --> 00:22:18.380
con Neureka,
00:22:18.820 --> 00:22:19.480
balanceo de carga
00:22:19.480 --> 00:22:20.800
con Ribbon,
00:22:21.260 --> 00:22:21.740
comunicación
00:22:21.740 --> 00:22:22.520
entre microservicios
00:22:22.520 --> 00:22:23.080
con Faint,
00:22:23.660 --> 00:22:24.120
tolerancia
00:22:24.120 --> 00:22:24.520
a fallos
00:22:24.520 --> 00:22:25.360
con Hystrix
00:22:25.360 --> 00:22:27.220
y también incluye
00:22:27.220 --> 00:22:28.680
la parte de
00:22:28.680 --> 00:22:29.460
Spring Cloud Config
00:22:29.460 --> 00:22:30.120
que nos permite
00:22:31.000 --> 00:22:31.180
gestionar
00:22:31.180 --> 00:22:32.180
la configuración
00:22:32.180 --> 00:22:32.740
centralizada
00:22:32.740 --> 00:22:33.740
de los microservicios
00:22:33.740 --> 00:22:35.220
y aplicar cambios
00:22:35.220 --> 00:22:36.300
en tiempos de ejecución
00:22:36.300 --> 00:22:36.940
sin necesidad
00:22:36.940 --> 00:22:37.740
de reiniciarlos.
00:22:38.260 --> 00:22:39.620
Todos estos son conceptos
00:22:39.620 --> 00:22:40.640
que probablemente
00:22:40.640 --> 00:22:41.260
ahorita suenan
00:22:42.000 --> 00:22:42.260
muy
00:22:42.260 --> 00:22:42.900
muy burdos,
00:22:43.180 --> 00:22:43.440
¿no?
00:22:43.780 --> 00:22:45.360
Pero los vamos a ir
00:22:45.360 --> 00:22:46.100
detallando todos
00:22:46.100 --> 00:22:47.160
y cada uno
00:22:47.160 --> 00:22:48.160
por partes,
00:22:48.160 --> 00:22:48.780
¿va?
00:22:49.100 --> 00:22:49.840
Vamos a estar viendo
00:22:49.840 --> 00:22:50.860
lo que es
00:22:50.860 --> 00:22:51.300
Eureka
00:22:51.300 --> 00:22:52.480
y para qué nos sirve.
00:22:52.920 --> 00:22:53.600
Vamos a estar viendo
00:22:53.600 --> 00:22:54.960
para qué nos sirve Ribbon
00:22:54.960 --> 00:22:55.980
y balanceo de carga
00:22:55.980 --> 00:22:56.660
que básicamente
00:22:56.660 --> 00:22:57.900
estos dos proyectos
00:22:57.900 --> 00:22:58.740
van de la mano.
00:22:59.420 --> 00:23:00.100
Vamos a estar viendo
00:23:00.100 --> 00:23:00.940
para qué se ocupa
00:23:00.940 --> 00:23:02.420
un Faint Client,
00:23:02.680 --> 00:23:02.900
¿sí?
00:23:03.280 --> 00:23:04.140
Vamos a estar viendo
00:23:04.140 --> 00:23:05.400
también para qué se ocupa
00:23:05.400 --> 00:23:06.880
la tolerancia a fallos
00:23:06.880 --> 00:23:07.860
con el patrón
00:23:07.860 --> 00:23:08.760
Circuit Breaker
00:23:09.440 --> 00:23:10.700
y vamos a estar viendo
00:23:10.700 --> 00:23:11.400
también el tema
00:23:11.400 --> 00:23:12.520
de la configuración
00:23:12.520 --> 00:23:13.420
distribuida
00:23:13.420 --> 00:23:14.840
hacia los tres microservicios,
00:23:14.840 --> 00:23:15.780
bueno hacia todos
00:23:15.780 --> 00:23:16.520
los microservicios
00:23:16.520 --> 00:23:18.140
que vayamos a crear.
00:23:19.060 --> 00:23:20.220
Todo esto obviamente
00:23:20.220 --> 00:23:21.980
en una arquitectura
00:23:21.980 --> 00:23:22.980
como lo hemos estado
00:23:22.980 --> 00:23:23.420
diciendo,
00:23:23.620 --> 00:23:25.080
basada en microservicios,
00:23:25.080 --> 00:23:25.680
¿va?
00:23:26.160 --> 00:23:26.900
Vamos a ver
00:23:26.900 --> 00:23:27.880
cómo se crean
00:23:27.880 --> 00:23:28.940
estos microservicios
00:23:28.940 --> 00:23:30.300
y cómo operan
00:23:30.300 --> 00:23:30.900
entre sí,
00:23:30.980 --> 00:23:31.240
¿vale?
00:23:32.480 --> 00:23:32.780
Bien,
00:23:33.240 --> 00:23:33.360
entonces
00:23:35.000 --> 00:23:35.680
arquitectura
00:23:35.680 --> 00:23:36.840
de microservicios,
00:23:38.360 --> 00:23:39.640
Platform as a Services
00:23:39.640 --> 00:23:41.080
y diseño nativo
00:23:41.080 --> 00:23:42.080
de la Nublist.
00:23:42.700 --> 00:23:43.140
Entonces,
00:23:43.280 --> 00:23:43.660
arquitectura
00:23:43.660 --> 00:23:44.720
de microservicios
00:23:45.660 --> 00:23:47.260
es un enfoque
00:23:47.260 --> 00:23:48.120
de diseño
00:23:48.120 --> 00:23:48.540
de software
00:23:48.540 --> 00:23:49.660
con el que una aplicación
00:23:50.240 --> 00:23:51.320
se divide
00:23:51.320 --> 00:23:52.660
en pequeños componentes
00:23:53.580 --> 00:23:53.660
independientes
00:23:54.340 --> 00:23:55.200
conocidos como
00:23:55.200 --> 00:23:55.660
microservicios.
00:23:57.660 --> 00:23:58.640
Cada microservicio
00:23:58.640 --> 00:23:59.280
se enfoca
00:23:59.280 --> 00:24:00.040
en una tarea
00:24:00.040 --> 00:24:00.660
específica
00:24:01.240 --> 00:24:02.000
y se comunica
00:24:02.000 --> 00:24:02.660
con otras
00:24:02.660 --> 00:24:03.880
a través de protocolos
00:24:03.880 --> 00:24:04.660
ligeros,
00:24:04.880 --> 00:24:05.400
generalmente
00:24:05.400 --> 00:24:06.020
HTTP
00:24:06.660 --> 00:24:07.640
o mensajería.
00:24:08.780 --> 00:24:10.040
En contraste
00:24:10.040 --> 00:24:10.960
con las arquitecturas
00:24:10.960 --> 00:24:11.940
monolíticas
00:24:11.940 --> 00:24:13.400
donde toda la aplicación
00:24:13.400 --> 00:24:14.180
está contenida
00:24:14.180 --> 00:24:15.640
en un único código base,
00:24:16.600 --> 00:24:17.300
los microservicios
00:24:17.300 --> 00:24:18.240
permiten un desarrollo
00:24:18.240 --> 00:24:19.000
más ágil
00:24:19.000 --> 00:24:20.400
y una mejor escalabilidad.
00:24:21.480 --> 00:24:22.300
Cada microservicio
00:24:22.300 --> 00:24:23.400
puede ser desarrollado,
00:24:23.600 --> 00:24:24.120
implementado
00:24:24.120 --> 00:24:25.040
y escalado
00:24:25.040 --> 00:24:26.260
de forma independiente
00:24:26.260 --> 00:24:27.220
lo que facilitan
00:24:27.220 --> 00:24:28.020
la evolución
00:24:28.020 --> 00:24:29.420
y el mantenimiento
00:24:29.420 --> 00:24:30.520
del sistema en el tiempo.
00:24:33.960 --> 00:24:34.440
básicamente
00:24:34.440 --> 00:24:35.400
un microservicio
00:24:36.340 --> 00:24:37.160
es un
00:24:37.160 --> 00:24:38.060
es un proyecto
00:24:38.060 --> 00:24:39.240
que tú
00:24:39.240 --> 00:24:40.500
creas desde
00:24:40.500 --> 00:24:40.960
Spring,
00:24:41.560 --> 00:24:42.840
de Spring Boot,
00:24:42.840 --> 00:24:44.200
cualquiera de los dos frameworks
00:24:44.200 --> 00:24:44.900
nos permite
00:24:44.900 --> 00:24:45.820
o nos ayuda
00:24:45.820 --> 00:24:46.920
a crear microservicios.
00:24:47.760 --> 00:24:48.540
La iniciativa,
00:24:48.560 --> 00:24:49.400
digamos, la familia
00:24:49.400 --> 00:24:49.920
de Spring
00:24:49.920 --> 00:24:51.220
que se subderiva
00:24:51.220 --> 00:24:52.360
cuando tú quieres
00:24:52.360 --> 00:24:53.540
trabajar con microservicios
00:24:53.540 --> 00:24:54.540
es Spring Cloud,
00:24:55.460 --> 00:24:56.380
que básicamente
00:24:56.380 --> 00:24:57.480
tiene
00:24:57.480 --> 00:24:58.320
productos
00:24:58.320 --> 00:24:58.940
que son muy
00:24:58.940 --> 00:24:59.800
en específicos
00:24:59.800 --> 00:25:01.120
para este tipo
00:25:01.120 --> 00:25:01.980
de arquitecturas.
00:25:03.840 --> 00:25:04.820
Un microservicio
00:25:04.820 --> 00:25:05.660
pues como dices
00:25:05.660 --> 00:25:06.420
aquí
00:25:06.420 --> 00:25:07.640
en la diapositiva
00:25:07.640 --> 00:25:09.100
se va a comunicar
00:25:09.100 --> 00:25:10.280
con otros
00:25:10.840 --> 00:25:11.700
porque esa es la idea
00:25:11.700 --> 00:25:12.700
que se pueden comunicar
00:25:13.360 --> 00:25:13.720
a través
00:25:13.720 --> 00:25:14.540
de protocolos
00:25:14.540 --> 00:25:15.300
como
00:25:15.300 --> 00:25:16.080
HTTPS
00:25:16.080 --> 00:25:17.380
lo vamos a poder
00:25:18.360 --> 00:25:19.000
equiparar
00:25:19.000 --> 00:25:19.700
a lo que es
00:25:19.700 --> 00:25:20.520
el concepto
00:25:20.520 --> 00:25:21.240
de una API,
00:25:21.640 --> 00:25:22.700
de un rest API.
00:25:24.260 --> 00:25:24.600
Básicamente
00:25:24.600 --> 00:25:25.840
un microservicio
00:25:25.840 --> 00:25:26.900
va a exponer
00:25:26.900 --> 00:25:27.560
también
00:25:27.560 --> 00:25:28.400
servicios
00:25:29.900 --> 00:25:30.540
y
00:25:30.540 --> 00:25:31.480
por medio de
00:25:31.480 --> 00:25:32.220
HTTP
00:25:32.220 --> 00:25:33.360
nos vamos a poder
00:25:33.360 --> 00:25:34.680
consumir dentro de otros.
00:25:35.800 --> 00:25:36.880
Esa llamada
00:25:36.880 --> 00:25:37.660
generalmente
00:25:37.660 --> 00:25:38.780
nos vamos a ir
00:25:38.780 --> 00:25:39.740
adelantando un poquito
00:25:39.740 --> 00:25:40.960
de esas
00:25:40.960 --> 00:25:41.620
peticiones
00:25:41.620 --> 00:25:42.380
que
00:25:42.380 --> 00:25:43.880
o de esos
00:25:43.880 --> 00:25:44.600
servicios
00:25:44.600 --> 00:25:45.280
que se exponen
00:25:45.280 --> 00:25:46.220
nos podemos consumir
00:25:46.220 --> 00:25:47.180
dentro de otro
00:25:47.180 --> 00:25:48.360
por medio de
00:25:48.360 --> 00:25:49.120
un fame client
00:25:49.120 --> 00:25:49.920
por ejemplo.
00:25:51.400 --> 00:25:52.520
Los microservicios
00:25:52.520 --> 00:25:53.000
pues también
00:25:53.000 --> 00:25:54.200
se pueden seguir
00:25:54.200 --> 00:25:54.940
trabajando
00:25:54.940 --> 00:25:55.780
de alguna forma
00:25:55.780 --> 00:25:56.340
tradicional,
00:25:56.480 --> 00:25:56.760
es decir,
00:25:57.980 --> 00:25:58.580
empacándolos,
00:25:59.000 --> 00:26:00.340
generando un YAR
00:26:00.340 --> 00:26:01.440
o un WAR
00:26:01.960 --> 00:26:02.360
y
00:26:02.360 --> 00:26:03.040
de esa forma
00:26:03.040 --> 00:26:04.120
también lo puedes importar
00:26:04.120 --> 00:26:04.820
en otro proyecto
00:26:04.820 --> 00:26:05.560
de microservicio
00:26:05.560 --> 00:26:06.700
y también ahí
00:26:06.700 --> 00:26:08.320
estarías haciendo esa comunicación.
00:26:08.440 --> 00:26:08.940
Sin embargo
00:26:08.940 --> 00:26:09.440
la idea
00:26:12.180 --> 00:26:13.380
más común
00:26:13.940 --> 00:26:14.480
es
00:26:14.480 --> 00:26:15.280
exponerlos
00:26:15.940 --> 00:26:16.800
y llamarlos
00:26:16.800 --> 00:26:17.880
a través de este tipo
00:26:17.880 --> 00:26:19.220
de protocolos.
00:26:19.420 --> 00:26:19.720
¿Por qué?
00:26:19.740 --> 00:26:20.200
Porque bueno,
00:26:20.360 --> 00:26:21.660
cuando tú lo empaquetas
00:26:21.660 --> 00:26:22.980
empaquetas un microservicio
00:26:22.980 --> 00:26:23.820
dentro de otro
00:26:23.820 --> 00:26:24.920
pues ya rompes
00:26:24.920 --> 00:26:25.620
el principio
00:26:25.620 --> 00:26:26.920
de que sean independientes.
00:26:28.160 --> 00:26:28.960
Ahí ya
00:26:28.960 --> 00:26:30.360
se harían
00:26:30.360 --> 00:26:30.940
servicios dependientes
00:26:31.540 --> 00:26:32.420
porque dependen
00:26:32.420 --> 00:26:33.220
de una librería
00:26:33.220 --> 00:26:34.320
como si dependiera
00:26:34.320 --> 00:26:35.440
de una librería.
00:26:35.580 --> 00:26:36.180
Entonces ahí ya
00:26:36.180 --> 00:26:36.820
el concepto
00:26:36.820 --> 00:26:37.860
se rompe un poquito.
00:26:40.200 --> 00:26:41.040
Y bueno,
00:26:41.260 --> 00:26:41.980
también no podemos
00:26:41.980 --> 00:26:43.020
hablar de un microservicio
00:26:43.020 --> 00:26:44.020
sin hablar de una
00:26:44.020 --> 00:26:45.100
arquitectura monolítica
00:26:45.100 --> 00:26:45.700
que es más o menos
00:26:45.700 --> 00:26:46.340
lo que ahorita ya
00:26:46.340 --> 00:26:47.020
nos habían
00:26:47.020 --> 00:26:47.900
compartido
00:26:48.500 --> 00:26:49.960
de cómo se desarrollan
00:26:49.960 --> 00:26:50.940
ahorita las aplicaciones.
00:26:53.100 --> 00:26:53.780
A mí igual
00:26:53.780 --> 00:26:54.880
me tocó desarrollar
00:26:54.880 --> 00:26:56.220
aplicaciones en donde
00:26:56.220 --> 00:26:57.500
tienes un front,
00:26:57.640 --> 00:26:58.420
tienes un back,
00:26:58.840 --> 00:26:59.940
tienes la base de datos,
00:27:00.280 --> 00:27:00.880
todo aunque va
00:27:00.880 --> 00:27:02.660
distribuido en capas,
00:27:02.920 --> 00:27:03.560
aunque lo vas
00:27:05.000 --> 00:27:05.980
organizando de esa forma
00:27:05.980 --> 00:27:06.600
el proyecto,
00:27:07.020 --> 00:27:08.300
no deja de ser un monolito
00:27:08.300 --> 00:27:09.300
porque todo vive
00:27:10.100 --> 00:27:11.440
en un mismo servidor,
00:27:11.540 --> 00:27:12.300
en una única aplicación.
00:27:13.760 --> 00:27:14.120
Entonces
00:27:15.380 --> 00:27:17.680
pues de aquí se derivan
00:27:17.680 --> 00:27:20.040
adelante a César Augusto.
00:27:20.360 --> 00:27:21.300
Ahí vas a hablar, César.
00:27:22.020 --> 00:27:23.040
Es que se levantó tu mano.
00:27:24.500 --> 00:27:25.300
No te preocupes.
00:27:26.960 --> 00:27:27.560
Perfecto.
00:27:28.900 --> 00:27:29.420
Entonces
00:27:31.320 --> 00:27:31.920
bueno,
00:27:33.220 --> 00:27:34.240
les decía que
00:27:34.240 --> 00:27:35.140
estas arquitecturas
00:27:35.140 --> 00:27:36.320
que son monolíticas
00:27:36.320 --> 00:27:37.600
tienen
00:27:38.320 --> 00:27:39.480
o podemos hablar aquí
00:27:39.480 --> 00:27:40.320
y derivar
00:27:40.920 --> 00:27:42.340
ventajas y desventajas.
00:27:43.620 --> 00:27:43.920
Este
00:27:43.920 --> 00:27:45.780
una de las ventajas,
00:27:45.800 --> 00:27:46.500
por ejemplo, que tienen
00:27:46.500 --> 00:27:47.380
los microservicios
00:27:47.380 --> 00:27:48.580
es que
00:27:48.580 --> 00:27:49.700
son aplicaciones
00:27:50.360 --> 00:27:51.000
independientes.
00:27:51.900 --> 00:27:53.040
Tú puedes
00:27:54.700 --> 00:27:55.340
meterles
00:27:55.340 --> 00:27:55.900
digamos,
00:27:56.140 --> 00:27:57.460
todo el aprovisionamiento
00:27:57.460 --> 00:27:58.520
que una persona
00:27:58.520 --> 00:27:59.080
piensa
00:27:59.080 --> 00:28:00.040
cuando va a desarrollar
00:28:00.040 --> 00:28:00.820
una aplicación
00:28:00.820 --> 00:28:02.040
o una arquitectura.
00:28:02.280 --> 00:28:02.960
Ahorita pensemos
00:28:02.960 --> 00:28:04.440
de forma monolítico.
00:28:04.440 --> 00:28:05.560
Lo vamos a poder
00:28:05.560 --> 00:28:06.440
aplicar en cada uno
00:28:06.440 --> 00:28:07.880
de los microservicios.
00:28:08.120 --> 00:28:09.280
Vamos a poder pensar
00:28:09.280 --> 00:28:10.620
en estrategias
00:28:10.620 --> 00:28:11.700
de escalamiento,
00:28:11.880 --> 00:28:12.520
tanto horizontal
00:28:12.520 --> 00:28:13.400
como vertical.
00:28:13.940 --> 00:28:15.140
Vamos a poder pensar
00:28:15.140 --> 00:28:15.560
en que
00:28:15.560 --> 00:28:16.860
tenga una base de datos,
00:28:17.140 --> 00:28:17.720
probablemente incluso
00:28:17.720 --> 00:28:18.440
está distribuida.
00:28:19.280 --> 00:28:19.720
O sea,
00:28:20.120 --> 00:28:21.000
aplica lo mismo.
00:28:21.960 --> 00:28:22.620
El único,
00:28:23.160 --> 00:28:23.480
la única,
00:28:23.580 --> 00:28:24.740
una de las ventajas grandes
00:28:24.740 --> 00:28:25.980
es que
00:28:25.980 --> 00:28:27.220
cada microservicio
00:28:27.220 --> 00:28:27.960
se va a enfocar
00:28:27.960 --> 00:28:29.380
en una cierta actividad.
00:28:30.340 --> 00:28:31.300
Por ejemplo,
00:28:31.800 --> 00:28:32.860
y aquí yo pongo
00:28:32.860 --> 00:28:34.040
siempre este ejemplo.
00:28:35.280 --> 00:28:35.440
Imaginémonos
00:28:36.000 --> 00:28:36.460
que tenemos
00:28:36.460 --> 00:28:37.440
una arquitectura
00:28:38.240 --> 00:28:38.440
monolítica,
00:28:39.100 --> 00:28:39.440
una aplicación
00:28:40.320 --> 00:28:41.180
que se encarga
00:28:41.180 --> 00:28:42.600
de hacer
00:28:42.600 --> 00:28:43.440
enrolamiento de usuarios,
00:28:44.440 --> 00:28:46.280
que se encarga de...
00:28:46.280 --> 00:28:46.840
Ahí mismo,
00:28:46.840 --> 00:28:47.440
en la aplicación,
00:28:47.540 --> 00:28:48.420
el flujo
00:28:48.420 --> 00:28:49.800
envía correos,
00:28:49.960 --> 00:28:50.500
que además
00:28:50.500 --> 00:28:51.800
gestiona,
00:28:51.800 --> 00:28:52.460
no sé,
00:28:52.660 --> 00:28:53.440
tareas como de...
00:28:54.360 --> 00:28:55.180
Imaginémonos que es
00:28:55.180 --> 00:28:56.200
un comercio electrónico.
00:28:56.540 --> 00:28:57.840
También puedes gestionar
00:28:57.840 --> 00:28:58.600
productos,
00:28:59.500 --> 00:29:00.220
ventas,
00:29:00.940 --> 00:29:01.520
todo esto.
00:29:02.620 --> 00:29:03.020
Entonces,
00:29:03.620 --> 00:29:04.680
la idea de hacer
00:29:04.680 --> 00:29:05.020
un microservicio
00:29:05.600 --> 00:29:06.520
o un arquitecto
00:29:06.520 --> 00:29:07.380
a usar en microservicios
00:29:07.380 --> 00:29:08.000
es
00:29:08.000 --> 00:29:09.220
partir esta arquitectura
00:29:09.220 --> 00:29:11.240
que tenemos de forma monolítica.
00:29:11.540 --> 00:29:12.240
Y vamos a tener,
00:29:12.380 --> 00:29:12.700
por ejemplo,
00:29:12.760 --> 00:29:13.480
un microservicio
00:29:13.480 --> 00:29:14.400
que se encargue de hacer
00:29:14.400 --> 00:29:14.980
el login.
00:29:15.500 --> 00:29:16.020
Vamos a tener
00:29:16.020 --> 00:29:16.920
otro microservicio
00:29:16.920 --> 00:29:17.520
que se encargue
00:29:17.520 --> 00:29:18.200
exclusivamente
00:29:18.200 --> 00:29:19.800
de hacer las comunicaciones,
00:29:20.320 --> 00:29:20.420
¿no?
00:29:20.420 --> 00:29:22.400
Que envíe push notificaciones,
00:29:22.820 --> 00:29:23.220
que envíe
00:29:23.220 --> 00:29:24.340
correos electrónicos,
00:29:24.520 --> 00:29:25.080
mensajes.
00:29:25.720 --> 00:29:26.380
Vamos a tener
00:29:26.380 --> 00:29:27.460
otro microservicio
00:29:27.460 --> 00:29:28.100
que se encargue
00:29:28.100 --> 00:29:29.840
de procesar las ventas
00:29:29.840 --> 00:29:31.300
y otros microservicios
00:29:31.300 --> 00:29:31.820
que se encargue
00:29:31.820 --> 00:29:32.480
de hacer los crowds
00:29:32.480 --> 00:29:33.420
sobre cada producto,
00:29:33.420 --> 00:29:34.440
¿no?
00:29:34.840 --> 00:29:35.900
¿Cuál es la idea de esto?
00:29:35.980 --> 00:29:37.040
¿Cuál es la ventaja de esto?
00:29:37.620 --> 00:29:38.680
Que los roles
00:29:38.680 --> 00:29:39.960
que tú vas a contratar,
00:29:40.000 --> 00:29:40.420
por ejemplo,
00:29:40.420 --> 00:29:41.460
en tu empresa,
00:29:42.060 --> 00:29:44.280
ya son más en específicos
00:29:44.820 --> 00:29:45.820
que se dediquen,
00:29:46.440 --> 00:29:46.620
o sea,
00:29:46.640 --> 00:29:47.820
ya no te dedicas
00:29:47.820 --> 00:29:49.100
a contratar un full stack
00:29:49.100 --> 00:29:50.160
y conoce
00:29:50.160 --> 00:29:50.760
de todo,
00:29:50.800 --> 00:29:52.000
no porque no sea necesario.
00:29:52.180 --> 00:29:52.460
Obviamente,
00:29:52.540 --> 00:29:53.200
un microservicio
00:29:53.200 --> 00:29:54.480
también puede entrar
00:29:54.480 --> 00:29:55.740
un role full stack,
00:29:56.160 --> 00:29:57.100
sino porque
00:29:57.100 --> 00:29:58.980
el trabajo se va
00:29:58.980 --> 00:29:59.500
separando
00:29:59.500 --> 00:30:01.020
y se va segregando
00:30:01.020 --> 00:30:02.100
y las responsabilidades
00:30:02.100 --> 00:30:03.520
se van compartiendo
00:30:03.520 --> 00:30:04.780
y es más fácil
00:30:04.780 --> 00:30:05.580
que una persona
00:30:05.580 --> 00:30:06.940
pueda dedicar
00:30:06.940 --> 00:30:08.060
con toda su capacidad
00:30:08.060 --> 00:30:09.240
un solo producto
00:30:09.240 --> 00:30:11.180
a que puedas
00:30:11.180 --> 00:30:12.080
meterte
00:30:13.220 --> 00:30:14.520
en varias cosas
00:30:14.520 --> 00:30:16.460
de la arquitectura, ¿no?
00:30:16.460 --> 00:30:17.260
Que, además,
00:30:17.480 --> 00:30:18.200
no quita que
00:30:18.200 --> 00:30:19.060
una persona
00:30:19.060 --> 00:30:20.060
pueda ir conociendo
00:30:20.060 --> 00:30:21.480
otros microservicios, ¿no?
00:30:22.060 --> 00:30:22.740
Y, de hecho,
00:30:22.760 --> 00:30:23.740
eso es de las cosas
00:30:23.740 --> 00:30:25.520
que empiezan a hacer
00:30:25.520 --> 00:30:26.020
también desventajas.
00:30:27.320 --> 00:30:27.600
¿Por qué?
00:30:27.620 --> 00:30:28.680
Porque así como hablamos
00:30:28.680 --> 00:30:30.040
de esas ventajas,
00:30:30.040 --> 00:30:31.220
una de las desventajas
00:30:31.220 --> 00:30:31.660
también,
00:30:32.880 --> 00:30:33.940
si lo ven
00:30:33.940 --> 00:30:34.700
de la misma forma
00:30:34.700 --> 00:30:35.520
que yo,
00:30:36.380 --> 00:30:37.240
al momento de tener
00:30:37.240 --> 00:30:37.980
un montón
00:30:39.700 --> 00:30:40.740
de microservicios
00:30:40.740 --> 00:30:42.040
o de pequeños proyectos,
00:30:43.040 --> 00:30:43.480
la cosa también
00:30:43.480 --> 00:30:44.820
se empieza a complicar
00:30:44.820 --> 00:30:45.640
porque
00:30:45.640 --> 00:30:47.040
la tensión
00:30:47.040 --> 00:30:47.780
que tú le ponías
00:30:47.780 --> 00:30:48.820
a un solo producto,
00:30:49.220 --> 00:30:50.020
ahora se la pones
00:30:50.020 --> 00:30:51.560
a 15 productos, ¿no?
00:30:53.640 --> 00:30:54.680
Si uno
00:30:54.680 --> 00:30:56.000
de tus microservicios falla,
00:30:56.200 --> 00:30:56.900
es verdad que
00:30:56.900 --> 00:30:58.040
tu aplicación
00:30:58.040 --> 00:31:00.080
no se detiene
00:31:00.080 --> 00:31:00.580
a diferencia
00:31:00.580 --> 00:31:02.020
de una aplicación monolítica.
00:31:02.360 --> 00:31:02.860
Ahí también
00:31:02.860 --> 00:31:03.420
es otra ventaja
00:31:03.420 --> 00:31:04.260
de los microservicios.
00:31:04.880 --> 00:31:06.140
Pero una de las desventajas
00:31:06.140 --> 00:31:06.760
más grandes
00:31:06.760 --> 00:31:07.840
es precisamente,
00:31:08.340 --> 00:31:09.080
imagínate el tema
00:31:09.080 --> 00:31:10.040
de hacer documentación
00:31:11.500 --> 00:31:12.200
para
00:31:12.200 --> 00:31:12.960
un producto
00:31:12.960 --> 00:31:14.440
contra 15 productos, ¿no?
00:31:14.460 --> 00:31:14.860
Entonces,
00:31:15.000 --> 00:31:16.080
si es muy complejo
00:31:16.080 --> 00:31:17.440
estar haciendo documentación.
00:31:18.700 --> 00:31:20.300
Si es más complejo
00:31:20.300 --> 00:31:20.840
estar
00:31:22.780 --> 00:31:23.480
instalando
00:31:23.480 --> 00:31:24.040
o aprovisionando
00:31:24.940 --> 00:31:26.060
y cuidando
00:31:26.060 --> 00:31:26.920
que
00:31:26.920 --> 00:31:27.380
cada uno
00:31:27.380 --> 00:31:28.560
de esos microservicios
00:31:29.200 --> 00:31:29.760
monitoreándolos,
00:31:29.900 --> 00:31:30.620
que monitorear
00:31:30.620 --> 00:31:31.140
solamente
00:31:31.140 --> 00:31:32.580
a un aplicativo, ¿no?
00:31:32.900 --> 00:31:33.660
Entonces, va a tener
00:31:33.660 --> 00:31:35.240
ventajas, desventajas,
00:31:35.440 --> 00:31:35.860
dependiendo
00:31:35.860 --> 00:31:36.900
de lo que
00:31:36.900 --> 00:31:37.880
la empresa
00:31:37.880 --> 00:31:39.180
esté buscando, ¿no?
00:31:39.760 --> 00:31:40.460
Pero bueno,
00:31:40.600 --> 00:31:41.240
la arquitectura
00:31:41.240 --> 00:31:41.920
de microservicios
00:31:41.920 --> 00:31:42.660
al día de hoy
00:31:42.660 --> 00:31:43.960
es este,
00:31:44.920 --> 00:31:45.880
es un patrón
00:31:45.880 --> 00:31:47.060
bastante útil,
00:31:47.180 --> 00:31:48.160
muy utilizado
00:31:48.160 --> 00:31:49.620
en la industria actual.
00:31:50.440 --> 00:31:50.900
Y pues bueno,
00:31:51.160 --> 00:31:51.880
es la idea
00:31:51.880 --> 00:31:52.700
de este taller,
00:31:52.780 --> 00:31:53.320
de este curso,
00:31:53.620 --> 00:31:54.520
es conocer
00:31:54.520 --> 00:31:56.260
cómo se crea
00:31:57.080 --> 00:31:57.940
y este,
00:31:58.180 --> 00:31:58.500
pues bueno,
00:31:58.640 --> 00:31:59.400
estar hablando también
00:31:59.400 --> 00:32:00.520
de este tipo de
00:32:00.520 --> 00:32:01.740
ventajas, desventajas,
00:32:01.780 --> 00:32:01.960
¿va?
00:32:02.600 --> 00:32:03.920
No sé si tengan alguna duda
00:32:03.920 --> 00:32:04.680
sobre lo que es
00:32:04.680 --> 00:32:05.920
el concepto del microservicio
00:32:07.280 --> 00:32:09.360
contra las arquitecturas monolíticas.
00:32:09.480 --> 00:32:09.920
Y si quedó
00:32:10.640 --> 00:32:11.380
clara la
00:32:11.380 --> 00:32:11.880
la explicación,
00:32:11.880 --> 00:32:12.560
¿no hay alguna duda?
00:32:12.900 --> 00:32:13.380
¿Alguna pregunta?
00:32:13.860 --> 00:32:14.340
Perfecto.
00:32:14.440 --> 00:32:14.860
Va que va.
00:32:15.300 --> 00:32:16.080
En cualquier momento,
00:32:16.900 --> 00:32:17.980
me pueden decir
00:32:18.920 --> 00:32:20.160
que nos detengamos
00:32:20.160 --> 00:32:21.280
y nos volvamos a repasar,
00:32:21.360 --> 00:32:21.560
¿vale?
00:32:23.180 --> 00:32:23.700
Bien, entonces,
00:32:24.380 --> 00:32:25.340
un diagrama,
00:32:25.500 --> 00:32:26.260
por así decirlo,
00:32:26.920 --> 00:32:28.360
se puede ver
00:32:28.360 --> 00:32:29.060
de esta forma
00:32:29.060 --> 00:32:30.400
de lo que son las
00:32:30.400 --> 00:32:30.920
aplicaciones monolíticas
00:32:31.580 --> 00:32:32.580
que hemos estado
00:32:33.400 --> 00:32:33.940
revisando
00:32:33.940 --> 00:32:35.240
y lo que son los microservicios,
00:32:35.340 --> 00:32:35.600
¿no?
00:32:35.600 --> 00:32:36.740
Del lado izquierdo
00:32:36.740 --> 00:32:37.920
vemos una aplicación monolítica
00:32:38.700 --> 00:32:39.580
en donde
00:32:39.580 --> 00:32:39.960
está,
00:32:39.960 --> 00:32:40.840
todo está contenido
00:32:40.840 --> 00:32:42.260
dentro de una cajita,
00:32:42.360 --> 00:32:42.580
¿va?
00:32:42.920 --> 00:32:44.040
Y si tú te fijas,
00:32:44.080 --> 00:32:44.920
aquí tienes la
00:32:45.820 --> 00:32:46.920
interfaz de usuario,
00:32:48.140 --> 00:32:48.740
¿no hay un momento?
00:32:48.860 --> 00:32:49.520
Ah, ya.
00:32:49.640 --> 00:32:51.040
Tienes la interfaz de usuario,
00:32:51.360 --> 00:32:52.000
también tienes
00:32:52.000 --> 00:32:52.640
este,
00:32:53.140 --> 00:32:53.600
por ejemplo,
00:32:53.980 --> 00:32:55.300
la capa de
00:32:55.300 --> 00:32:56.480
lógica de negocios,
00:32:56.920 --> 00:32:57.880
tienes la capa
00:32:57.880 --> 00:32:58.760
de acceso a datos,
00:32:59.420 --> 00:33:00.120
lo que decíamos,
00:33:00.520 --> 00:33:01.460
Aunque nosotros
00:33:01.460 --> 00:33:01.960
podemos tener
00:33:01.960 --> 00:33:04.120
una aplicación monolítica
00:33:04.700 --> 00:33:05.740
separada en capas
00:33:05.740 --> 00:33:06.820
y perfectamente bien
00:33:06.820 --> 00:33:07.680
identificadas,
00:33:08.180 --> 00:33:08.660
no deja de ser
00:33:08.660 --> 00:33:09.320
un monolito
00:33:09.320 --> 00:33:10.920
que viene todo contenido
00:33:10.920 --> 00:33:11.620
dentro de un solo
00:33:11.620 --> 00:33:12.420
aplicativo, ¿no?
00:33:12.580 --> 00:33:13.240
Si se te cae,
00:33:13.240 --> 00:33:13.940
por ejemplo,
00:33:15.300 --> 00:33:17.180
una regla mal programada
00:33:17.180 --> 00:33:17.760
de
00:33:17.760 --> 00:33:19.000
lógica de negocios
00:33:19.000 --> 00:33:21.360
o por X o por Y,
00:33:23.160 --> 00:33:23.740
el
00:33:23.740 --> 00:33:24.920
programa agarró memoria
00:33:25.480 --> 00:33:26.000
de más
00:33:26.000 --> 00:33:26.480
o
00:33:27.000 --> 00:33:28.160
algo de ese estilo,
00:33:28.520 --> 00:33:28.680
pues,
00:33:28.760 --> 00:33:29.800
se quiebra y ya
00:33:29.800 --> 00:33:30.600
todo se quebró,
00:33:30.920 --> 00:33:31.000
¿no?
00:33:31.000 --> 00:33:32.780
La arquitectura de monolítica.
00:33:33.220 --> 00:33:34.320
Nos ha pasado muchas veces,
00:33:34.520 --> 00:33:35.880
Cuántas veces nos han subido
00:33:35.880 --> 00:33:37.060
a llamadas
00:33:37.060 --> 00:33:37.820
y a producción
00:33:37.820 --> 00:33:38.420
y hoy
00:33:39.000 --> 00:33:39.580
vamos a estar
00:33:39.580 --> 00:33:40.920
revisando aquí esto, ¿no?
00:33:42.660 --> 00:33:43.380
Y, bueno,
00:33:43.460 --> 00:33:44.480
en el tema de
00:33:45.920 --> 00:33:46.400
microservicios,
00:33:46.940 --> 00:33:47.600
si te fijas,
00:33:47.740 --> 00:33:48.060
esta misma
00:33:48.060 --> 00:33:48.760
arquitectura
00:33:48.760 --> 00:33:49.520
o esta misma
00:33:50.140 --> 00:33:50.620
aplicación
00:33:50.620 --> 00:33:51.200
se ve,
00:33:51.240 --> 00:33:52.160
pero en un concepto
00:33:52.160 --> 00:33:53.340
ya más separado,
00:33:53.340 --> 00:33:53.540
¿no?
00:33:53.540 --> 00:33:54.460
Tú tienes aquí
00:33:54.460 --> 00:33:55.540
la interfaz de usuario,
00:33:56.660 --> 00:33:57.340
que aquí a lo mejor
00:33:57.340 --> 00:33:58.440
hacemos un paréntesis
00:33:58.440 --> 00:33:59.280
porque
00:33:59.280 --> 00:34:01.460
el tema del microservicio
00:34:02.060 --> 00:34:03.640
se basa en dividirlo,
00:34:04.220 --> 00:34:04.300
¿no?
00:34:04.300 --> 00:34:05.180
En segregar
00:34:05.180 --> 00:34:06.320
las responsabilidades
00:34:06.320 --> 00:34:07.220
del
00:34:07.220 --> 00:34:07.780
aplicativo.
00:34:08.260 --> 00:34:09.120
Fíjate que la interfaz
00:34:09.120 --> 00:34:09.520
de usuario
00:34:09.520 --> 00:34:10.860
también puede ser
00:34:10.860 --> 00:34:11.860
algo que se le llama
00:34:11.860 --> 00:34:12.940
ya micro front-end,
00:34:13.020 --> 00:34:13.360
¿no?
00:34:13.840 --> 00:34:14.640
Es otro curso,
00:34:14.700 --> 00:34:15.440
es otra historia,
00:34:15.500 --> 00:34:16.340
pero también
00:34:16.340 --> 00:34:17.680
la misma interfaz
00:34:17.680 --> 00:34:18.060
de usuario
00:34:18.060 --> 00:34:19.380
también se puede ir separando
00:34:19.380 --> 00:34:20.160
como si
00:34:20.160 --> 00:34:20.940
de microservicios
00:34:20.940 --> 00:34:21.560
se tratara,
00:34:21.580 --> 00:34:22.040
¿no?
00:34:23.500 --> 00:34:24.060
Y, bueno,
00:34:24.160 --> 00:34:24.740
aquí en la parte
00:34:24.740 --> 00:34:25.360
de backend,
00:34:25.700 --> 00:34:26.060
pues puedes ver
00:34:26.060 --> 00:34:27.160
que hay un microservicio,
00:34:27.240 --> 00:34:28.220
hay otro microservicio,
00:34:28.240 --> 00:34:29.360
hay otro microservicio.
00:34:29.960 --> 00:34:30.540
Incluso aquí
00:34:30.540 --> 00:34:31.280
hay microservicios
00:34:31.940 --> 00:34:33.420
que están relacionados,
00:34:33.940 --> 00:34:34.580
que cada uno
00:34:34.580 --> 00:34:35.740
tiene su base de datos.
00:34:36.960 --> 00:34:37.320
Pues,
00:34:37.940 --> 00:34:38.500
imagínate que
00:34:38.500 --> 00:34:39.600
cae el microservicio
00:34:39.600 --> 00:34:40.320
que tenemos acá
00:34:40.320 --> 00:34:41.680
hasta el lado izquierdo,
00:34:41.800 --> 00:34:42.800
pues eso no va a dejar
00:34:42.800 --> 00:34:45.180
que siga operando,
00:34:46.460 --> 00:34:47.620
no le va a afectar
00:34:47.620 --> 00:34:47.860
tanto,
00:34:47.880 --> 00:34:48.780
que siga operando
00:34:48.780 --> 00:34:49.280
esta parte.
00:34:50.040 --> 00:34:50.520
Entonces,
00:34:51.420 --> 00:34:52.120
estas son de una
00:34:52.120 --> 00:34:53.540
de las ventajas
00:34:53.540 --> 00:34:55.020
que se pueden ver
00:34:55.020 --> 00:34:55.800
a simple vista
00:34:55.800 --> 00:34:57.080
de cuando tú hablas
00:34:57.080 --> 00:34:58.280
de aplicaciones monolíticas
00:34:58.940 --> 00:34:59.280
contra microservicios,
00:35:00.700 --> 00:35:01.720
Y de las desventajas,
00:35:01.920 --> 00:35:02.420
pues aquí también
00:35:02.420 --> 00:35:03.240
mismo lo ves, ¿no?
00:35:03.820 --> 00:35:04.920
Imagínate una persona
00:35:04.920 --> 00:35:05.240
entra,
00:35:05.300 --> 00:35:06.480
un onboarding
00:35:06.480 --> 00:35:07.420
de una empresa,
00:35:07.680 --> 00:35:07.820
o sea,
00:35:07.900 --> 00:35:08.300
soy nuevo,
00:35:08.440 --> 00:35:09.760
yo aquí en AT&T entro
00:35:09.760 --> 00:35:10.480
y me paso
00:35:10.480 --> 00:35:11.700
la documentación de esto,
00:35:12.080 --> 00:35:12.880
ah, pues,
00:35:13.120 --> 00:35:13.540
sin problemas,
00:35:13.600 --> 00:35:13.740
¿no?
00:35:13.740 --> 00:35:14.660
Lo puedo ir viendo,
00:35:14.720 --> 00:35:16.100
es más sencillo,
00:35:16.120 --> 00:35:17.240
todo se relaciona,
00:35:17.240 --> 00:35:18.120
pero me paso
00:35:18.120 --> 00:35:19.000
la documentación
00:35:19.000 --> 00:35:20.240
de cada microservicio,
00:35:21.200 --> 00:35:21.500
y pues hay
00:35:21.500 --> 00:35:22.240
que estar revisando
00:35:23.860 --> 00:35:25.180
qué equipo tiene
00:35:25.180 --> 00:35:26.060
el microservicio,
00:35:26.160 --> 00:35:27.020
quién es el encargado,
00:35:27.380 --> 00:35:27.960
y esto lo vemos
00:35:27.960 --> 00:35:28.440
a un nivel
00:35:28.440 --> 00:35:28.840
chiquito,
00:35:29.060 --> 00:35:29.380
porque estamos
00:35:29.380 --> 00:35:30.120
hablando de cuatro,
00:35:30.220 --> 00:35:30.820
pero realmente
00:35:30.820 --> 00:35:31.560
en las empresas
00:35:32.300 --> 00:35:33.180
hay empresas
00:35:33.180 --> 00:35:34.340
que tienen montones
00:35:34.340 --> 00:35:35.100
de microservicios,
00:35:35.300 --> 00:35:35.340
¿no?
00:35:35.340 --> 00:35:36.400
100 microservicios,
00:35:36.540 --> 00:35:37.660
200 microservicios,
00:35:37.840 --> 00:35:38.280
hay quienes
00:35:38.280 --> 00:35:39.480
tienen hasta más, ¿no?
00:35:40.220 --> 00:35:40.660
¿Por qué?
00:35:40.940 --> 00:35:41.740
Pues porque imagínate
00:35:41.740 --> 00:35:42.740
qué es separar esto,
00:35:43.140 --> 00:35:43.940
o sea,
00:35:44.240 --> 00:35:44.720
entonces,
00:35:44.720 --> 00:35:45.360
es,
00:35:45.360 --> 00:35:46.720
es muy grande,
00:35:47.600 --> 00:35:48.080
Realmente,
00:35:48.360 --> 00:35:49.240
ahorita lo vamos a ver,
00:35:49.940 --> 00:35:50.680
el ejercicio
00:35:50.680 --> 00:35:51.560
que nosotros tenemos
00:35:51.560 --> 00:35:52.920
mínimo son siete proyectos
00:35:52.920 --> 00:35:54.100
los que hay que levantar,
00:35:54.300 --> 00:35:54.560
entonces,
00:35:54.640 --> 00:35:55.300
eso también
00:35:55.300 --> 00:35:56.260
a mi punto de vista
00:35:56.260 --> 00:35:57.080
yo lo expongo,
00:35:57.520 --> 00:35:58.480
porque también son
00:35:58.480 --> 00:36:00.080
cosas que se deben de saber,
00:36:00.100 --> 00:36:00.320
¿no?
00:36:00.320 --> 00:36:01.480
De los microservicios,
00:36:01.840 --> 00:36:02.660
el ambientar
00:36:02.660 --> 00:36:03.840
un microservicio,
00:36:04.260 --> 00:36:04.460
que,
00:36:04.460 --> 00:36:04.740
que bueno,
00:36:04.960 --> 00:36:05.580
es más bien,
00:36:06.120 --> 00:36:07.620
ambientar un flujo,
00:36:07.660 --> 00:36:07.880
o sea,
00:36:07.900 --> 00:36:08.440
que tú quieras,
00:36:08.440 --> 00:36:08.800
por ejemplo,
00:36:08.860 --> 00:36:09.580
hacer un login
00:36:09.580 --> 00:36:10.820
y que mande
00:36:10.820 --> 00:36:12.080
el correo de confirmación
00:36:12.080 --> 00:36:14.200
de ese login,
00:36:15.200 --> 00:36:15.520
este,
00:36:16.160 --> 00:36:16.940
es levantar
00:36:16.940 --> 00:36:18.440
cuatro o cinco microservicios,
00:36:19.160 --> 00:36:19.180
¿no?
00:36:19.180 --> 00:36:19.940
Porque necesitas
00:36:19.940 --> 00:36:20.600
que haga esto,
00:36:20.740 --> 00:36:21.760
necesitas que haga esto,
00:36:21.840 --> 00:36:22.820
es ir siguiendo
00:36:22.820 --> 00:36:23.760
el flujo,
00:36:23.860 --> 00:36:24.940
también se vuelve un poquito
00:36:24.940 --> 00:36:25.740
más complicado,
00:36:26.240 --> 00:36:26.640
pero bueno,
00:36:26.800 --> 00:36:27.560
al momento que ya
00:36:27.560 --> 00:36:28.940
le vas agarrando la,
00:36:28.940 --> 00:36:29.640
la onda,
00:36:29.740 --> 00:36:30.180
pues ya,
00:36:30.760 --> 00:36:31.900
te subes al barco
00:36:31.900 --> 00:36:32.660
en los microservicios,
00:36:32.840 --> 00:36:33.140
y bueno,
00:36:33.300 --> 00:36:34.520
esto ya empieza a ser
00:36:35.080 --> 00:36:36.000
habitual de tu día a día,
00:36:36.080 --> 00:36:36.440
¿no?
00:36:38.160 --> 00:36:38.520
Va.
00:36:40.220 --> 00:36:40.720
Después,
00:36:40.720 --> 00:36:41.260
pues viene
00:36:41.260 --> 00:36:42.880
el tema de
00:36:42.880 --> 00:36:43.720
este enfoque,
00:36:44.880 --> 00:36:45.880
cuyas iniciales son
00:36:46.480 --> 00:36:47.060
PaaS,
00:36:47.240 --> 00:36:47.520
¿sí?
00:36:47.520 --> 00:36:48.420
De lo que es el
00:36:48.420 --> 00:36:49.600
Platform as Services.
00:36:51.080 --> 00:36:51.660
Básicamente,
00:36:51.720 --> 00:36:52.620
es un concepto
00:36:52.620 --> 00:36:53.700
que se refiere a
00:36:53.700 --> 00:36:54.480
una plataforma
00:36:54.480 --> 00:36:55.820
de desarrollo,
00:36:56.000 --> 00:36:57.100
a tener una plataforma
00:36:57.100 --> 00:36:57.640
de desarrollo
00:36:57.640 --> 00:36:59.020
y despliegue de aplicaciones,
00:36:59.660 --> 00:37:00.780
que nos va a proporcionar
00:37:00.780 --> 00:37:02.060
un conjunto de herramientas
00:37:02.060 --> 00:37:02.700
y servicios
00:37:02.700 --> 00:37:04.000
para facilitar
00:37:04.000 --> 00:37:04.820
la implementación
00:37:04.820 --> 00:37:05.640
y la gestión
00:37:05.640 --> 00:37:06.140
de aplicaciones
00:37:06.140 --> 00:37:07.220
en la nube.
00:37:07.580 --> 00:37:08.680
Platform as Services
00:37:08.680 --> 00:37:09.700
ofrece
00:37:09.700 --> 00:37:10.760
una abstracción
00:37:10.760 --> 00:37:11.920
de la infraestructura
00:37:11.920 --> 00:37:12.680
subyacente,
00:37:12.960 --> 00:37:13.640
lo que permite
00:37:13.640 --> 00:37:14.660
a los desarrolladores
00:37:14.660 --> 00:37:15.380
centrarse
00:37:15.380 --> 00:37:16.720
en la lógica de negocio
00:37:16.720 --> 00:37:17.620
en lugar de
00:37:17.620 --> 00:37:18.040
preocuparse
00:37:18.040 --> 00:37:19.140
por la configuración
00:37:19.140 --> 00:37:20.180
y el mantenimiento
00:37:20.180 --> 00:37:21.260
del entorno de ejecución.
00:37:22.060 --> 00:37:22.360
Entonces,
00:37:22.540 --> 00:37:23.000
de esta,
00:37:23.000 --> 00:37:24.200
de esta
00:37:24.700 --> 00:37:24.940
definición,
00:37:24.960 --> 00:37:25.640
que también suena
00:37:25.640 --> 00:37:26.680
un poco burda,
00:37:26.960 --> 00:37:27.300
yo creo que
00:37:27.300 --> 00:37:28.220
lo más importante
00:37:28.220 --> 00:37:29.260
es esto que está
00:37:29.260 --> 00:37:29.960
subrollado aquí
00:37:29.960 --> 00:37:30.640
en negritas,
00:37:31.140 --> 00:37:31.840
que básicamente
00:37:31.840 --> 00:37:33.620
Platform as Services,
00:37:34.260 --> 00:37:35.620
lo que nos permite hacer
00:37:35.620 --> 00:37:36.020
es esto,
00:37:36.160 --> 00:37:36.280
¿no?
00:37:36.380 --> 00:37:36.900
Centrarnos,
00:37:36.900 --> 00:37:38.400
y está muy enfocado,
00:37:38.600 --> 00:37:38.920
así,
00:37:38.980 --> 00:37:39.720
tal cual la palabra
00:37:39.720 --> 00:37:40.400
desarrollador,
00:37:40.780 --> 00:37:41.380
está muy enfocado
00:37:41.380 --> 00:37:42.520
hacia los desarrolladores,
00:37:42.840 --> 00:37:43.060
¿va?
00:37:43.380 --> 00:37:44.640
Y nos permite
00:37:44.640 --> 00:37:45.560
únicamente
00:37:45.560 --> 00:37:46.120
centrarnos
00:37:46.120 --> 00:37:47.960
en la lógica de negocio
00:37:47.960 --> 00:37:50.080
en vez de hacer configuraciones
00:37:50.080 --> 00:37:51.040
y mantenimientos
00:37:51.040 --> 00:37:51.820
del entorno.
00:37:52.940 --> 00:37:53.800
Esto quiere decir
00:37:53.800 --> 00:37:54.980
que
00:37:54.980 --> 00:37:56.120
tú cuando quieres hacer
00:37:56.120 --> 00:37:56.800
una,
00:37:56.800 --> 00:37:57.300
ah,
00:37:57.300 --> 00:37:58.420
un aplicativo,
00:37:58.780 --> 00:37:59.080
puedes
00:37:59.080 --> 00:38:00.440
contratar a un servidor.
00:38:00.740 --> 00:38:01.260
Todo esto
00:38:01.900 --> 00:38:03.080
del Platform as Services
00:38:03.080 --> 00:38:04.620
viene a
00:38:04.620 --> 00:38:05.320
nutrir más
00:38:05.320 --> 00:38:06.380
el concepto
00:38:06.380 --> 00:38:06.920
o se nutre
00:38:06.920 --> 00:38:07.540
el concepto
00:38:07.540 --> 00:38:08.160
de lo que es
00:38:08.160 --> 00:38:09.180
el Cloud Computing,
00:38:09.440 --> 00:38:09.560
¿no?
00:38:09.820 --> 00:38:10.420
El concepto
00:38:10.420 --> 00:38:11.640
de la nube.
00:38:12.280 --> 00:38:12.760
Cuando hablamos
00:38:12.760 --> 00:38:13.300
del concepto
00:38:13.300 --> 00:38:14.460
de la nube,
00:38:14.800 --> 00:38:15.000
luego,
00:38:15.000 --> 00:38:15.200
luego,
00:38:15.360 --> 00:38:16.220
viene a la cabeza
00:38:16.220 --> 00:38:16.620
el hecho
00:38:16.620 --> 00:38:17.700
de que tenemos
00:38:17.700 --> 00:38:18.740
probablemente uno
00:38:18.740 --> 00:38:19.180
o varios
00:38:19.180 --> 00:38:19.640
proveedores
00:38:19.640 --> 00:38:19.980
de nube,
00:38:20.480 --> 00:38:21.000
Conocemos,
00:38:21.320 --> 00:38:21.820
por ejemplo,
00:38:22.000 --> 00:38:22.340
conocemos
00:38:22.340 --> 00:38:23.040
a Amazon,
00:38:23.040 --> 00:38:23.340
¿no?
00:38:23.420 --> 00:38:24.720
Amazon Web Services,
00:38:25.140 --> 00:38:25.700
conocemos
00:38:25.700 --> 00:38:27.180
este Google,
00:38:27.180 --> 00:38:28.180
la plataforma
00:38:28.180 --> 00:38:29.360
de Google también
00:38:29.360 --> 00:38:30.060
ofrece
00:38:30.060 --> 00:38:30.540
servicios
00:38:30.540 --> 00:38:31.220
de computación
00:38:31.220 --> 00:38:32.380
en la nube.
00:38:33.300 --> 00:38:33.700
Conocemos
00:38:33.700 --> 00:38:34.900
también Azure.
00:38:35.640 --> 00:38:35.980
Conocemos
00:38:35.980 --> 00:38:36.400
un montón
00:38:37.180 --> 00:38:37.640
de aplicaciones,
00:38:37.700 --> 00:38:38.480
de proveedores,
00:38:39.140 --> 00:38:39.180
¿no?
00:38:39.180 --> 00:38:39.900
Que son
00:38:39.900 --> 00:38:41.360
proveedores de nube.
00:38:41.720 --> 00:38:42.920
Esos proveedores
00:38:42.920 --> 00:38:43.840
lo que hacen
00:38:43.840 --> 00:38:44.960
es dividir
00:38:44.960 --> 00:38:45.900
en capas,
00:38:46.060 --> 00:38:47.040
por así decirlo,
00:38:47.860 --> 00:38:49.660
los servicios que ofrecen.
00:38:49.960 --> 00:38:51.020
Dentro de una de las capas
00:38:51.020 --> 00:38:51.720
que tienen
00:38:52.480 --> 00:38:53.280
se habla
00:38:53.280 --> 00:38:53.940
del concepto
00:38:53.940 --> 00:38:54.900
del Platform as Services.
00:38:55.200 --> 00:38:56.040
Ahorita lo vamos a ver
00:38:56.040 --> 00:38:56.900
en una imagen
00:38:56.900 --> 00:38:57.680
que creo que es más
00:38:59.460 --> 00:39:00.580
en esta,
00:39:00.700 --> 00:39:01.340
que es más
00:39:02.580 --> 00:39:03.140
ilustrativa.
00:39:03.920 --> 00:39:04.480
Ellos
00:39:04.480 --> 00:39:05.520
hablan de este modelo
00:39:05.520 --> 00:39:06.040
de servicio
00:39:06.040 --> 00:39:06.680
en nube,
00:39:06.700 --> 00:39:07.000
¿no?
00:39:08.040 --> 00:39:08.600
Entonces,
00:39:09.080 --> 00:39:10.020
si te fijas
00:39:10.020 --> 00:39:10.200
aquí,
00:39:10.260 --> 00:39:10.840
el PASS
00:39:10.840 --> 00:39:12.060
o el Platform as Services
00:39:12.060 --> 00:39:13.400
dentro de esta pirámide
00:39:13.400 --> 00:39:14.320
que ahorita
00:39:14.320 --> 00:39:15.460
hay muchos más servicios,
00:39:15.860 --> 00:39:16.320
pero digamos
00:39:16.320 --> 00:39:17.320
los tres más
00:39:18.040 --> 00:39:18.320
importantes
00:39:18.320 --> 00:39:19.480
se pueden categorizar
00:39:19.480 --> 00:39:20.200
de esta forma,
00:39:20.200 --> 00:39:20.620
¿no?
00:39:21.180 --> 00:39:21.660
Tú tienes
00:39:21.660 --> 00:39:22.280
lo que es
00:39:22.280 --> 00:39:24.240
el concepto del IaaS
00:39:24.240 --> 00:39:25.640
o infraestructura
00:39:25.640 --> 00:39:26.240
as Services
00:39:28.240 --> 00:39:28.920
como
00:39:28.920 --> 00:39:29.980
capa base,
00:39:29.980 --> 00:39:30.380
¿no?
00:39:30.660 --> 00:39:31.880
Hasta bajito.
00:39:32.260 --> 00:39:33.240
Ahorita vemos que es
00:39:33.820 --> 00:39:34.460
este producto
00:39:34.460 --> 00:39:35.280
o subproductos
00:39:35.280 --> 00:39:36.140
que se pueden encontrar
00:39:36.140 --> 00:39:36.780
aquí.
00:39:37.160 --> 00:39:38.020
Después tienes
00:39:38.020 --> 00:39:38.960
el proyecto
00:39:38.960 --> 00:39:40.200
que estábamos hablando
00:39:40.200 --> 00:39:41.320
que es el Platform
00:39:41.320 --> 00:39:41.900
as Services
00:39:41.900 --> 00:39:42.660
o plataforma
00:39:42.660 --> 00:39:43.440
como servicio.
00:39:44.900 --> 00:39:45.840
Y al final
00:39:45.840 --> 00:39:46.380
en la
00:39:46.380 --> 00:39:46.900
en la punta
00:39:46.900 --> 00:39:47.500
hasta arriba
00:39:48.240 --> 00:39:48.920
tienes lo que es
00:39:48.920 --> 00:39:49.480
el software
00:39:49.480 --> 00:39:50.220
as Services.
00:39:50.980 --> 00:39:51.640
Si te fijas
00:39:51.640 --> 00:39:52.460
esta imagen
00:39:52.460 --> 00:39:53.820
del lado derecho
00:39:53.820 --> 00:39:54.740
tiene
00:39:54.740 --> 00:39:55.620
el tema
00:39:55.620 --> 00:39:56.420
de los roles
00:39:56.420 --> 00:39:57.700
a los que principalmente
00:39:57.700 --> 00:39:58.460
está dedicado
00:39:58.460 --> 00:39:59.320
a ese producto
00:39:59.320 --> 00:40:00.560
o esa gama de productos
00:40:00.560 --> 00:40:01.800
y de la izquierda
00:40:01.800 --> 00:40:03.600
tiene ciertos ejemplos,
00:40:03.600 --> 00:40:03.940
¿no?
00:40:04.240 --> 00:40:04.680
Por ejemplo,
00:40:04.900 --> 00:40:05.320
infraestructuras
00:40:05.320 --> 00:40:06.240
as Services
00:40:06.240 --> 00:40:07.340
está más dedicado
00:40:07.340 --> 00:40:08.060
a las personas
00:40:08.060 --> 00:40:08.740
que son
00:40:08.740 --> 00:40:09.720
arquitectos de red,
00:40:09.840 --> 00:40:10.440
administradores
00:40:10.440 --> 00:40:11.020
de tecnologías
00:40:11.020 --> 00:40:11.740
de información.
00:40:12.900 --> 00:40:13.660
Algunos ejemplos
00:40:14.340 --> 00:40:14.940
son
00:40:15.460 --> 00:40:15.820
justamente
00:40:15.820 --> 00:40:16.980
las mismas nubes,
00:40:16.980 --> 00:40:17.120
¿no?
00:40:18.460 --> 00:40:18.540
StackScale,
00:40:18.860 --> 00:40:19.660
Amazon Web Services,
00:40:19.840 --> 00:40:20.180
Azure,
00:40:20.180 --> 00:40:20.620
VMware.
00:40:21.240 --> 00:40:21.980
Son
00:40:21.980 --> 00:40:22.920
productos
00:40:22.920 --> 00:40:24.260
que ofrecen
00:40:24.260 --> 00:40:25.500
prácticamente todo
00:40:25.500 --> 00:40:26.740
para que tú te puedas
00:40:26.740 --> 00:40:27.180
servir
00:40:27.180 --> 00:40:28.320
y crear
00:40:28.320 --> 00:40:29.180
una arquitectura.
00:40:30.560 --> 00:40:31.340
Puedas
00:40:31.340 --> 00:40:31.900
instalar
00:40:31.900 --> 00:40:32.780
algún servidor,
00:40:32.980 --> 00:40:33.140
puedas
00:40:33.140 --> 00:40:34.520
aprovisionar
00:40:35.480 --> 00:40:36.260
mecanismos
00:40:36.260 --> 00:40:36.560
de
00:40:36.560 --> 00:40:37.180
escalabilidad,
00:40:37.940 --> 00:40:38.180
etcétera,
00:40:38.180 --> 00:40:38.820
etcétera.
00:40:39.180 --> 00:40:40.020
Lo que
00:40:40.020 --> 00:40:40.880
¿cómo se llaman estos
00:40:40.880 --> 00:40:42.080
mecanismos
00:40:42.080 --> 00:40:43.040
para hacer log,
00:40:43.600 --> 00:40:44.280
log sobre
00:40:44.280 --> 00:40:45.520
los
00:40:45.520 --> 00:40:45.920
los servicios
00:40:45.920 --> 00:40:47.040
que ocupes,
00:40:47.340 --> 00:40:48.040
monitoreo,
00:40:48.060 --> 00:40:48.340
¿no?
00:40:48.340 --> 00:40:48.960
Todo esto.
00:40:49.160 --> 00:40:49.520
Entonces,
00:40:49.560 --> 00:40:50.020
toda esta parte
00:40:50.020 --> 00:40:51.100
es como un
00:40:51.100 --> 00:40:51.620
nivel
00:40:51.620 --> 00:40:52.200
un poco
00:40:52.200 --> 00:40:52.900
para gente
00:40:52.900 --> 00:40:53.540
que se dedica
00:40:53.540 --> 00:40:54.960
más a la
00:40:54.960 --> 00:40:55.700
a la arquitectura,
00:40:55.760 --> 00:40:57.200
a la administración,
00:40:57.460 --> 00:40:58.260
gente de DevOps,
00:40:58.420 --> 00:40:59.000
por ejemplo,
00:40:59.100 --> 00:40:59.320
¿no?
00:40:59.320 --> 00:40:59.840
Los perfiles
00:40:59.840 --> 00:41:01.000
más modernos
00:41:01.000 --> 00:41:01.680
se encuentran
00:41:01.680 --> 00:41:03.180
en esta capa.
00:41:03.440 --> 00:41:04.300
En la capa
00:41:04.300 --> 00:41:04.960
de platformas
00:41:04.960 --> 00:41:05.500
a services
00:41:05.500 --> 00:41:06.700
se encuentra
00:41:06.700 --> 00:41:07.960
más orientada
00:41:07.960 --> 00:41:08.400
al tema
00:41:08.400 --> 00:41:09.540
a los que somos
00:41:09.540 --> 00:41:10.140
desarrolladores
00:41:10.140 --> 00:41:10.600
de software,
00:41:10.600 --> 00:41:10.820
¿no?
00:41:11.380 --> 00:41:12.100
Quienes a lo mejor
00:41:12.100 --> 00:41:12.500
tratamos
00:41:13.100 --> 00:41:13.220
en
00:41:13.220 --> 00:41:14.300
instalar un Apache,
00:41:14.720 --> 00:41:15.620
en configurarlo
00:41:15.620 --> 00:41:16.640
o algún
00:41:16.640 --> 00:41:17.380
producto nuevo
00:41:17.380 --> 00:41:17.900
de los que van
00:41:17.900 --> 00:41:18.700
saliendo,
00:41:19.440 --> 00:41:19.540
e
00:41:19.540 --> 00:41:19.840
instalarlo,
00:41:20.020 --> 00:41:20.400
configurarlo,
00:41:20.420 --> 00:41:20.820
a lo mejor
00:41:20.820 --> 00:41:21.680
nos cuesta un poquito
00:41:21.680 --> 00:41:22.380
más de trabajo.
00:41:23.480 --> 00:41:24.440
La nube dice,
00:41:24.920 --> 00:41:25.900
no te preocupes,
00:41:26.040 --> 00:41:26.940
yo te ofrezco
00:41:26.940 --> 00:41:27.740
ya servicios
00:41:27.740 --> 00:41:28.780
que no necesitan
00:41:28.780 --> 00:41:29.580
de eso porque
00:41:29.580 --> 00:41:30.460
ya está hecho,
00:41:30.740 --> 00:41:32.040
ellos lo mantienen,
00:41:32.260 --> 00:41:32.720
tú nada más
00:41:32.720 --> 00:41:33.340
dedícate a
00:41:33.340 --> 00:41:34.320
desarrollar,
00:41:34.500 --> 00:41:34.600
¿va?
00:41:34.620 --> 00:41:34.840
Entonces,
00:41:34.840 --> 00:41:36.300
aquí tú puedes utilizar
00:41:36.300 --> 00:41:37.200
productos como
00:41:37.200 --> 00:41:38.120
OpenShift,
00:41:38.860 --> 00:41:39.400
Heroku,
00:41:40.440 --> 00:41:40.760
Flynn,
00:41:41.180 --> 00:41:41.780
Cloud Foundry,
00:41:41.780 --> 00:41:41.980
¿no?
00:41:42.340 --> 00:41:42.920
Puedes ocupar
00:41:42.920 --> 00:41:43.820
cualquiera de esos
00:41:44.520 --> 00:41:46.320
y puedes estar
00:41:46.320 --> 00:41:47.820
así aprovisionando,
00:41:48.160 --> 00:41:49.220
ya el aprovisionamiento
00:41:49.220 --> 00:41:49.680
ya viene,
00:41:50.080 --> 00:41:50.500
tú ya nada más
00:41:50.500 --> 00:41:51.460
te dedicas a
00:41:51.460 --> 00:41:52.100
desarrollar.
00:41:52.460 --> 00:41:52.920
Aquí entra,
00:41:52.940 --> 00:41:53.360
por ejemplo,
00:41:53.560 --> 00:41:54.020
también
00:41:54.020 --> 00:41:55.020
a lo mejor suena
00:41:55.020 --> 00:41:55.620
un poco más
00:41:55.620 --> 00:41:56.560
el concepto
00:41:57.200 --> 00:41:58.400
de las Cloud Functions
00:41:58.400 --> 00:41:59.560
o de las Lambda Functions,
00:42:00.220 --> 00:42:01.200
Que tú ya nada más
00:42:01.200 --> 00:42:02.120
de
00:42:02.120 --> 00:42:03.080
le dices a Amazon
00:42:03.080 --> 00:42:03.740
que quieres crear
00:42:04.500 --> 00:42:05.040
una
00:42:05.040 --> 00:42:06.000
Lambda Function
00:42:06.000 --> 00:42:07.420
y te dice
00:42:07.420 --> 00:42:08.340
básicamente en qué
00:42:08.340 --> 00:42:09.220
lenguaje quieres
00:42:09.220 --> 00:42:10.420
y ya
00:42:10.420 --> 00:42:10.940
con eso tú
00:42:10.940 --> 00:42:11.740
empiezas a
00:42:11.740 --> 00:42:12.740
desarrollar,
00:42:12.960 --> 00:42:13.720
le da con un simple
00:42:13.720 --> 00:42:13.920
clic,
00:42:13.920 --> 00:42:15.140
haces el despliegue
00:42:15.140 --> 00:42:15.740
y ya
00:42:17.240 --> 00:42:18.360
tu aplicación,
00:42:18.780 --> 00:42:18.860
bueno,
00:42:19.000 --> 00:42:19.540
tu función,
00:42:19.780 --> 00:42:20.100
mejor dicho,
00:42:20.220 --> 00:42:21.840
ya está operando,
00:42:21.960 --> 00:42:22.000
¿no?
00:42:22.000 --> 00:42:23.140
Ya la puedes mandar a llamar
00:42:23.140 --> 00:42:23.860
desde
00:42:23.860 --> 00:42:25.720
la URL que te proporcionan
00:42:25.720 --> 00:42:26.740
y listo.
00:42:26.840 --> 00:42:27.740
Tú no te preocupaste
00:42:27.740 --> 00:42:28.780
por
00:42:28.780 --> 00:42:29.500
instalar algún
00:42:29.500 --> 00:42:30.080
servidor,
00:42:31.000 --> 00:42:31.120
configurarlo,
00:42:32.000 --> 00:42:32.200
desplegarlo,
00:42:32.320 --> 00:42:33.240
nada de eso.
00:42:34.360 --> 00:42:34.480
¿va?
00:42:34.480 --> 00:42:35.460
Y por último
00:42:35.460 --> 00:42:35.840
viene
00:42:35.840 --> 00:42:36.460
hasta
00:42:36.460 --> 00:42:37.400
arriba de la pirámide
00:42:37.400 --> 00:42:37.900
de
00:42:37.900 --> 00:42:40.100
Modelo de Servicio,
00:42:40.460 --> 00:42:40.800
viene
00:42:40.800 --> 00:42:41.520
lo que es
00:42:42.480 --> 00:42:42.560
este
00:42:42.560 --> 00:42:43.440
el software
00:42:43.440 --> 00:42:44.240
hasta services
00:42:45.580 --> 00:42:46.340
que
00:42:46.340 --> 00:42:47.140
básicamente
00:42:47.140 --> 00:42:48.040
como dice aquí
00:42:48.040 --> 00:42:49.000
en la derecha
00:42:49.000 --> 00:42:49.900
ya nuestros
00:42:50.480 --> 00:42:50.960
usuarios
00:42:50.960 --> 00:42:51.660
a quien está
00:42:51.660 --> 00:42:52.240
dedicado
00:42:52.240 --> 00:42:52.620
son los
00:42:52.620 --> 00:42:53.480
usuarios finales,
00:42:53.480 --> 00:42:53.780
¿no?
00:42:54.380 --> 00:42:55.140
Entonces,
00:42:55.880 --> 00:42:56.680
algunos ejemplos
00:42:56.680 --> 00:42:57.480
pues son
00:42:57.480 --> 00:42:58.180
Gmail,
00:42:58.920 --> 00:42:59.400
Trello,
00:42:59.780 --> 00:43:00.240
Slack,
00:43:01.020 --> 00:43:01.960
Office 365,
00:43:01.960 --> 00:43:02.320
todos
00:43:03.240 --> 00:43:03.800
estos
00:43:03.800 --> 00:43:04.680
productos
00:43:04.680 --> 00:43:05.360
que ya están
00:43:05.960 --> 00:43:06.080
desarrollados,
00:43:06.120 --> 00:43:06.700
que ya sirven
00:43:06.700 --> 00:43:07.860
para un
00:43:07.860 --> 00:43:08.180
cierto
00:43:08.180 --> 00:43:08.520
fin
00:43:08.520 --> 00:43:10.260
y cuyos usuarios
00:43:10.260 --> 00:43:10.760
finales
00:43:10.760 --> 00:43:11.820
son los que lo ocupan,
00:43:11.840 --> 00:43:12.260
por ejemplo,
00:43:12.320 --> 00:43:12.780
gente que
00:43:12.780 --> 00:43:13.300
ocupa
00:43:13.300 --> 00:43:14.100
el correo de
00:43:14.100 --> 00:43:14.540
Gmail
00:43:15.260 --> 00:43:16.520
o utiliza Slack
00:43:16.520 --> 00:43:16.820
para
00:43:16.820 --> 00:43:17.380
comunicaciones,
00:43:17.540 --> 00:43:18.140
esos software
00:43:18.140 --> 00:43:19.180
que existen
00:43:19.180 --> 00:43:20.180
en la nube,
00:43:20.960 --> 00:43:21.940
esos a lo que se refiere
00:43:21.940 --> 00:43:22.400
el software
00:43:22.400 --> 00:43:23.140
hasta services,
00:43:24.020 --> 00:43:24.060
¿va?
00:43:24.060 --> 00:43:25.600
Podemos ya ocupar
00:43:25.600 --> 00:43:27.040
ellos venden
00:43:27.040 --> 00:43:27.760
software como
00:43:27.760 --> 00:43:28.180
servicio,
00:43:28.380 --> 00:43:28.600
literal,
00:43:28.780 --> 00:43:29.940
es lo que quiere decir
00:43:29.940 --> 00:43:30.660
la palabra,
00:43:30.720 --> 00:43:30.960
¿no?
00:43:31.340 --> 00:43:32.200
En la capa de
00:43:32.200 --> 00:43:33.080
abajo ellos venden
00:43:33.080 --> 00:43:33.860
plataforma
00:43:33.860 --> 00:43:35.080
como servicio
00:43:35.080 --> 00:43:36.220
y en el de
00:43:36.220 --> 00:43:37.040
abajo ellos venden
00:43:37.040 --> 00:43:37.900
infraestructura
00:43:37.900 --> 00:43:38.720
como servicio,
00:43:38.940 --> 00:43:39.140
¿va?
00:43:39.760 --> 00:43:40.620
Eso es básicamente
00:43:40.620 --> 00:43:41.020
el modelo
00:43:41.020 --> 00:43:41.500
de servicio
00:43:41.500 --> 00:43:42.380
de la nube
00:43:42.380 --> 00:43:43.120
que es
00:43:43.120 --> 00:43:43.560
ofrecido
00:43:43.560 --> 00:43:44.800
pues por
00:43:44.800 --> 00:43:45.340
diferentes
00:43:45.340 --> 00:43:46.320
proveedores,
00:43:46.540 --> 00:43:46.900
¿va?
00:43:47.500 --> 00:43:48.200
No sé si hay
00:43:48.200 --> 00:43:48.920
alguna
00:43:48.920 --> 00:43:49.540
pregunta,
00:43:50.000 --> 00:43:50.840
alguna observación,
00:43:50.840 --> 00:43:51.920
comentario sobre
00:43:53.240 --> 00:43:53.820
este
00:43:53.820 --> 00:43:54.440
este concepto,
00:43:54.620 --> 00:43:55.020
listo,
00:43:55.140 --> 00:43:55.420
va,
00:43:55.720 --> 00:43:56.340
entonces si no hay
00:43:56.340 --> 00:43:57.440
nada
00:43:58.540 --> 00:43:59.120
podemos
00:43:59.760 --> 00:44:00.340
continuar
00:44:03.220 --> 00:44:03.800
y
00:44:04.780 --> 00:44:05.360
listo.
00:44:05.500 --> 00:44:05.980
Entonces,
00:44:06.500 --> 00:44:06.920
vamos a ver
00:44:06.920 --> 00:44:07.460
un pequeño
00:44:07.460 --> 00:44:07.980
ejemplo
00:44:07.980 --> 00:44:08.700
a nivel
00:44:08.700 --> 00:44:09.960
muy teórico
00:44:09.960 --> 00:44:11.680
de lo que es
00:44:11.680 --> 00:44:12.620
de lo que sería
00:44:12.620 --> 00:44:13.360
crear un micro
00:44:13.360 --> 00:44:13.840
servicio
00:44:13.840 --> 00:44:14.520
en una de estas
00:44:14.520 --> 00:44:15.400
plataformas
00:44:15.400 --> 00:44:16.020
que se llama
00:44:16.020 --> 00:44:16.600
Heroku
00:44:16.600 --> 00:44:17.860
que si se fijan
00:44:17.860 --> 00:44:18.640
Heroku está aquí
00:44:18.640 --> 00:44:19.620
en la
00:44:19.620 --> 00:44:20.580
en el segundo
00:44:20.580 --> 00:44:20.900
nivel
00:44:21.600 --> 00:44:22.200
como
00:44:22.200 --> 00:44:22.500
como
00:44:22.500 --> 00:44:22.920
plataformas
00:44:22.920 --> 00:44:23.100
a
00:44:23.100 --> 00:44:23.500
servicios,
00:44:23.760 --> 00:44:23.960
¿va?
00:44:24.660 --> 00:44:25.260
Entonces,
00:44:26.620 --> 00:44:26.900
literal,
00:44:27.020 --> 00:44:27.460
con estos
00:44:27.460 --> 00:44:28.600
seis pasos
00:44:28.600 --> 00:44:29.260
puedes crear
00:44:29.260 --> 00:44:30.520
un micro
00:44:30.520 --> 00:44:30.900
servicio,
00:44:31.980 --> 00:44:32.480
¿va?
00:44:32.840 --> 00:44:33.160
Entonces,
00:44:33.180 --> 00:44:34.020
aquí se está
00:44:34.020 --> 00:44:35.000
hablando de un micro
00:44:35.000 --> 00:44:35.780
servicio que se va a
00:44:35.780 --> 00:44:36.280
llamar
00:44:36.280 --> 00:44:37.100
user service
00:44:37.100 --> 00:44:38.820
que se va a encargar
00:44:38.820 --> 00:44:39.420
de gestionar
00:44:39.420 --> 00:44:40.100
usuarios de
00:44:40.100 --> 00:44:40.940
una aplicación,
00:44:41.100 --> 00:44:41.400
¿va?
00:44:41.840 --> 00:44:42.700
Se ocupa
00:44:42.700 --> 00:44:43.720
Heroku como
00:44:43.720 --> 00:44:44.580
proveedor
00:44:44.580 --> 00:44:44.700
de
00:44:44.700 --> 00:44:45.340
plataformas
00:44:45.340 --> 00:44:45.480
a
00:44:45.480 --> 00:44:45.860
servicios
00:44:45.860 --> 00:44:46.960
y
00:44:46.960 --> 00:44:47.620
los pasos
00:44:47.620 --> 00:44:48.240
para desplegar
00:44:48.240 --> 00:44:48.880
este micro
00:44:48.880 --> 00:44:49.400
servicio
00:44:49.400 --> 00:44:50.420
serían estos.
00:44:51.380 --> 00:44:51.820
Obviamente,
00:44:51.980 --> 00:44:52.360
tú tienes que
00:44:52.360 --> 00:44:52.840
tener una
00:44:52.840 --> 00:44:53.460
cuenta en
00:44:53.460 --> 00:44:53.780
Heroku,
00:44:53.960 --> 00:44:54.640
te registras,
00:44:54.760 --> 00:44:55.140
creas la
00:44:55.140 --> 00:44:55.740
cuenta,
00:44:55.740 --> 00:44:56.400
¿ja?
00:44:57.240 --> 00:44:57.780
Vas a
00:44:57.780 --> 00:44:58.020
instalar
00:44:58.020 --> 00:44:59.140
el CLI
00:44:59.140 --> 00:44:59.640
de
00:44:59.640 --> 00:45:00.180
Heroku,
00:45:00.700 --> 00:45:01.300
ahí en
00:45:01.300 --> 00:45:01.680
la página
00:45:01.680 --> 00:45:01.880
viene
00:45:01.880 --> 00:45:02.260
mucha
00:45:02.260 --> 00:45:02.920
documentación
00:45:02.920 --> 00:45:03.760
para hacer
00:45:03.760 --> 00:45:05.180
esta instalación.
00:45:06.300 --> 00:45:06.740
El
00:45:06.740 --> 00:45:07.060
CLI
00:45:07.060 --> 00:45:07.700
básicamente
00:45:07.700 --> 00:45:08.900
son las
00:45:08.900 --> 00:45:09.680
siglas de
00:45:09.680 --> 00:45:10.260
Command Line
00:45:10.920 --> 00:45:11.080
Interface,
00:45:11.620 --> 00:45:13.420
que básicamente es
00:45:13.420 --> 00:45:13.720
el hecho
00:45:13.720 --> 00:45:14.320
de que tú
00:45:14.320 --> 00:45:15.260
es una herramienta
00:45:15.260 --> 00:45:15.740
que tú desde
00:45:15.740 --> 00:45:16.420
tu línea de
00:45:16.420 --> 00:45:16.820
comandos,
00:45:16.960 --> 00:45:17.300
desde tu
00:45:17.300 --> 00:45:17.820
terminal,
00:45:18.240 --> 00:45:18.560
vas a
00:45:18.560 --> 00:45:20.200
poder manejar
00:45:20.200 --> 00:45:21.220
el cliente
00:45:21.220 --> 00:45:22.120
de la
00:45:22.120 --> 00:45:22.380
nube,
00:45:22.740 --> 00:45:23.420
de la instancia
00:45:23.420 --> 00:45:24.100
de la cuenta
00:45:24.100 --> 00:45:24.500
que tienes
00:45:24.500 --> 00:45:25.280
de Heroku,
00:45:25.520 --> 00:45:25.880
la vas a
00:45:25.880 --> 00:45:26.700
poder manejar
00:45:26.700 --> 00:45:27.320
desde la
00:45:27.320 --> 00:45:27.800
línea de
00:45:27.800 --> 00:45:28.160
comando
00:45:28.160 --> 00:45:29.400
y nos va a
00:45:29.400 --> 00:45:30.360
permitir interactuar
00:45:30.360 --> 00:45:31.080
con esa
00:45:31.080 --> 00:45:31.640
plataforma,
00:45:31.680 --> 00:45:32.180
¿no?
00:45:33.400 --> 00:45:34.040
Vas a
00:45:34.040 --> 00:45:34.380
configurar
00:45:34.380 --> 00:45:34.820
tu entorno
00:45:34.820 --> 00:45:35.880
local
00:45:37.020 --> 00:45:37.880
para que
00:45:37.880 --> 00:45:38.380
funcione
00:45:38.380 --> 00:45:39.300
en el entorno
00:45:39.300 --> 00:45:39.860
de Heroku,
00:45:40.080 --> 00:45:41.080
puede incluir
00:45:41.080 --> 00:45:41.560
ajustar
00:45:41.560 --> 00:45:42.140
variables de
00:45:42.140 --> 00:45:42.400
entorno,
00:45:42.520 --> 00:45:43.040
dependencias,
00:45:43.340 --> 00:45:43.900
configuraciones,
00:45:44.380 --> 00:45:45.000
todo esto
00:45:45.000 --> 00:45:45.780
viene en
00:45:45.780 --> 00:45:46.460
la plataforma
00:45:46.460 --> 00:45:47.620
para que tú
00:45:48.420 --> 00:45:49.360
puedas ir
00:45:49.360 --> 00:45:49.960
configurando
00:45:49.960 --> 00:45:55.700
lo que
00:45:55.700 --> 00:45:56.120
la línea de
00:45:56.120 --> 00:45:56.440
comandos,
00:45:56.460 --> 00:45:56.880
tú puedes
00:45:56.880 --> 00:45:58.400
crear la
00:45:58.400 --> 00:45:58.840
aplicación,
00:45:58.860 --> 00:45:59.540
hay un comando
00:45:59.540 --> 00:45:59.880
que te
00:45:59.880 --> 00:46:00.920
genera ya
00:46:00.920 --> 00:46:01.440
todo el
00:46:01.440 --> 00:46:02.180
te va a
00:46:02.180 --> 00:46:02.480
descargar
00:46:02.480 --> 00:46:03.020
todos los
00:46:03.020 --> 00:46:03.420
paquetes,
00:46:03.540 --> 00:46:03.900
todo lo que
00:46:03.900 --> 00:46:04.220
ocupes
00:46:04.220 --> 00:46:04.780
dependiendo
00:46:04.780 --> 00:46:06.040
del sabor
00:46:06.040 --> 00:46:06.700
que quieras
00:46:07.560 --> 00:46:08.160
ocuparlo,
00:46:08.260 --> 00:46:08.800
Java,
00:46:09.480 --> 00:46:09.900
Node,
00:46:10.480 --> 00:46:10.860
Python,
00:46:11.380 --> 00:46:11.460
algún
00:46:11.460 --> 00:46:12.020
lenguaje
00:46:12.020 --> 00:46:12.380
y te
00:46:12.380 --> 00:46:13.420
va a
00:46:13.420 --> 00:46:13.880
descargar
00:46:13.880 --> 00:46:15.320
todo el
00:46:15.320 --> 00:46:15.800
contenido
00:46:15.800 --> 00:46:16.260
de la
00:46:16.880 --> 00:46:17.260
aplicación,
00:46:17.860 --> 00:46:18.480
y va a
00:46:18.480 --> 00:46:19.060
existir un
00:46:19.060 --> 00:46:19.480
comando
00:46:19.480 --> 00:46:20.360
que te
00:46:20.360 --> 00:46:21.040
ayude a hacer
00:46:21.040 --> 00:46:22.240
el despliegue
00:46:22.240 --> 00:46:22.860
para que
00:46:22.860 --> 00:46:23.160
este ya
00:46:23.160 --> 00:46:23.940
esté disponible
00:46:23.940 --> 00:46:24.360
en
00:46:24.360 --> 00:46:24.800
Heroku
00:46:24.800 --> 00:46:25.700
y en
00:46:25.700 --> 00:46:26.180
automático
00:46:26.180 --> 00:46:27.420
te va a
00:46:27.420 --> 00:46:27.840
brindar
00:46:27.840 --> 00:46:28.300
lo que es
00:46:28.300 --> 00:46:29.340
la escalabilidad,
00:46:29.440 --> 00:46:29.840
lo que es la
00:46:30.440 --> 00:46:30.960
gestión
00:46:30.960 --> 00:46:32.220
del servicio.
00:46:33.560 --> 00:46:34.240
Según las
00:46:34.240 --> 00:46:34.600
necesidades
00:46:34.600 --> 00:46:34.880
de esta
00:46:34.880 --> 00:46:35.380
aplicación
00:46:35.380 --> 00:46:35.820
va a ir
00:46:35.820 --> 00:46:36.020
haciendo
00:46:36.820 --> 00:46:36.920
escalamiento
00:46:37.720 --> 00:46:38.280
y
00:46:38.820 --> 00:46:38.840
eso
00:46:38.840 --> 00:46:39.520
de que se
00:46:39.520 --> 00:46:40.500
vaya
00:46:40.500 --> 00:46:41.440
te vaya
00:46:41.440 --> 00:46:42.220
garantizando
00:46:42.220 --> 00:46:42.740
que haya
00:46:42.740 --> 00:46:43.200
suficiente
00:46:43.200 --> 00:46:43.760
instancias
00:46:43.760 --> 00:46:44.760
para que
00:46:44.760 --> 00:46:45.040
siempre
00:46:45.040 --> 00:46:45.760
esté disponible
00:46:45.760 --> 00:46:47.540
y se maneja
00:46:47.540 --> 00:46:48.000
la carga
00:46:48.000 --> 00:46:48.220
y tu
00:46:48.220 --> 00:46:48.780
aplicación siempre
00:46:48.780 --> 00:46:49.400
esté disponible,
00:46:49.420 --> 00:46:50.020
eso viene
00:46:50.020 --> 00:46:50.900
incluido,
00:46:50.920 --> 00:46:52.240
por eso es que
00:46:52.240 --> 00:46:53.000
esto es un
00:46:53.000 --> 00:46:53.340
platform
00:46:53.340 --> 00:46:53.780
de services
00:46:53.780 --> 00:46:54.760
porque tú no te
00:46:54.760 --> 00:46:55.080
vas a
00:46:55.080 --> 00:46:55.620
preocupar de
00:46:55.620 --> 00:46:56.360
nada de esto,
00:46:56.360 --> 00:46:56.980
tú de
00:46:56.980 --> 00:46:57.580
lo único que te
00:46:57.580 --> 00:46:58.800
enfocas es
00:46:58.800 --> 00:46:59.300
del
00:46:59.300 --> 00:46:59.840
desarrollo.
00:47:00.980 --> 00:47:01.480
Desarrollas
00:47:01.480 --> 00:47:01.800
eso,
00:47:02.120 --> 00:47:03.000
lo subes
00:47:03.000 --> 00:47:03.500
y pues bueno
00:47:03.500 --> 00:47:03.920
obviamente
00:47:03.920 --> 00:47:04.780
esto tiene
00:47:04.780 --> 00:47:06.200
tiene un
00:47:06.940 --> 00:47:07.580
este
00:47:07.580 --> 00:47:08.980
tiene un
00:47:08.980 --> 00:47:10.040
costo,
00:47:10.360 --> 00:47:11.120
quiere decir que
00:47:11.120 --> 00:47:11.620
tú le estás
00:47:11.620 --> 00:47:12.340
pagando a un
00:47:12.340 --> 00:47:12.660
proveedor
00:47:12.660 --> 00:47:13.220
para que ellos
00:47:13.220 --> 00:47:13.720
se encarguen
00:47:13.720 --> 00:47:14.880
de hacer todo esto
00:47:14.880 --> 00:47:15.700
y pues bueno,
00:47:15.820 --> 00:47:16.260
de eso
00:47:16.260 --> 00:47:17.460
te va a llegar
00:47:18.120 --> 00:47:18.760
cierta
00:47:18.760 --> 00:47:19.080
cierta
00:47:19.080 --> 00:47:19.540
factura,
00:47:20.060 --> 00:47:20.780
por hacerte
00:47:20.780 --> 00:47:21.520
esa
00:47:21.520 --> 00:47:21.920
labor.
00:47:22.200 --> 00:47:22.520
Listo,
00:47:22.680 --> 00:47:23.880
básicamente eso es
00:47:23.880 --> 00:47:24.280
como un
00:47:24.280 --> 00:47:26.080
nivel así
00:47:26.780 --> 00:47:27.160
muy teórico
00:47:27.160 --> 00:47:27.700
de cómo se
00:47:27.700 --> 00:47:28.300
podría crear
00:47:28.300 --> 00:47:29.020
un micro
00:47:29.020 --> 00:47:29.420
servicio,
00:47:31.120 --> 00:47:31.560
no era
00:47:31.560 --> 00:47:32.060
más que
00:47:32.060 --> 00:47:32.800
para
00:47:32.800 --> 00:47:33.460
decir que
00:47:33.460 --> 00:47:34.120
son ciertos
00:47:34.120 --> 00:47:34.480
pasos,
00:47:35.240 --> 00:47:35.780
no se
00:47:35.780 --> 00:47:36.480
necesita nada
00:47:36.480 --> 00:47:36.680
más.
00:47:38.920 --> 00:47:39.660
Y bueno,
00:47:39.880 --> 00:47:40.420
después
00:47:40.420 --> 00:47:41.140
entraríamos al
00:47:41.140 --> 00:47:41.700
concepto
00:47:41.700 --> 00:47:42.260
de el
00:47:42.260 --> 00:47:42.500
diseño
00:47:42.500 --> 00:47:43.120
nativo de la
00:47:43.120 --> 00:47:44.120
nube,
00:47:44.960 --> 00:47:45.560
que todo esto
00:47:45.560 --> 00:47:45.840
se viene
00:47:45.840 --> 00:47:45.980
a
00:47:45.980 --> 00:47:46.660
conjugar con lo que
00:47:46.660 --> 00:47:46.900
ya hemos
00:47:46.900 --> 00:47:47.080
estado
00:47:47.080 --> 00:47:47.420
hablando,
00:47:47.920 --> 00:47:48.560
del tema de
00:47:48.560 --> 00:47:48.720
los
00:47:48.720 --> 00:47:48.940
micro
00:47:48.940 --> 00:47:49.460
servicios,
00:47:50.420 --> 00:47:51.080
es una
00:47:51.080 --> 00:47:51.560
metodología
00:47:51.560 --> 00:47:51.980
de diseño
00:47:51.980 --> 00:47:52.200
de
00:47:52.200 --> 00:47:52.720
aplicaciones
00:47:53.280 --> 00:47:54.240
que se adapta a
00:47:54.240 --> 00:47:54.420
las
00:47:54.420 --> 00:47:54.980
características
00:47:54.980 --> 00:47:55.680
y capacidades
00:47:55.680 --> 00:47:56.020
de la
00:47:56.500 --> 00:47:56.980
nube,
00:47:57.480 --> 00:47:57.720
incluye
00:47:57.720 --> 00:47:57.960
la
00:47:57.960 --> 00:47:58.420
utilización
00:47:58.420 --> 00:47:58.620
de
00:47:58.620 --> 00:47:59.000
servicios
00:47:59.000 --> 00:47:59.940
gestionados,
00:48:00.260 --> 00:48:00.540
ofrecidos
00:48:00.540 --> 00:48:01.220
por proveedores
00:48:01.220 --> 00:48:01.520
la
00:48:01.520 --> 00:48:02.160
nube,
00:48:02.460 --> 00:48:02.620
como
00:48:02.620 --> 00:48:02.820
las
00:48:02.820 --> 00:48:03.020
bases
00:48:03.020 --> 00:48:03.300
de
00:48:03.300 --> 00:48:03.660
datos,
00:48:04.500 --> 00:48:04.680
los
00:48:04.680 --> 00:48:05.020
sistemas
00:48:05.020 --> 00:48:05.200
que
00:48:05.200 --> 00:48:05.420
te
00:48:05.420 --> 00:48:05.720
permiten
00:48:05.720 --> 00:48:05.960
hacer
00:48:05.960 --> 00:48:06.080
el
00:48:06.080 --> 00:48:06.460
encolamiento
00:48:06.460 --> 00:48:06.680
de
00:48:06.680 --> 00:48:07.300
mensajes,
00:48:07.840 --> 00:48:08.100
servicios
00:48:08.100 --> 00:48:08.300
de
00:48:08.300 --> 00:48:09.020
autenticación,
00:48:10.720 --> 00:48:11.320
y
00:48:11.320 --> 00:48:11.880
este
00:48:11.880 --> 00:48:12.160
diseño
00:48:12.160 --> 00:48:12.320
de
00:48:12.320 --> 00:48:12.500
la
00:48:12.500 --> 00:48:12.960
nube
00:48:12.960 --> 00:48:13.600
enfatiza
00:48:13.600 --> 00:48:13.980
la
00:48:13.980 --> 00:48:14.540
modularidad
00:48:14.540 --> 00:48:14.700
y
00:48:14.700 --> 00:48:14.840
la
00:48:14.840 --> 00:48:16.180
escalabilidad,
00:48:16.700 --> 00:48:16.940
obviamente
00:48:16.940 --> 00:48:17.360
porque
00:48:17.360 --> 00:48:18.180
al pensar
00:48:18.180 --> 00:48:18.900
en hacer
00:48:18.900 --> 00:48:19.200
micro
00:48:19.200 --> 00:48:19.700
servicios,
00:48:20.700 --> 00:48:21.100
estos
00:48:22.060 --> 00:48:22.920
son
00:48:22.920 --> 00:48:23.880
modulares,
00:48:23.980 --> 00:48:24.200
son
00:48:24.200 --> 00:48:24.880
escalables,
00:48:25.100 --> 00:48:25.620
son
00:48:25.620 --> 00:48:26.300
independientes,
00:48:26.480 --> 00:48:26.720
son
00:48:26.720 --> 00:48:27.820
unidades
00:48:27.820 --> 00:48:28.940
únicas,
00:48:29.340 --> 00:48:30.200
y
00:48:30.200 --> 00:48:30.600
eso
00:48:30.600 --> 00:48:31.200
permite que
00:48:31.200 --> 00:48:31.900
las
00:48:31.900 --> 00:48:32.440
aplicaciones
00:48:32.440 --> 00:48:32.740
se
00:48:32.740 --> 00:48:33.800
ejecuten en
00:48:43.100 --> 00:48:43.960
múltiples
00:48:43.960 --> 00:48:44.500
a
00:48:44.500 --> 00:48:44.620
lo
00:48:44.620 --> 00:48:45.040
momento de
00:48:45.040 --> 00:48:45.920
crear
00:48:46.920 --> 00:48:47.480
aplicaciones,
00:48:48.500 --> 00:48:48.540
te
00:48:48.540 --> 00:48:48.820
optes
00:48:48.820 --> 00:48:49.300
por ir
00:48:49.300 --> 00:48:49.920
por
00:48:49.920 --> 00:48:50.200
la
00:48:50.200 --> 00:48:50.700
metodología
00:48:50.700 --> 00:48:50.960
o
00:48:50.960 --> 00:48:51.120
la
00:48:51.120 --> 00:48:51.520
arquitectura,
00:48:51.520 --> 00:48:52.000
mejor dicho,
00:48:52.380 --> 00:48:52.540
de
00:48:52.540 --> 00:48:52.780
micro
00:48:52.780 --> 00:48:53.160
servicios,
00:48:53.920 --> 00:48:54.280
y
00:48:54.280 --> 00:48:54.520
en
00:48:54.520 --> 00:48:55.020
automático
00:48:55.020 --> 00:48:57.800
vas a
00:48:57.800 --> 00:48:58.080
poder
00:48:58.080 --> 00:48:58.860
proveer
00:48:58.860 --> 00:48:59.020
de
00:48:59.020 --> 00:48:59.220
todo
00:48:59.220 --> 00:48:59.580
eso a
00:48:59.580 --> 00:48:59.720
tus
00:48:59.720 --> 00:49:00.320
aplicaciones,
00:49:01.060 --> 00:49:01.600
vas a
00:49:01.600 --> 00:49:02.140
tener bases
00:49:02.140 --> 00:49:02.520
de datos
00:49:02.520 --> 00:49:02.940
que son
00:49:02.940 --> 00:49:03.700
independientes,
00:49:03.780 --> 00:49:04.120
vas a
00:49:04.120 --> 00:49:04.880
poder meterle
00:49:04.880 --> 00:49:05.220
sistemas
00:49:05.220 --> 00:49:05.860
de encogamiento
00:49:05.860 --> 00:49:06.720
de mensajes
00:49:06.720 --> 00:49:07.620
que se dediquen
00:49:07.620 --> 00:49:08.260
a gestionar,
00:49:08.260 --> 00:49:08.860
ya sea uno o
00:49:08.860 --> 00:49:09.160
varios
00:49:09.160 --> 00:49:09.480
micro
00:49:09.480 --> 00:49:09.960
servicios,
00:49:10.440 --> 00:49:10.840
vas a tener
00:49:10.840 --> 00:49:11.060
estos
00:49:11.060 --> 00:49:11.420
servicios
00:49:11.420 --> 00:49:11.600
de
00:49:11.600 --> 00:49:12.200
autenticación,
00:49:12.360 --> 00:49:12.920
es decir,
00:49:13.500 --> 00:49:13.880
nada de
00:49:13.880 --> 00:49:14.200
lo que
00:49:14.200 --> 00:49:14.640
no hemos
00:49:14.640 --> 00:49:14.980
trabajado
00:49:14.980 --> 00:49:15.200
con
00:49:15.200 --> 00:49:15.700
aplicaciones
00:49:16.380 --> 00:49:16.820
monolíticas,
00:49:16.820 --> 00:49:17.660
solo que
00:49:17.660 --> 00:49:18.480
esta vez
00:49:18.480 --> 00:49:18.960
tú puedes
00:49:18.960 --> 00:49:19.540
tener también
00:49:19.540 --> 00:49:20.140
la opción
00:49:20.860 --> 00:49:21.420
de
00:49:21.420 --> 00:49:21.820
hacerlo
00:49:21.820 --> 00:49:22.380
de la mano
00:49:22.380 --> 00:49:22.740
de algún
00:49:22.740 --> 00:49:23.180
proveedor
00:49:23.180 --> 00:49:23.640
de
00:49:23.640 --> 00:49:24.020
servicios
00:49:24.020 --> 00:49:24.860
de nube
00:49:24.860 --> 00:49:25.540
que
00:49:25.540 --> 00:49:26.140
nos va a
00:49:26.140 --> 00:49:26.540
permitir
00:49:26.540 --> 00:49:27.280
ya
00:49:27.280 --> 00:49:27.560
no
00:49:27.560 --> 00:49:27.840
tanto
00:49:27.840 --> 00:49:28.580
estar
00:49:28.580 --> 00:49:29.600
preocupados
00:49:29.600 --> 00:49:29.840
por
00:49:29.840 --> 00:49:30.160
toda esta
00:49:30.160 --> 00:49:30.420
parte,
00:49:31.260 --> 00:49:31.600
ya lo
00:49:31.600 --> 00:49:31.760
hace
00:49:31.760 --> 00:49:32.020
un
00:49:32.020 --> 00:49:32.560
platformas
00:49:32.560 --> 00:49:32.620
o
00:49:32.620 --> 00:49:33.080
services,
00:49:33.240 --> 00:49:33.500
o sea,
00:49:33.540 --> 00:49:33.760
tienes
00:49:33.760 --> 00:49:34.880
otro
00:49:34.880 --> 00:49:35.440
enfoque
00:49:35.440 --> 00:49:36.420
para
00:49:36.420 --> 00:49:36.540
el
00:49:36.540 --> 00:49:36.900
desarrollo
00:49:36.900 --> 00:49:37.380
de
00:49:37.380 --> 00:49:37.460
tu
00:49:37.460 --> 00:49:37.980
servicio
00:49:37.980 --> 00:49:39.220
o de
00:49:39.220 --> 00:49:39.320
tu
00:49:39.320 --> 00:49:40.260
aplicativo
00:49:40.260 --> 00:49:40.960
siguiendo
00:49:40.960 --> 00:49:41.480
este
00:49:41.480 --> 00:49:41.880
diseño
00:49:42.920 --> 00:49:43.560
nativo.
00:49:43.880 --> 00:49:44.160
Sale.
00:49:45.400 --> 00:49:45.720
Entonces,
00:49:46.080 --> 00:49:46.400
ya
00:49:46.400 --> 00:49:46.760
estaríamos
00:49:46.760 --> 00:49:47.220
entrando
00:49:47.220 --> 00:49:47.920
al siguiente
00:49:47.920 --> 00:49:48.200
tema,
00:49:48.260 --> 00:49:48.820
no sé si
00:49:48.820 --> 00:49:49.180
antes
00:49:49.180 --> 00:49:49.700
de eso
00:49:49.700 --> 00:49:50.500
hay
00:49:50.500 --> 00:49:50.760
alguna
00:49:50.760 --> 00:49:51.060
duda,
00:49:51.480 --> 00:49:51.660
comentario,
00:49:51.720 --> 00:49:52.080
algo que
00:49:52.080 --> 00:49:52.640
quieran
00:49:52.640 --> 00:49:54.080
repasar
00:49:54.080 --> 00:49:54.880
lo que
00:49:54.880 --> 00:49:55.100
es
00:49:55.100 --> 00:49:56.660
estos
00:49:56.660 --> 00:49:57.240
conceptos
00:49:57.240 --> 00:49:57.560
de
00:49:57.560 --> 00:49:57.740
la
00:49:57.740 --> 00:49:58.580
nube,
00:49:59.020 --> 00:50:00.020
microservicios,
00:50:01.320 --> 00:50:02.120
monolíticos,
00:50:02.800 --> 00:50:03.180
platformas
00:50:03.180 --> 00:50:03.320
a
00:50:03.320 --> 00:50:03.880
services,
00:50:04.380 --> 00:50:04.580
algún
00:50:05.980 --> 00:50:06.780
concepto
00:50:06.780 --> 00:50:07.180
que
00:50:08.000 --> 00:50:08.800
quieran
00:50:08.800 --> 00:50:09.740
que repasemos,
00:50:10.100 --> 00:50:10.440
algo que
00:50:10.440 --> 00:50:10.640
quieran
00:50:10.640 --> 00:50:11.080
comentar
00:50:11.080 --> 00:50:11.480
ustedes,
00:50:11.560 --> 00:50:12.400
listo.
00:50:12.400 --> 00:50:12.640
Va.
00:50:12.780 --> 00:50:13.080
Entonces,
00:50:13.080 --> 00:50:13.720
si no hay
00:50:13.720 --> 00:50:14.060
nada,
00:50:14.660 --> 00:50:15.220
continuamos.
00:50:16.240 --> 00:50:16.780
Si al inicio
00:50:16.780 --> 00:50:18.180
puede parecer un poquito
00:50:18.180 --> 00:50:18.740
tediosa
00:50:18.740 --> 00:50:19.660
la parte
00:50:19.660 --> 00:50:20.020
teórica,
00:50:20.740 --> 00:50:21.740
vamos viendo que
00:50:21.740 --> 00:50:22.540
si es,
00:50:22.540 --> 00:50:23.100
es necesaria,
00:50:23.260 --> 00:50:23.420
sobre todo,
00:50:23.520 --> 00:50:24.120
para entender los
00:50:24.120 --> 00:50:24.540
siguientes
00:50:24.540 --> 00:50:24.860
puntos.
00:50:26.660 --> 00:50:26.860
Y,
00:50:27.740 --> 00:50:28.340
ahora vamos a
00:50:28.340 --> 00:50:28.800
entrar un poquito
00:50:28.800 --> 00:50:29.620
en materia
00:50:29.620 --> 00:50:31.080
de lo que es
00:50:32.040 --> 00:50:32.600
este
00:50:32.600 --> 00:50:33.240
Spring Cloud,
00:50:33.520 --> 00:50:33.680
va.
00:50:34.660 --> 00:50:35.200
Entonces,
00:50:35.200 --> 00:50:36.320
nos habla
00:50:36.320 --> 00:50:36.960
en este punto
00:50:36.960 --> 00:50:37.460
el temario
00:50:37.460 --> 00:50:38.320
que
00:50:38.320 --> 00:50:38.820
demos una
00:50:38.820 --> 00:50:39.300
descripción
00:50:39.300 --> 00:50:39.800
general
00:50:39.800 --> 00:50:40.800
de lo que son
00:50:40.800 --> 00:50:41.260
los
00:50:42.040 --> 00:50:42.600
subproyectos
00:50:42.600 --> 00:50:43.580
de
00:50:43.580 --> 00:50:44.120
Spring Cloud.
00:50:44.640 --> 00:50:44.940
Para eso,
00:50:45.020 --> 00:50:45.560
yo aquí en la
00:50:45.560 --> 00:50:46.040
presentación
00:50:46.040 --> 00:50:47.440
puse este enlace,
00:50:47.960 --> 00:50:48.660
que nos lleva
00:50:48.660 --> 00:50:49.140
directamente
00:50:49.140 --> 00:50:49.740
a la
00:50:49.740 --> 00:50:50.240
documentación
00:50:50.240 --> 00:50:50.720
oficial
00:50:50.720 --> 00:50:52.440
de Spring Cloud.
00:50:53.220 --> 00:50:53.640
Y,
00:50:53.640 --> 00:50:54.200
si te fijas
00:50:54.200 --> 00:50:54.560
aquí,
00:50:54.820 --> 00:50:55.600
en Spring Cloud,
00:50:55.860 --> 00:50:56.520
en esta página
00:50:56.520 --> 00:50:57.320
que yo me imagino
00:50:57.320 --> 00:50:57.820
que todos
00:50:57.820 --> 00:50:58.420
conocemos,
00:50:58.580 --> 00:50:59.680
todos los que hemos trabajado
00:50:59.680 --> 00:51:00.220
con Spring,
00:51:01.180 --> 00:51:01.620
conocemos,
00:51:02.080 --> 00:51:02.540
vemos lo que son
00:51:02.540 --> 00:51:03.420
todos los productos
00:51:04.280 --> 00:51:04.720
que
00:51:04.720 --> 00:51:05.120
tú puedes
00:51:05.120 --> 00:51:06.060
ocupar en la
00:51:06.060 --> 00:51:06.500
familia de
00:51:06.500 --> 00:51:06.700
Spring.
00:51:07.260 --> 00:51:07.520
Aquí,
00:51:07.600 --> 00:51:08.060
si te fijas,
00:51:08.240 --> 00:51:09.340
está Spring Framework,
00:51:09.480 --> 00:51:10.120
aquí tú puedes ver
00:51:10.120 --> 00:51:10.540
lo que es
00:51:10.540 --> 00:51:11.220
Spring Boot,
00:51:11.940 --> 00:51:12.740
puedes ver
00:51:12.740 --> 00:51:13.280
montones,
00:51:13.520 --> 00:51:13.660
¿no?
00:51:13.660 --> 00:51:14.600
Spring Batch,
00:51:14.920 --> 00:51:15.460
puedes ver todos
00:51:15.460 --> 00:51:16.000
los productos
00:51:16.000 --> 00:51:17.520
que trae.
00:51:17.640 --> 00:51:18.500
En este caso,
00:51:18.880 --> 00:51:19.280
nos vamos a
00:51:19.280 --> 00:51:19.760
centrar en la
00:51:19.760 --> 00:51:20.340
familia de
00:51:20.340 --> 00:51:20.780
Spring Cloud,
00:51:20.780 --> 00:51:21.840
o de la nube.
00:51:22.080 --> 00:51:22.200
Y,
00:51:22.200 --> 00:51:22.660
si te fijas,
00:51:23.000 --> 00:51:23.260
básicamente,
00:51:23.780 --> 00:51:24.140
todos estos
00:51:24.140 --> 00:51:24.640
productos
00:51:24.640 --> 00:51:25.460
son los que
00:51:25.460 --> 00:51:25.940
tú puedes
00:51:26.480 --> 00:51:27.000
ocupar
00:51:27.000 --> 00:51:27.980
para esta,
00:51:27.980 --> 00:51:28.820
para este enfoque,
00:51:28.820 --> 00:51:29.080
¿no?
00:51:29.080 --> 00:51:29.880
de la nube.
00:51:30.420 --> 00:51:31.080
A mí se me hace
00:51:31.720 --> 00:51:32.240
más
00:51:33.340 --> 00:51:33.860
práctico
00:51:33.860 --> 00:51:34.820
pues
00:51:34.820 --> 00:51:35.400
mencionarles
00:51:35.400 --> 00:51:36.160
que existe
00:51:36.160 --> 00:51:36.800
esta página
00:51:36.800 --> 00:51:37.560
en la que tú puedes
00:51:37.560 --> 00:51:38.380
ir viendo
00:51:39.040 --> 00:51:39.560
documentación
00:51:39.560 --> 00:51:40.460
en específico
00:51:40.460 --> 00:51:40.960
de cada uno
00:51:40.960 --> 00:51:41.680
de los productos.
00:51:42.300 --> 00:51:42.740
Aquí
00:51:42.740 --> 00:51:43.520
resaltan,
00:51:43.840 --> 00:51:44.700
o se ven
00:51:44.700 --> 00:51:45.100
algunos
00:51:45.100 --> 00:51:45.600
de los que
00:51:45.600 --> 00:51:46.140
nosotros vamos
00:51:46.140 --> 00:51:46.640
a estar viendo,
00:51:46.900 --> 00:51:47.620
Por ejemplo,
00:51:48.700 --> 00:51:49.500
aquí el
00:51:49.500 --> 00:51:50.680
Spring Cloud Boost,
00:51:51.120 --> 00:51:51.460
este es uno
00:51:51.460 --> 00:51:51.860
de los productos
00:51:51.860 --> 00:51:52.180
que vamos
00:51:52.180 --> 00:51:52.840
a estar viendo.
00:51:53.260 --> 00:51:53.820
El tema del
00:51:53.820 --> 00:51:54.660
Circuit Breaker,
00:51:54.820 --> 00:51:55.300
también lo vamos
00:51:55.300 --> 00:51:56.060
a estar viendo.
00:51:56.600 --> 00:51:57.140
Vamos a estar
00:51:57.140 --> 00:51:57.900
viendo lo que son
00:51:57.900 --> 00:51:59.700
los configs,
00:51:59.940 --> 00:52:00.460
vamos a estar
00:52:00.460 --> 00:52:01.980
viendo lo que son
00:52:01.980 --> 00:52:02.920
Cloud Gateway,
00:52:03.600 --> 00:52:04.180
vamos a estar
00:52:04.180 --> 00:52:05.080
viendo lo que es
00:52:05.080 --> 00:52:05.840
Netflix,
00:52:08.380 --> 00:52:08.960
vamos a estar
00:52:09.380 --> 00:52:09.780
viendo
00:52:10.300 --> 00:52:10.980
lo que es
00:52:10.980 --> 00:52:11.260
Cloud
00:52:11.980 --> 00:52:12.220
también,
00:52:14.340 --> 00:52:15.000
creo que ya
00:52:15.000 --> 00:52:15.460
es todo.
00:52:15.900 --> 00:52:16.520
Vamos a estar viendo
00:52:16.520 --> 00:52:17.440
esos productos
00:52:18.620 --> 00:52:19.740
que vienen aquí
00:52:19.740 --> 00:52:20.220
contenidos.
00:52:20.700 --> 00:52:21.540
Y si te fijas,
00:52:21.740 --> 00:52:22.420
son productos
00:52:22.420 --> 00:52:23.500
modulares porque se
00:52:23.500 --> 00:52:24.240
pueden ocupar de
00:52:24.240 --> 00:52:25.540
forma independiente
00:52:26.340 --> 00:52:26.860
en
00:52:26.860 --> 00:52:27.680
cada proyecto.
00:52:28.140 --> 00:52:28.780
No es necesario
00:52:28.780 --> 00:52:29.520
que ocupes
00:52:29.520 --> 00:52:30.860
todos como para que
00:52:30.860 --> 00:52:31.440
tú puedes tener
00:52:31.440 --> 00:52:32.360
un producto
00:52:32.980 --> 00:52:33.500
funcional de
00:52:33.500 --> 00:52:33.880
la nube,
00:52:34.100 --> 00:52:34.560
un micro
00:52:34.560 --> 00:52:34.920
servicio.
00:52:36.080 --> 00:52:36.820
Tú puedes ocupar
00:52:36.820 --> 00:52:37.380
cada uno de estos
00:52:37.380 --> 00:52:38.320
por separado.
00:52:38.320 --> 00:52:38.800
Entonces,
00:52:38.820 --> 00:52:39.360
esto es lo que
00:52:39.360 --> 00:52:40.000
también le brinda
00:52:40.000 --> 00:52:42.140
una característica
00:52:42.140 --> 00:52:43.240
muy única
00:52:43.240 --> 00:52:44.320
y muy útil
00:52:44.320 --> 00:52:44.880
a la hora
00:52:44.880 --> 00:52:45.340
de estar
00:52:45.340 --> 00:52:46.040
desarrollando
00:52:46.940 --> 00:52:47.420
proyectos.
00:52:47.860 --> 00:52:48.780
Puedes ocupar
00:52:48.780 --> 00:52:49.220
solamente
00:52:49.220 --> 00:52:50.760
lo que va
00:52:50.760 --> 00:52:51.220
requiriendo
00:52:51.900 --> 00:52:52.860
tu aplicativo.
00:52:54.300 --> 00:52:54.780
Entonces,
00:52:55.020 --> 00:52:55.420
esta es la
00:52:55.420 --> 00:52:56.100
página para que
00:52:56.100 --> 00:52:57.700
ustedes puedan
00:52:57.700 --> 00:52:58.480
meterse,
00:52:58.500 --> 00:52:59.240
la puedan ir
00:52:59.240 --> 00:52:59.960
explorando
00:52:59.960 --> 00:53:01.120
y si hay
00:53:01.120 --> 00:53:02.660
algo más que
00:53:02.660 --> 00:53:03.020
no está
00:53:03.020 --> 00:53:03.580
contenido en
00:53:03.580 --> 00:53:04.080
este temario,
00:53:04.320 --> 00:53:04.520
pues lo
00:53:04.520 --> 00:53:06.540
puedan ir viendo,
00:53:06.540 --> 00:53:07.160
lo pueden ir
00:53:07.160 --> 00:53:07.660
investigando.
00:53:07.800 --> 00:53:08.080
Hay mucha
00:53:08.900 --> 00:53:09.380
documentación
00:53:09.940 --> 00:53:10.820
y aquí en
00:53:10.820 --> 00:53:11.200
la parte,
00:53:11.200 --> 00:53:11.620
por ejemplo,
00:53:11.740 --> 00:53:12.280
de los
00:53:12.280 --> 00:53:13.200
ejemplos,
00:53:13.340 --> 00:53:13.960
creo que te lleva
00:53:13.960 --> 00:53:14.680
repositorios
00:53:14.680 --> 00:53:16.200
de GitHub incluso,
00:53:16.860 --> 00:53:18.300
donde hay
00:53:18.300 --> 00:53:18.820
muchísima
00:53:18.820 --> 00:53:19.580
información
00:53:19.580 --> 00:53:20.520
teórica
00:53:20.520 --> 00:53:21.460
y práctica
00:53:21.460 --> 00:53:22.040
que te
00:53:23.360 --> 00:53:23.840
permiten
00:53:24.940 --> 00:53:25.420
avanzar.
00:53:25.940 --> 00:53:26.260
Entonces,
00:53:26.500 --> 00:53:26.600
bueno,
00:53:26.740 --> 00:53:27.080
esta es la
00:53:27.080 --> 00:53:27.840
parte de
00:53:27.840 --> 00:53:28.280
todos estos
00:53:28.280 --> 00:53:28.780
son los
00:53:28.780 --> 00:53:29.460
subproductos
00:53:29.460 --> 00:53:30.840
de Spring Cloud.
00:53:31.080 --> 00:53:31.520
Esa es como
00:53:31.520 --> 00:53:32.040
la descripción
00:53:32.040 --> 00:53:32.660
general que
00:53:32.660 --> 00:53:33.460
podríamos ir
00:53:33.460 --> 00:53:34.040
revisando de
00:53:34.040 --> 00:53:34.460
cada uno
00:53:34.460 --> 00:53:35.300
de ellos.
00:53:35.960 --> 00:53:37.000
Esta la voy a
00:53:37.000 --> 00:53:37.720
dejar aquí
00:53:38.220 --> 00:53:38.700
abierta
00:53:39.200 --> 00:53:39.680
porque
00:53:39.680 --> 00:53:40.420
bueno,
00:53:40.500 --> 00:53:40.980
por si después
00:53:41.680 --> 00:53:42.420
la podemos
00:53:42.420 --> 00:53:43.260
estar ocupando.
00:53:43.320 --> 00:53:43.740
Claro que sí,
00:53:43.740 --> 00:53:44.240
de hecho,
00:53:44.360 --> 00:53:44.660
sabes que,
00:53:44.700 --> 00:53:45.700
yo creo que
00:53:45.700 --> 00:53:46.160
les voy a
00:53:46.160 --> 00:53:46.820
compartir ya la
00:53:46.820 --> 00:53:47.380
presentación
00:53:47.380 --> 00:53:48.240
y en la
00:53:48.240 --> 00:53:49.160
presentación ahí viene.
00:53:49.560 --> 00:53:50.280
De todos modos,
00:53:50.340 --> 00:53:51.100
la paso.
00:53:52.820 --> 00:53:53.160
De todos modos,
00:53:53.220 --> 00:53:54.420
voy a pasar la
00:53:54.960 --> 00:53:55.440
liga
00:53:55.440 --> 00:53:56.960
de Spring Cloud.
00:53:58.120 --> 00:53:59.160
A ver,
00:53:59.180 --> 00:53:59.540
¿dónde está
00:53:59.540 --> 00:54:00.000
el chat?
00:54:00.060 --> 00:54:00.960
Aquí está el chat.
00:54:02.660 --> 00:54:03.800
Y les paso
00:54:03.800 --> 00:54:03.960
esta.
00:54:06.560 --> 00:54:07.080
Y,
00:54:07.280 --> 00:54:07.680
de todos modos,
00:54:07.880 --> 00:54:09.180
también les voy a pasar
00:54:09.180 --> 00:54:10.000
la
00:54:10.000 --> 00:54:10.960
presentación.
00:54:12.240 --> 00:54:12.660
Entonces,
00:54:14.240 --> 00:54:14.900
a ver.
00:54:15.780 --> 00:54:15.980
Bueno,
00:54:16.040 --> 00:54:16.980
la presentación la voy a
00:54:16.980 --> 00:54:17.920
pasar ya se corta
00:54:17.920 --> 00:54:18.260
que nos
00:54:18.260 --> 00:54:19.080
vayamos al descanso
00:54:19.080 --> 00:54:20.060
del pomodoro.
00:54:20.520 --> 00:54:21.180
En ese ratito
00:54:21.960 --> 00:54:22.620
la voy a pasar.
00:54:24.520 --> 00:54:25.040
Entonces,
00:54:25.380 --> 00:54:25.920
esta es la
00:54:25.920 --> 00:54:26.980
parte de los
00:54:26.980 --> 00:54:27.780
subproductos que
00:54:28.740 --> 00:54:29.280
contiene
00:54:29.280 --> 00:54:30.300
la familia
00:54:30.300 --> 00:54:31.100
de Spring Cloud.
00:54:31.140 --> 00:54:31.480
¿Va?
00:54:32.340 --> 00:54:32.660
Aquí
00:54:32.660 --> 00:54:33.220
podemos
00:54:35.040 --> 00:54:35.580
repasarlo
00:54:35.580 --> 00:54:36.100
cuando
00:54:36.100 --> 00:54:37.020
tengamos que ver
00:54:37.020 --> 00:54:37.660
algún
00:54:37.660 --> 00:54:38.220
producto.
00:54:40.220 --> 00:54:40.380
Y listo.
00:54:41.080 --> 00:54:41.220
Bien,
00:54:41.320 --> 00:54:41.980
a partir de ahora,
00:54:42.220 --> 00:54:42.320
entonces,
00:54:42.820 --> 00:54:44.240
en los próximos
00:54:44.820 --> 00:54:45.360
temarios,
00:54:46.700 --> 00:54:47.360
ya entramos,
00:54:47.360 --> 00:54:47.660
digamos,
00:54:47.760 --> 00:54:48.120
en la
00:54:48.120 --> 00:54:49.280
definición de lo que
00:54:49.280 --> 00:54:49.520
es
00:54:50.380 --> 00:54:50.920
los productos
00:54:50.920 --> 00:54:51.760
de Spring Cloud
00:54:51.760 --> 00:54:52.600
que vamos a estar
00:54:53.420 --> 00:54:53.960
ocupando.
00:54:53.960 --> 00:54:54.360
¿Va?
00:54:54.900 --> 00:54:55.260
Igual,
00:54:55.360 --> 00:54:56.020
vamos a estar viendo
00:54:56.020 --> 00:54:57.140
primero su parte
00:54:58.280 --> 00:54:58.800
teórica.
00:54:59.100 --> 00:54:59.340
No,
00:54:59.340 --> 00:54:59.800
no es,
00:55:00.420 --> 00:55:01.560
no es mucho.
00:55:01.820 --> 00:55:02.420
Vamos a estar viendo
00:55:02.420 --> 00:55:03.920
básicamente definición
00:55:03.920 --> 00:55:04.880
para que se
00:55:04.880 --> 00:55:05.580
ocupa
00:55:05.580 --> 00:55:06.500
y
00:55:06.500 --> 00:55:07.720
antes de pasar ya,
00:55:07.780 --> 00:55:08.000
digamos,
00:55:08.140 --> 00:55:09.660
a la parte
00:55:09.660 --> 00:55:10.140
práctica
00:55:10.140 --> 00:55:10.560
de esto.
00:55:11.240 --> 00:55:11.440
¿Va?
00:55:11.680 --> 00:55:12.200
Entonces,
00:55:12.540 --> 00:55:12.960
el primer,
00:55:13.300 --> 00:55:13.980
o la primer
00:55:13.980 --> 00:55:15.300
familia de
00:55:15.300 --> 00:55:15.700
productos que
00:55:15.700 --> 00:55:16.420
vamos a estar viendo
00:55:16.420 --> 00:55:17.720
son el
00:55:17.720 --> 00:55:18.380
Config Server,
00:55:19.020 --> 00:55:19.940
el Config Bus,
00:55:20.620 --> 00:55:21.120
vamos a estar viendo
00:55:21.120 --> 00:55:21.560
lo que es
00:55:21.560 --> 00:55:22.040
Eureka,
00:55:22.120 --> 00:55:22.540
lo que es
00:55:22.540 --> 00:55:22.820
Reborn,
00:55:23.040 --> 00:55:23.480
lo que es
00:55:23.480 --> 00:55:24.080
Fein
00:55:24.080 --> 00:55:24.940
y lo que es
00:55:24.940 --> 00:55:25.400
este,
00:55:26.280 --> 00:55:26.400
la
00:55:26.400 --> 00:55:27.220
librería de
00:55:27.780 --> 00:55:28.260
Histex.
00:55:28.500 --> 00:55:28.820
¿Va?
00:55:29.460 --> 00:55:29.820
Entonces,
00:55:29.840 --> 00:55:31.060
para empezar con
00:55:31.060 --> 00:55:31.560
esto,
00:55:32.060 --> 00:55:32.660
vamos a hacer
00:55:32.660 --> 00:55:33.380
la pauta
00:55:33.380 --> 00:55:34.480
que nos dicta
00:55:34.480 --> 00:55:35.480
el pomodoro
00:55:35.480 --> 00:55:35.980
porque ya
00:55:35.980 --> 00:55:36.320
son,
00:55:36.440 --> 00:55:37.540
faltan 40 segundos,
00:55:37.740 --> 00:55:37.980
pero bueno,
00:55:38.060 --> 00:55:38.900
creo que es
00:55:38.900 --> 00:55:39.320
mejor hacer
00:55:39.320 --> 00:55:39.740
la pauta
00:55:39.740 --> 00:55:40.420
una vez.
00:55:41.240 --> 00:55:41.320
Y,
00:55:41.420 --> 00:55:41.860
este,
00:55:42.760 --> 00:55:43.260
son
00:55:43.260 --> 00:55:43.960
10,
00:55:44.000 --> 00:55:44.780
18,
00:55:45.400 --> 00:55:45.660
10,
00:55:45.700 --> 00:55:46.220
23,
00:55:46.540 --> 00:55:47.060
volvemos a,
00:55:47.140 --> 00:55:47.220
10,
00:55:47.220 --> 00:55:47.640
24,
00:55:47.680 --> 00:55:48.360
nos volvemos a
00:55:48.360 --> 00:55:49.220
conectar
00:55:49.220 --> 00:55:49.800
y,
00:55:49.800 --> 00:55:50.160
este,
00:55:50.700 --> 00:55:51.280
y continuamos.
00:55:51.420 --> 00:55:51.540
¿Va?
00:55:51.660 --> 00:55:52.480
Vamos a tomar entonces
00:55:52.480 --> 00:55:54.060
los cinco minutos del
00:55:54.060 --> 00:55:54.380
primer
00:55:54.380 --> 00:55:55.680
descanso del pomodoro.
00:55:56.100 --> 00:55:56.600
Perfecto.
00:55:56.720 --> 00:55:56.880
Entonces,
00:55:56.920 --> 00:55:57.320
nos vemos,
00:55:57.380 --> 00:55:57.500
10,
00:55:57.540 --> 00:55:57.940
24.
00:56:00.780 --> 00:56:01.280
Listo.
00:56:01.740 --> 00:56:02.260
¿A mí me escuchan?
00:56:03.680 --> 00:56:04.180
Perfecto.
00:56:04.560 --> 00:56:04.780
Bien,
00:56:05.200 --> 00:56:05.280
entonces,
00:56:06.300 --> 00:56:07.280
estaba viendo
00:56:07.280 --> 00:56:08.280
la parte de
00:56:08.280 --> 00:56:08.880
compartirles
00:56:08.880 --> 00:56:09.800
la presentación,
00:56:10.360 --> 00:56:10.500
pero,
00:56:10.620 --> 00:56:11.720
¿qué creen que no me deja
00:56:12.280 --> 00:56:12.560
hacer,
00:56:13.400 --> 00:56:13.900
no me deja
00:56:13.900 --> 00:56:14.720
juntar archivos?
00:56:14.860 --> 00:56:15.660
Creo que
00:56:15.660 --> 00:56:16.280
estoy
00:56:16.280 --> 00:56:17.420
algo limitado ahí
00:56:17.420 --> 00:56:18.820
por permisos.
00:56:19.200 --> 00:56:19.760
No sé si alguien
00:56:19.760 --> 00:56:20.280
me pueda,
00:56:20.580 --> 00:56:20.820
de hecho,
00:56:20.880 --> 00:56:21.580
así lo he hecho en otros
00:56:21.580 --> 00:56:21.980
cursos,
00:56:22.020 --> 00:56:22.920
ahora que lo recuerdo.
00:56:23.360 --> 00:56:23.880
No sé si me
00:56:23.880 --> 00:56:24.780
puedan alguien
00:56:24.780 --> 00:56:25.560
proporcionar
00:56:25.560 --> 00:56:27.020
algún correo
00:56:27.020 --> 00:56:27.500
personal
00:56:28.440 --> 00:56:28.920
y,
00:56:28.920 --> 00:56:29.840
y a esa
00:56:29.840 --> 00:56:30.600
persona le mandaría
00:56:30.600 --> 00:56:31.400
la presentación
00:56:32.000 --> 00:56:32.480
y,
00:56:32.500 --> 00:56:32.860
este,
00:56:32.860 --> 00:56:33.440
y ustedes
00:56:33.440 --> 00:56:34.280
que se pueden
00:56:34.280 --> 00:56:35.020
encargar de
00:56:35.860 --> 00:56:35.880
compartirla
00:56:35.880 --> 00:56:35.940
en,
00:56:35.940 --> 00:56:37.320
en algún chat que estén
00:56:37.320 --> 00:56:37.880
ahí todos,
00:56:38.100 --> 00:56:38.400
alguien me
00:56:38.400 --> 00:56:39.020
pueda compartir
00:56:39.020 --> 00:56:39.440
una.
00:56:39.680 --> 00:56:40.060
Perfecto.
00:56:40.120 --> 00:56:40.220
A ver,
00:56:40.340 --> 00:56:40.780
se lo voy a mandar
00:56:40.780 --> 00:56:41.280
a ustedes
00:56:41.280 --> 00:56:41.720
dos,
00:56:42.280 --> 00:56:43.460
y si me hacen
00:56:43.460 --> 00:56:44.720
el grandísimo
00:56:44.720 --> 00:56:45.220
favor.
00:56:46.080 --> 00:56:47.280
Ah, bueno.
00:56:47.920 --> 00:56:48.860
A ustedes tres.
00:56:49.380 --> 00:56:50.100
Ah, son dos.
00:56:51.120 --> 00:56:51.660
Listo.
00:56:51.980 --> 00:56:52.880
Se los voy a mandar.
00:56:53.280 --> 00:56:53.740
Entonces,
00:56:53.800 --> 00:56:54.680
sería
00:56:55.220 --> 00:56:55.760
para
00:56:55.760 --> 00:56:56.380
armando
00:56:56.380 --> 00:56:57.460
para Fox
00:56:57.460 --> 00:56:58.800
y para
00:57:00.600 --> 00:57:01.720
Jim Paul.
00:57:04.160 --> 00:57:04.380
Sale.
00:57:06.300 --> 00:57:06.580
Entonces,
00:57:06.720 --> 00:57:07.560
se los mando
00:57:07.560 --> 00:57:08.420
y porfa,
00:57:09.640 --> 00:57:10.460
ayúdenme a pasárselo
00:57:10.460 --> 00:57:10.920
a los demás.
00:57:11.240 --> 00:57:11.800
Listo.
00:57:12.180 --> 00:57:12.440
Entonces,
00:57:12.540 --> 00:57:13.300
en cuanto les llegue,
00:57:13.460 --> 00:57:14.320
pues ya ellos nos,
00:57:14.320 --> 00:57:15.760
nos ayudarían a,
00:57:15.760 --> 00:57:17.140
a compartir la,
00:57:17.400 --> 00:57:17.880
la presentación.
00:57:18.020 --> 00:57:18.300
¿Sale?
00:57:19.480 --> 00:57:19.860
Bien,
00:57:22.360 --> 00:57:22.440
va.
00:57:22.780 --> 00:57:23.040
Entonces,
00:57:23.160 --> 00:57:23.400
a ver,
00:57:23.440 --> 00:57:24.620
voy a poner la siguiente
00:57:24.620 --> 00:57:25.260
alarma.
00:57:25.260 --> 00:57:26.020
Son otros,
00:57:26.080 --> 00:57:26.840
vamos a poner
00:57:26.840 --> 00:57:28.220
otros 45 minutos.
00:57:28.660 --> 00:57:29.180
Listo.
00:57:29.480 --> 00:57:29.600
Sale.
00:57:29.800 --> 00:57:30.280
Entonces,
00:57:30.620 --> 00:57:31.620
continuamos con la parte
00:57:31.620 --> 00:57:32.120
de lo que es
00:57:32.120 --> 00:57:32.840
Config Server,
00:57:33.660 --> 00:57:34.560
lo que es el VOS,
00:57:35.080 --> 00:57:35.900
lo que es Eureka,
00:57:35.960 --> 00:57:36.600
lo que es Ribbon,
00:57:36.620 --> 00:57:37.400
lo que es Fein,
00:57:37.560 --> 00:57:38.260
lo que es,
00:57:38.260 --> 00:57:39.160
este,
00:57:39.160 --> 00:57:39.840
Hystrix.
00:57:41.860 --> 00:57:42.080
Sale.
00:57:42.360 --> 00:57:42.760
Entonces,
00:57:43.560 --> 00:57:44.660
Config Server
00:57:46.080 --> 00:57:47.380
permite la gestión
00:57:47.380 --> 00:57:49.280
centralizada de la configuración
00:57:49.280 --> 00:57:51.040
de los microservicios.
00:57:51.460 --> 00:57:52.400
Actúa como
00:57:52.400 --> 00:57:53.940
un repositorio central
00:57:53.940 --> 00:57:55.300
donde se almacenan
00:57:55.300 --> 00:57:56.700
los archivos de configuración.
00:57:57.460 --> 00:57:58.260
El Config VOS
00:57:58.260 --> 00:58:00.160
es una característica adicional
00:58:00.160 --> 00:58:01.700
que permite la actualización
00:58:01.700 --> 00:58:01.940
dinámica
00:58:02.780 --> 00:58:03.860
de la configuración
00:58:03.860 --> 00:58:04.980
en tiempo de ejecución,
00:58:05.080 --> 00:58:06.100
lo que facilita la
00:58:06.100 --> 00:58:07.400
implementación de cambios
00:58:07.400 --> 00:58:09.000
sin reiniciar los servicios.
00:58:09.640 --> 00:58:10.240
Entonces,
00:58:10.840 --> 00:58:11.120
eh,
00:58:11.940 --> 00:58:12.800
los que hemos hecho
00:58:12.800 --> 00:58:14.460
aplicaciones con Java,
00:58:14.580 --> 00:58:15.380
con Spring,
00:58:16.500 --> 00:58:17.180
eh,
00:58:17.320 --> 00:58:18.300
ubicamos lo que son
00:58:18.300 --> 00:58:19.200
los archivos,
00:58:19.760 --> 00:58:20.460
los properties,
00:58:21.400 --> 00:58:22.780
Los archivos de configuración
00:58:22.780 --> 00:58:22.940
que
00:58:23.120 --> 00:58:24.220
ahorita también
00:58:24.220 --> 00:58:25.160
ya hay otros formatos,
00:58:25.440 --> 00:58:25.960
el YAML,
00:58:26.240 --> 00:58:26.820
por ejemplo.
00:58:27.340 --> 00:58:27.640
Sí,
00:58:27.640 --> 00:58:27.960
sí,
00:58:27.960 --> 00:58:29.340
ubican esos archivos properties,
00:58:29.940 --> 00:58:30.680
los de config,
00:58:30.700 --> 00:58:31.500
los de configuración.
00:58:31.680 --> 00:58:31.760
Sí,
00:58:31.820 --> 00:58:32.940
son algunos YAML,
00:58:33.020 --> 00:58:34.560
algunos son archivos properties,
00:58:35.240 --> 00:58:36.220
otros son bootstraps.
00:58:36.520 --> 00:58:37.120
Perfecto.
00:58:37.240 --> 00:58:37.380
Va.
00:58:37.760 --> 00:58:38.060
Entonces,
00:58:38.520 --> 00:58:39.820
dentro de estos,
00:58:39.820 --> 00:58:41.280
estos archivos
00:58:41.280 --> 00:58:42.080
que
00:58:42.080 --> 00:58:43.480
tú haces cuando creas
00:58:43.480 --> 00:58:44.520
una,
00:58:44.680 --> 00:58:45.120
una aplicación,
00:58:47.260 --> 00:58:47.340
eh,
00:58:47.340 --> 00:58:48.400
muchos de esos son archivos
00:58:48.400 --> 00:58:50.560
para darle configuración
00:58:50.560 --> 00:58:50.940
al,
00:58:50.940 --> 00:58:51.620
al proyecto,
00:58:51.620 --> 00:58:51.920
¿no?
00:58:51.920 --> 00:58:53.620
Se guardan variables de entorno,
00:58:56.900 --> 00:58:57.860
variables de sistemas,
00:58:58.580 --> 00:58:58.620
secretos,
00:58:59.400 --> 00:58:59.640
bueno,
00:58:59.920 --> 00:59:00.280
o sea,
00:59:00.560 --> 00:59:02.120
se guardan
00:59:02.120 --> 00:59:03.740
configuraciones adicionales,
00:59:03.760 --> 00:59:03.960
¿no?
00:59:04.200 --> 00:59:04.640
Se guarda,
00:59:04.760 --> 00:59:05.000
por ejemplo,
00:59:05.080 --> 00:59:06.700
la conexión a la base de datos,
00:59:07.420 --> 00:59:07.700
etcétera,
00:59:07.700 --> 00:59:08.280
etcétera.
00:59:08.420 --> 00:59:08.680
Entonces,
00:59:08.860 --> 00:59:09.900
ese tipo de servicios,
00:59:10.780 --> 00:59:12.200
lo que la propuesta
00:59:12.200 --> 00:59:14.020
de Config Server trae
00:59:14.020 --> 00:59:15.360
es que tú puedes,
00:59:15.360 --> 00:59:16.040
eh,
00:59:16.280 --> 00:59:17.080
en un arquitecto
00:59:17.080 --> 00:59:17.620
de microservicios,
00:59:18.640 --> 00:59:18.940
puedes,
00:59:18.940 --> 00:59:19.600
puedes quitar
00:59:19.600 --> 00:59:21.100
esos archivos de configuración
00:59:21.100 --> 00:59:22.160
que son
00:59:22.160 --> 00:59:23.100
globales,
00:59:23.100 --> 00:59:23.840
por así decirlo,
00:59:23.940 --> 00:59:25.160
a todos los,
00:59:25.160 --> 00:59:26.100
los microservicios,
00:59:26.900 --> 00:59:27.460
ajá,
00:59:27.660 --> 00:59:28.140
que,
00:59:28.140 --> 00:59:28.700
o sea,
00:59:28.760 --> 00:59:29.060
vas a,
00:59:29.060 --> 00:59:30.100
vas a crear,
00:59:30.180 --> 00:59:30.560
eh,
00:59:30.560 --> 00:59:31.540
un repositorio,
00:59:31.720 --> 00:59:32.200
básicamente,
00:59:32.960 --> 00:59:33.860
donde vas a guardar
00:59:33.860 --> 00:59:35.360
esos archivos de configuración
00:59:35.360 --> 00:59:36.300
que son globales
00:59:36.300 --> 00:59:37.440
a todos los microservicios
00:59:37.440 --> 00:59:39.100
y los puedes almacenar
00:59:39.100 --> 00:59:39.720
de esa forma,
00:59:39.940 --> 00:59:40.540
ajá.
00:59:40.700 --> 00:59:40.860
Entonces,
00:59:40.860 --> 00:59:41.820
eso te va a evitar
00:59:41.820 --> 00:59:43.220
que tú
00:59:43.220 --> 00:59:43.880
tengas un,
00:59:45.300 --> 00:59:46.400
en cada microservicio
00:59:46.400 --> 00:59:47.380
que tú guardes
00:59:47.380 --> 00:59:47.960
esos archivos
00:59:47.960 --> 00:59:48.840
de configuración,
00:59:49.620 --> 00:59:50.100
a,
00:59:50.100 --> 00:59:51.100
a lo mejor,
00:59:51.360 --> 00:59:51.640
este,
00:59:51.940 --> 00:59:52.740
quieres guardar algo
00:59:52.740 --> 00:59:53.440
que es muy,
00:59:54.260 --> 00:59:54.500
que,
00:59:54.680 --> 00:59:55.240
que tiene información
00:59:55.240 --> 00:59:55.440
muy,
00:59:55.520 --> 00:59:56.120
muy sensible,
00:59:56.360 --> 00:59:57.980
como una contraseña
00:59:57.980 --> 00:59:59.140
o algo así,
00:59:59.600 --> 01:00:00.400
lo puedes meter
01:00:00.400 --> 01:00:01.140
a un servidor
01:00:02.300 --> 01:00:02.780
distribuido,
01:00:03.060 --> 01:00:03.500
que para eso
01:00:03.500 --> 01:00:04.540
es el Config Server,
01:00:04.980 --> 01:00:05.380
ajá,
01:00:05.680 --> 01:00:06.260
y,
01:00:06.260 --> 01:00:06.580
eh,
01:00:06.580 --> 01:00:07.200
todos los micros,
01:00:07.340 --> 01:00:08.640
como es un servidor,
01:00:08.920 --> 01:00:09.560
va a esperar,
01:00:09.720 --> 01:00:10.080
este,
01:00:10.560 --> 01:00:11.040
clientes,
01:00:11.400 --> 01:00:12.540
todos los microservicios
01:00:12.540 --> 01:00:13.460
que en este caso serían
01:00:13.460 --> 01:00:14.460
tus clientes
01:00:14.460 --> 01:00:15.440
que se conecten
01:00:15.440 --> 01:00:16.440
a ese Config Server
01:00:16.440 --> 01:00:17.120
o a ese servidor
01:00:17.120 --> 01:00:18.160
de configuración,
01:00:18.400 --> 01:00:19.640
van a poder descargar
01:00:19.640 --> 01:00:20.060
a,
01:00:20.080 --> 01:00:20.860
a través de él
01:00:21.440 --> 01:00:21.860
esa,
01:00:22.240 --> 01:00:23.420
esa configuración interna,
01:00:23.520 --> 01:00:23.820
ajá,
01:00:23.920 --> 01:00:24.180
eso,
01:00:24.180 --> 01:00:25.600
eso es lo que nos permite hacer
01:00:25.600 --> 01:00:26.440
el Config Server,
01:00:27.080 --> 01:00:27.380
¿sí?
01:00:27.660 --> 01:00:28.500
El Config Server
01:00:28.500 --> 01:00:29.140
más adelante
01:00:29.140 --> 01:00:29.820
vamos a ver
01:00:29.820 --> 01:00:31.480
que además de,
01:00:31.480 --> 01:00:32.040
de,
01:00:32.040 --> 01:00:33.280
del servidor
01:00:33.280 --> 01:00:34.360
necesita un
01:00:34.360 --> 01:00:35.160
Config Repo,
01:00:35.600 --> 01:00:35.720
o,
01:00:35.740 --> 01:00:35.840
bueno,
01:00:35.940 --> 01:00:37.040
la buena práctica
01:00:37.040 --> 01:00:38.060
te permite crear
01:00:38.060 --> 01:00:39.300
un Config Repo,
01:00:39.500 --> 01:00:40.120
que básicamente
01:00:40.120 --> 01:00:41.040
es un repositorio
01:00:41.040 --> 01:00:41.620
en GitHub,
01:00:41.920 --> 01:00:42.160
bueno,
01:00:42.160 --> 01:00:43.920
es una opción,
01:00:43.940 --> 01:00:44.240
¿no?
01:00:44.240 --> 01:00:45.300
Porque no puedes guardar
01:00:45.300 --> 01:00:46.080
en,
01:00:46.080 --> 01:00:47.260
en archivos incluso
01:00:47.260 --> 01:00:48.260
locales,
01:00:48.560 --> 01:00:49.060
pero,
01:00:49.120 --> 01:00:49.480
digamos,
01:00:49.700 --> 01:00:50.380
una buena práctica
01:00:50.380 --> 01:00:51.660
lo guardas en un repositorio
01:00:51.660 --> 01:00:52.100
en GitHub,
01:00:52.260 --> 01:00:54.060
ahí está el Config Repo,
01:00:54.240 --> 01:00:54.760
guardas ahí
01:00:54.760 --> 01:00:55.240
los archivos
01:00:55.240 --> 01:00:56.100
de configuración,
01:00:56.540 --> 01:00:57.480
el Config Server
01:00:57.480 --> 01:00:58.240
se conectaría
01:00:58.240 --> 01:01:00.040
a ese Config Repo,
01:01:00.240 --> 01:01:01.160
y todos los clientes
01:01:01.720 --> 01:01:02.760
que se conectan
01:01:02.760 --> 01:01:04.160
a ese Config Server,
01:01:04.420 --> 01:01:05.260
van a poder tener
01:01:05.260 --> 01:01:05.600
la,
01:01:06.400 --> 01:01:06.960
la,
01:01:07.140 --> 01:01:07.360
los archivos
01:01:07.360 --> 01:01:08.220
de configuración,
01:01:08.660 --> 01:01:08.800
¿va?
01:01:08.920 --> 01:01:09.840
Desde ahí lo van a poder
01:01:09.840 --> 01:01:10.960
agarrar.
01:01:10.960 --> 01:01:12.720
Y el Config Bus,
01:01:12.940 --> 01:01:14.000
lo que hace
01:01:14.000 --> 01:01:14.600
es,
01:01:15.420 --> 01:01:15.440
este,
01:01:16.140 --> 01:01:16.880
nos permite
01:01:16.880 --> 01:01:17.580
actualizar,
01:01:17.580 --> 01:01:17.920
digamos,
01:01:18.100 --> 01:01:19.320
esas propiedades
01:01:19.320 --> 01:01:20.620
de forma dinámica,
01:01:20.640 --> 01:01:21.380
sin que tú tengas
01:01:21.380 --> 01:01:22.700
que apagar un microservicio.
01:01:23.120 --> 01:01:23.740
Por ejemplo,
01:01:24.380 --> 01:01:24.920
imagínate que
01:01:24.920 --> 01:01:25.640
el día de mañana
01:01:25.640 --> 01:01:26.360
cambian la,
01:01:26.580 --> 01:01:27.580
cambian la conexión
01:01:27.580 --> 01:01:28.320
a la base de datos,
01:01:28.440 --> 01:01:28.640
¿no?
01:01:29.020 --> 01:01:30.380
Mandan un correo,
01:01:31.040 --> 01:01:32.160
la gente de infraestructura,
01:01:32.200 --> 01:01:32.860
o de DevOps,
01:01:33.340 --> 01:01:34.340
y nos dicen que
01:01:34.340 --> 01:01:34.680
el,
01:01:34.680 --> 01:01:35.960
el servidor
01:01:35.960 --> 01:01:37.920
y la contraseña del,
01:01:38.680 --> 01:01:39.760
del microservicio
01:01:39.760 --> 01:01:40.740
de la base de datos
01:01:40.740 --> 01:01:41.060
de,
01:01:41.060 --> 01:01:43.160
de un microservicio X
01:01:43.780 --> 01:01:44.260
cambia,
01:01:44.600 --> 01:01:44.780
Que,
01:01:44.780 --> 01:01:45.500
que tienes que hacer
01:01:45.500 --> 01:01:46.060
ese cambio.
01:01:46.900 --> 01:01:47.540
Que todos se tienen
01:01:47.540 --> 01:01:48.640
que cambiar a,
01:01:48.680 --> 01:01:49.480
a eso nuevo que se,
01:01:49.480 --> 01:01:50.360
que se,
01:01:50.360 --> 01:01:51.520
que se modificó.
01:01:52.380 --> 01:01:52.680
Entonces,
01:01:52.900 --> 01:01:53.420
este,
01:01:53.900 --> 01:01:54.640
el flujo normal,
01:01:54.780 --> 01:01:56.260
pues tú apagarías
01:01:56.260 --> 01:01:57.000
tu servicio,
01:01:58.300 --> 01:01:58.660
le hablas
01:01:58.660 --> 01:01:59.400
a un desarrollador
01:01:59.400 --> 01:01:59.900
para que haga
01:01:59.900 --> 01:02:00.420
el cambio,
01:02:01.220 --> 01:02:01.440
lo,
01:02:01.440 --> 01:02:02.860
lo sube al repositorio,
01:02:03.200 --> 01:02:03.980
se despliega,
01:02:04.200 --> 01:02:04.680
se vuelve a hacer
01:02:04.680 --> 01:02:05.360
un despliegue,
01:02:05.380 --> 01:02:05.600
¿no?
01:02:06.240 --> 01:02:07.060
Entonces ahí tú tuviste
01:02:07.060 --> 01:02:08.340
que apagar el microservicio,
01:02:08.720 --> 01:02:10.120
si tú quieres cinco minutos,
01:02:10.320 --> 01:02:11.220
pero no apagas,
01:02:11.460 --> 01:02:11.740
¿no?
01:02:12.400 --> 01:02:12.800
Entonces,
01:02:13.800 --> 01:02:14.680
el config bus,
01:02:14.780 --> 01:02:16.880
lo que nos permite hacer es,
01:02:16.960 --> 01:02:19.060
si tú configuras un bus,
01:02:19.520 --> 01:02:21.060
dentro de esta
01:02:21.060 --> 01:02:23.120
arquitectura que estamos hablando del config server,
01:02:24.100 --> 01:02:24.320
este,
01:02:24.520 --> 01:02:25.840
tú nada más haces un commit,
01:02:26.240 --> 01:02:26.860
hacia un,
01:02:27.720 --> 01:02:28.560
hacia el repositorio
01:02:28.560 --> 01:02:30.160
en donde tienes guardado el,
01:02:30.160 --> 01:02:31.360
el archivo,
01:02:31.920 --> 01:02:32.700
haces el cambio,
01:02:33.540 --> 01:02:35.200
y con ese commit es suficiente
01:02:35.200 --> 01:02:36.280
para que el bus
01:02:36.280 --> 01:02:37.600
ayude a propagar
01:02:37.600 --> 01:02:38.720
a los microservicios,
01:02:39.180 --> 01:02:40.540
y les diga que cambió
01:02:40.540 --> 01:02:41.720
cierta propiedad,
01:02:41.920 --> 01:02:42.120
sin que,
01:02:42.120 --> 01:02:42.860
sin que apagues,
01:02:43.140 --> 01:02:44.080
sin que apagues nada,
01:02:44.440 --> 01:02:44.520
¿no?
01:02:44.980 --> 01:02:46.560
Sin que apagues algún microservicio,
01:02:46.900 --> 01:02:46.920
nada.
01:02:47.480 --> 01:02:47.680
Entonces,
01:02:47.720 --> 01:02:48.960
ese config bus,
01:02:49.820 --> 01:02:52.300
ahorita nosotros lo vamos a ver en la práctica,
01:02:52.660 --> 01:02:53.060
con,
01:02:53.220 --> 01:02:53.980
con un Kafka,
01:02:54.320 --> 01:02:54.620
¿no?
01:02:54.820 --> 01:02:56.400
Vamos a instalar por ahí Kafka,
01:02:57.400 --> 01:02:57.920
que,
01:02:58.000 --> 01:03:00.280
aunque su principal función es ser un,
01:03:02.200 --> 01:03:03.240
un sistema
01:03:03.240 --> 01:03:05.400
o una aplicación de encolamiento,
01:03:05.400 --> 01:03:06.400
de mensajes,
01:03:08.320 --> 01:03:10.240
también lo vamos a poder escuchar como un,
01:03:11.040 --> 01:03:11.120
digo,
01:03:11.200 --> 01:03:13.780
lo vamos a poder utilizar como un propagador de eventos,
01:03:13.900 --> 01:03:14.080
¿va?
01:03:14.540 --> 01:03:16.640
Eso trae las características que trae Kafka,
01:03:17.160 --> 01:03:18.200
y para eso,
01:03:19.000 --> 01:03:19.360
para esa,
01:03:19.360 --> 01:03:20.680
esa propagación,
01:03:21.020 --> 01:03:21.300
de,
01:03:21.300 --> 01:03:23.400
de cierto evento que ocurre sobre un repositorio,
01:03:24.100 --> 01:03:25.380
es que lo vamos a ocupar,
01:03:25.480 --> 01:03:25.640
¿va?
01:03:26.080 --> 01:03:26.320
Entonces,
01:03:26.320 --> 01:03:27.980
eso básicamente es el config bus,
01:03:28.720 --> 01:03:29.060
eh,
01:03:29.060 --> 01:03:30.280
el config bus lo puedes ocupar,
01:03:30.300 --> 01:03:31.520
ya sea con RabbitMQ,
01:03:31.680 --> 01:03:33.040
lo puedes ocupar con Kafka,
01:03:33.500 --> 01:03:35.220
lo puedes ocupar con cualquier software,
01:03:35.220 --> 01:03:37.120
que se dedique a hacer este tipo de,
01:03:37.120 --> 01:03:37.860
que tenga estos,
01:03:37.860 --> 01:03:38.620
estos mecanismos,
01:03:38.620 --> 01:03:39.000
¿no?
01:03:39.460 --> 01:03:40.080
La propuesta,
01:03:40.080 --> 01:03:40.300
pues,
01:03:40.340 --> 01:03:42.120
que traemos es utilizar Kafka,
01:03:42.720 --> 01:03:45.340
y así vamos a hacer esa configuración de,
01:03:45.480 --> 01:03:46.080
de estos,
01:03:46.520 --> 01:03:46.660
este,
01:03:48.000 --> 01:03:50.060
de esta primer familia de,
01:03:50.060 --> 01:03:50.520
de productos,
01:03:51.240 --> 01:03:51.720
Entonces,
01:03:51.960 --> 01:03:53.300
eso es el config server,
01:03:53.360 --> 01:03:56.260
lo que es el config bus a nivel platicado,
01:03:56.400 --> 01:03:56.700
¿vale?
01:03:57.780 --> 01:03:58.200
Eh,
01:03:58.200 --> 01:04:00.560
luego viene la parte de Spring Cloud Netflix,
01:04:01.660 --> 01:04:02.140
este,
01:04:03.400 --> 01:04:03.880
y,
01:04:03.880 --> 01:04:04.520
básicamente,
01:04:05.020 --> 01:04:05.160
este,
01:04:05.160 --> 01:04:06.320
este producto,
01:04:06.480 --> 01:04:06.800
que de hecho,
01:04:06.860 --> 01:04:07.340
por aquí,
01:04:07.460 --> 01:04:08.060
si se acuerdan,
01:04:08.820 --> 01:04:10.140
lo llegamos a ver por ahí,
01:04:10.200 --> 01:04:10.640
aquí está,
01:04:10.840 --> 01:04:11.420
Cloud Netflix,
01:04:12.180 --> 01:04:12.700
Netflix,
01:04:12.700 --> 01:04:13.140
este,
01:04:13.980 --> 01:04:16.480
trae tres subproyectos,
01:04:16.880 --> 01:04:17.120
eso es,
01:04:17.240 --> 01:04:17.400
bueno,
01:04:17.600 --> 01:04:17.920
trae,
01:04:17.920 --> 01:04:19.220
trae varios subproyectos,
01:04:19.340 --> 01:04:21.180
de los que nos pide ver el temario son,
01:04:21.500 --> 01:04:22.100
Eureka,
01:04:23.000 --> 01:04:23.520
Ribbon,
01:04:23.880 --> 01:04:24.260
Fein,
01:04:24.940 --> 01:04:25.920
y Hystrix,
01:04:26.380 --> 01:04:26.760
¿no?
01:04:28.040 --> 01:04:28.560
Eh,
01:04:28.560 --> 01:04:30.060
se llama Cloud Netflix,
01:04:30.220 --> 01:04:30.600
tal cual,
01:04:30.840 --> 01:04:31.440
porque,
01:04:31.780 --> 01:04:32.140
eh,
01:04:32.140 --> 01:04:32.400
literal,
01:04:32.420 --> 01:04:35.160
la empresa que se dedica a hacer streaming,
01:04:35.160 --> 01:04:35.640
¿no?
01:04:36.440 --> 01:04:36.620
El,
01:04:36.760 --> 01:04:37.440
las series de Netflix,
01:04:37.840 --> 01:04:38.420
esa empresa,
01:04:39.220 --> 01:04:40.320
ellos son muy,
01:04:40.460 --> 01:04:40.760
son,
01:04:40.760 --> 01:04:45.000
son de hecho muy pioneros en la parte de la creación de microservicios,
01:04:45.160 --> 01:04:45.340
entonces,
01:04:45.340 --> 01:04:47.540
imagínate que su aplicativo es muy,
01:04:47.540 --> 01:04:47.700
muy,
01:04:47.700 --> 01:04:48.320
muy famoso,
01:04:48.420 --> 01:04:48.920
muy,
01:04:49.960 --> 01:04:50.100
por,
01:04:50.240 --> 01:04:51.000
porque realmente,
01:04:51.800 --> 01:04:52.560
es muy funcional,
01:04:52.820 --> 01:04:53.240
o sea,
01:04:53.700 --> 01:04:54.340
Netflix es,
01:04:54.340 --> 01:04:54.980
es muy,
01:04:54.980 --> 01:04:55.760
muy funcional,
01:04:56.620 --> 01:04:56.880
¿no?
01:04:56.920 --> 01:04:58.940
Ha sufrido pocas caídas,
01:04:59.080 --> 01:04:59.220
o sea,
01:04:59.220 --> 01:04:59.960
realmente,
01:05:00.900 --> 01:05:02.080
es muy funcional la,
01:05:02.080 --> 01:05:04.160
la aplicación que ellos traen,
01:05:04.540 --> 01:05:05.100
y,
01:05:05.100 --> 01:05:06.360
y entonces ellos,
01:05:07.060 --> 01:05:07.540
eh,
01:05:07.760 --> 01:05:10.980
hablan de que tienen toda su infraestructura o la mayoría de su infraestructura basada
01:05:10.980 --> 01:05:11.880
en microservicios,
01:05:12.720 --> 01:05:12.960
y,
01:05:13.020 --> 01:05:13.300
pues bueno,
01:05:13.420 --> 01:05:16.780
como aporte que dan a la comunidad de la nube,
01:05:17.120 --> 01:05:17.480
eh,
01:05:17.720 --> 01:05:18.960
lanzan bibliotecas,
01:05:20.420 --> 01:05:20.860
que son,
01:05:20.920 --> 01:05:21.420
que son,
01:05:21.820 --> 01:05:22.080
algunas son,
01:05:22.260 --> 01:05:23.340
se encuentran en estos productos,
01:05:24.340 --> 01:05:25.060
para que las,
01:05:25.060 --> 01:05:26.520
las puedas ocupar en tus,
01:05:26.640 --> 01:05:27.240
en tus ideas,
01:05:27.400 --> 01:05:27.460
¿no?
01:05:27.460 --> 01:05:28.980
En tus proyectos,
01:05:28.980 --> 01:05:33.040
y puedas basarte en su propuesta de infraestructura que traen ellos,
01:05:33.220 --> 01:05:33.260
¿no?
01:05:33.260 --> 01:05:34.480
Su arquitectura.
01:05:34.700 --> 01:05:34.900
Entonces,
01:05:36.180 --> 01:05:40.260
esto ha sido muy aceptado por la comunidad de desarrolladores,
01:05:40.360 --> 01:05:41.180
y pues bueno,
01:05:41.480 --> 01:05:42.480
la parte de Netflix,
01:05:42.480 --> 01:05:44.180
Netflix tiene bibliotecas para Spring,
01:05:44.700 --> 01:05:45.480
tiene bibliotecas,
01:05:45.680 --> 01:05:46.580
para ahí también las he visto,
01:05:47.180 --> 01:05:48.400
para lo que es Apollo,
01:05:49.460 --> 01:05:49.720
con,
01:05:49.980 --> 01:05:50.600
con GraphQL,
01:05:51.320 --> 01:05:52.480
con este,
01:05:53.620 --> 01:05:55.020
por ahí he visto también con Node,
01:05:55.580 --> 01:05:56.000
entonces,
01:05:56.440 --> 01:05:56.840
es,
01:05:57.020 --> 01:05:57.800
es una,
01:05:58.620 --> 01:06:01.300
iniciativa ya bastante multiplataforma,
01:06:01.300 --> 01:06:01.680
¿no?
01:06:02.180 --> 01:06:02.700
Entonces,
01:06:02.880 --> 01:06:04.780
Spring o Java no se queda atrás,
01:06:04.940 --> 01:06:05.340
y pues bueno,
01:06:06.120 --> 01:06:08.080
desarrollan la parte para Spring Cloud,
01:06:08.640 --> 01:06:10.880
y esos son algunos de los productos que,
01:06:10.880 --> 01:06:11.420
que tiene,
01:06:11.800 --> 01:06:11.840
¿va?
01:06:12.660 --> 01:06:13.020
Entonces,
01:06:13.560 --> 01:06:13.680
este,
01:06:13.900 --> 01:06:14.860
Eureka nos va a ayudar,
01:06:15.160 --> 01:06:15.800
en así platicado,
01:06:17.000 --> 01:06:19.280
para hacer descubrimiento de servicios,
01:06:19.800 --> 01:06:21.080
¿qué es el descubrimiento de servicios?
01:06:21.120 --> 01:06:22.600
Pues básicamente es,
01:06:22.720 --> 01:06:24.160
que por medio de,
01:06:24.580 --> 01:06:24.760
eh,
01:06:24.760 --> 01:06:25.700
él va a enmascarar,
01:06:25.720 --> 01:06:25.980
digamos,
01:06:25.980 --> 01:06:27.360
todo lo que son las,
01:06:27.360 --> 01:06:28.900
las direcciones IP,
01:06:29.080 --> 01:06:29.960
y todo lo que tú,
01:06:30.480 --> 01:06:31.880
todo lo que está detrás de,
01:06:32.140 --> 01:06:32.980
que se necesita para,
01:06:33.800 --> 01:06:35.660
hacerle una llamada a un microservicio,
01:06:36.120 --> 01:06:37.100
Eureka lo va a conocer,
01:06:37.640 --> 01:06:39.740
y solamente por medio de una propiedad,
01:06:39.820 --> 01:06:40.600
que es el Name,
01:06:40.900 --> 01:06:41.200
que tú,
01:06:41.460 --> 01:06:42.300
el Name,
01:06:42.800 --> 01:06:45.040
que tú configuras en los archivos de configuración,
01:06:45.100 --> 01:06:46.140
de cada microservicio,
01:06:46.600 --> 01:06:47.660
con eso va a ser suficiente,
01:06:47.760 --> 01:06:48.840
para que Eureka,
01:06:49.040 --> 01:06:49.700
los conozca,
01:06:49.840 --> 01:06:51.940
y los identifique a todos los microservicios,
01:06:52.120 --> 01:06:52.420
que se,
01:06:52.800 --> 01:06:55.000
que se conectan a este cliente,
01:06:55.120 --> 01:06:55.320
perdón,
01:06:55.320 --> 01:06:56.320
a este servidor,
01:06:56.540 --> 01:06:56.800
¿va?
01:06:57.640 --> 01:06:58.120
Entonces,
01:06:58.380 --> 01:06:59.420
eso nos va a ser muy útil,
01:06:59.440 --> 01:07:01.560
porque cuando tú quieras hacer llamadas,
01:07:02.120 --> 01:07:02.600
a,
01:07:02.600 --> 01:07:03.800
a otros microservicios,
01:07:04.140 --> 01:07:04.420
pues,
01:07:04.620 --> 01:07:06.080
no los llamas por medio de la,
01:07:06.080 --> 01:07:07.320
de la URL,
01:07:08.120 --> 01:07:08.300
¿no?
01:07:08.300 --> 01:07:08.980
Del dominio,
01:07:09.000 --> 01:07:09.680
del localhost,
01:07:09.760 --> 01:07:10.200
no,
01:07:10.200 --> 01:07:11.100
no es necesario,
01:07:11.360 --> 01:07:12.800
simplemente es utilizar el nombre,
01:07:13.340 --> 01:07:14.440
y con eso ya,
01:07:14.860 --> 01:07:15.100
van a,
01:07:15.100 --> 01:07:16.060
van a poder con,
01:07:16.300 --> 01:07:16.800
conectarse,
01:07:17.080 --> 01:07:17.280
¿va?
01:07:18.640 --> 01:07:19.120
Ribon,
01:07:19.320 --> 01:07:20.580
es un mecanismo,
01:07:20.640 --> 01:07:21.320
que viene,
01:07:21.860 --> 01:07:22.040
casi,
01:07:22.040 --> 01:07:23.440
casi embebido en Eureka,
01:07:24.700 --> 01:07:27.040
y nos va a permitir hacer balanceo de carga,
01:07:27.040 --> 01:07:27.420
¿no?
01:07:28.020 --> 01:07:29.740
El concepto de balanceo de carga es,
01:07:29.740 --> 01:07:30.400
este,
01:07:31.320 --> 01:07:31.860
distribuir,
01:07:32.160 --> 01:07:32.800
literalmente,
01:07:33.580 --> 01:07:33.660
la,
01:07:33.660 --> 01:07:34.660
las peticiones,
01:07:35.160 --> 01:07:36.980
el tráfico que llega de un,
01:07:37.260 --> 01:07:37.920
a un,
01:07:37.920 --> 01:07:38.820
a un microservicio,
01:07:38.880 --> 01:07:39.520
a un servidor,
01:07:40.380 --> 01:07:42.460
distribuirlo en diferentes instancias,
01:07:42.620 --> 01:07:42.780
¿va?
01:07:43.300 --> 01:07:43.660
Entonces,
01:07:43.740 --> 01:07:44.260
esto,
01:07:44.700 --> 01:07:45.960
yo no soy muy de,
01:07:45.960 --> 01:07:46.660
de hacer redes,
01:07:46.740 --> 01:07:48.040
de hacer todo este tipo de cosas,
01:07:48.580 --> 01:07:49.620
o infraestructura,
01:07:49.820 --> 01:07:50.320
pero,
01:07:50.880 --> 01:07:51.420
pero sí,
01:07:51.420 --> 01:07:52.540
estoy familiarizado con,
01:07:52.600 --> 01:07:52.900
sobre todo,
01:07:52.900 --> 01:07:53.920
en el,
01:07:53.920 --> 01:07:54.860
en el,
01:07:55.020 --> 01:07:55.740
como se hacía antes,
01:07:56.580 --> 01:07:57.260
Hacer esto,
01:07:57.600 --> 01:07:57.960
era,
01:07:58.240 --> 01:07:59.300
era un desafío,
01:07:59.320 --> 01:07:59.720
¿no?
01:07:59.980 --> 01:08:01.600
Para las personas involucradas,
01:08:02.120 --> 01:08:03.120
meter instancias,
01:08:03.300 --> 01:08:03.620
este,
01:08:03.820 --> 01:08:04.660
balanceo de carga,
01:08:05.760 --> 01:08:06.260
eh,
01:08:06.560 --> 01:08:07.000
y bueno,
01:08:07.120 --> 01:08:07.460
ahorita,
01:08:08.460 --> 01:08:10.140
con el tema de que estábamos platicando,
01:08:10.220 --> 01:08:12.000
de los proveedores de Nubay,
01:08:12.160 --> 01:08:13.460
y el diseño nativo de Nubay,
01:08:13.520 --> 01:08:13.840
y demás,
01:08:14.380 --> 01:08:14.780
pues,
01:08:14.840 --> 01:08:16.680
básicamente tú le pagas ya a un proveedor,
01:08:17.120 --> 01:08:18.660
y él solito se encarga de hacer,
01:08:18.980 --> 01:08:19.920
N instancias,
01:08:20.340 --> 01:08:21.180
a conforme las,
01:08:21.380 --> 01:08:22.280
el tráfico,
01:08:22.280 --> 01:08:23.160
y llega a tu,
01:08:23.280 --> 01:08:23.840
a tu aplicativo,
01:08:24.640 --> 01:08:24.840
Yo,
01:08:24.840 --> 01:08:26.380
yo lo digo a nivel,
01:08:26.860 --> 01:08:27.340
de desarrolladores,
01:08:27.380 --> 01:08:28.340
estoy hablando con,
01:08:28.640 --> 01:08:29.560
con desarrolladores,
01:08:29.840 --> 01:08:30.280
este,
01:08:31.300 --> 01:08:31.380
eh,
01:08:31.380 --> 01:08:32.140
es muy útil,
01:08:32.280 --> 01:08:32.400
¿no?
01:08:32.600 --> 01:08:33.120
Utilizar,
01:08:33.300 --> 01:08:33.420
que,
01:08:33.480 --> 01:08:35.320
que nos provean de un servicio así,
01:08:35.700 --> 01:08:36.080
en el tibio,
01:08:36.160 --> 01:08:37.540
no me voy a preocupar por,
01:08:37.540 --> 01:08:38.260
eh,
01:08:38.580 --> 01:08:40.360
desarrollar una estrategia de,
01:08:40.780 --> 01:08:42.120
aprovisionamiento de instancias,
01:08:42.280 --> 01:08:43.220
de escalamiento,
01:08:43.480 --> 01:08:43.960
horizontal,
01:08:44.280 --> 01:08:44.720
vertical,
01:08:44.940 --> 01:08:46.360
no me voy a preocupar por nada de eso,
01:08:46.840 --> 01:08:47.200
simplemente,
01:08:47.340 --> 01:08:47.940
yo desarrollo,
01:08:48.680 --> 01:08:49.080
y,
01:08:49.080 --> 01:08:49.560
eh,
01:08:49.960 --> 01:08:51.740
utilizando librerías como estos,
01:08:51.740 --> 01:08:53.860
voy a poder,
01:08:53.860 --> 01:08:54.320
este,
01:08:54.600 --> 01:08:55.380
tener una aplicación,
01:08:55.660 --> 01:08:56.140
con alta,
01:08:56.140 --> 01:08:57.100
con alta demanda,
01:08:57.140 --> 01:08:57.380
¿no?
01:08:57.420 --> 01:08:57.960
Que este,
01:08:58.420 --> 01:08:59.220
24-7,
01:08:59.360 --> 01:09:00.000
entre comillas,
01:09:00.600 --> 01:09:01.600
porque a veces también,
01:09:02.060 --> 01:09:02.420
Amazon,
01:09:02.600 --> 01:09:02.880
Google,
01:09:03.060 --> 01:09:03.640
pues también se caen,
01:09:03.820 --> 01:09:03.860
¿no?
01:09:04.360 --> 01:09:04.820
Pero bueno,
01:09:05.080 --> 01:09:05.440
la,
01:09:05.500 --> 01:09:06.380
en un mundo ideal,
01:09:06.600 --> 01:09:07.780
te permiten,
01:09:07.920 --> 01:09:09.140
estar en un 24-7,
01:09:09.220 --> 01:09:09.480
¿no?
01:09:09.480 --> 01:09:10.440
Todo tu aplicativo.
01:09:12.280 --> 01:09:13.600
La librería de Fein,
01:09:13.760 --> 01:09:14.820
igual platicado,
01:09:14.960 --> 01:09:15.340
ahorita,
01:09:15.800 --> 01:09:17.760
es una librería que nos va a permitir,
01:09:18.300 --> 01:09:19.060
hacer peticiones,
01:09:19.100 --> 01:09:19.860
entre servicios,
01:09:20.120 --> 01:09:21.180
entre microservicios,
01:09:21.180 --> 01:09:21.820
¿sí?
01:09:22.160 --> 01:09:22.640
Entonces,
01:09:23.280 --> 01:09:23.440
eh,
01:09:23.440 --> 01:09:24.840
en el ejemplo que estamos poniendo,
01:09:25.500 --> 01:09:26.380
que vamos a hacer,
01:09:26.960 --> 01:09:27.180
tenemos,
01:09:27.420 --> 01:09:27.580
este,
01:09:27.780 --> 01:09:29.520
las tres entidades son los usuarios,
01:09:29.960 --> 01:09:30.640
son los productos,
01:09:30.720 --> 01:09:32.340
son las órdenes,
01:09:32.960 --> 01:09:33.440
eh,
01:09:33.700 --> 01:09:35.440
tú puedes crear un usuario,
01:09:35.580 --> 01:09:37.920
sin que necesites conocer nada de los otros,
01:09:38.040 --> 01:09:38.240
¿no?
01:09:38.640 --> 01:09:40.020
Tú puedes crear un producto,
01:09:40.200 --> 01:09:40.360
igual,
01:09:40.500 --> 01:09:42.320
sin necesidad de conocer nada de los otros,
01:09:42.800 --> 01:09:43.180
pero,
01:09:43.420 --> 01:09:43.760
tú,
01:09:44.320 --> 01:09:45.760
cuando quieras crear una orden,
01:09:46.440 --> 01:09:46.940
una orden,
01:09:47.180 --> 01:09:48.380
sí necesita conocer,
01:09:48.820 --> 01:09:49.880
qué usuario es,
01:09:49.880 --> 01:09:51.880
o a qué usuario se lo va a asignar,
01:09:52.180 --> 01:09:52.440
y,
01:09:52.440 --> 01:09:52.860
y sobre todo,
01:09:52.980 --> 01:09:53.700
qué producto,
01:09:54.300 --> 01:09:55.700
qué producto va,
01:09:55.700 --> 01:09:56.540
a,
01:09:56.740 --> 01:09:57.280
a despachar,
01:09:57.400 --> 01:09:58.560
para que se genere la orden,
01:09:59.300 --> 01:09:59.580
Entonces,
01:09:59.600 --> 01:10:00.860
en este ejemplo que traemos,
01:10:01.780 --> 01:10:02.020
eh,
01:10:02.020 --> 01:10:03.660
en el microservicio de órdenes,
01:10:03.820 --> 01:10:05.560
vamos a hacer dos Fein Clients,
01:10:05.980 --> 01:10:07.300
para que se conecten,
01:10:07.580 --> 01:10:09.300
a los microservicios de usuario,
01:10:09.860 --> 01:10:10.800
y al de productos,
01:10:11.340 --> 01:10:11.880
y pueda comunicarse,
01:10:12.900 --> 01:10:13.040
¿va?
01:10:13.080 --> 01:10:14.400
Ese es el objetivo del Fein,
01:10:14.720 --> 01:10:16.620
que pueda mostrar información de otros,
01:10:16.880 --> 01:10:17.120
este,
01:10:17.800 --> 01:10:18.860
de otros microservicios.
01:10:20.040 --> 01:10:20.480
¿Va?
01:10:21.020 --> 01:10:21.380
Y,
01:10:21.540 --> 01:10:21.880
por último,
01:10:22.000 --> 01:10:23.040
la parte de Hystrix,
01:10:23.120 --> 01:10:24.700
que les decía que ya está,
01:10:24.800 --> 01:10:25.860
poquito está actualizado,
01:10:26.080 --> 01:10:27.260
estamos ocupando más bien,
01:10:27.300 --> 01:10:27.860
otra librería,
01:10:28.740 --> 01:10:29.100
pero,
01:10:29.220 --> 01:10:29.520
al final,
01:10:29.680 --> 01:10:30.620
el concepto,
01:10:30.800 --> 01:10:31.360
es el mismo,
01:10:31.600 --> 01:10:31.740
¿no?
01:10:31.840 --> 01:10:33.400
El patrón que vamos a estar aplicando,
01:10:33.500 --> 01:10:34.380
es el del,
01:10:34.380 --> 01:10:35.940
el del Circuit Breaker,
01:10:36.480 --> 01:10:37.120
que básicamente,
01:10:37.240 --> 01:10:37.860
es un patrón,
01:10:39.160 --> 01:10:39.760
de diseño,
01:10:39.780 --> 01:10:40.320
que,
01:10:40.320 --> 01:10:41.140
te permite,
01:10:41.960 --> 01:10:43.260
aplicar tolerancia a fallos,
01:10:43.280 --> 01:10:43.520
¿no?
01:10:43.940 --> 01:10:44.960
Quiere decir que si,
01:10:45.180 --> 01:10:46.260
alguna comunicación,
01:10:46.700 --> 01:10:47.140
exclusivamente,
01:10:47.360 --> 01:10:48.040
de Fein Client,
01:10:48.040 --> 01:10:48.820
eh,
01:10:49.440 --> 01:10:49.740
truena,
01:10:49.880 --> 01:10:50.740
o falla,
01:10:51.040 --> 01:10:51.620
por alguna razón,
01:10:51.700 --> 01:10:52.660
imagínate que se cayó,
01:10:52.660 --> 01:10:54.120
el microservicio de,
01:10:54.120 --> 01:10:54.760
usuarios.
01:10:55.000 --> 01:10:55.120
O sea,
01:10:55.180 --> 01:10:56.320
tú quieres crear una orden,
01:10:56.740 --> 01:10:58.360
y se cae el microservicio de usuarios,
01:10:58.420 --> 01:10:59.040
o no está disponible.
01:11:00.000 --> 01:11:00.220
Eh,
01:11:00.220 --> 01:11:01.980
cuando tú quieres hacer el Fein Client,
01:11:02.140 --> 01:11:02.260
así,
01:11:02.400 --> 01:11:03.160
desde órdenes,
01:11:03.220 --> 01:11:04.020
hacia usuarios,
01:11:04.500 --> 01:11:05.300
pues va a haber un error,
01:11:05.820 --> 01:11:06.260
porque,
01:11:06.700 --> 01:11:06.880
está,
01:11:07.240 --> 01:11:08.440
no responde.
01:11:08.720 --> 01:11:08.880
Entonces,
01:11:08.960 --> 01:11:09.840
para eso es Hystrix,
01:11:10.440 --> 01:11:10.800
Eh,
01:11:10.800 --> 01:11:10.940
bueno,
01:11:11.020 --> 01:11:12.360
el concepto del Circuit Breaker,
01:11:12.720 --> 01:11:13.280
lo que va a hacer,
01:11:13.500 --> 01:11:13.580
es,
01:11:13.580 --> 01:11:14.060
ok,
01:11:14.240 --> 01:11:15.640
si ahorita no está respondiendo,
01:11:16.260 --> 01:11:16.960
ese llamado,
01:11:17.780 --> 01:11:18.220
eh,
01:11:18.220 --> 01:11:19.020
no te preocupes,
01:11:19.240 --> 01:11:20.020
va a caer en un,
01:11:20.020 --> 01:11:20.980
en un método,
01:11:21.060 --> 01:11:22.600
que se conoce como fallback,
01:11:22.860 --> 01:11:23.040
¿sí?
01:11:23.440 --> 01:11:23.880
Y,
01:11:24.040 --> 01:11:25.260
ahí va a estar procesándose,
01:11:25.480 --> 01:11:26.400
todo lo fallido.
01:11:27.040 --> 01:11:27.220
Y,
01:11:27.620 --> 01:11:29.000
ahí tú puedes hacer lo que tú,
01:11:29.020 --> 01:11:30.080
lo que se te ocurra.
01:11:30.320 --> 01:11:31.540
Imagínate que puedes guardarlo,
01:11:31.560 --> 01:11:32.140
por ejemplo,
01:11:32.920 --> 01:11:33.680
en un Kafka,
01:11:33.800 --> 01:11:33.960
¿no?
01:11:34.100 --> 01:11:36.040
Puedes crear mensajes de encolamiento,
01:11:36.600 --> 01:11:37.520
que se guarden,
01:11:38.100 --> 01:11:38.540
y,
01:11:38.880 --> 01:11:39.580
el día,
01:11:40.240 --> 01:11:40.460
bueno,
01:11:40.540 --> 01:11:41.180
más al gatito,
01:11:41.220 --> 01:11:42.640
que ya esté disponible ese servicio,
01:11:42.640 --> 01:11:43.040
o sea,
01:11:43.160 --> 01:11:44.580
todo lo que quedó ahí en,
01:11:44.620 --> 01:11:45.500
en colado,
01:11:45.820 --> 01:11:47.120
se vuelva a procesar.
01:11:47.200 --> 01:11:47.380
Entonces,
01:11:47.380 --> 01:11:48.480
así ya no perdiste,
01:11:49.240 --> 01:11:50.480
las órdenes que fuiste creando,
01:11:51.060 --> 01:11:52.560
Ese es básicamente el concepto,
01:11:52.620 --> 01:11:53.120
de lo que es,
01:11:53.380 --> 01:11:53.700
este,
01:11:53.900 --> 01:11:55.420
el Circuit Breaker,
01:11:55.680 --> 01:11:55.820
¿va?
01:11:56.160 --> 01:11:56.440
Entonces,
01:11:56.540 --> 01:11:56.920
de esta,
01:11:57.040 --> 01:11:58.740
de este conjunto de,
01:11:58.740 --> 01:11:59.540
de productos,
01:11:59.960 --> 01:12:00.420
¿les queda,
01:12:01.160 --> 01:12:01.440
alguna duda,
01:12:01.620 --> 01:12:02.300
alguna inquietud,
01:12:02.480 --> 01:12:03.320
tienen algún comentario,
01:12:03.440 --> 01:12:03.800
o,
01:12:03.980 --> 01:12:04.380
es clara,
01:12:05.140 --> 01:12:05.220
la,
01:12:05.220 --> 01:12:06.740
la definición de todos y cada uno,
01:12:07.460 --> 01:12:07.940
o,
01:12:07.940 --> 01:12:08.940
algo que quieran,
01:12:08.940 --> 01:12:09.300
este,
01:12:09.600 --> 01:12:10.360
que andemos en detalle.
01:12:10.360 --> 01:12:10.540
Digo,
01:12:10.580 --> 01:12:11.820
esto fue a nivel teórico,
01:12:12.080 --> 01:12:12.940
claro que sí,
01:12:13.040 --> 01:12:13.600
claro que sí,
01:12:13.600 --> 01:12:13.740
sin,
01:12:13.740 --> 01:12:14.880
sin mayor problema,
01:12:15.280 --> 01:12:15.460
¿vale?
01:12:15.880 --> 01:12:16.260
Entonces,
01:12:17.540 --> 01:12:18.020
vean,
01:12:18.180 --> 01:12:19.400
hablando de config server,
01:12:20.100 --> 01:12:20.460
y,
01:12:20.500 --> 01:12:21.540
y el config bus,
01:12:21.760 --> 01:12:22.000
¿vale?
01:12:23.100 --> 01:12:23.580
Entonces,
01:12:24.080 --> 01:12:24.560
eh,
01:12:25.440 --> 01:12:26.740
para hablar del config server,
01:12:26.980 --> 01:12:27.360
hay que,
01:12:28.180 --> 01:12:28.580
hablar,
01:12:28.840 --> 01:12:29.380
poquito más,
01:12:29.420 --> 01:12:30.120
con más detalle,
01:12:30.220 --> 01:12:30.760
de lo que son,
01:12:31.080 --> 01:12:32.480
los archivos de propiedades,
01:12:32.700 --> 01:12:32.860
¿va?
01:12:33.220 --> 01:12:33.420
Entonces,
01:12:33.420 --> 01:12:35.520
cuando tú tienes una aplicación,
01:12:35.820 --> 01:12:36.100
ahorita,
01:12:36.400 --> 01:12:37.440
imaginate una aplicación,
01:12:38.000 --> 01:12:38.400
monolítica,
01:12:38.420 --> 01:12:38.880
si tú quieres,
01:12:38.880 --> 01:12:39.820
en,
01:12:40.460 --> 01:12:40.940
en,
01:12:40.940 --> 01:12:41.820
Spring Boot,
01:12:42.580 --> 01:12:42.700
o,
01:12:42.740 --> 01:12:43.800
en Spring Framework,
01:12:44.640 --> 01:12:44.700
eh,
01:12:44.700 --> 01:12:45.700
no sé si te ha tocado,
01:12:45.920 --> 01:12:46.020
o,
01:12:46.020 --> 01:12:46.920
les ha tocado,
01:12:47.300 --> 01:12:47.500
crear,
01:12:47.980 --> 01:12:48.860
al menos interactuar,
01:12:49.020 --> 01:12:49.140
con,
01:12:49.320 --> 01:12:51.000
con unos archivos que son,
01:12:51.600 --> 01:12:52.960
cuya extensión tiene properties,
01:12:53.320 --> 01:12:53.360
¿no?
01:12:53.360 --> 01:12:53.560
Ah,
01:12:53.660 --> 01:12:54.120
eh,
01:12:54.340 --> 01:12:55.600
Application Properties,
01:12:56.120 --> 01:12:56.260
o,
01:12:56.520 --> 01:12:57.420
Application Jamel,
01:12:58.100 --> 01:12:58.420
o,
01:12:58.460 --> 01:12:59.300
hay otras que se llaman,
01:12:59.900 --> 01:13:01.100
Application Bootstrap,
01:13:02.100 --> 01:13:02.800
no es cierto,
01:13:02.900 --> 01:13:04.540
se llama Bootstrap Jamel,
01:13:04.700 --> 01:13:05.000
eh,
01:13:05.000 --> 01:13:06.600
ese tipo de archivos,
01:13:06.980 --> 01:13:08.520
son los archivos de configuración,
01:13:09.240 --> 01:13:09.800
ajá,
01:13:10.080 --> 01:13:11.520
esos archivos de configuración,
01:13:11.760 --> 01:13:12.720
ahí tú guardas,
01:13:12.720 --> 01:13:13.260
por ejemplo,
01:13:13.560 --> 01:13:14.580
cosas como,
01:13:14.840 --> 01:13:16.060
la conexión a base de datos,
01:13:16.540 --> 01:13:17.100
Para irnos,
01:13:17.100 --> 01:13:17.520
este,
01:13:18.160 --> 01:13:18.520
eh,
01:13:18.520 --> 01:13:19.280
sobre un ejemplo,
01:13:20.000 --> 01:13:20.900
podemos hablar de que,
01:13:21.080 --> 01:13:22.360
en esos archivos de configuración,
01:13:22.520 --> 01:13:23.460
están las bases de datos,
01:13:23.960 --> 01:13:24.400
está con el,
01:13:24.400 --> 01:13:25.220
el connection string,
01:13:26.440 --> 01:13:26.760
¿va?
01:13:27.000 --> 01:13:27.540
Entonces,
01:13:27.960 --> 01:13:28.360
eh,
01:13:28.360 --> 01:13:28.460
esos,
01:13:28.620 --> 01:13:30.360
esos archivos de configuración,
01:13:30.520 --> 01:13:30.980
por ejemplo,
01:13:31.560 --> 01:13:35.760
te sirven para dictar cómo va a trabajar la parte de Hibernet,
01:13:35.900 --> 01:13:36.220
eh,
01:13:36.320 --> 01:13:36.700
etcétera,
01:13:36.700 --> 01:13:36.980
etcétera,
01:13:36.980 --> 01:13:37.220
o sea,
01:13:37.400 --> 01:13:38.080
al final de cuentas,
01:13:38.160 --> 01:13:39.460
son archivos de configuración,
01:13:39.600 --> 01:13:39.860
¿va?
01:13:40.420 --> 01:13:40.620
Entonces,
01:13:40.720 --> 01:13:42.120
la propuesta del config server,
01:13:43.080 --> 01:13:43.220
es,
01:13:43.220 --> 01:13:44.660
esos archivos de configuración,
01:13:44.820 --> 01:13:46.320
que tienen tus microservicios,
01:13:47.140 --> 01:13:48.300
tú las puedes aislar,
01:13:48.800 --> 01:13:49.020
o sea,
01:13:49.060 --> 01:13:49.980
no dictes esos,
01:13:50.680 --> 01:13:51.600
esos archivos properties,
01:13:52.200 --> 01:13:52.980
dentro de cada microservicio,
01:13:53.680 --> 01:13:54.440
sino que,
01:13:54.520 --> 01:13:55.400
tú lo puedes aislar,
01:13:55.440 --> 01:13:56.900
y lo puedes mandar a otro lugar,
01:13:57.780 --> 01:13:58.040
ese,
01:13:58.040 --> 01:13:58.880
ese otro lugar,
01:13:59.300 --> 01:14:01.900
se recomienda que sea un repositorio en Git,
01:14:02.040 --> 01:14:02.600
ajá,
01:14:02.680 --> 01:14:02.920
entonces,
01:14:03.080 --> 01:14:03.520
tú en,
01:14:03.660 --> 01:14:04.900
todo esto lo vamos a ver en la práctica,
01:14:05.080 --> 01:14:05.380
o sea,
01:14:05.380 --> 01:14:06.740
ahorita lo estoy dictando,
01:14:06.820 --> 01:14:07.420
teóricamente,
01:14:08.300 --> 01:14:08.600
pero,
01:14:08.720 --> 01:14:10.080
tú lo vas a ver guardado,
01:14:10.220 --> 01:14:10.760
o almacenado,
01:14:10.860 --> 01:14:12.380
en un repositorio en Git,
01:14:12.800 --> 01:14:13.360
ajá,
01:14:13.480 --> 01:14:14.520
y en Git vas a tener,
01:14:14.640 --> 01:14:15.060
por ejemplo,
01:14:15.380 --> 01:14:16.980
cuatro archivos de propiedades,
01:14:17.100 --> 01:14:17.560
ajá,
01:14:17.740 --> 01:14:19.720
que corresponden a cuatro microservicios,
01:14:20.820 --> 01:14:21.280
¿sí?
01:14:21.440 --> 01:14:21.900
Entonces,
01:14:22.420 --> 01:14:23.400
el config server,
01:14:23.800 --> 01:14:24.280
precisamente,
01:14:24.560 --> 01:14:25.220
lo que,
01:14:25.520 --> 01:14:26.780
la propuesta que trae,
01:14:26.980 --> 01:14:27.140
Spring,
01:14:27.200 --> 01:14:28.120
con esto es,
01:14:28.360 --> 01:14:31.140
que tú puedas aislar esos archivos de propiedades,
01:14:31.660 --> 01:14:32.980
y servirlos,
01:14:33.180 --> 01:14:34.060
por eso son server,
01:14:34.060 --> 01:14:37.060
se lo vas a servir a todos los microservicios clientes,
01:14:38.220 --> 01:14:39.920
que se conecten a ese servidor,
01:14:40.140 --> 01:14:40.360
¿va?
01:14:40.760 --> 01:14:41.140
Entonces,
01:14:42.300 --> 01:14:43.060
esas configuraciones,
01:14:44.040 --> 01:14:45.760
en vez de traerlas internamente,
01:14:46.600 --> 01:14:48.260
las van a traer desde un servidor,
01:14:48.600 --> 01:14:50.880
y ese servidor se va a conectar a un repositorio.
01:14:51.320 --> 01:14:52.080
¿Para qué es esto?
01:14:52.120 --> 01:14:52.480
Pues,
01:14:52.640 --> 01:14:55.700
probablemente porque tú quieras guardar la,
01:14:56.780 --> 01:14:57.280
la,
01:14:57.360 --> 01:14:57.680
¿cómo se llama?
01:14:57.980 --> 01:14:58.420
Que sean,
01:14:58.420 --> 01:14:59.960
que sea información muy sensible,
01:15:00.380 --> 01:15:00.540
¿no?
01:15:01.060 --> 01:15:02.620
Probablemente es información muy sensible,
01:15:02.620 --> 01:15:05.400
que no quieras que viva dentro de tu repositorio,
01:15:05.660 --> 01:15:06.040
ah, bueno,
01:15:06.160 --> 01:15:08.400
lo vas y lo guardas al repositorio de GitHub,
01:15:08.820 --> 01:15:09.100
¿va?
01:15:09.960 --> 01:15:10.400
Y,
01:15:10.460 --> 01:15:10.980
además de eso,
01:15:11.180 --> 01:15:11.920
tiene otra,
01:15:11.920 --> 01:15:12.620
otra,
01:15:13.160 --> 01:15:14.580
otra función de ser,
01:15:14.660 --> 01:15:14.880
¿no?
01:15:15.160 --> 01:15:16.220
Tiene otra,
01:15:16.700 --> 01:15:17.920
tiene otro mecanismo,
01:15:18.060 --> 01:15:19.060
que es el config bus.
01:15:20.260 --> 01:15:21.320
Ese config bus,
01:15:21.600 --> 01:15:22.840
les decía que,
01:15:22.900 --> 01:15:24.940
es una característica adicional,
01:15:25.820 --> 01:15:27.800
que nos va a ayudar a hacer este,
01:15:28.240 --> 01:15:29.780
a propagar el cambio,
01:15:29.960 --> 01:15:31.020
en una propiedad,
01:15:31.020 --> 01:15:33.180
de esos archivos de configuración,
01:15:33.600 --> 01:15:35.400
hacia los clientes que están,
01:15:35.560 --> 01:15:36.200
conectados.
01:15:36.760 --> 01:15:37.180
Es decir,
01:15:37.980 --> 01:15:38.160
que,
01:15:38.160 --> 01:15:38.620
que si tú,
01:15:38.620 --> 01:15:39.080
por ejemplo,
01:15:39.260 --> 01:15:39.960
haces un cambio,
01:15:40.120 --> 01:15:40.780
haces un commit,
01:15:41.240 --> 01:15:44.820
en ese repositorio que contienen los archivos de configuración,
01:15:45.260 --> 01:15:45.840
y cambias,
01:15:45.840 --> 01:15:46.380
por ejemplo,
01:15:46.500 --> 01:15:48.060
el valor del connection string,
01:15:48.640 --> 01:15:50.960
de uno de los cuatro microservicios que estábamos hablando,
01:15:51.780 --> 01:15:52.020
en automático,
01:15:52.820 --> 01:15:53.760
ese config bus,
01:15:54.180 --> 01:15:57.980
le va a propagar el valor de esa nueva propiedad que se cambió,
01:15:58.200 --> 01:15:59.980
hacia el microservicio correspondiente.
01:15:59.980 --> 01:16:00.780
Ajá.
01:16:01.060 --> 01:16:01.840
Y ese bus,
01:16:02.140 --> 01:16:03.740
ahorita nosotros tenemos la propuesta,
01:16:03.800 --> 01:16:05.300
de mostrar cómo se configura,
01:16:06.160 --> 01:16:08.160
con un software que se llama Kafka.
01:16:08.760 --> 01:16:09.280
Ajá.
01:16:09.460 --> 01:16:10.780
Entonces Kafka nos va a permitir,
01:16:10.880 --> 01:16:12.580
Kafka funciona como un,
01:16:12.820 --> 01:16:14.960
es un producto para hacer encolamento,
01:16:15.900 --> 01:16:17.600
Procesar encolamiento masivo.
01:16:18.280 --> 01:16:19.000
Pero también,
01:16:19.240 --> 01:16:21.080
dentro de las cosas que tiene Kafka,
01:16:21.300 --> 01:16:22.000
es que,
01:16:22.080 --> 01:16:24.180
sirve como propagador de eventos.
01:16:24.380 --> 01:16:24.720
Es decir,
01:16:24.800 --> 01:16:25.600
que Kafka,
01:16:25.860 --> 01:16:29.040
reacciona a eventos que escucha.
01:16:29.840 --> 01:16:30.400
Entonces,
01:16:30.480 --> 01:16:31.500
con estos eventos,
01:16:31.700 --> 01:16:33.980
que él puede estar escuchando,
01:16:34.300 --> 01:16:36.060
sobre el repositorio de GitHub,
01:16:36.900 --> 01:16:37.680
es que se,
01:16:37.680 --> 01:16:39.060
es que se desarrolla el bus.
01:16:39.600 --> 01:16:40.160
Ajá.
01:16:40.300 --> 01:16:40.460
Entonces,
01:16:40.460 --> 01:16:41.780
ese bus puede,
01:16:42.380 --> 01:16:44.040
avisarle al microservicio correspondiente,
01:16:44.640 --> 01:16:46.300
cuando una de sus propias cambio,
01:16:46.620 --> 01:16:48.540
y sin que tú tengas que estar apagando algo,
01:16:49.380 --> 01:16:51.260
o reiniciando el microservicio,
01:16:51.480 --> 01:16:53.120
o haciendo un nuevo despliegue,
01:16:54.200 --> 01:16:55.320
la información,
01:16:55.860 --> 01:16:56.600
las variables,
01:16:56.600 --> 01:16:59.960
los valores de las variables de configuración,
01:17:00.400 --> 01:17:01.820
van a cambiar en automático.
01:17:02.160 --> 01:17:02.260
¿Va?
01:17:02.780 --> 01:17:04.980
Entonces yo les ponía el ejemplo de,
01:17:05.140 --> 01:17:06.100
imaginemos un caso,
01:17:06.360 --> 01:17:07.060
en el que,
01:17:07.320 --> 01:17:07.440
para,
01:17:07.660 --> 01:17:09.600
hablando de esta familia de,
01:17:10.600 --> 01:17:11.340
de productos,
01:17:12.080 --> 01:17:12.860
imaginemos un caso,
01:17:13.000 --> 01:17:14.960
en el que tú ya tienes tu aplicación levantada,
01:17:15.040 --> 01:17:15.600
tienes,
01:17:15.920 --> 01:17:16.600
por microservicio,
01:17:17.480 --> 01:17:17.940
¿Va?
01:17:18.680 --> 01:17:19.200
Y,
01:17:19.200 --> 01:17:20.300
manda en un correo,
01:17:20.360 --> 01:17:20.780
¿No?
01:17:20.780 --> 01:17:21.820
La parte de DevOps,
01:17:21.940 --> 01:17:23.020
y te contacta,
01:17:23.220 --> 01:17:24.960
la persona que esté ahí,
01:17:24.960 --> 01:17:25.600
trabajando contigo,
01:17:26.280 --> 01:17:27.100
y te dice,
01:17:27.200 --> 01:17:27.640
oye, ¿Sabes qué?
01:17:27.760 --> 01:17:28.920
Te cambiaron la,
01:17:29.760 --> 01:17:30.240
la,
01:17:30.240 --> 01:17:31.760
la conexión de base de datos,
01:17:32.020 --> 01:17:33.000
cambiaron el servidor,
01:17:33.200 --> 01:17:34.140
o sea, se cambió todo,
01:17:34.800 --> 01:17:37.480
este microservicio ya no se conecta a esa base de datos,
01:17:37.640 --> 01:17:37.800
¿No?
01:17:37.800 --> 01:17:39.000
Se conecta ahora,
01:17:39.260 --> 01:17:39.760
a otra.
01:17:40.680 --> 01:17:41.860
Se debe hacer ese cambio,
01:17:42.220 --> 01:17:42.460
¿Va?
01:17:42.820 --> 01:17:44.000
En un flujo normal,
01:17:44.480 --> 01:17:44.860
tú,
01:17:44.860 --> 01:17:47.440
le pides a un desarrollador que haga el cambio,
01:17:47.660 --> 01:17:47.880
lo,
01:17:47.880 --> 01:17:48.100
lo,
01:17:48.100 --> 01:17:48.620
lo hace,
01:17:49.400 --> 01:17:51.000
al final tienes que hacer un,
01:17:51.320 --> 01:17:52.540
un nuevo despliegue,
01:17:52.540 --> 01:17:52.760
¿No?
01:17:52.760 --> 01:17:53.360
De ese cambio,
01:17:53.360 --> 01:17:54.620
para que se vayan,
01:17:54.640 --> 01:17:55.240
las,
01:17:55.240 --> 01:17:56.400
las nuevas actualizaciones,
01:17:56.640 --> 01:17:57.540
a tu base de datos.
01:17:58.620 --> 01:17:59.020
Ajá.
01:17:59.460 --> 01:17:59.860
Este,
01:18:00.240 --> 01:18:01.160
lo que hace este,
01:18:01.160 --> 01:18:02.960
este mecanismo del config server,
01:18:03.080 --> 01:18:03.820
y el config bus,
01:18:04.000 --> 01:18:04.860
en ese escenario,
01:18:05.660 --> 01:18:06.480
el flujo sería,
01:18:07.600 --> 01:18:07.700
que,
01:18:07.700 --> 01:18:08.760
imagínate que te avisan,
01:18:08.880 --> 01:18:09.220
que ya te,
01:18:09.240 --> 01:18:10.260
que se cambió esto,
01:18:10.400 --> 01:18:11.020
la base de datos,
01:18:11.100 --> 01:18:11.320
demás,
01:18:11.860 --> 01:18:13.060
tú lo único que tendrías que hacer,
01:18:13.060 --> 01:18:13.880
es un commit,
01:18:14.780 --> 01:18:16.200
sobre el repositorio,
01:18:16.240 --> 01:18:17.140
en donde se encuentra,
01:18:17.960 --> 01:18:18.000
esas,
01:18:18.080 --> 01:18:18.820
esas variables,
01:18:19.580 --> 01:18:19.980
de,
01:18:20.000 --> 01:18:20.820
de conexión,
01:18:20.960 --> 01:18:21.720
hacia la base de datos,
01:18:21.720 --> 01:18:22.800
haces un commit,
01:18:22.960 --> 01:18:23.800
haces el cambio,
01:18:24.020 --> 01:18:24.640
directamente,
01:18:24.760 --> 01:18:25.980
en el repositorio,
01:18:26.300 --> 01:18:26.720
y ya,
01:18:26.880 --> 01:18:27.040
o sea,
01:18:27.160 --> 01:18:28.000
sin que tú apagues,
01:18:28.000 --> 01:18:28.960
ningún servicio,
01:18:29.020 --> 01:18:29.560
ni nada,
01:18:30.280 --> 01:18:31.000
el bus,
01:18:31.180 --> 01:18:32.120
en automático,
01:18:32.620 --> 01:18:33.700
va a tomar la propiedad,
01:18:33.720 --> 01:18:34.420
que cambiaste,
01:18:34.920 --> 01:18:35.920
y la va a propagar,
01:18:36.140 --> 01:18:36.420
al,
01:18:36.420 --> 01:18:37.260
al microservicio,
01:18:37.420 --> 01:18:38.120
correspondiente,
01:18:38.640 --> 01:18:38.880
¿Sí?
01:18:39.200 --> 01:18:39.640
Y,
01:18:39.640 --> 01:18:40.180
y por eso,
01:18:40.180 --> 01:18:41.180
por eso aquí se habla,
01:18:41.280 --> 01:18:43.020
de la actualización dinámica,
01:18:43.360 --> 01:18:44.300
de la configuración,
01:18:44.340 --> 01:18:45.480
en tiempo de ejecución,
01:18:45.960 --> 01:18:47.500
tú no tienes que detener nada,
01:18:48.160 --> 01:18:48.860
simple y sencillamente,
01:18:48.880 --> 01:18:50.400
ni reiniciar ningún micro,
01:18:50.400 --> 01:18:50.880
simplemente,
01:18:51.200 --> 01:18:51.880
hacer un commit,
01:18:52.540 --> 01:18:52.760
¿Va?
01:18:53.200 --> 01:18:53.960
No sé si más o menos,
01:18:53.960 --> 01:18:55.000
queda un poquito más claro,
01:18:55.100 --> 01:18:56.200
lo que es config server,
01:18:56.300 --> 01:18:56.880
y config bus,
01:18:57.320 --> 01:18:57.720
perfecto,
01:18:57.860 --> 01:18:58.000
sale,
01:18:59.680 --> 01:19:00.080
súper,
01:19:00.320 --> 01:19:00.600
y entonces,
01:19:00.620 --> 01:19:01.120
y todo esto,
01:19:01.220 --> 01:19:01.700
les comento,
01:19:01.780 --> 01:19:02.280
lo vamos a ver,
01:19:02.920 --> 01:19:03.040
en,
01:19:03.040 --> 01:19:03.700
en la práctica,
01:19:03.940 --> 01:19:04.160
¿Va?
01:19:04.520 --> 01:19:05.840
No necesito que ahorita,
01:19:06.000 --> 01:19:07.880
quede un poquito claro el concepto,
01:19:08.020 --> 01:19:09.480
y después lo vamos a ir retomando,
01:19:10.060 --> 01:19:10.240
en,
01:19:10.340 --> 01:19:11.240
en la práctica,
01:19:11.480 --> 01:19:11.860
¿Va?
01:19:12.960 --> 01:19:13.360
Y,
01:19:13.420 --> 01:19:15.000
después viene el otro concepto,
01:19:15.000 --> 01:19:16.060
de la parte de,
01:19:16.300 --> 01:19:17.300
Spring Cloud Netflix,
01:19:18.560 --> 01:19:18.960
que,
01:19:18.960 --> 01:19:19.420
les decía,
01:19:19.660 --> 01:19:19.940
este,
01:19:19.940 --> 01:19:20.260
este,
01:19:20.500 --> 01:19:20.700
como tal,
01:19:20.700 --> 01:19:21.500
no es un producto,
01:19:21.620 --> 01:19:22.620
sino es una familia,
01:19:23.120 --> 01:19:24.540
de subproductos,
01:19:24.540 --> 01:19:24.960
¿Ajá?
01:19:25.220 --> 01:19:26.420
Dentro de esos subproductos,
01:19:26.520 --> 01:19:27.000
que contiene,
01:19:27.180 --> 01:19:27.220
pues,
01:19:27.240 --> 01:19:28.140
son Eureka,
01:19:28.200 --> 01:19:29.120
lo que es Reborn,
01:19:29.560 --> 01:19:30.780
lo que es el Fame Client,
01:19:30.860 --> 01:19:31.860
lo que es Histrix,
01:19:32.280 --> 01:19:32.480
y,
01:19:32.560 --> 01:19:32.640
pues,
01:19:32.640 --> 01:19:32.800
bueno,
01:19:32.860 --> 01:19:34.360
les explicaba que,
01:19:35.760 --> 01:19:36.140
es,
01:19:36.140 --> 01:19:37.240
es pionero en esto,
01:19:37.880 --> 01:19:37.980
y,
01:19:37.980 --> 01:19:38.180
pues,
01:19:38.180 --> 01:19:38.440
bueno,
01:19:38.560 --> 01:19:40.260
todo lo que ofrezca,
01:19:40.640 --> 01:19:41.500
de librerías,
01:19:41.960 --> 01:19:42.680
de consejos,
01:19:42.760 --> 01:19:43.480
de buenas prácticas,
01:19:43.480 --> 01:19:43.640
pues,
01:19:44.340 --> 01:19:44.500
es,
01:19:44.500 --> 01:19:46.220
bastante bien incluido,
01:19:46.580 --> 01:19:47.040
y tomado,
01:19:47.300 --> 01:19:47.920
por frameworks,
01:19:48.300 --> 01:19:48.900
tan,
01:19:48.960 --> 01:19:49.420
robustos,
01:19:49.600 --> 01:19:50.300
como lo es Spring,
01:19:50.580 --> 01:19:50.800
¿No?
01:19:51.300 --> 01:19:51.620
Entonces,
01:19:51.860 --> 01:19:52.840
Spring Cloud,
01:19:53.380 --> 01:19:53.740
lo toma,
01:19:56.020 --> 01:19:56.220
estos,
01:19:56.220 --> 01:19:56.400
estos,
01:19:57.100 --> 01:19:57.240
este,
01:19:57.340 --> 01:19:59.100
los subproductos,
01:19:59.500 --> 01:19:59.840
y,
01:19:59.960 --> 01:20:00.220
por ejemplo,
01:20:00.320 --> 01:20:01.320
la parte de Eureka,
01:20:01.900 --> 01:20:02.900
Eureka es un servicio,
01:20:03.060 --> 01:20:03.780
que nos permite,
01:20:03.920 --> 01:20:04.300
este,
01:20:04.700 --> 01:20:05.920
hacer descubrimiento,
01:20:06.360 --> 01:20:07.700
descubrimiento de microservicios,
01:20:08.320 --> 01:20:08.620
el,
01:20:08.620 --> 01:20:10.060
el término de descubrimiento,
01:20:10.260 --> 01:20:11.420
se refiere a,
01:20:11.600 --> 01:20:12.520
a,
01:20:12.520 --> 01:20:12.840
a lo mejor,
01:20:12.960 --> 01:20:14.000
un ejemplo más práctico,
01:20:14.240 --> 01:20:15.220
cuando tú quieres hacer,
01:20:15.220 --> 01:20:15.960
una,
01:20:15.960 --> 01:20:17.520
una petición,
01:20:17.680 --> 01:20:18.120
eh,
01:20:18.120 --> 01:20:18.560
HTTP,
01:20:18.920 --> 01:20:19.540
a una API,
01:20:20.340 --> 01:20:20.760
eh,
01:20:20.760 --> 01:20:21.760
que está en,
01:20:21.860 --> 01:20:22.240
por ejemplo,
01:20:22.280 --> 01:20:24.420
te quieres comunicar con el API de,
01:20:24.420 --> 01:20:25.060
de,
01:20:25.080 --> 01:20:26.100
de envíos,
01:20:26.440 --> 01:20:26.500
¿No?
01:20:26.500 --> 01:20:27.380
De un proveedor,
01:20:27.580 --> 01:20:28.900
como DHL.
01:20:29.100 --> 01:20:29.320
Entonces,
01:20:29.460 --> 01:20:31.020
tú necesitas meter ahí,
01:20:31.620 --> 01:20:31.860
la,
01:20:32.100 --> 01:20:32.460
la URL,
01:20:33.720 --> 01:20:34.040
al,
01:20:34.680 --> 01:20:35.200
al,
01:20:35.200 --> 01:20:35.880
al ambiente,
01:20:35.940 --> 01:20:37.100
a donde te vas a conectar,
01:20:37.100 --> 01:20:37.360
¿No?
01:20:37.540 --> 01:20:39.220
Puede ser que te den un sandbox,
01:20:39.520 --> 01:20:40.840
un ambiente de desarrollo,
01:20:40.960 --> 01:20:42.280
un ambiente de producción,
01:20:42.280 --> 01:20:42.480
¿No?
01:20:42.740 --> 01:20:43.160
Bueno,
01:20:43.320 --> 01:20:44.000
como lo maneje.
01:20:44.660 --> 01:20:46.580
Te tienes que conectar por medio de una URL,
01:20:47.560 --> 01:20:48.040
¿Va?
01:20:48.380 --> 01:20:49.760
Y a veces tienes que estar,
01:20:49.760 --> 01:20:51.080
lidiando con problemas,
01:20:51.420 --> 01:20:51.980
como el course,
01:20:52.640 --> 01:20:52.760
¿No?
01:20:52.760 --> 01:20:54.320
El de los,
01:20:54.320 --> 01:20:54.400
los,
01:20:54.580 --> 01:20:54.620
los,
01:20:54.620 --> 01:20:54.700
los,
01:20:54.700 --> 01:20:54.820
los,
01:20:56.580 --> 01:20:57.060
los,
01:21:00.880 --> 01:21:02.280
los,
01:21:20.860 --> 01:21:22.260
los,
01:21:22.960 --> 01:21:23.500
los losood利
01:21:23.500 --> 01:21:25.200
y les dices cómo se llaman,
01:21:25.580 --> 01:21:29.660
Eureka en automático hace todo ese mapeo, por así decirlo,
01:21:30.040 --> 01:21:33.600
y permite que todos los que estén conectados a este microservicio
01:21:33.600 --> 01:21:35.200
se conozcan por ese name.
01:21:35.660 --> 01:21:36.860
Por ejemplo, en este caso,
01:21:37.280 --> 01:21:40.480
el microservicio de usuario, producto y órdenes,
01:21:40.540 --> 01:21:43.160
ya no es necesario que se comuniquen por medio del URL,
01:21:43.780 --> 01:21:45.820
sino que ya nada más por el mismo name
01:21:45.820 --> 01:21:48.020
se van a mandar a llamar.
01:21:48.440 --> 01:21:50.700
Entonces, eso a nivel de líneas de código,
01:21:50.700 --> 01:21:55.140
pues está muy chido, porque nada más le pones el name
01:21:55.140 --> 01:21:58.540
y ya, el solito de Eureka sabe quién es,
01:21:58.640 --> 01:22:01.560
hacia dónde tiene que redireccionar la petición.
01:22:02.260 --> 01:22:05.840
Eureka, dentro de todas sus demás features
01:22:05.840 --> 01:22:07.500
o características que tiene,
01:22:07.820 --> 01:22:09.840
tiene también el tema del balanceo de carga.
01:22:11.020 --> 01:22:14.300
Y por eso les decía que casi, casi vienen estos.
01:22:14.480 --> 01:22:14.940
Adelante, Iván.
01:22:16.620 --> 01:22:17.160
Exacto.
01:22:17.200 --> 01:22:18.180
Exacto, exactamente.
01:22:19.540 --> 01:22:21.640
Es correcto, correcto.
01:22:22.000 --> 01:22:23.400
Esa es como su función.
01:22:25.660 --> 01:22:26.280
Exactamente.
01:22:27.580 --> 01:22:28.200
Perfecto.
01:22:28.340 --> 01:22:29.920
No de nada. Sí, exactamente.
01:22:30.160 --> 01:22:32.580
Ese otro escenario que nos comparte, Iván,
01:22:32.760 --> 01:22:34.960
es válido y es manejado por Eureka.
01:22:35.460 --> 01:22:38.840
Si ese puerto cambia, si esa IP cambia,
01:22:39.000 --> 01:22:40.980
Eureka, él sabe.
01:22:41.400 --> 01:22:43.340
Con solo decirle quién es el name
01:22:43.340 --> 01:22:45.360
dentro del archivo de properties,
01:22:45.940 --> 01:22:48.160
lo vamos a ver, pero básicamente ese name
01:22:48.160 --> 01:22:49.660
se guarda en el archivo properties
01:22:49.660 --> 01:22:51.680
de cada microservicio.
01:22:52.920 --> 01:22:56.300
Con eso ya Eureka lo tiene en la mira, por así decirlo.
01:22:56.720 --> 01:23:00.460
Y todo lo que haga en relación a las IPs y demás
01:23:00.460 --> 01:23:04.840
lo va a conocer y lo va a enmascarar.
01:23:05.540 --> 01:23:10.860
La parte de Ribbon que les decía viene embebida en Eureka
01:23:10.860 --> 01:23:13.000
es para hacer el tema del balanceo de carga.
01:23:14.060 --> 01:23:16.380
Y básicamente el balanceo de carga es eso.
01:23:17.140 --> 01:23:21.500
Es distribuir el tráfico entre las N instancias
01:23:21.500 --> 01:23:25.440
que puedan crearse para procesar estas peticiones.
01:23:26.000 --> 01:23:28.740
Les decía que esta parte de Ribbon sí la vamos a ver
01:23:28.740 --> 01:23:30.080
en este temario.
01:23:30.800 --> 01:23:34.640
Más bien en el ambiente meramente teórico.
01:23:35.340 --> 01:23:39.360
Porque no nos montamos a un servicio de nube como para
01:23:39.360 --> 01:23:41.600
hacer instancias dinámicas.
01:23:41.700 --> 01:23:44.680
Habría que ver la forma de generar mucho tráfico.
01:23:44.680 --> 01:23:48.660
O sea, es algo posible, pero la verdad es que se salió un poco
01:23:48.660 --> 01:23:50.020
del tiempo de este curso.
01:23:51.260 --> 01:23:58.500
La parte del Faint Client es un mecanismo que nos permite
01:23:59.280 --> 01:23:59.860
conectarnos.
01:24:00.120 --> 01:24:03.080
Conectarnos o comunicarnos entre otros microservicios.
01:24:03.720 --> 01:24:05.960
Entonces, en este Faint Client les explicaba el
01:24:06.600 --> 01:24:08.780
concepto de lo que es este.
01:24:08.780 --> 01:24:12.960
En el ejemplo que traemos nosotros tenemos tres unidades.
01:24:12.960 --> 01:24:16.040
Tres entidades que son el usuario.
01:24:17.100 --> 01:24:21.020
Las órdenes que son muchos a muchos entre producto y usuario.
01:24:21.440 --> 01:24:22.080
Y el producto.
01:24:22.840 --> 01:24:24.280
Bueno, vamos a ponerlo en plural.
01:24:25.120 --> 01:24:26.720
Productos, usuarios y órdenes.
01:24:27.340 --> 01:24:32.560
Entonces, yo puedo dar de alta usuarios sin necesidad de
01:24:32.560 --> 01:24:34.180
conocer órdenes o productos.
01:24:34.480 --> 01:24:35.620
Es independiente.
01:24:36.140 --> 01:24:38.220
De la misma forma yo puedo dar de alta productos.
01:24:38.620 --> 01:24:40.500
Puedo dar de alta productos con un stock,
01:24:40.600 --> 01:24:42.200
una cantidad, lo que tú quieras.
01:24:42.200 --> 01:24:44.500
Y no necesito conocer ninguno de los otros dos.
01:24:45.240 --> 01:24:46.780
Pero, ¿qué pasa con las órdenes?
01:24:47.460 --> 01:24:50.500
Si yo quisiera pedir una orden, ¿sí?
01:24:50.540 --> 01:24:53.520
De entrada, hasta el mismo enunciado te lo dice, ¿no?
01:24:53.960 --> 01:24:57.400
Una orden de qué producto y a qué usuario, ¿no?
01:24:58.100 --> 01:25:01.280
Entonces, para que tú puedas tener una orden de un
01:25:01.280 --> 01:25:04.620
producto y para un usuario, pues tú necesitas conocer de
01:25:04.620 --> 01:25:08.400
órdenes qué productos hay disponibles y qué usuarios
01:25:09.360 --> 01:25:09.920
existen.
01:25:09.920 --> 01:25:13.440
Entonces, órdenes es el microservicio que en este ejemplo
01:25:13.440 --> 01:25:17.820
se va a estar comunicando por Fame Client a los otros dos
01:25:17.820 --> 01:25:18.560
microservicios.
01:25:19.020 --> 01:25:21.460
Para que cuando tú hagas un post de orden,
01:25:21.620 --> 01:25:24.720
o sea, crees una orden, primero veas si existe el
01:25:24.720 --> 01:25:27.560
producto que te están pidiendo y el usuario al que
01:25:27.560 --> 01:25:29.480
se lo estás asignando, ¿va?
01:25:29.560 --> 01:25:30.760
Ese es el Fame Client.
01:25:31.080 --> 01:25:32.480
Nos va a permitir comunicarnos.
01:25:33.320 --> 01:25:36.680
Y al estar todos bajo la red de Bureka,
01:25:36.960 --> 01:25:38.340
solamente van a ocupar el name.
01:25:38.340 --> 01:25:41.600
O sea, yo le voy a decir, vete a productos, así literal,
01:25:41.780 --> 01:25:43.460
al name, microservicio de productos,
01:25:43.980 --> 01:25:46.380
y tráeme su información o al de usuarios, ¿va?
01:25:46.960 --> 01:25:48.140
Eso es Fame Client.
01:25:49.060 --> 01:25:55.240
Y el history es un mecanismo que ocupa un patrón de
01:25:55.240 --> 01:25:58.180
diseño que se llama Circuit Breaker, corto circuito,
01:25:58.340 --> 01:26:01.120
que lo que te permite hacer es que cuando las conexiones
01:26:01.120 --> 01:26:04.760
con Fame Client fallen, imagínate que usuarios en
01:26:04.760 --> 01:26:06.920
este momento, pues, están muertos, ¿no?
01:26:07.720 --> 01:26:12.300
Entonces, si tú quieres hacer una orden y te respondió
01:26:12.300 --> 01:26:16.100
productos, pero usuarios no, en un flujo normal,
01:26:16.860 --> 01:26:19.300
quien no aplique el mecanismo de corto circuito,
01:26:19.460 --> 01:26:20.520
pues, se truena, ¿no?
01:26:20.520 --> 01:26:23.400
Se muere y ahí vas a tener un problema.
01:26:23.840 --> 01:26:26.220
Porque imagínate, son órdenes y estás vendiendo.
01:26:26.520 --> 01:26:30.360
Y por no haber usuarios, pues, ya te perdiste de
01:26:30.360 --> 01:26:30.780
ventas, ¿no?
01:26:31.400 --> 01:26:32.200
Pero, ¿qué pasa?
01:26:32.720 --> 01:26:34.940
History, bueno, no es tanto history,
01:26:34.940 --> 01:26:37.240
sino más bien el concepto del Circuit Breaker.
01:26:37.660 --> 01:26:41.080
Lo que va a hacer es, OK, si está fallando el microservicio
01:26:41.080 --> 01:26:42.200
de usuarios, no te apures.
01:26:43.340 --> 01:26:46.060
Vamos a crear un fallback, ¿sí?
01:26:46.300 --> 01:26:51.560
Que es un método, digamos, de recuperación que te va a
01:26:51.560 --> 01:26:54.600
decir, si falla el mecanismo hacia usuarios,
01:26:54.740 --> 01:26:56.460
vamos a tener un fallback de usuarios.
01:26:56.980 --> 01:26:58.740
Y lo que va a hacer es hacer un algo.
01:26:58.920 --> 01:27:02.920
Aquí tú vas a poder ya hacer cualquier cosa, ¿sí?
01:27:02.920 --> 01:27:07.260
Aquí ya vas a poder hacer cualquier mecanismo para que
01:27:07.260 --> 01:27:09.840
esa petición no se pierda.
01:27:10.160 --> 01:27:11.640
Cualquier cosa, me refiero, por ejemplo,
01:27:11.760 --> 01:27:14.720
lo mandas a una cola, por ejemplo,
01:27:15.020 --> 01:27:17.460
RabbitMQ o lo mandas a Kafka, ¿no?
01:27:17.540 --> 01:27:19.620
Por ejemplo, como sistema de encolamiento.
01:27:20.320 --> 01:27:23.860
O lo guardas en una base de datos con logs de fallidos.
01:27:24.900 --> 01:27:26.260
O puedes hacer lo que tú quieras, ¿no?
01:27:26.260 --> 01:27:28.760
O enviar correos y les dices,
01:27:30.220 --> 01:27:32.520
por ahorita tu petición no la puedo atender.
01:27:32.520 --> 01:27:34.880
Pero más al rato la atiendo, ¿no?
01:27:34.880 --> 01:27:36.040
Algo así, no sé.
01:27:36.940 --> 01:27:40.120
O notificarle a alguien de que algo está fallando, ¿no?
01:27:40.740 --> 01:27:43.800
O sea, para eso te permite utilizar el mecanismo del
01:27:43.800 --> 01:27:47.400
Circuit Breaker los fallbacks, ¿no?
01:27:47.900 --> 01:27:50.780
Para que cuando, y hasta que se cayó usuario o se cayó
01:27:50.780 --> 01:27:54.300
producto, tú vas a poder hacer que el flujo continúe,
01:27:54.340 --> 01:27:54.680
¿no?
01:27:54.720 --> 01:27:57.900
Eso es lo que se le llama tolerancia a fallos, ¿vale?
01:27:58.600 --> 01:28:01.200
Entonces, no sé si con eso quedó un poquito más claro.
01:28:01.200 --> 01:28:03.300
La aplicación queda perfecto.
01:28:03.540 --> 01:28:04.000
Vale, vale.
01:28:04.760 --> 01:28:07.040
Y de todo esto, pues, más al ratito,
01:28:07.300 --> 01:28:09.680
creo que eso les decía bien en el día de mañana,
01:28:09.840 --> 01:28:12.020
la práctica ya completa.
01:28:12.700 --> 01:28:15.160
Se va a ir viendo cómo vamos a ir configurando todos estos
01:28:15.160 --> 01:28:17.760
y vamos a ir haciendo tolerancia a fallos,
01:28:17.960 --> 01:28:19.580
comunicación entre microservicios.
01:28:20.340 --> 01:28:22.980
Y vamos haciendo el tema del descubrimiento de servicios
01:28:22.980 --> 01:28:23.600
también, ¿va?
01:28:24.220 --> 01:28:27.000
Entonces, este, bueno, aquí es básicamente lo que ya
01:28:27.000 --> 01:28:30.220
fuimos hablando, solo que lo fuimos poniendo en uno por
01:28:30.220 --> 01:28:33.720
uno, lo que es Eureka, lo que es Ribón,
01:28:34.260 --> 01:28:37.200
lo que es el Fancline, lo que es Hystrix, ¿sale?
01:28:37.620 --> 01:28:41.740
Entonces, estos ya los vimos, ya los repasamos.
01:28:42.660 --> 01:28:48.460
Y, pues, bueno, esa es la parte de estos conceptos.
01:28:48.840 --> 01:28:53.540
Entonces, aquí viene el tema del ejemplo teórico,
01:28:54.480 --> 01:28:57.080
que básicamente es lo que decíamos sobre los
01:28:57.080 --> 01:29:00.080
microservicios de producto, usuario y pedidos,
01:29:00.080 --> 01:29:01.820
u órdenes, ¿va?
01:29:02.620 --> 01:29:07.080
Este, aquí vemos cómo cada uno de estos productos
01:29:08.180 --> 01:29:10.020
interactúan, que es básicamente el ejemplo que
01:29:10.020 --> 01:29:11.540
ahorita ya fuimos hablando, ¿no?
01:29:12.180 --> 01:29:15.160
El Config Server, el Config Bus, este,
01:29:17.180 --> 01:29:20.540
se configura y te permite hacer este
01:29:20.540 --> 01:29:22.640
almacenamiento de las configuraciones cada
01:29:24.120 --> 01:29:26.360
microservicios, básicamente es lo que fuimos describiendo,
01:29:26.400 --> 01:29:26.640
¿no?
01:29:27.340 --> 01:29:29.800
Se habla de cómo se ocupa el Config Bus,
01:29:29.800 --> 01:29:31.480
cómo lo ocupa cada microservicio,
01:29:31.560 --> 01:29:33.880
que en este caso decíamos que es Kafka,
01:29:34.360 --> 01:29:35.960
quien nos va a estar ayudando a hacer ese,
01:29:38.200 --> 01:29:41.080
esa propagación de cambios, ¿sí?
01:29:41.420 --> 01:29:44.300
Y para de esa forma automáticamente las
01:29:44.300 --> 01:29:46.980
actualizaciones van a surtir efecto en cada
01:29:46.980 --> 01:29:47.860
microservicio.
01:29:48.800 --> 01:29:53.100
Vamos a tener la parte de Eureka para el registro y
01:29:53.100 --> 01:29:56.960
descubrimiento de microservicios y facilite,
01:29:56.960 --> 01:30:00.500
pues, la comunicación entre ellos, ¿sí?
01:30:00.540 --> 01:30:04.000
Vamos a ocupar el tema de Ribon para lo del balanceo de
01:30:04.000 --> 01:30:07.120
carga, que básicamente es, mientras más tráfico vienen
01:30:07.120 --> 01:30:09.600
estos servicios, pues, se van a estar generando
01:30:09.600 --> 01:30:13.280
instancias y la distribución de ese carga,
01:30:13.360 --> 01:30:15.760
o sea, balanceo hacia cada una de ellas,
01:30:15.980 --> 01:30:17.900
las van a estar haciendo en automática, ¿va?
01:30:19.460 --> 01:30:21.240
Vamos a estar viendo lo que es el Faint Client,
01:30:21.420 --> 01:30:24.960
que es lo que, igual, ya habíamos hablado de cómo se
01:30:24.960 --> 01:30:28.480
va a implementar en este caso en el microservicio,
01:30:28.500 --> 01:30:33.120
perdón, en el microservicio de las órdenes para que se
01:30:33.120 --> 01:30:35.160
pueda comunicar con los productos y con los
01:30:35.160 --> 01:30:39.560
usuarios y el Hystrix nos va a estar ayudando en el
01:30:39.560 --> 01:30:44.420
tema del fallback, ¿no?
01:30:44.420 --> 01:30:47.820
De la tolerancia a fallos, de cuando algo ocurrió en
01:30:47.820 --> 01:30:49.880
alguno de estos clientes, en alguna de estas
01:30:49.880 --> 01:30:54.520
comunicaciones, entonces Hystrix nos va a estar
01:30:54.520 --> 01:30:56.160
ayudando con ese fallback, ¿va?
01:30:56.160 --> 01:31:00.120
Eso es básicamente lo que traemos en esta diapositiva,
01:31:01.300 --> 01:31:01.980
Syntos.
01:31:02.320 --> 01:31:08.480
Dale, entonces luego viene lo que es una descripción de
01:31:08.480 --> 01:31:10.040
Spring Boot, ¿sale?
01:31:11.660 --> 01:31:15.540
Entonces, por eso les hacía ahorita la pregunta de si
01:31:16.560 --> 01:31:19.680
conocían Spring Framework, lo que es Spring Boot,
01:31:20.080 --> 01:31:23.340
y bueno, creo que la mayoría ya lo hemos trabajando,
01:31:23.340 --> 01:31:25.880
ya lo hemos trabajado.
01:31:26.880 --> 01:31:32.300
Y bueno, Spring Boot es un proyecto de código abierto y
01:31:32.300 --> 01:31:34.540
es desarrollado por esta empresa que se llama Pivotal,
01:31:35.280 --> 01:31:38.780
que es la de la que ahorita ya compartí incluso aquí la
01:31:38.780 --> 01:31:40.300
página, ¿sí?
01:31:40.300 --> 01:31:43.360
Y nos facilita la creación de aplicaciones Java de
01:31:43.360 --> 01:31:45.700
manera rápida y sencilla.
01:31:45.880 --> 01:31:48.620
Proporciona una plataforma eficiente para construir
01:31:48.620 --> 01:31:52.340
microservicios, aplicaciones web y servicios
01:31:52.340 --> 01:31:54.320
restful, entre otros, ¿no?
01:31:55.260 --> 01:31:58.180
Spring Boot está diseñado para ser fácil de usar,
01:31:58.500 --> 01:32:01.480
reduciendo la complejidad de la configuración y la
01:32:01.480 --> 01:32:04.160
implementación, lo que permite a los desarrolladores
01:32:04.160 --> 01:32:08.720
centrarse en la lógica de no negocio y no en la
01:32:08.720 --> 01:32:09.820
infraestructura.
01:32:10.980 --> 01:32:15.080
Entonces, de todo esto igual, yo lo que subrayo es esta
01:32:15.080 --> 01:32:19.780
parte, porque Spring Boot, hablando de Spring Boot,
01:32:20.580 --> 01:32:24.780
en efecto su propósito es este, ¿no?
01:32:25.220 --> 01:32:27.640
Brindar o reducir, mejor dicho,
01:32:28.000 --> 01:32:31.320
la complejidad de la configuración y de la
01:32:31.320 --> 01:32:31.980
implementación.
01:32:32.680 --> 01:32:35.820
Entonces, eso nos ayuda a que nosotros podamos desarrollar
01:32:35.820 --> 01:32:37.220
de una forma más rápida.
01:32:37.700 --> 01:32:43.780
Para hablar de Spring Boot, antes me voy a centrar en lo
01:32:43.780 --> 01:32:45.200
que es Spring Framework también,
01:32:45.200 --> 01:32:49.620
como para poder tener el punto de comparativa.
01:32:52.040 --> 01:32:54.760
Cuando nosotros nos tocaba desarrollar aplicaciones con
01:32:54.760 --> 01:32:58.060
Spring Framework, ya sea que haya sido antes o todavía las
01:33:00.120 --> 01:33:02.280
hagamos, ¿quiénes lo llevamos a manejar?
01:33:02.560 --> 01:33:04.500
Spring Framework es un framework,
01:33:04.720 --> 01:33:07.360
vamos a decirlo tal vez entre comillas, complejo,
01:33:07.520 --> 01:33:11.540
porque tú tienes que hacer todas estas configuraciones
01:33:11.540 --> 01:33:15.180
e implementaciones de forma, pues vamos a decirlo,
01:33:15.180 --> 01:33:16.500
así manual, ¿no?
01:33:17.040 --> 01:33:20.080
Es decir, tú tienes que estar desarrollando muchos
01:33:20.700 --> 01:33:25.320
archivos de configuración, los XML, el mapeo de Vins,
01:33:25.540 --> 01:33:27.120
todo eso, ¿no?
01:33:27.400 --> 01:33:31.460
Que realmente, para una persona que va empezando,
01:33:32.360 --> 01:33:34.420
pues vamos a decirlo tal cual es,
01:33:34.600 --> 01:33:36.280
pues sí suele ser complejo, ¿no?
01:33:36.640 --> 01:33:39.000
Suele ser complejo el desarrollar este,
01:33:39.720 --> 01:33:42.500
porque a veces hasta como que pierdes el enfoque y dices,
01:33:42.500 --> 01:33:45.340
oye, pues yo quería programar lógica, ¿no?
01:33:45.340 --> 01:33:51.340
Yo quería hacer ciclos while, case, quería hacer if,
01:33:51.720 --> 01:33:54.000
y de repente me estás hablando que tengo que configurar
01:33:54.000 --> 01:33:56.840
Vins y no sé qué tanta cosa y mapear XML,
01:33:57.380 --> 01:33:59.560
de pronto como que se pierde un poquito, ¿no?
01:34:00.560 --> 01:34:04.860
Entonces, Spring Boot lo que dice es,
01:34:05.220 --> 01:34:09.640
OK, yo me voy a centrar en que te voy a ayudar en
01:34:09.640 --> 01:34:12.720
reducir toda esa configuración porque es necesaria,
01:34:12.740 --> 01:34:17.200
pero yo voy a reducirla y tú solamente te vas a encargar
01:34:17.200 --> 01:34:22.060
de mapear las cosas a conforme yo te las estoy pidiendo,
01:34:22.360 --> 01:34:24.080
ya sea que sea por una anotación,
01:34:24.240 --> 01:34:28.780
que agregues algún nombre muy en específico tal cual,
01:34:29.340 --> 01:34:33.600
entonces, eso es lo que ocupa Spring Boot
01:34:33.600 --> 01:34:36.100
para que las configuraciones se pueden hacer de forma
01:34:36.100 --> 01:34:37.220
automática.
01:34:38.180 --> 01:34:40.000
Y, bueno, así como trabaja Spring Boot,
01:34:40.180 --> 01:34:41.300
yo lo he visto en otros frameworks.
01:34:41.920 --> 01:34:47.600
Quienes también conozcan de esto saben que la mayoría
01:34:47.600 --> 01:34:49.480
de los frameworks trabajan así, ¿no?
01:34:50.160 --> 01:34:53.800
Trabajan más bien sobre configuración automática
01:34:53.800 --> 01:34:57.720
y te dejan desarrollar de forma más rápida.
01:34:58.080 --> 01:35:00.300
Entonces, bueno, los frameworks más modernos, ¿no?
01:35:00.300 --> 01:35:03.920
Porque muchos se quedan en esta línea de Spring
01:35:03.920 --> 01:35:05.920
Framework, que la verdad no está mal.
01:35:05.920 --> 01:35:08.500
Simplemente son enfoques diferentes, ¿no?
01:35:08.880 --> 01:35:14.180
Hay gente quien se siente muy cómodo configurando o
01:35:14.180 --> 01:35:17.120
desarrollando esto porque quiere tener un control muy
01:35:17.120 --> 01:35:19.920
en específico sobre todo lo que ocurre en el framework.
01:35:20.560 --> 01:35:23.400
Y hay quienes también optamos por decir, nada,
01:35:23.400 --> 01:35:25.260
yo nada más me dedico a desarrollo,
01:35:26.100 --> 01:35:28.400
hago caso de todas las mapeos en automático,
01:35:28.520 --> 01:35:29.620
todas las configuraciones.
01:35:30.280 --> 01:35:33.100
Y ya con eso, pues, que el framework se haga bolas, ¿no?
01:35:34.960 --> 01:35:38.940
Entonces, cualquier enfoque es útil, es práctico,
01:35:39.080 --> 01:35:40.080
es aceptado.
01:35:40.580 --> 01:35:43.100
Y, pero, básicamente, esa es la diferencia entre esos dos,
01:35:43.320 --> 01:35:43.420
¿no?
01:35:43.420 --> 01:35:45.860
Entre framework, Spring Framework y Spring Boot.
01:35:47.520 --> 01:35:51.320
La configuración que tú le inviertes a cada uno de ellos,
01:35:51.540 --> 01:35:51.780
¿va?
01:35:52.260 --> 01:35:55.180
Y que, bueno, Spring Boot realmente es un proyecto
01:35:55.180 --> 01:35:57.040
derivado de Spring Framework.
01:35:57.260 --> 01:35:59.400
Entonces, realmente, el mero mole,
01:35:59.400 --> 01:36:04.600
el proyecto estrella de Spring, sí, es Spring Framework, ¿no?
01:36:04.600 --> 01:36:07.400
Este es un framework más potente, el más robusto.
01:36:07.600 --> 01:36:10.240
Pero, bueno, Spring Boot es un framework que poco a poco
01:36:10.240 --> 01:36:16.820
ha ganado iniciativa con la gente, ¿no?
01:36:17.180 --> 01:36:19.120
Vamos a hacer aquí la pauta del pomodoro.
01:36:19.220 --> 01:36:21.080
Entonces, igual son 5 minutos.
01:36:21.580 --> 01:36:22.520
11 y 12.
01:36:24.240 --> 01:36:27.060
Nos volvemos a conectar, ¿les parece?
01:36:27.060 --> 01:36:30.220
Vamos a dejarlo 5 minutos y ahorita nos volvemos a ver.
01:36:33.800 --> 01:36:34.680
Bueno, bueno.
01:36:35.780 --> 01:36:36.480
¿Lo escuchan?
01:36:40.580 --> 01:36:41.260
Perfecto.
01:36:41.740 --> 01:36:43.860
Vale, vale, entonces vamos a continuar.
01:36:43.900 --> 01:36:45.780
Voy a poner el siguiente pomodoro.
01:36:45.940 --> 01:36:46.380
Listo, sale.
01:36:48.560 --> 01:36:54.040
Entonces, a ver, nos quedamos en esta parte.
01:36:55.380 --> 01:36:57.040
Ahí está, ya se quitó.
01:36:58.080 --> 01:37:01.060
Vale, entonces, estábamos viendo lo que es la diferencia
01:37:01.060 --> 01:37:03.520
entre Spring Framework y lo que es Spring Boot.
01:37:04.580 --> 01:37:04.800
Sale.
01:37:04.960 --> 01:37:10.040
Decíamos que Spring Framework es marco trabajo más extenso
01:37:10.640 --> 01:37:14.060
y proporciona una amplia gama de funcionalidades
01:37:14.060 --> 01:37:17.040
para el desarrollo de aplicaciones empresariales.
01:37:18.460 --> 01:37:24.020
Y en contraste, Spring Boot es una extensión de lo que es
01:37:24.020 --> 01:37:27.620
Spring Framework y se centra en la simplicidad.
01:37:28.280 --> 01:37:31.120
Y de esta forma, pues aceleramos el proceso de desarrollo
01:37:32.020 --> 01:37:35.540
con este concepto de configuración automática, ¿va?
01:37:36.420 --> 01:37:40.000
Entonces, este Spring Boot hace uso de Spring Framework,
01:37:40.340 --> 01:37:43.760
pero le proporciona características adicionales
01:37:43.760 --> 01:37:46.500
y un enfoque más simplificado para el desarrollo
01:37:46.500 --> 01:37:47.360
de aplicaciones ya.
01:37:47.940 --> 01:37:50.460
Entonces, eso es básicamente Spring Boot.
01:37:50.460 --> 01:37:54.740
Es un framework basado en Spring Framework.
01:37:55.160 --> 01:37:59.740
Pero, bueno, se centra más bien en configurar de forma automática
01:37:59.740 --> 01:38:01.980
siguiendo ciertas reglas.
01:38:03.040 --> 01:38:05.540
Y, pues, bueno, te permite enfocarte en desarrollar
01:38:05.540 --> 01:38:09.400
aplicaciones de forma al menos más rápida que Spring Framework.
01:38:09.800 --> 01:38:13.080
Entonces, aquí hay un pequeño ejemplo de cómo es
01:38:13.080 --> 01:38:19.900
una aplicación construida con Spring Framework.
01:38:20.160 --> 01:38:24.240
Y también vamos a ver esta misma aplicación construida,
01:38:24.260 --> 01:38:26.460
pero con Spring Boot, ¿va?
01:38:27.360 --> 01:38:31.760
Entonces, con Spring Framework nosotros estamos viendo
01:38:31.760 --> 01:38:34.460
que se desarrolla un controlador.
01:38:35.740 --> 01:38:37.920
Aquí es una clase que se llama Hello Controller,
01:38:38.440 --> 01:38:40.080
que no es más que tiene un...
01:38:40.080 --> 01:38:46.440
Es un get, ¿va? Tiene un path mapping que es un hello.
01:38:47.560 --> 01:38:51.800
Tú le pones este hello a la URL local
01:38:51.800 --> 01:38:54.440
y va a entrar aquí, ¿no?
01:38:54.740 --> 01:38:57.460
A este servicio, a este método, perdón.
01:38:58.620 --> 01:39:01.160
Y esto es lo que va a responder en el body,
01:39:01.740 --> 01:39:05.340
una cadena que dice hola desde Spring Framework, ¿va?
01:39:05.960 --> 01:39:07.800
Esta es la clase, digamos, controlador.
01:39:08.800 --> 01:39:10.780
Después de esa clase controlador,
01:39:11.240 --> 01:39:16.240
nosotros tenemos una clase de configuración, ¿sí?
01:39:16.260 --> 01:39:20.860
Que básicamente nos permite habilitar el funcionamiento
01:39:20.860 --> 01:39:23.520
de las bibliotecas del modelo vista controlador.
01:39:24.420 --> 01:39:28.000
Sale, hace un escaneo de paquetes
01:39:28.000 --> 01:39:32.940
que está bajo esta nomenclatura, como example,
01:39:33.460 --> 01:39:36.240
hereda de esta clase padre,
01:39:36.240 --> 01:39:40.180
que es WebMVC Configure Adapter.
01:39:40.820 --> 01:39:43.960
Hacemos un override de algunos de los métodos de acá
01:39:44.760 --> 01:39:48.380
que básicamente nos ayuda a resolver las vistas
01:39:48.380 --> 01:39:50.500
y hacemos todo este mapeo, ¿no?
01:39:50.700 --> 01:39:54.880
De dónde se van a encontrar, de qué tipo de archivos van a hacer.
01:39:56.080 --> 01:39:59.920
Es un archivo de configuración, yo creo, bastante leve, ¿no?
01:39:59.920 --> 01:40:02.240
Pero bueno, al final se crea.
01:40:04.600 --> 01:40:06.920
Y bueno, es esta parte.
01:40:08.560 --> 01:40:13.260
Después, déjame un segundito, ¿no, por favor?
01:40:13.260 --> 01:40:14.800
Listo, ya, una disculpa.
01:40:15.220 --> 01:40:18.560
Luego llegan bastantes mensajes y revisarlos.
01:40:19.400 --> 01:40:23.100
Entonces, les decía de la parte de la aplicación
01:40:23.100 --> 01:40:26.260
con Spring Framework, vemos ahí también
01:40:26.260 --> 01:40:27.920
que además de la clase controller,
01:40:28.340 --> 01:40:31.120
también estamos viendo clases de configuración
01:40:31.120 --> 01:40:35.120
que son del tipo XML, por ejemplo, en este caso.
01:40:36.800 --> 01:40:39.120
O sea, al final son clases que son
01:40:41.060 --> 01:40:44.840
adicionales a la lógica de negocio,
01:40:44.860 --> 01:40:48.700
de donde nada más tú desarrollas un controlador y ya.
01:40:50.980 --> 01:40:52.620
Pues bueno, eso es básicamente
01:40:52.620 --> 01:40:55.120
como que la forma en la que se desarrolla
01:40:59.760 --> 01:41:02.480
una aplicación con Spring Framework.
01:41:03.700 --> 01:41:07.380
Y luego aquí viene en esta dispositiva
01:41:07.380 --> 01:41:09.860
como que la aplicación de que hace cada cosa, ¿no?
01:41:10.160 --> 01:41:11.780
Tienes la clase controller.
01:41:14.580 --> 01:41:17.160
Tienes las dos clases de configuración.
01:41:18.380 --> 01:41:23.160
Aquí te dice que va haciendo cada una de las clases.
01:41:23.260 --> 01:41:25.220
Clásicamente son configuraciones
01:41:25.220 --> 01:41:28.260
para mapear los archivos JCP, son las vistas.
01:41:29.180 --> 01:41:31.280
Se utilizan este tipo de anotaciones también.
01:41:34.140 --> 01:41:38.260
Y bueno, el archivo web XML para el server dispatcher.
01:41:39.800 --> 01:41:42.760
Y bueno, esto al final también es
01:41:43.780 --> 01:41:45.080
configuración, ¿no?
01:41:45.360 --> 01:41:49.140
Es configuración adicional, por así decir, ¿no?
01:41:50.820 --> 01:41:53.620
Pues para que tú necesitas
01:41:53.620 --> 01:41:55.960
en el desarrollo de la aplicación, ¿no?
01:41:55.960 --> 01:41:57.260
Con Spring Framework.
01:41:57.340 --> 01:41:59.340
Entonces sí es un poquito
01:42:00.920 --> 01:42:02.140
de pasos más
01:42:03.000 --> 01:42:04.200
que solamente
01:42:04.980 --> 01:42:06.780
centrarte en un controlador, ¿no?
01:42:07.700 --> 01:42:09.840
Y ahora la misma aplicación construida,
01:42:09.840 --> 01:42:11.640
pero con el framework de Spring Boot,
01:42:11.900 --> 01:42:13.140
pues es esta, ¿no?
01:42:13.640 --> 01:42:16.140
Básicamente tú tienes el mismo controlador,
01:42:16.880 --> 01:42:17.480
¿sale?
01:42:18.420 --> 01:42:20.140
Lo anotas para que sea
01:42:20.140 --> 01:42:22.640
un REST controller en automático.
01:42:22.980 --> 01:42:25.520
Spring Boot te va a proveer de todas las configuraciones
01:42:25.520 --> 01:42:26.640
que hicimos manualmente.
01:42:26.640 --> 01:42:28.480
Las va a meter en automático.
01:42:29.700 --> 01:42:30.920
Simplemente te pide utilizar
01:42:30.920 --> 01:42:32.560
estas dos anotaciones.
01:42:34.640 --> 01:42:35.600
Y en una aplicación,
01:42:36.540 --> 01:42:38.020
bueno, declarar una clase
01:42:38.020 --> 01:42:40.180
que ocupe el método main.
01:42:40.340 --> 01:42:42.880
Sí, que se va a anotar con esta
01:42:43.840 --> 01:42:45.920
anotación, que es el Spring Boot Application.
01:42:45.920 --> 01:42:47.880
Y con eso
01:42:47.880 --> 01:42:49.940
tú ya vas a poder hacer
01:42:49.940 --> 01:42:51.880
que tu aplicación
01:42:51.880 --> 01:42:53.360
también levante.
01:42:53.620 --> 01:42:55.840
De hecho, aquí vemos en la descripción
01:42:55.840 --> 01:42:58.020
de que hace cada cosa. Igual tienes un
01:42:58.020 --> 01:42:58.820
fellow controller.
01:42:59.560 --> 01:43:01.740
A ver, permítanme, déjenme le bajo aquí tantito
01:43:01.740 --> 01:43:03.760
porque está muy alto.
01:43:06.920 --> 01:43:08.280
Tienes este
01:43:08.280 --> 01:43:09.440
fellow controller.
01:43:10.160 --> 01:43:11.680
También sigues teniendo las anotaciones.
01:43:12.960 --> 01:43:15.140
Este te define qué hace
01:43:15.140 --> 01:43:16.960
en cada método.
01:43:19.240 --> 01:43:20.400
Y pues bueno,
01:43:21.240 --> 01:43:22.880
de las cosas que son como importantes
01:43:22.880 --> 01:43:24.800
las fuimos poniendo en negritas.
01:43:25.040 --> 01:43:27.020
Aquí por ejemplo, para el
01:43:27.020 --> 01:43:28.900
caso de Spring Boot, la clase
01:43:28.900 --> 01:43:31.200
Maya PP es muy importante
01:43:31.200 --> 01:43:33.400
porque es la que obtiene esta
01:43:33.400 --> 01:43:35.020
anotación. Básicamente
01:43:35.020 --> 01:43:36.820
esta es la que nos permite hacer
01:43:36.820 --> 01:43:38.780
que, pues vamos a decirlo así,
01:43:38.920 --> 01:43:40.940
toda la magia de que se te
01:43:40.940 --> 01:43:42.100
configure todo de forma
01:43:43.440 --> 01:43:44.000
automática.
01:43:44.200 --> 01:43:46.520
De forma automática, sin que
01:43:46.520 --> 01:43:48.920
tú tengas que meter archivos
01:43:48.920 --> 01:43:50.800
adicionales de como los XML
01:43:50.800 --> 01:43:52.480
que vemos en el ejemplo de Spring
01:43:52.480 --> 01:43:54.780
Framework. Entonces, si nos
01:43:54.780 --> 01:43:56.280
vamos por el enfoque de Spring Boot,
01:43:57.000 --> 01:43:58.980
la misma aplicación se hace con dos clases.
01:43:59.320 --> 01:44:01.200
¿Viste? Solamente dos clases.
01:44:01.760 --> 01:44:02.860
Y la con
01:44:02.860 --> 01:44:04.940
Spring Framework, pues sí ocupas
01:44:05.900 --> 01:44:06.760
un poquito más.
01:44:07.960 --> 01:44:08.600
En un poquito
01:44:08.600 --> 01:44:10.700
mucho tema. Entonces,
01:44:10.720 --> 01:44:12.140
eso es como que una diferencia
01:44:13.280 --> 01:44:14.320
a nivel
01:44:16.480 --> 01:44:18.600
digamos, todavía también es teórico, pero
01:44:18.600 --> 01:44:20.740
se ve ya un poquito más bien código
01:44:20.740 --> 01:44:22.540
como sería la diferencia entre
01:44:22.540 --> 01:44:24.840
crear y utilizar un framework y otro.
01:44:25.580 --> 01:44:27.000
En este curso,
01:44:27.140 --> 01:44:28.760
pues vamos a estar ocupando lo que es
01:44:28.760 --> 01:44:29.680
Spring Boot.
01:44:31.100 --> 01:44:32.980
No nos vamos a preocupar más que por
01:44:32.980 --> 01:44:34.680
configurar todo en automática.
01:44:34.840 --> 01:44:36.600
Luego, viene el
01:44:37.300 --> 01:44:38.840
entorno de desarrollo
01:44:39.500 --> 01:44:41.360
y esto es lo que vamos a estar
01:44:41.360 --> 01:44:43.020
haciendo, digamos, ya en la parte
01:44:43.020 --> 01:44:44.800
práctica. Ya el tema
01:44:44.800 --> 01:44:46.880
teórico, ya a partir
01:44:46.880 --> 01:44:48.520
de aquí ya lo terminaríamos.
01:44:49.040 --> 01:44:50.880
Entonces, ya estaríamos sentándonos en la
01:44:50.880 --> 01:44:51.220
parte
01:44:53.060 --> 01:44:53.580
práctica.
01:44:54.780 --> 01:44:56.600
Como les decía al final del día de hoy,
01:44:57.720 --> 01:44:58.600
vamos a
01:44:59.880 --> 01:45:00.400
levantar
01:45:00.400 --> 01:45:02.780
los tres microservicios, que son el de
01:45:02.780 --> 01:45:04.600
usuario, producto
01:45:04.600 --> 01:45:06.940
y el de órdenes y vamos a
01:45:06.940 --> 01:45:08.380
estar haciendo un
01:45:08.380 --> 01:45:11.100
CRUD sobre cada uno de ellos.
01:45:12.960 --> 01:45:13.560
Entonces,
01:45:14.880 --> 01:45:16.580
para la configuración del entorno de
01:45:16.580 --> 01:45:18.480
desarrollo, ya
01:45:18.480 --> 01:45:20.660
ven que ya estamos todos aquí
01:45:20.660 --> 01:45:21.900
dentro de estas máquinas, ¿verdad?
01:45:22.280 --> 01:45:24.260
¿Alguien tuvo problemas en conectárselas?