9 videos • 📅 2023-08-31 09:00:00 America/Bahia_Banderas
1:45:24
2023-08-31 09:10:16
49:05
2023-08-31 11:33:11
1:08:01
2023-08-31 12:36:28
42:18
2023-08-31 15:49:43
1:01:14
2023-08-31 23:21:25
5:58
2023-09-01 09:15:11
11:59
2023-09-01 09:21:33
3:42:30
2023-09-01 09:34:32
8:12
2023-09-01 16:29:10

Visit the Spring Cloud grupo 1 course recordings page

                WEBVTT

00:00:12.480 --> 00:00:24.940
Y listo. Me avisan cuando ya esté aquí. Cuando esté aquí esta parte. Y logren ver

00:00:24.940 --> 00:00:30.660
lo mismo que yo. Solamente abrí docker desktop como administrador y solito se va a tardar

00:00:30.660 --> 00:00:35.340
un poquito yo creo unos un minuto incluso se llega a tardar y carga solito va a cargar

00:00:35.340 --> 00:00:41.560
esto. Les va a aparecer esto y bueno yo aquí nada más le di desplegar y tiene que aparecer

00:00:41.560 --> 00:00:53.380
toda esta parte. Si no es así me avisan. Si todos están en el mismo canal. Me avisan

00:00:53.380 --> 00:01:01.760
y continuamos. De hecho ya los veo. Si están ok. Perfecto. Va ya todo está adelante. Ok.

00:01:02.320 --> 00:01:13.400
Entonces va a aparecerles esta pantalla. Después bueno nosotros estamos ocupando

00:01:13.400 --> 00:01:22.340
ya va 17 para este. Para este curso. Entonces lo que podemos hacer para eso es corroborar

00:01:22.340 --> 00:01:30.000
la versión CMD que es el que. La consola que vamos a estar ocupando. Yo hubiera preferido

00:01:30.000 --> 00:01:38.620
la verdad hacerlo en un UNIX. Cualquier sistema UNIX. Pero bueno. Lo que nos dieron.

00:01:38.620 --> 00:01:52.680
Así que el comando es que ya va menos version o menos menos no me acuerdo. Perfecto. Ok.

00:01:52.840 --> 00:02:00.400
Super. Entonces ahí está la razón. Ok. Entonces se guarda con la configuración que

00:02:00.400 --> 00:02:05.140
ustedes tienen. Utilizando este comando. Ya va espacio guión versión.

00:02:05.140 --> 00:02:16.660
Este. Puedes este. Utilizar esto. Va. Bueno me avisas y ves ese mismo comando de 17.

00:02:19.020 --> 00:02:20.100
La versión.

00:02:27.600 --> 00:02:28.780
En cuál pantalla perdón.

00:02:37.020 --> 00:02:44.120
Ah. Ah listo. Sí claro ya ya estando aquí en la máquina. Aquí en el buscador. Vas

00:02:44.120 --> 00:02:50.700
a ver un cuadro de diálogo. Buscar y ahí puedes buscar el docker. Y solito te va

00:02:50.700 --> 00:02:58.920
a autocompletar. Así mira docker. Y te va a aparecer docker de esto. Y me avisas

00:02:58.920 --> 00:03:05.920
cuando lo veas va. Igual pueden aplicar este comando por favor. Para ver que sea

00:03:05.920 --> 00:03:15.360
la versión de 17. Ya va 17. Que es con la que vamos a estar este. Trabajando.

00:03:37.920 --> 00:03:45.380
No es en la virtual. Todo esto es en la la virtual. Por favor.

00:04:26.000 --> 00:04:28.740
Y me avisan por si logran ver.

00:04:28.920 --> 00:04:39.300
El mismo la misma salida en el seme. Perfecto.

00:04:39.420 --> 00:04:45.200
Sale. Entonces lo siguiente es abrir Intel y nosotros nos fuimos por la

00:04:45.200 --> 00:04:49.920
versión community. Entonces este Intel y es nuestro idea de desarrollo. No sé si

00:04:49.920 --> 00:04:57.660
ya lo habían este. Trabajado. Básicamente igual. Exacto.

00:05:00.080 --> 00:05:06.480
Igual en el buscador lo van a ver y lo ejecutan. Yo todo lo ejecuto como

00:05:06.480 --> 00:05:12.840
administrador. Les recomiendo hagan lo mismo. Y al abrirlo este. O sea les va

00:05:12.840 --> 00:05:15.880
a abrir una sola pestaña. A mí creo que me va a abrir varias porque yo

00:05:15.880 --> 00:05:20.660
tenía cargados todos los micros. Pero la idea es que lo abran y ya nada

00:05:20.660 --> 00:05:26.060
más nada más que abra sin problemas. Sí. Así es para y también para este.

00:05:26.060 --> 00:05:28.220
Por eso vamos a estar ocupando Intel y.

00:05:34.040 --> 00:05:36.780
Este sí, sí, sí, lo ocupó.

00:05:40.780 --> 00:05:45.500
Ah, sí, sí, no es este utilizando la versión Nepal.

00:06:04.540 --> 00:06:09.620
Sí, sí. Probablemente lo que tengas que hacer es aquí. Mira, aquí se ve una.

00:06:09.940 --> 00:06:12.760
Pero se ve como un.

00:06:13.380 --> 00:06:17.500
Un cuadrito, una tangulito para colapsar.

00:06:17.740 --> 00:06:20.440
Si tú lo presionas, ya te va a aparecer esa lista.

00:06:23.020 --> 00:06:23.160
Ah.

00:06:26.720 --> 00:06:34.020
Y acá en el cuadro de búsqueda, en el cuadro de búsqueda presionas o escribes más bien

00:06:35.820 --> 00:06:46.640
Intelli, Intelli, ajá, y te tiene que aparecer el ID de Intelli, perfecto, sale. No, ahí,

00:06:46.640 --> 00:06:53.140
ahí nada más es abrir que ver que tenemos Intelli, ¿sale? Este, va. Entonces, lo

00:06:53.140 --> 00:07:00.840
siguiente, ya que tenemos esos tres checados, vamos a, bueno, Spring Boot lo tenemos por

00:07:00.840 --> 00:07:07.040
las librerías que vamos a ir agregando en los proyectos. En este caso, también, recordar

00:07:07.040 --> 00:07:10.500
o mencionar más bien que la versión que vamos a estar ocupando de Spring Boot es

00:07:10.500 --> 00:07:18.660
la 2.6.3. Si bien no es una versión la más actual, no, la más moderna, es una

00:07:18.660 --> 00:07:23.980
versión que es muy compatible con todo el ecosistema de Spring Cloud, que es muy compatible

00:07:23.980 --> 00:07:31.560
con la versión de Java 17, y bueno, también, este, sirve porque, bueno, es una de las

00:07:31.560 --> 00:07:37.640
versiones más comerciales, este, que puedes estar encontrándote, ¿no? Trabajando.

00:07:37.800 --> 00:07:42.400
Entonces, nada más me gusta hacer como esta aclaración de que sí, en efecto,

00:07:42.500 --> 00:07:46.540
no es la versión 3 y pedazo que va, creo que de Spring Boot, pero bueno, es

00:07:46.540 --> 00:07:51.640
la versión 3 que es la que mejor se complementa, va. Entonces, esto lo vamos a utilizar ahorita

00:07:51.640 --> 00:07:56.800
en los POM, vamos a ver la librería. Luego viene la versión de Spring Cloud, que igual,

00:07:57.000 --> 00:08:01.800
estas tres, básicamente, son librerías que vamos a estar añadiendo en los archivos

00:08:01.800 --> 00:08:07.140
POM, va. Entonces, la versión de Spring Cloud es la 2.021.00, igual, es,

00:08:07.260 --> 00:08:11.540
meramente, porque es muy, muy compatible con estas, ¿no? Quienes nos dedicamos

00:08:11.540 --> 00:08:17.220
a este tipo de aplicaciones con Spring, Spring Boot, Java, todo esto, Maven, Gradle,

00:08:17.400 --> 00:08:23.780
todo eso, pues sabemos que a veces entre, bueno, se batalla un poquito en conjugar o

00:08:23.780 --> 00:08:27.920
encontrar las versiones que hacen Max, ¿no? Pero bueno, ahorita ya todo esto está

00:08:27.920 --> 00:08:34.380
probado como para que nosotros ya nada más, este, desarrollemos. Luego, pues, también,

00:08:34.380 --> 00:08:40.740
obviamente, se ocupa Maven, este es el sistema para gestión, el gestor de paquetes,

00:08:40.740 --> 00:08:45.440
entonces, este, esto es lo que también vamos a ver ahorita ahí en el POM, están,

00:08:45.440 --> 00:08:51.300
están todos estos, este, ahí incluidos, ¿va? Entonces, esto lo, lo podemos obviar ahorita.

00:08:51.680 --> 00:08:58.960
Vamos a estar ocupando de base de datos, lo que es Postgres, ajá, y, y un cliente,

00:08:59.160 --> 00:09:03.540
en este caso, nuestro cliente va a ser dbware, pero bueno, totalmente, si quieres,

00:09:03.720 --> 00:09:08.760
puedes instalarte el pgadmin en un rato que tengas ahí de tiempo. Puedes ocupar

00:09:08.760 --> 00:09:15.260
el cliente que a ti te, te, más te, te acomode, ¿no? En mi caso, pues, instale este,

00:09:15.320 --> 00:09:20.040
como para variar, mira el stack. Entonces, este, para checar que tenemos Postgres,

00:09:21.260 --> 00:09:29.980
el cliente, ahorita, igual en el cuadro de búsqueda, escriben dbware y debe de

00:09:29.980 --> 00:09:38.280
aparecer este castorcito, ¿va? Igual lo ejecutan como administrador y con eso también le damos

00:09:38.280 --> 00:09:44.680
check al siguiente. Lo voy a ir monitoreando aquí en sus máquinas. Veo que ya varios

00:09:44.680 --> 00:10:08.260
ya lo abrieron. Perfecto. Bien, entonces. Y va abriendo, y va abriendo, sale. Ya

00:10:08.260 --> 00:10:16.480
tenemos. ¿Cuál, perdón? Ah, el último es este dbware. Entonces, no es más que aquí

00:10:16.480 --> 00:10:25.840
en el cuadro de diálogo, presionas dbware. Escribes db y te va a aparecer ahí un castor,

00:10:26.260 --> 00:10:35.100
y ya lo abres como administrador y ya se abre esta, esta consola. Entonces, ya que

00:10:35.100 --> 00:10:41.980
tenemos también dbware, este, la parte de Kafka. Yo creo que aquí ya hacemos la,

00:10:41.980 --> 00:10:47.220
la pauta para mostrar lo que es, cómo se conecta, cómo, cómo está funcionando

00:10:47.220 --> 00:10:57.280
todo esto del Docker, Docker desktop, ¿sale? Entonces, miren. Ok. A ver, déjenme minimizo

00:10:57.280 --> 00:11:13.920
todas estas ventanas. Bueno, a ver, entonces, esta, esta interfaz que se llama Docker

00:11:13.920 --> 00:11:23.320
desktop. No sé si ya han utilizado lo que es este Docker. Pero bueno, de todos modos

00:11:23.320 --> 00:11:36.920
y todo. Ah, perfecto. Bien, entonces, sale. Entonces, esta parte, este, de Docker, la,

00:11:36.920 --> 00:11:53.220
la vamos a ocupar así, mira. Nosotros tenemos un archivo de configuración que ahorita

00:11:53.220 --> 00:12:00.780
nos permite crear o empaquetar. Bueno, crear contenedores. El concepto es empaquetar varios,

00:12:01.640 --> 00:12:10.000
cómo decirlo, productos o software en, en, en un mismo contenedor. Ajá, esa es la definición,

00:12:10.420 --> 00:12:15.640
el contenedor. Sale. Entonces, yo en este caso hice un, un contenedor que se llama

00:12:15.640 --> 00:12:23.600
PostgreSQL y Kafka. Y lo que tiene contenido dentro es una instancia de Kafka, contiene

00:12:23.600 --> 00:12:30.440
las bases de datos de tres. Bueno, ahorita ya es el pomodoro, pero vamos a terminar

00:12:30.440 --> 00:12:35.320
de explicar esto y tomarnos el pomodoro, ¿va? Los cinco minutos. Entonces, es este,

00:12:35.820 --> 00:12:40.540
básicamente se contiene los empaquetas en este contenedor, lo que es este Kafka,

00:12:41.220 --> 00:12:45.300
lo que son las tres conexiones a bases de datos, que son las de producto, usuario,

00:12:45.300 --> 00:12:55.640
órdenes. Y bueno, en relación a lo de Kafka, también tenemos un otro, este producto

00:12:55.640 --> 00:13:01.500
que se llama su Keeper, ¿no? Otro software que se ocupa con, con Kafka, ¿sale? Entonces,

00:13:03.220 --> 00:13:08.780
bueno, esto, todo esto se empaqueta en este, se le llama contenedor, ¿va? Vamos

00:13:08.780 --> 00:13:16.920
a ver ese archivo de forma un poquito más a detalle, que es Sublime Text. Voy a abrir

00:13:16.920 --> 00:13:25.000
aquí Sublime Text, que este también lo, lo pueden tener ustedes. Y si quieren,

00:13:25.120 --> 00:13:29.340
vamos a tomar el descanso, porque sí es, sí es grande la explicación que vamos

00:13:29.340 --> 00:13:38.760
a dar. Vamos a, nada más abran, abran Sublime Text, para eso en el cuadro de

00:13:38.760 --> 00:13:43.380
este, y debe aparecer este, igual lo ejecutan como administrador. Y ahorita que regresemos

00:13:43.380 --> 00:13:50.040
de los cinco minutos, le damos 11.57, este, regresamos y ya vemos a detalle el archivo

00:13:50.040 --> 00:13:56.520
que les comento, va, para armar este, este contenedor, y explicar cómo, cómo funciona,

00:13:56.940 --> 00:14:02.680
¿sale? Entonces, ahorita nos vemos en 11.57 y luego volvemos a, a retomar.

00:14:09.680 --> 00:14:17.040
Bueno, bueno, ahí está, sale, vale. Bien, todos, va, entonces, nada más déjame que se quite

00:14:17.040 --> 00:14:24.440
esa cosa negra, ya, listo. Entonces, les decía que aquí en la máquina,

00:14:27.240 --> 00:14:33.040
¿puede, puede cerrar su micrófono, por favor? Para que no se oiga tanto el ruido. Bien,

00:14:33.540 --> 00:14:40.940
muchas gracias. Entonces, este, ya, una vez que abrimos en el Sublime Text, les decía que voy

00:14:40.940 --> 00:14:46.040
a explicarles la forma en la que se creó este contenedor. Este contenedor, básicamente,

00:14:46.640 --> 00:14:51.500
lo que nos ayuda es a tener Kafka, lo que nos ayuda es a tener, además, tres bases

00:14:51.500 --> 00:14:54.700
de datos, que son las bases de datos de los tres microservicios que vamos a ocupar,

00:14:54.780 --> 00:14:58.400
el de producto, el de usuario y el de órdenes. Y, bueno, se instala también

00:14:59.000 --> 00:15:05.660
un software adicional que es su Keeper, que lo ocupa Kafka, ¿Va? Entonces, básicamente,

00:15:05.860 --> 00:15:10.720
o la idea es que cuando nosotros tengamos ese empaquetado, ese contenedor, nosotros

00:15:10.720 --> 00:15:17.280
lo podramos ejecutar y con solo ejecutar este contenedor que se ve aquí, contiene,

00:15:17.480 --> 00:15:21.140
valga la redundancia de la palabra, todos estos softwares y se van a ejecutar estos

00:15:21.760 --> 00:15:26.920
softwares gracias a la ejecución de este, ¿Va? Entonces, es como que, si te fijas,

00:15:26.920 --> 00:15:32.740
estoy guardando, estoy guardando todos estos softwares o estos paquetes dentro de este

00:15:32.740 --> 00:15:38.760
contenedor que se llama PostgreSQL Kafka, ¿Va? Ese es como el concepto de Docker.

00:15:39.540 --> 00:15:45.500
Entonces, para hacer eso, yo aquí en el Sublime Text voy a abrir un archivo que

00:15:45.500 --> 00:15:50.820
es un archivo YAML, que básicamente esos archivos se ocupan para dictarle a Docker

00:15:50.820 --> 00:15:55.940
cómo se deben de crear los contenedores. Ustedes lo tienen que tener también ahí

00:15:55.940 --> 00:16:02.400
en su carpeta de descargas, van a ver una carpeta que se llama Spring Cloud, ¿Sí?

00:16:02.400 --> 00:16:07.640
Y dentro de ésta una carpeta que se llama PostgreSQL Kafka. Cuando ustedes se meten

00:16:07.640 --> 00:16:14.360
adentro de esa carpeta, van a encontrar un archivo que se llama Docker-compose.yml, ¿Va?

00:16:14.640 --> 00:16:22.140
Ese archivo es el que hay que abrir con este, con Sublime Text, ¿Va?

00:16:24.600 --> 00:16:34.640
Y bueno, teniendo ya este archivo abierto, ahora sí podemos ver cómo se va, cómo se va

00:16:34.640 --> 00:16:41.620
armando. Este archivo YAML, este, te dice que es la versión 3.8 y te está diciendo

00:16:41.620 --> 00:16:45.740
que los servicios que quieres dar de alta aquí adentro, dentro de este contenedor,

00:16:46.040 --> 00:16:52.120
este archivo es un contenedor, un contenedor de tantos servicios como yo, voy a ver

00:16:52.120 --> 00:16:57.240
si voy agregando. En este caso, los servicios que yo estoy agregando son la base de datos,

00:16:57.260 --> 00:17:04.320
por ejemplo, de PostgreSQL para el servicio de servicio usuario, ¿Va?

00:17:05.480 --> 00:17:12.040
Entonces, el primer servicio que estoy construyendo es la base de datos de

00:17:12.040 --> 00:17:19.640
PostgreSQL para nuestro servicio de usuario. Aquí si te fijas, le estoy diciendo que

00:17:19.640 --> 00:17:24.920
se está agarrándose la última versión, que el nombre del contenedor se va a llamar userdb,

00:17:26.820 --> 00:17:31.900
está declarando ciertas variables de ambiente como son el usuario, el password y la base

00:17:31.900 --> 00:17:40.580
de datos. Aquí le estoy diciendo que mi usuario es userms, el password es este y la base de

00:17:40.580 --> 00:17:46.720
datos es esta, ¿Va? Estoy diciendo que se conecta al puerto 5432, muy importante tener

00:17:46.720 --> 00:17:51.980
ahorita noción del puerto, porque como estamos ocupando muchos microservicios, hay que estar

00:17:51.980 --> 00:17:57.560
asignando diferentes puertos, entonces es muy importante tener en cuenta el tema del puerto,

00:17:57.860 --> 00:18:06.240
¿Va? Este se va al 5432, ¿Sí? Y los volúmenes que está ocupando son estos de acá, voy a

00:18:06.240 --> 00:18:11.520
explicar este en detalle, el de usuarios, este de usuarios, al decirle a nosotros que ocupe

00:18:11.620 --> 00:18:18.020
estos volúmenes, es como decirle que cree, que además de que me cree una base de datos de

00:18:18.780 --> 00:18:27.660
Postgres, además la ocupe y me cree ciertas tablas por default y además le meta cierta

00:18:27.660 --> 00:18:34.100
información por default. El DDL es el Data Definition Language, nos va a permitir crear

00:18:34.100 --> 00:18:39.980
las tablas, ¿Sí? Que se ocupen y el DML, el Data Manipulation Language, nos va a permitir

00:18:39.980 --> 00:18:45.760
hacer inserts, selects y demás, ¿No? En este caso lo voy a usar yo para hacer los create tables y

00:18:45.760 --> 00:18:51.900
los inserts sobre esas tablas creadas, entonces para hacer eso, si te fijas aquí me dice que

00:18:51.900 --> 00:18:59.000
se tiene que ir a una carpeta que se llama SQL y ahí voy a encontrar los archivos DDL y

00:18:59.000 --> 00:19:07.840
DML para user, entonces yo igual le doy aquí en open file, sale este y aquí adentro está

00:19:07.840 --> 00:19:15.840
carpeta SQL, estas de acá, estas otras tres carpetas de hecho se crean cuando yo levanto

00:19:15.840 --> 00:19:20.640
la instancia del contenedor, estas tres no les hagas caso, la de Order Data, Product Data,

00:19:20.780 --> 00:19:26.860
User Data, no les hagas caso, las que ocupamos son la de Docker Compose, el archivo y lo que

00:19:26.860 --> 00:19:31.400
está dentro de esta carpeta SQL y si te fijas esta carpeta, vamos a ver los de usuario,

00:19:31.460 --> 00:19:37.720
aquí vas a encontrar el DDL y el DML de usuarios, vas a encontrar el DDL y el DML de

00:19:37.720 --> 00:19:43.440
productos, el DDL y el DML de órdenes, va, entonces ahorita nos vamos a centrar en los

00:19:43.440 --> 00:19:58.020
dos de usuarios, tanto el DDL como el DML, entonces yo abro el, adelante, más bien

00:19:58.020 --> 00:20:07.000
de donde los va a obtener, si, esto que dice volúmenes le está diciendo que

00:20:08.640 --> 00:20:16.480
de estas carpetas que ves aquí, que son SQL, de estos dos archivos SQL, los ocupe para generar

00:20:16.480 --> 00:20:22.280
los volúmenes de base de datos, en este caso, aquí yo le estoy diciendo que ocupe estos

00:20:23.100 --> 00:20:32.160
archivos y estos archivos son el DDL y el DML, va, el DDL, ajá, el DDL para el servicio

00:20:32.160 --> 00:20:37.780
de usuarios nos va a permitir crear una tabla, esa tabla es esta, hace un create table,

00:20:38.700 --> 00:20:45.440
se llama user y tiene estos tres campos, va, un ID, un username y un email y son de estos

00:20:45.440 --> 00:20:53.200
tipos, son un serial para el ID, es un auto incremental, es un username con un bar chart

00:20:53.200 --> 00:21:01.480
de 255 y un email con un bar chart de 255, y adelante, si, entonces este Docker Compose

00:21:01.480 --> 00:21:08.120
para esta instancia de PostgreSQL para el microservicio de usuarios, nos estaría creando

00:21:08.920 --> 00:21:16.100
esta, esta tabla y, además, estaría usando este archivo DML para insertar la información

00:21:16.100 --> 00:21:21.520
a esa tabla, si te fijas, yo tengo el insert hacia, que corresponde hacia esta

00:21:21.520 --> 00:21:27.840
estructura de esta tabla, si te fijas, yo aquí no, no paso el ID, porque el ID

00:21:27.840 --> 00:21:32.840
yo lo declaré en la, en la tabla como serial, es decir, como auto incremental,

00:21:33.220 --> 00:21:38.740
entonces no es necesario que yo se lo mande, se va a estar creando en automático, va,

00:21:38.900 --> 00:21:46.240
entonces yo nada más le voy a pasar el username y el email, vale, y con eso yo ya estaría

00:21:46.240 --> 00:21:53.260
haciendo que cuando Docker levante mi archivo, mi archivo Compose de, de este,

00:21:53.260 --> 00:21:58.360
en este servicio, crea, haga todo eso, no, cree una tabla, una base de datos de Postgres,

00:21:58.720 --> 00:22:04.560
cree la tabla y le inserta data. Si yo probara mi conexión después de que yo levante mi

00:22:05.580 --> 00:22:09.480
archivo, después de que yo levante mi contenedor, yo voy a poder entrar a esa,

00:22:09.480 --> 00:22:15.840
a esa tabla y esa base de datos y ver todo corriendo, sale, entonces eso es para el,

00:22:16.000 --> 00:22:22.020
para el usuario, ese es para el de productos, y en el último, que es el de órdenes,

00:22:22.020 --> 00:22:27.600
pues también tienes este, lo mismo, es básicamente lo mismo, no, es crear bases de

00:22:27.600 --> 00:22:34.580
datos de Postgres y crear tablas, este crear, crear toda esta información, no,

00:22:34.740 --> 00:22:43.360
sus tablas y meterle data. Entonces vamos a ver cómo con Postgres, para eso ocupo yo un

00:22:43.920 --> 00:22:49.500
cliente, sí, para yo poder ver que esas tres tablas, esas tres bases de datos estén ya

00:22:49.500 --> 00:22:55.600
creadas, va, entonces lo que yo necesito hacer para corroborar eso, una vez que ya tengo mi

00:22:55.600 --> 00:23:03.080
archivo Docker Compose, yo me iría a la ruta de donde se encuentra ese archivo, para hacer eso,

00:23:03.880 --> 00:23:08.200
aquí ya se empezó a alentar un poquito la máquina, pero bueno, no es más que tenerle un

00:23:08.200 --> 00:23:12.300
poquito de paciencia, aquí en la parte de descargas, que es donde les decía que está la

00:23:12.300 --> 00:23:19.280
ruta, me voy a ir hasta donde está mi archivo Docker Compose, sí, y yo me traigo la,

00:23:19.280 --> 00:23:28.300
la, el pad y entraría, entraría a esa, a esa carpeta y haciendo eso yo ejecutaría un

00:23:28.300 --> 00:23:30.560
comando que se llama Docker Compose.

00:23:36.280 --> 00:23:44.080
Sí, esto está, es así, estaría ejecutando este comando Docker Compose Op y al hacerlo,

00:23:44.960 --> 00:23:50.960
este Docker en automático, me estaría creando la, la, las, este, el volumen,

00:23:51.160 --> 00:23:56.820
las imágenes y estaría agarrando este archivo de acá que, que se tiene y estaría básicamente

00:23:56.820 --> 00:24:01.540
ejecutando todas estas instrucciones, entonces al hacer eso me va a crear un

00:24:01.540 --> 00:24:06.160
contenedor con todos estos softwares empaquetados y si te fijas,

00:24:06.160 --> 00:24:10.640
aquí también viene la parte de Kafka y lo de Suki, pero no, que es lo que les decía,

00:24:12.240 --> 00:24:16.560
que ocupa, entonces ahí también me va a estar seteando sus puertos, demás,

00:24:17.240 --> 00:24:23.240
y yo con esto también incluso voy a tener Kafka instalado para que yo lo pueda ocupar,

00:24:24.440 --> 00:24:28.700
entonces para hacer eso, una vez que yo ya, ya ejecuté este comando,

00:24:29.000 --> 00:24:33.300
al hacer este comando, este, todo esto ya no se hace porque ya se, ya se hizo,

00:24:33.340 --> 00:24:38.400
pero se los dejó ahí también en la, en la presentación para que cuando ustedes

00:24:38.400 --> 00:24:43.600
ejecuten eso se va a generar aquí este contenedor y entonces ahora sí yo ya

00:24:43.600 --> 00:24:50.280
pueda seleccionar ya sea uno por uno o todos y al darle yo aquí en el botón de,

00:24:51.460 --> 00:24:57.420
de iniciar, este me va a estar, me va, me los va a estar levantando y se va a poner en verde

00:24:57.420 --> 00:25:01.920
cuando ya estén todos levantados, todos corriendo, en este caso si te fijas yo ya

00:25:01.920 --> 00:25:08.220
tengo varios, este, tengo Kafka corriendo en el puerto 9092, tengo tres bases de datos,

00:25:08.900 --> 00:25:13.060
corriendo en diferentes puertos, diferentes puertos que le fui dictando acá,

00:25:13.060 --> 00:25:19.860
no, en cada, en cada configuración, yo teniendo eso yo puedo comprobarlo,

00:25:20.580 --> 00:25:24.080
si por ejemplo, mira aquí por ejemplo aquí está habiendo algo con Kafka,

00:25:24.720 --> 00:25:29.860
habría que ver si no lo podemos parar y lo volvemos este, lo podemos volver a ejecutar,

00:25:30.720 --> 00:25:34.060
pero bueno ahorita Kafka no es el que menos me importa, ahorita lo que quiero es que se

00:25:34.060 --> 00:25:40.540
pruebe es la parte de la conexión con la base de datos, entonces para eso una vez que ya esté

00:25:40.540 --> 00:25:45.800
corriendo y que yo me cerciore de que la base de datos no tiene problemas, fíjate que producto,

00:25:45.940 --> 00:25:51.800
usuario, orden, todos esos están en verde, incluso aquí podemos volver a correr Kafka para

00:25:51.800 --> 00:25:57.860
que no haya problema, pero bueno aquí producto, usuario y órdenes están este corriendo,

00:25:57.940 --> 00:26:02.520
entonces yo lo que tengo que hacer ahora es que con un cliente puedo conectarme,

00:26:02.520 --> 00:26:06.920
voy a dar de alta un servidor, aquí le digo que es un servidor del tipo Postgres,

00:26:08.940 --> 00:26:16.120
Postgres SQL, le doy next, sale y aquí en el host, pues es este localhost,

00:26:16.600 --> 00:26:23.460
el puerto es el 5432, vamos a ver para qué, me voy a conectar por ejemplo a este de usuarios,

00:26:24.240 --> 00:26:31.020
ajá el puerto es localhost, digo el host es localhost, el puerto es el 5432 y aquí

00:26:31.020 --> 00:26:39.700
está la conexión, estoy usando un usuario que se llama user ms, la base de datos es db y

00:26:39.700 --> 00:26:46.860
el contraseña es 12345, entonces para dar de alta eso yo aquí voy en la base de datos,

00:26:47.100 --> 00:26:57.120
voy a cambiar para que aquí sea db, el usuario es este que me acabo de copiar y la contraseña

00:26:57.120 --> 00:27:09.800
es 12345, y entonces aquí ya le voy a probar conexión,

00:27:13.340 --> 00:27:20.620
sí y aquí me está pidiendo un driver, entonces eso está bien, si a ustedes también les aparece

00:27:20.620 --> 00:27:28.700
hay que descargarlo, hay que darle en descargar y se tiene que descargar ahí la conexión,

00:27:29.920 --> 00:27:33.580
perdón el driver y una vez que esté descargado ya la prueba de conexión debe ser exitosa,

00:27:35.240 --> 00:27:39.820
entonces si ya le das en terminar te aparece esto

00:27:45.000 --> 00:27:53.440
y ya teniendo aquí la base de la conexión vas a ver los esquemas, vas a ver las tablas y si

00:27:53.440 --> 00:27:58.420
te fijas aquí va a estar la tabla de usuario que tú le vas a poder hacer ya un query por

00:27:58.440 --> 00:28:12.520
ejemplo un select, aquí le das select, le das copiar a la consulta y aquí voy a ejecutar

00:28:12.520 --> 00:28:19.160
una SQL, aquí tengo el cliente, lo de menos tú puedes ocupar pgsmin o el que tú te acomodes

00:28:19.800 --> 00:28:26.020
para conectarte a las bases de datos y bueno yo aquí si ejecuto ya me va a dar la data

00:28:26.020 --> 00:28:32.520
que yo cargue que es la que está contenida aquí en este archivo de dml, esta data que

00:28:32.520 --> 00:28:44.920
está aquí ya está cargada porque ya la cargó doctor, adelante, lo vamos a volver a repetir pero

00:28:44.920 --> 00:28:50.980
si quieres lo podemos ir haciendo ahorita como para que es que esto es digamos la parte de

00:28:50.980 --> 00:28:55.140
cómo se configura nuestro ambiente o sea ustedes todo esto ya lo tienen configurado,

00:28:55.140 --> 00:28:59.400
yo ahorita se los estoy mostrando para que, o sea ustedes ya no lo tendrían que hacer

00:28:59.400 --> 00:29:05.820
porque ustedes ya lo tienen, lo único que lo único que podrían hacer es corroborar que si

00:29:05.820 --> 00:29:11.380
esté levantado todo y para eso pues son los pasos que acabo de hacer ¿no?

00:29:13.420 --> 00:29:18.700
entonces este no sé si alguien tuvo también problemas en llegar a este punto o si quieren

00:29:18.700 --> 00:29:26.700
que lo repasemos, ah, sin problema, sin problema, básicamente bueno les he explicado la parte de

00:29:29.120 --> 00:29:31.180
les he explicado la parte del este

00:29:33.720 --> 00:29:40.680
de los archivos ¿no? este a ver dame un minutito por favor, no me tardo, no se

00:30:18.840 --> 00:30:28.180
les explicaba de este archivo del Docker Compose, este aquí viene la forma de cómo vas a crear en

00:30:28.180 --> 00:30:35.840
este contenedor varios productos, en este caso un primer producto es el de Postgres para la

00:30:35.840 --> 00:30:42.880
base de datos de usuario, luego viene la otra base de datos de Postgres para el de productos

00:30:42.880 --> 00:30:54.660
y luego viene el de Postgres para el de órdenes, va, este y el otro es el de Apache Kafka y el de

00:30:54.660 --> 00:31:04.980
Suckeeper, entonces este, este de Apache Kafka y el de Suckeeper, este no es tan detallada la

00:31:04.980 --> 00:31:10.560
explicación porque bueno, literal nada más es configurarlo y ya porque Kafka nada más lo

00:31:10.560 --> 00:31:17.400
vamos a ocupar para lo del bus que les explicaba ¿no? para que solamente nos ayude a propagar los

00:31:17.400 --> 00:31:24.560
eventos que ocurren en el config repo y propague los cambios, los que sí vamos a prestarle un

00:31:24.560 --> 00:31:29.600
poquito más atención son los de los de Postgres, explicando el de usuario el de producto

00:31:29.600 --> 00:31:40.540
y el de orden ya quedan por default igual aprendidos, entonces para que tú corres este

00:31:40.540 --> 00:31:47.740
donde se encuentre este archivo Docker Compose, ¿sí? y este y vas a ejecutar este archivo,

00:31:47.840 --> 00:31:52.700
este comando que se llama, que creo que ya lo quité, no sé por qué lo quité, pero bueno,

00:31:52.760 --> 00:32:01.700
se llama Docker Compose Op y cuando tú haces eso en automático aquí te va a empezar a

00:32:01.700 --> 00:32:06.820
descargar todo lo que necesita, o sea va a ir ejecutando todas estas instrucciones y se

00:32:07.000 --> 00:32:14.920
reduce a que te va a generar aquí este justo este contenedor va, cuando tú seleccionas el

00:32:14.920 --> 00:32:22.100
contenedor ya sea un producto en específico o todos y lo levantas te va a aparecer así en

00:32:22.100 --> 00:32:29.020
verde y te va a decir running, corriendo sale, cuando tú ya tienes esa parte corriendo tú con

00:32:29.020 --> 00:32:34.980
el castorcito bueno con cualquier cliente que quieras puedes crear ahora una conexión para

00:32:34.980 --> 00:32:43.000
probar que en efecto tengas este una base de datos para producto, para usuario, para orden va en

00:32:43.000 --> 00:32:49.080
este caso yo hice la de usuario la voy a volver a hacer entonces la voy a eliminar para o bueno

00:32:49.080 --> 00:32:56.360
voy a hacer otra, voy a hacer ahora la de productos va entonces para eso aquí en mi cliente en

00:32:56.360 --> 00:33:01.020
este caso es Dbiver pero te digo tú puedes usar PGA admin o el que tú quieras y la única

00:33:01.020 --> 00:33:06.260
lo único que cambia es la forma en que las conexiones yo voy a crear una conexión para la de

00:33:06.260 --> 00:33:13.440
productos va entonces yo creo un postgre una base de datos de postgre este el host es localhost

00:33:13.440 --> 00:33:18.480
la base de datos la base de datos la encuentro aquí toda esa toda esa información de conexión

00:33:18.480 --> 00:33:22.660
la vas a encontrar acá entonces tú ahorita aquí en el de productos que es el que me quiero

00:33:22.660 --> 00:33:31.240
conectar voy a utilizar producto ms y producto debe como contra como credenciales no vas a ocupar

00:33:31.240 --> 00:33:38.420
el usuario y en la base de datos y el paso entonces acá le digo que estoy en el puerto

00:33:38.420 --> 00:33:46.260
localhost en la base de datos es es esto debe el usuario que voy a ocupar es este

00:33:47.240 --> 00:33:54.620
y la contraseña es 1 2 3 4 5 si ahorita que yo me conecte me va a dar un error le voy a

00:33:54.620 --> 00:34:02.500
dar probar conexión y no me debería dejar porque porque yo no cambié el puerto si lo hice para

00:34:02.500 --> 00:34:09.060
que se ilustra también el uso entonces el puerto en el que yo estoy es en el 54 33 el

00:34:09.060 --> 00:34:20.380
anterior fue el 54 32 este es el 54 33 entonces si lo cambio al 33 va la base de datos es esa

00:34:20.380 --> 00:34:29.100
el usuario es ese la contraseña es 1 2 3 4 5 y con eso ahora sí la conexión se debe

00:34:29.100 --> 00:34:37.140
generar de forma éxitos si yo le doy ok yo le doy terminar si aquí ya se crea la base la

00:34:37.260 --> 00:34:43.740
conexión también a producto ahora que quiero corroborar yo lo que hice con cafca con digo

00:34:43.740 --> 00:34:51.840
con postre con docker fue decir que me cree esto no le fui diciendo créame la base de datos

00:34:51.840 --> 00:34:59.140
el usuario lo que quieras y le fui diciendo que me cree los estos estas tablas y no

00:34:59.140 --> 00:35:04.380
solo que me cree las tablas sino que me cree la información por default por ejemplo

00:35:05.040 --> 00:35:12.560
usuario va también le hice lo mismo para la de producto si yo le doy a quien open file ahora

00:35:12.560 --> 00:35:19.160
ya vi lo de usuario ahora voy a ver lo de lo de lo de producto para eso me voy a la de la de

00:35:20.460 --> 00:35:29.940
producto al ddl y al dml va en este caso voy a ver lo de los este lo de lo del dml

00:35:31.820 --> 00:35:36.720
para ver qué data inserté y si te fijas son tres productos o sea yo lo que quiero

00:35:36.720 --> 00:35:40.180
corroborar es que estos tres productos y estén ahí en esa tabla de productos

00:35:40.180 --> 00:35:47.460
entonces ya me conecté ahora voy a meterme a la base de productos aquí veo los esquemas

00:35:48.880 --> 00:35:51.900
y veo que está el esquema public veo las tablas

00:35:55.460 --> 00:35:57.160
y aquí en productos

00:35:59.100 --> 00:36:01.800
yo le doy generar ese cuelé voy a ir select

00:36:04.360 --> 00:36:09.040
sí y yo me puedo abrir un nuevo bueno incluso aquí adentro de este

00:36:09.660 --> 00:36:15.120
me va a permitir ejecutar esa consulta voy a generar ahora la tabla de productos

00:36:15.120 --> 00:36:20.560
y le voy a hacer un select y si no no me deja porque

00:36:24.320 --> 00:36:27.100
porque creo que tiene que ser en otra en otra pestaña

00:36:27.720 --> 00:36:32.940
a ver déjame lo traigo si me dice incluso hay que no existe

00:36:32.940 --> 00:36:37.440
porque este es como que el ambiente de productos no entonces voy a crear

00:36:39.860 --> 00:36:45.480
sí sí también digamos para tenerlo más este ordenado lo voy a abrir en un nuevo

00:36:45.480 --> 00:36:52.480
es básicamente nada más por eso entonces este aquí le puedo dar un nuevo

00:36:55.860 --> 00:37:01.340
también a mí se me hace un poco complicado manejar los botoncitos porque como que se cambian

00:37:03.040 --> 00:37:10.200
un nuevo script de base de datos sí bueno ya para que no haya tanto rollo me cambio nada

00:37:10.200 --> 00:37:17.340
más desde aquí me cambio producto y ya estando en producto este ya puedo ejecutar su consulta

00:37:19.860 --> 00:37:25.700
y ahí si te fijas ahí me crean la bueno ya tengo los tres productos que yo di de alta

00:37:26.260 --> 00:37:33.120
esos productos te fijas son los que corresponden con los que yo agregué aquí el de 1575 el de

00:37:33.120 --> 00:37:40.200
2050 el de 1099 va entonces eso es como que la forma en la que se para que se ocupa docker

00:37:40.200 --> 00:37:45.920
para que se ocupa el docker desktop el compose y de esa forma estoy viendo cómo se está

00:37:45.920 --> 00:37:54.860
creando mis tablas con mi con mi información inicial o por default en cada una de las tablas

00:37:54.860 --> 00:38:01.000
estas bases de datos cada una es independiente porque corresponden a un microservicio diferente

00:38:01.000 --> 00:38:04.700
esta es la base de datos del microservicio de producto esto es la base de datos del

00:38:04.700 --> 00:38:11.560
microservicio usuario y falta la otra que es la de órdenes entonces por eso es que

00:38:11.880 --> 00:38:18.200
tiene tres bases de datos diferentes va entonces esa es la forma en la que se crean las bases

00:38:18.200 --> 00:38:26.180
de datos con este componente de docker desktop sale adicional pues también me instaló

00:38:26.180 --> 00:38:32.480
Kafka si y también me instaló bueno Suki para el Kafka que es lo que ocupa va

00:38:32.480 --> 00:38:37.240
entonces este no sé si ahí quedó alguna duda o pregunta

00:38:43.420 --> 00:38:48.340
perfecto sale entonces ya que tenemos también ambientada la base de datos o

00:38:48.340 --> 00:38:53.900
las conexiones con las bases de datos este tenemos

00:38:56.700 --> 00:39:01.960
tenemos que también se ocupa Kafka que es el que ya vimos que también ya se instaló

00:39:01.960 --> 00:39:09.200
nuestro contenedor y también tenemos git para corroborar que tenemos git aquí le

00:39:09.200 --> 00:39:16.560
picas en buscar te va a aparecer el bash de git si quieres lo puedes abrir no es más

00:39:16.560 --> 00:39:24.640
que verificar que esté instalado ahí git sale ahorita les voy a pasar las urls para

00:39:24.640 --> 00:39:30.800
los repositorios que estaremos ocupando y la idea es bajar cada uno de los repositorios

00:39:30.800 --> 00:39:37.060
para que hagamos nuestras prácticas de forma local para eso tendríamos que crear este una

00:39:37.060 --> 00:39:42.240
cuenta temporal cada uno ahorita la ahorita vamos a dar el tiempo para que cada quien cree

00:39:42.240 --> 00:39:50.080
su cuenta en git les doy acceso a los repositorios y que puedan descargar los este los repos

00:39:50.080 --> 00:39:56.840
ahora tenemos esa parte este ya que tienes también acceso a git bueno todo esto de

00:39:56.840 --> 00:40:01.500
las herramientas de spring cloud que básicamente son librerías que se van a ir instalando que en

00:40:01.500 --> 00:40:07.160
cada microservicio que ocupemos las librerías pues los vamos a ver en los microservicios

00:40:08.320 --> 00:40:16.080
internamente y bueno con eso terminamos de ver digamos todo el ambientado de nuestro

00:40:17.220 --> 00:40:22.440
de nuestro ejercicio de lo que vamos a estar ocupando solamente vamos a estar ocupando esas

00:40:22.440 --> 00:40:29.660
partes haciendo los repasos y generales vamos docker desktop yava 17 y telia idea en su

00:40:29.660 --> 00:40:35.020
versión con mi community para líder de desarrollo ocupamos de spring boot o vamos a ocupar spring

00:40:35.020 --> 00:40:41.380
board spring cloud y maven como librerías este vamos a estar ocupando postgreSQL como

00:40:41.380 --> 00:40:46.940
base de datos un cliente como dbware vamos a estar ocupando Kafka que también ya vimos

00:40:46.940 --> 00:40:50.940
que se instaló en docker desktop con el contenedor el mismo contenedor de postgres

00:40:51.720 --> 00:40:57.720
ya vimos que tenemos git y estas estas librerías de spring cloud son las que vamos

00:40:57.720 --> 00:41:05.480
a ir metiendo en cada microservicio a medida que los vayamos este ocupando va alguna duda con

00:41:05.480 --> 00:41:15.220
el ambiente de configuración que se ocupa como se instala a esta a claro si esa es

00:41:15.220 --> 00:41:21.160
el bash de git entonces lo único que tienes que hacer es buscar aquí escribes git y te va

00:41:21.160 --> 00:41:28.540
a aparecer ahí git bash igual lo ejecutas como administrador y te va a aparecer sí sí no hay

00:41:28.540 --> 00:41:34.220
nada que salí vale entonces esa es la parte de los este de los

00:41:36.960 --> 00:41:42.620
del ambientado bien entonces ahora sí vamos a crear una aplicación con spring boot

00:41:44.000 --> 00:41:50.640
sólo un minuto un minutito por favor vale va entonces dice crear una aplicación spring

00:41:50.640 --> 00:41:57.440
boot en este primer día se va a crear desde cero el microservicio de usuarios aquí también

00:41:57.440 --> 00:42:02.920
hay un error que de hecho ya voy a ir corrigiendo porque no es el de usuarios es más bien el

00:42:02.920 --> 00:42:08.700
de productos no bueno vamos a usarlo aquí de usuarios porque ya me acordé aquí aquí en

00:42:08.700 --> 00:42:13.560
la presentación se describe usuarios pero nosotros en la práctica vamos a hacer productos

00:42:15.020 --> 00:42:21.840
ok sale y luego dice este servicio este microservicio se encargará de gestionar los

00:42:21.840 --> 00:42:26.500
usuarios del sistema permitiendo la creación de nuevos y la gestión de esos permisos

00:42:27.040 --> 00:42:32.100
básicamente vamos a estar haciendo un crud sobre la entidad de usuarios aquí lo que se

00:42:32.100 --> 00:42:38.460
describe nosotros en la práctica yo lo voy a hacer con el de productos para que tú tengas

00:42:38.460 --> 00:42:42.840
digamos las dos formas de hacerlo no vas a poder levantar el de usuarios yendo lo que

00:42:42.840 --> 00:42:48.380
viene aquí en la presentación y lo que yo pongo en la práctica en la si en la máquina

00:42:48.380 --> 00:42:53.300
en la que se va grabando en la presentación yo voy haciendo el de productos va entonces

00:42:53.300 --> 00:42:57.200
si se cumplen los dos o se cubren los dos mejor dicho y el de órdenes también

00:42:57.200 --> 00:43:00.960
lo vamos a ver este todos juntos va aquí hay alguna duda efectos cali

00:43:03.680 --> 00:43:09.480
ahora en este segundo día que es mañana vamos a estar utilizando todo lo que es la

00:43:10.900 --> 00:43:18.260
información de spring cloud security todos los paquetes que trae para irles añadiendo a esos

00:43:18.260 --> 00:43:22.600
tres microservicios que nosotros vamos a crear hoy vamos a irles añadiendo todo lo que

00:43:22.860 --> 00:43:29.800
ofrece spring cloud security tolerancia a fallos seguimiento de errores descubrimiento

00:43:29.800 --> 00:43:37.220
de servicios configuración dinámica todo eso le vamos a ir agregando va y este

00:43:39.020 --> 00:43:43.340
y bueno todo eso es lo que lo que dice aquí no lo que lo que engloba le vamos a meter

00:43:43.340 --> 00:43:48.980
también seguridad para solamente usuarios auténticos puedan utilizar los ciertos

00:43:48.980 --> 00:43:56.540
y bueno aquí vamos a empezar con la parte de la creación de los microservicios este

00:43:57.420 --> 00:44:06.260
el primer proyecto que bueno esta primera mina nos dice que vamos a utilizar spring

00:44:06.260 --> 00:44:13.060
inicializer para la creación de esto entonces esto yo lo voy a ir haciendo

00:44:14.700 --> 00:44:21.420
lo voy a ir haciendo lo vamos a ir revisando primero en la máquina para ir viendo cómo se

00:44:21.420 --> 00:44:30.100
hace lo vamos a este ir revisando cada uno de los pasos y ya una vez que ya se tenga claro

00:44:30.100 --> 00:44:37.140
de cómo se fue creando la práctica va a ser continuar con los otros dos microservicios o

00:44:37.140 --> 00:44:45.560
ahorita vamos a hacer el de producto va lo vamos a ir viendo paso a paso y este lo me

00:44:45.560 --> 00:44:51.300
ayudan a irlo siguiendo y bueno ya que terminemos con eso al final del día entre todos lo

00:44:51.300 --> 00:44:58.020
ponemos a modo de práctica hacemos el de usuario y hacemos también el de este el

00:44:58.020 --> 00:45:06.160
de órdenes va entonces esa es como la forma en la que lo vamos a hacer y pues bueno aquí

00:45:06.160 --> 00:45:14.440
nos pide utilizar spring inicializer spring inicializer básicamente no sé si lo ubican

00:45:15.520 --> 00:45:23.040
pero es otro producto de spring y es este va entonces spring inicializer lo que nos

00:45:23.040 --> 00:45:31.280
permite hacer es crear desde esta interfaz gráfica y web online este proyectos entonces

00:45:31.280 --> 00:45:38.440
aquí tú puedes decir que el proyecto se haga con mavens en paquete con gradle ya sea con groovy

00:45:38.440 --> 00:45:46.340
o con kotlin puedes elegir un lenguaje igual java con groovy puedes elegir una versión de

00:45:46.340 --> 00:45:51.420
spring boot que son estas que nos están mostrando acá y toda la metadata del proyecto

00:45:51.420 --> 00:45:57.920
el grope el artefacto el nombre la descripción el nombre el paquete el mecanismo de empaquetado

00:45:59.220 --> 00:46:05.120
y la versión de java que es ocupar sale adicionales puedes agregar las dependencias

00:46:05.120 --> 00:46:10.240
que tú quieras ocupar en este caso por ejemplo si tú le pones aquí los de clou aquí nos van

00:46:10.240 --> 00:46:15.260
a aparecer muchas de las este de las librerías producto que vienen ahí de los productos que

00:46:15.260 --> 00:46:22.340
ya repasamos no aquí si te sigas en el client viene los de ureca viene el balanceador

00:46:22.900 --> 00:46:29.200
vienen varias cosas entonces fíjate que este de resilience es el que ocupamos para la parte

00:46:29.200 --> 00:46:35.140
de lo del circuit breaker no en vez de his tricks nada más digo ya apareció aquí bueno

00:46:35.140 --> 00:46:40.840
de una vez lo mencionamos entonces al ir haciendo nosotros eso se va a ir se va a

00:46:40.840 --> 00:46:47.160
armar el proyecto y tú lo puedes ya descargar no lo generas te descarga un proyecto y ese

00:46:47.160 --> 00:46:53.900
que tú puedes ocupar para manipular si te fijas aquí las versiones de spring boot siempre te

00:46:53.900 --> 00:46:59.920
va a poner las más este actuales no no pasa nada si tú eliges una versión muy actual y

00:46:59.920 --> 00:47:06.560
después la cambias no le haces un downgrade este es decir le bajas la versión no pasa

00:47:06.560 --> 00:47:12.060
nada de hecho eso es lo que lo que nosotros hicimos en este para esta propuesta no puedes

00:47:12.060 --> 00:47:17.040
elegir cualquier versión y después ocupas la que en específico se te dicta quien la

00:47:17.040 --> 00:47:26.980
presentación va entonces este para empezar con todo esto primero les voy a dar la parte del

00:47:26.980 --> 00:47:36.860
acceso a github entonces vamos a primero vamos a poder acceder a los repositorios va les voy

00:47:36.860 --> 00:47:44.700
a pasar esta url para que me ayuden a ver si pueden incluso creo que si ustedes abren su

00:47:44.700 --> 00:47:53.680
navegador o sea abren que es si abren edge tal vez también les aparezca esa pesa mecanismo

00:47:53.680 --> 00:48:00.180
de restaurar si les aparece tiene que entrar a esta página de git si pueden irlo corroborando

00:48:00.180 --> 00:48:06.660
y si no de todos modos yo ahorita les voy a pasar aquí en él en el chat la url hacia

00:48:06.660 --> 00:48:11.520
los repositorios de github que vamos a estar ocupando entonces la idea es que esa la podamos

00:48:11.520 --> 00:48:17.280
abrir pero aquí adentro en la en nuestro en nuestra máquina virtual

00:48:19.140 --> 00:48:28.660
entonces este voy a ir viendo a ver si pueden entrar la mande ahí al chat va entonces gorge

00:48:28.660 --> 00:48:29.600
ángel ya pudo entrar

00:48:32.240 --> 00:48:39.540
francisco igual armando igual cesar igual en la url de algún navegador internamente y en

00:48:39.540 --> 00:48:48.820
máquina y entonces 39 va entonces hay que tomar el 39

00:48:49.540 --> 00:48:54.940
bueno solo la alarma del pomodoro ya veo que varios se pudieron entrar

00:48:56.880 --> 00:49:04.300
este quien quien no pudo entrar a los repos creo que ya todos no es que quieres que tu

00:49:04.300 --> 00:49:05.180
máquina no la veo