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--> Y listo. Me avisan cuando ya esté aquÃ. Cuando esté aquà esta parte. Y logren ver --> lo mismo que yo. Solamente abrà docker desktop como administrador y solito se va a tardar --> un poquito yo creo unos un minuto incluso se llega a tardar y carga solito va a cargar --> esto. Les va a aparecer esto y bueno yo aquà nada más le di desplegar y tiene que aparecer --> toda esta parte. Si no es asà me avisan. Si todos están en el mismo canal. Me avisan --> y continuamos. De hecho ya los veo. Si están ok. Perfecto. Va ya todo está adelante. Ok. --> Entonces va a aparecerles esta pantalla. Después bueno nosotros estamos ocupando --> ya va 17 para este. Para este curso. Entonces lo que podemos hacer para eso es corroborar --> la versión CMD que es el que. La consola que vamos a estar ocupando. Yo hubiera preferido --> la verdad hacerlo en un UNIX. Cualquier sistema UNIX. Pero bueno. Lo que nos dieron. --> Asà que el comando es que ya va menos version o menos menos no me acuerdo. Perfecto. Ok. --> Super. Entonces ahà está la razón. Ok. Entonces se guarda con la configuración que --> ustedes tienen. Utilizando este comando. Ya va espacio guión versión. --> Este. Puedes este. Utilizar esto. Va. Bueno me avisas y ves ese mismo comando de 17. --> La versión. --> En cuál pantalla perdón. --> Ah. Ah listo. Sà claro ya ya estando aquà en la máquina. Aquà en el buscador. Vas --> a ver un cuadro de diálogo. Buscar y ahà puedes buscar el docker. Y solito te va --> a autocompletar. Asà mira docker. Y te va a aparecer docker de esto. Y me avisas --> cuando lo veas va. Igual pueden aplicar este comando por favor. Para ver que sea --> la versión de 17. Ya va 17. Que es con la que vamos a estar este. Trabajando. --> No es en la virtual. Todo esto es en la la virtual. Por favor. --> Y me avisan por si logran ver. --> El mismo la misma salida en el seme. Perfecto. --> Sale. Entonces lo siguiente es abrir Intel y nosotros nos fuimos por la --> versión community. Entonces este Intel y es nuestro idea de desarrollo. No sé si --> ya lo habÃan este. Trabajado. Básicamente igual. Exacto. --> Igual en el buscador lo van a ver y lo ejecutan. Yo todo lo ejecuto como --> administrador. Les recomiendo hagan lo mismo. Y al abrirlo este. O sea les va --> a abrir una sola pestaña. A mà creo que me va a abrir varias porque yo --> tenÃa cargados todos los micros. Pero la idea es que lo abran y ya nada --> más nada más que abra sin problemas. SÃ. Asà es para y también para este. --> Por eso vamos a estar ocupando Intel y. --> Este sÃ, sÃ, sÃ, lo ocupó. --> Ah, sÃ, sÃ, no es este utilizando la versión Nepal. --> SÃ, sÃ. Probablemente lo que tengas que hacer es aquÃ. Mira, aquà se ve una. --> Pero se ve como un. --> Un cuadrito, una tangulito para colapsar. --> Si tú lo presionas, ya te va a aparecer esa lista. --> Ah. --> Y acá en el cuadro de búsqueda, en el cuadro de búsqueda presionas o escribes más bien --> Intelli, Intelli, ajá, y te tiene que aparecer el ID de Intelli, perfecto, sale. No, ahÃ, --> ahà nada más es abrir que ver que tenemos Intelli, ¿sale? Este, va. Entonces, lo --> siguiente, ya que tenemos esos tres checados, vamos a, bueno, Spring Boot lo tenemos por --> las librerÃas que vamos a ir agregando en los proyectos. En este caso, también, recordar --> o mencionar más bien que la versión que vamos a estar ocupando de Spring Boot es --> la 2.6.3. Si bien no es una versión la más actual, no, la más moderna, es una --> versión que es muy compatible con todo el ecosistema de Spring Cloud, que es muy compatible --> con la versión de Java 17, y bueno, también, este, sirve porque, bueno, es una de las --> versiones más comerciales, este, que puedes estar encontrándote, ¿no? Trabajando. --> Entonces, nada más me gusta hacer como esta aclaración de que sÃ, en efecto, --> no es la versión 3 y pedazo que va, creo que de Spring Boot, pero bueno, es --> la versión 3 que es la que mejor se complementa, va. Entonces, esto lo vamos a utilizar ahorita --> en los POM, vamos a ver la librerÃa. Luego viene la versión de Spring Cloud, que igual, --> estas tres, básicamente, son librerÃas que vamos a estar añadiendo en los archivos --> POM, va. Entonces, la versión de Spring Cloud es la 2.021.00, igual, es, --> meramente, porque es muy, muy compatible con estas, ¿no? Quienes nos dedicamos --> a este tipo de aplicaciones con Spring, Spring Boot, Java, todo esto, Maven, Gradle, --> todo eso, pues sabemos que a veces entre, bueno, se batalla un poquito en conjugar o --> encontrar las versiones que hacen Max, ¿no? Pero bueno, ahorita ya todo esto está --> probado como para que nosotros ya nada más, este, desarrollemos. Luego, pues, también, --> obviamente, se ocupa Maven, este es el sistema para gestión, el gestor de paquetes, --> entonces, este, esto es lo que también vamos a ver ahorita ahà en el POM, están, --> están todos estos, este, ahà incluidos, ¿va? Entonces, esto lo, lo podemos obviar ahorita. --> Vamos a estar ocupando de base de datos, lo que es Postgres, ajá, y, y un cliente, --> en este caso, nuestro cliente va a ser dbware, pero bueno, totalmente, si quieres, --> puedes instalarte el pgadmin en un rato que tengas ahà de tiempo. Puedes ocupar --> el cliente que a ti te, te, más te, te acomode, ¿no? En mi caso, pues, instale este, --> como para variar, mira el stack. Entonces, este, para checar que tenemos Postgres, --> el cliente, ahorita, igual en el cuadro de búsqueda, escriben dbware y debe de --> aparecer este castorcito, ¿va? Igual lo ejecutan como administrador y con eso también le damos --> check al siguiente. Lo voy a ir monitoreando aquà en sus máquinas. Veo que ya varios --> ya lo abrieron. Perfecto. Bien, entonces. Y va abriendo, y va abriendo, sale. Ya --> tenemos. ¿Cuál, perdón? Ah, el último es este dbware. Entonces, no es más que aquà --> en el cuadro de diálogo, presionas dbware. Escribes db y te va a aparecer ahà un castor, --> y ya lo abres como administrador y ya se abre esta, esta consola. Entonces, ya que --> tenemos también dbware, este, la parte de Kafka. Yo creo que aquà ya hacemos la, --> la pauta para mostrar lo que es, cómo se conecta, cómo, cómo está funcionando --> todo esto del Docker, Docker desktop, ¿sale? Entonces, miren. Ok. A ver, déjenme minimizo --> todas estas ventanas. Bueno, a ver, entonces, esta, esta interfaz que se llama Docker --> desktop. No sé si ya han utilizado lo que es este Docker. Pero bueno, de todos modos --> y todo. Ah, perfecto. Bien, entonces, sale. Entonces, esta parte, este, de Docker, la, --> la vamos a ocupar asÃ, mira. Nosotros tenemos un archivo de configuración que ahorita --> nos permite crear o empaquetar. Bueno, crear contenedores. El concepto es empaquetar varios, --> cómo decirlo, productos o software en, en, en un mismo contenedor. Ajá, esa es la definición, --> el contenedor. Sale. Entonces, yo en este caso hice un, un contenedor que se llama --> PostgreSQL y Kafka. Y lo que tiene contenido dentro es una instancia de Kafka, contiene --> las bases de datos de tres. Bueno, ahorita ya es el pomodoro, pero vamos a terminar --> de explicar esto y tomarnos el pomodoro, ¿va? Los cinco minutos. Entonces, es este, --> básicamente se contiene los empaquetas en este contenedor, lo que es este Kafka, --> lo que son las tres conexiones a bases de datos, que son las de producto, usuario, --> órdenes. Y bueno, en relación a lo de Kafka, también tenemos un otro, este producto --> que se llama su Keeper, ¿no? Otro software que se ocupa con, con Kafka, ¿sale? Entonces, --> bueno, esto, todo esto se empaqueta en este, se le llama contenedor, ¿va? Vamos --> a ver ese archivo de forma un poquito más a detalle, que es Sublime Text. Voy a abrir --> aquà Sublime Text, que este también lo, lo pueden tener ustedes. Y si quieren, --> vamos a tomar el descanso, porque sà es, sà es grande la explicación que vamos --> a dar. Vamos a, nada más abran, abran Sublime Text, para eso en el cuadro de --> este, y debe aparecer este, igual lo ejecutan como administrador. Y ahorita que regresemos --> de los cinco minutos, le damos 11.57, este, regresamos y ya vemos a detalle el archivo --> que les comento, va, para armar este, este contenedor, y explicar cómo, cómo funciona, --> ¿sale? Entonces, ahorita nos vemos en 11.57 y luego volvemos a, a retomar. --> Bueno, bueno, ahà está, sale, vale. Bien, todos, va, entonces, nada más déjame que se quite --> esa cosa negra, ya, listo. Entonces, les decÃa que aquà en la máquina, --> ¿puede, puede cerrar su micrófono, por favor? Para que no se oiga tanto el ruido. Bien, --> muchas gracias. Entonces, este, ya, una vez que abrimos en el Sublime Text, les decÃa que voy --> a explicarles la forma en la que se creó este contenedor. Este contenedor, básicamente, --> lo que nos ayuda es a tener Kafka, lo que nos ayuda es a tener, además, tres bases --> de datos, que son las bases de datos de los tres microservicios que vamos a ocupar, --> el de producto, el de usuario y el de órdenes. Y, bueno, se instala también --> un software adicional que es su Keeper, que lo ocupa Kafka, ¿Va? Entonces, básicamente, --> o la idea es que cuando nosotros tengamos ese empaquetado, ese contenedor, nosotros --> lo podramos ejecutar y con solo ejecutar este contenedor que se ve aquÃ, contiene, --> valga la redundancia de la palabra, todos estos softwares y se van a ejecutar estos --> softwares gracias a la ejecución de este, ¿Va? Entonces, es como que, si te fijas, --> estoy guardando, estoy guardando todos estos softwares o estos paquetes dentro de este --> contenedor que se llama PostgreSQL Kafka, ¿Va? Ese es como el concepto de Docker. --> Entonces, para hacer eso, yo aquà en el Sublime Text voy a abrir un archivo que --> es un archivo YAML, que básicamente esos archivos se ocupan para dictarle a Docker --> cómo se deben de crear los contenedores. Ustedes lo tienen que tener también ahà --> en su carpeta de descargas, van a ver una carpeta que se llama Spring Cloud, ¿SÃ? --> Y dentro de ésta una carpeta que se llama PostgreSQL Kafka. Cuando ustedes se meten --> adentro de esa carpeta, van a encontrar un archivo que se llama Docker-compose.yml, ¿Va? --> Ese archivo es el que hay que abrir con este, con Sublime Text, ¿Va? --> Y bueno, teniendo ya este archivo abierto, ahora sà podemos ver cómo se va, cómo se va --> armando. Este archivo YAML, este, te dice que es la versión 3.8 y te está diciendo --> que los servicios que quieres dar de alta aquà adentro, dentro de este contenedor, --> este archivo es un contenedor, un contenedor de tantos servicios como yo, voy a ver --> si voy agregando. En este caso, los servicios que yo estoy agregando son la base de datos, --> por ejemplo, de PostgreSQL para el servicio de servicio usuario, ¿Va? --> Entonces, el primer servicio que estoy construyendo es la base de datos de --> PostgreSQL para nuestro servicio de usuario. Aquà si te fijas, le estoy diciendo que --> se está agarrándose la última versión, que el nombre del contenedor se va a llamar userdb, --> está declarando ciertas variables de ambiente como son el usuario, el password y la base --> de datos. Aquà le estoy diciendo que mi usuario es userms, el password es este y la base de --> datos es esta, ¿Va? Estoy diciendo que se conecta al puerto 5432, muy importante tener --> ahorita noción del puerto, porque como estamos ocupando muchos microservicios, hay que estar --> asignando diferentes puertos, entonces es muy importante tener en cuenta el tema del puerto, --> ¿Va? Este se va al 5432, ¿SÃ? Y los volúmenes que está ocupando son estos de acá, voy a --> explicar este en detalle, el de usuarios, este de usuarios, al decirle a nosotros que ocupe --> estos volúmenes, es como decirle que cree, que además de que me cree una base de datos de --> Postgres, además la ocupe y me cree ciertas tablas por default y además le meta cierta --> información por default. El DDL es el Data Definition Language, nos va a permitir crear --> las tablas, ¿SÃ? Que se ocupen y el DML, el Data Manipulation Language, nos va a permitir --> hacer inserts, selects y demás, ¿No? En este caso lo voy a usar yo para hacer los create tables y --> los inserts sobre esas tablas creadas, entonces para hacer eso, si te fijas aquà me dice que --> se tiene que ir a una carpeta que se llama SQL y ahà voy a encontrar los archivos DDL y --> DML para user, entonces yo igual le doy aquà en open file, sale este y aquà adentro está --> carpeta SQL, estas de acá, estas otras tres carpetas de hecho se crean cuando yo levanto --> la instancia del contenedor, estas tres no les hagas caso, la de Order Data, Product Data, --> User Data, no les hagas caso, las que ocupamos son la de Docker Compose, el archivo y lo que --> está dentro de esta carpeta SQL y si te fijas esta carpeta, vamos a ver los de usuario, --> aquà vas a encontrar el DDL y el DML de usuarios, vas a encontrar el DDL y el DML de --> productos, el DDL y el DML de órdenes, va, entonces ahorita nos vamos a centrar en los --> dos de usuarios, tanto el DDL como el DML, entonces yo abro el, adelante, más bien --> de donde los va a obtener, si, esto que dice volúmenes le está diciendo que --> de estas carpetas que ves aquÃ, que son SQL, de estos dos archivos SQL, los ocupe para generar --> los volúmenes de base de datos, en este caso, aquà yo le estoy diciendo que ocupe estos --> archivos y estos archivos son el DDL y el DML, va, el DDL, ajá, el DDL para el servicio --> de usuarios nos va a permitir crear una tabla, esa tabla es esta, hace un create table, --> se llama user y tiene estos tres campos, va, un ID, un username y un email y son de estos --> tipos, son un serial para el ID, es un auto incremental, es un username con un bar chart --> de 255 y un email con un bar chart de 255, y adelante, si, entonces este Docker Compose --> para esta instancia de PostgreSQL para el microservicio de usuarios, nos estarÃa creando --> esta, esta tabla y, además, estarÃa usando este archivo DML para insertar la información --> a esa tabla, si te fijas, yo tengo el insert hacia, que corresponde hacia esta --> estructura de esta tabla, si te fijas, yo aquà no, no paso el ID, porque el ID --> yo lo declaré en la, en la tabla como serial, es decir, como auto incremental, --> entonces no es necesario que yo se lo mande, se va a estar creando en automático, va, --> entonces yo nada más le voy a pasar el username y el email, vale, y con eso yo ya estarÃa --> haciendo que cuando Docker levante mi archivo, mi archivo Compose de, de este, --> en este servicio, crea, haga todo eso, no, cree una tabla, una base de datos de Postgres, --> cree la tabla y le inserta data. Si yo probara mi conexión después de que yo levante mi --> archivo, después de que yo levante mi contenedor, yo voy a poder entrar a esa, --> a esa tabla y esa base de datos y ver todo corriendo, sale, entonces eso es para el, --> para el usuario, ese es para el de productos, y en el último, que es el de órdenes, --> pues también tienes este, lo mismo, es básicamente lo mismo, no, es crear bases de --> datos de Postgres y crear tablas, este crear, crear toda esta información, no, --> sus tablas y meterle data. Entonces vamos a ver cómo con Postgres, para eso ocupo yo un --> cliente, sÃ, para yo poder ver que esas tres tablas, esas tres bases de datos estén ya --> creadas, va, entonces lo que yo necesito hacer para corroborar eso, una vez que ya tengo mi --> archivo Docker Compose, yo me irÃa a la ruta de donde se encuentra ese archivo, para hacer eso, --> aquà ya se empezó a alentar un poquito la máquina, pero bueno, no es más que tenerle un --> poquito de paciencia, aquà en la parte de descargas, que es donde les decÃa que está la --> ruta, me voy a ir hasta donde está mi archivo Docker Compose, sÃ, y yo me traigo la, --> la, el pad y entrarÃa, entrarÃa a esa, a esa carpeta y haciendo eso yo ejecutarÃa un --> comando que se llama Docker Compose. --> SÃ, esto está, es asÃ, estarÃa ejecutando este comando Docker Compose Op y al hacerlo, --> este Docker en automático, me estarÃa creando la, la, las, este, el volumen, --> las imágenes y estarÃa agarrando este archivo de acá que, que se tiene y estarÃa básicamente --> ejecutando todas estas instrucciones, entonces al hacer eso me va a crear un --> contenedor con todos estos softwares empaquetados y si te fijas, --> aquà también viene la parte de Kafka y lo de Suki, pero no, que es lo que les decÃa, --> que ocupa, entonces ahà también me va a estar seteando sus puertos, demás, --> y yo con esto también incluso voy a tener Kafka instalado para que yo lo pueda ocupar, --> entonces para hacer eso, una vez que yo ya, ya ejecuté este comando, --> al hacer este comando, este, todo esto ya no se hace porque ya se, ya se hizo, --> pero se los dejó ahà también en la, en la presentación para que cuando ustedes --> ejecuten eso se va a generar aquà este contenedor y entonces ahora sà yo ya --> pueda seleccionar ya sea uno por uno o todos y al darle yo aquà en el botón de, --> de iniciar, este me va a estar, me va, me los va a estar levantando y se va a poner en verde --> cuando ya estén todos levantados, todos corriendo, en este caso si te fijas yo ya --> tengo varios, este, tengo Kafka corriendo en el puerto 9092, tengo tres bases de datos, --> corriendo en diferentes puertos, diferentes puertos que le fui dictando acá, --> no, en cada, en cada configuración, yo teniendo eso yo puedo comprobarlo, --> si por ejemplo, mira aquà por ejemplo aquà está habiendo algo con Kafka, --> habrÃa que ver si no lo podemos parar y lo volvemos este, lo podemos volver a ejecutar, --> pero bueno ahorita Kafka no es el que menos me importa, ahorita lo que quiero es que se --> pruebe es la parte de la conexión con la base de datos, entonces para eso una vez que ya esté --> corriendo y que yo me cerciore de que la base de datos no tiene problemas, fÃjate que producto, --> usuario, orden, todos esos están en verde, incluso aquà podemos volver a correr Kafka para --> que no haya problema, pero bueno aquà producto, usuario y órdenes están este corriendo, --> entonces yo lo que tengo que hacer ahora es que con un cliente puedo conectarme, --> voy a dar de alta un servidor, aquà le digo que es un servidor del tipo Postgres, --> Postgres SQL, le doy next, sale y aquà en el host, pues es este localhost, --> el puerto es el 5432, vamos a ver para qué, me voy a conectar por ejemplo a este de usuarios, --> ajá el puerto es localhost, digo el host es localhost, el puerto es el 5432 y aquà --> está la conexión, estoy usando un usuario que se llama user ms, la base de datos es db y --> el contraseña es 12345, entonces para dar de alta eso yo aquà voy en la base de datos, --> voy a cambiar para que aquà sea db, el usuario es este que me acabo de copiar y la contraseña --> es 12345, y entonces aquà ya le voy a probar conexión, --> sà y aquà me está pidiendo un driver, entonces eso está bien, si a ustedes también les aparece --> hay que descargarlo, hay que darle en descargar y se tiene que descargar ahà la conexión, --> perdón el driver y una vez que esté descargado ya la prueba de conexión debe ser exitosa, --> entonces si ya le das en terminar te aparece esto --> y ya teniendo aquà la base de la conexión vas a ver los esquemas, vas a ver las tablas y si --> te fijas aquà va a estar la tabla de usuario que tú le vas a poder hacer ya un query por --> ejemplo un select, aquà le das select, le das copiar a la consulta y aquà voy a ejecutar --> una SQL, aquà tengo el cliente, lo de menos tú puedes ocupar pgsmin o el que tú te acomodes --> para conectarte a las bases de datos y bueno yo aquà si ejecuto ya me va a dar la data --> que yo cargue que es la que está contenida aquà en este archivo de dml, esta data que --> está aquà ya está cargada porque ya la cargó doctor, adelante, lo vamos a volver a repetir pero --> si quieres lo podemos ir haciendo ahorita como para que es que esto es digamos la parte de --> cómo se configura nuestro ambiente o sea ustedes todo esto ya lo tienen configurado, --> yo ahorita se los estoy mostrando para que, o sea ustedes ya no lo tendrÃan que hacer --> porque ustedes ya lo tienen, lo único que lo único que podrÃan hacer es corroborar que si --> esté levantado todo y para eso pues son los pasos que acabo de hacer ¿no? --> entonces este no sé si alguien tuvo también problemas en llegar a este punto o si quieren --> que lo repasemos, ah, sin problema, sin problema, básicamente bueno les he explicado la parte de --> les he explicado la parte del este --> de los archivos ¿no? este a ver dame un minutito por favor, no me tardo, no se --> les explicaba de este archivo del Docker Compose, este aquà viene la forma de cómo vas a crear en --> este contenedor varios productos, en este caso un primer producto es el de Postgres para la --> base de datos de usuario, luego viene la otra base de datos de Postgres para el de productos --> y luego viene el de Postgres para el de órdenes, va, este y el otro es el de Apache Kafka y el de --> Suckeeper, entonces este, este de Apache Kafka y el de Suckeeper, este no es tan detallada la --> explicación porque bueno, literal nada más es configurarlo y ya porque Kafka nada más lo --> vamos a ocupar para lo del bus que les explicaba ¿no? para que solamente nos ayude a propagar los --> eventos que ocurren en el config repo y propague los cambios, los que sà vamos a prestarle un --> poquito más atención son los de los de Postgres, explicando el de usuario el de producto --> y el de orden ya quedan por default igual aprendidos, entonces para que tú corres este --> donde se encuentre este archivo Docker Compose, ¿sÃ? y este y vas a ejecutar este archivo, --> este comando que se llama, que creo que ya lo quité, no sé por qué lo quité, pero bueno, --> se llama Docker Compose Op y cuando tú haces eso en automático aquà te va a empezar a --> descargar todo lo que necesita, o sea va a ir ejecutando todas estas instrucciones y se --> reduce a que te va a generar aquà este justo este contenedor va, cuando tú seleccionas el --> contenedor ya sea un producto en especÃfico o todos y lo levantas te va a aparecer asà en --> verde y te va a decir running, corriendo sale, cuando tú ya tienes esa parte corriendo tú con --> el castorcito bueno con cualquier cliente que quieras puedes crear ahora una conexión para --> probar que en efecto tengas este una base de datos para producto, para usuario, para orden va en --> este caso yo hice la de usuario la voy a volver a hacer entonces la voy a eliminar para o bueno --> voy a hacer otra, voy a hacer ahora la de productos va entonces para eso aquà en mi cliente en --> este caso es Dbiver pero te digo tú puedes usar PGA admin o el que tú quieras y la única --> lo único que cambia es la forma en que las conexiones yo voy a crear una conexión para la de --> productos va entonces yo creo un postgre una base de datos de postgre este el host es localhost --> la base de datos la base de datos la encuentro aquà toda esa toda esa información de conexión --> la vas a encontrar acá entonces tú ahorita aquà en el de productos que es el que me quiero --> conectar voy a utilizar producto ms y producto debe como contra como credenciales no vas a ocupar --> el usuario y en la base de datos y el paso entonces acá le digo que estoy en el puerto --> localhost en la base de datos es es esto debe el usuario que voy a ocupar es este --> 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 --> dar probar conexión y no me deberÃa dejar porque porque yo no cambié el puerto si lo hice para --> que se ilustra también el uso entonces el puerto en el que yo estoy es en el 54 33 el --> anterior fue el 54 32 este es el 54 33 entonces si lo cambio al 33 va la base de datos es esa --> el usuario es ese la contraseña es 1 2 3 4 5 y con eso ahora sà la conexión se debe --> generar de forma éxitos si yo le doy ok yo le doy terminar si aquà ya se crea la base la --> conexión también a producto ahora que quiero corroborar yo lo que hice con cafca con digo --> con postre con docker fue decir que me cree esto no le fui diciendo créame la base de datos --> el usuario lo que quieras y le fui diciendo que me cree los estos estas tablas y no --> solo que me cree las tablas sino que me cree la información por default por ejemplo --> usuario va también le hice lo mismo para la de producto si yo le doy a quien open file ahora --> 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 --> producto al ddl y al dml va en este caso voy a ver lo de los este lo de lo del dml --> para ver qué data inserté y si te fijas son tres productos o sea yo lo que quiero --> corroborar es que estos tres productos y estén ahà en esa tabla de productos --> entonces ya me conecté ahora voy a meterme a la base de productos aquà veo los esquemas --> y veo que está el esquema public veo las tablas --> y aquà en productos --> yo le doy generar ese cuelé voy a ir select --> sà y yo me puedo abrir un nuevo bueno incluso aquà adentro de este --> me va a permitir ejecutar esa consulta voy a generar ahora la tabla de productos --> y le voy a hacer un select y si no no me deja porque --> porque creo que tiene que ser en otra en otra pestaña --> a ver déjame lo traigo si me dice incluso hay que no existe --> porque este es como que el ambiente de productos no entonces voy a crear --> sà sà también digamos para tenerlo más este ordenado lo voy a abrir en un nuevo --> es básicamente nada más por eso entonces este aquà le puedo dar un nuevo --> también a mà se me hace un poco complicado manejar los botoncitos porque como que se cambian --> un nuevo script de base de datos sà bueno ya para que no haya tanto rollo me cambio nada --> más desde aquà me cambio producto y ya estando en producto este ya puedo ejecutar su consulta --> y ahà si te fijas ahà me crean la bueno ya tengo los tres productos que yo di de alta --> esos productos te fijas son los que corresponden con los que yo agregué aquà el de 1575 el de --> 2050 el de 1099 va entonces eso es como que la forma en la que se para que se ocupa docker --> para que se ocupa el docker desktop el compose y de esa forma estoy viendo cómo se está --> creando mis tablas con mi con mi información inicial o por default en cada una de las tablas --> estas bases de datos cada una es independiente porque corresponden a un microservicio diferente --> esta es la base de datos del microservicio de producto esto es la base de datos del --> microservicio usuario y falta la otra que es la de órdenes entonces por eso es que --> tiene tres bases de datos diferentes va entonces esa es la forma en la que se crean las bases --> de datos con este componente de docker desktop sale adicional pues también me instaló --> Kafka si y también me instaló bueno Suki para el Kafka que es lo que ocupa va --> entonces este no sé si ahà quedó alguna duda o pregunta --> perfecto sale entonces ya que tenemos también ambientada la base de datos o --> las conexiones con las bases de datos este tenemos --> tenemos que también se ocupa Kafka que es el que ya vimos que también ya se instaló --> nuestro contenedor y también tenemos git para corroborar que tenemos git aquà le --> picas en buscar te va a aparecer el bash de git si quieres lo puedes abrir no es más --> que verificar que esté instalado ahà git sale ahorita les voy a pasar las urls para --> los repositorios que estaremos ocupando y la idea es bajar cada uno de los repositorios --> para que hagamos nuestras prácticas de forma local para eso tendrÃamos que crear este una --> cuenta temporal cada uno ahorita la ahorita vamos a dar el tiempo para que cada quien cree --> su cuenta en git les doy acceso a los repositorios y que puedan descargar los este los repos --> ahora tenemos esa parte este ya que tienes también acceso a git bueno todo esto de --> las herramientas de spring cloud que básicamente son librerÃas que se van a ir instalando que en --> cada microservicio que ocupemos las librerÃas pues los vamos a ver en los microservicios --> internamente y bueno con eso terminamos de ver digamos todo el ambientado de nuestro --> de nuestro ejercicio de lo que vamos a estar ocupando solamente vamos a estar ocupando esas --> partes haciendo los repasos y generales vamos docker desktop yava 17 y telia idea en su --> versión con mi community para lÃder de desarrollo ocupamos de spring boot o vamos a ocupar spring --> board spring cloud y maven como librerÃas este vamos a estar ocupando postgreSQL como --> base de datos un cliente como dbware vamos a estar ocupando Kafka que también ya vimos --> que se instaló en docker desktop con el contenedor el mismo contenedor de postgres --> ya vimos que tenemos git y estas estas librerÃas de spring cloud son las que vamos --> a ir metiendo en cada microservicio a medida que los vayamos este ocupando va alguna duda con --> el ambiente de configuración que se ocupa como se instala a esta a claro si esa es --> el bash de git entonces lo único que tienes que hacer es buscar aquà escribes git y te va --> a aparecer ahà git bash igual lo ejecutas como administrador y te va a aparecer sà sà no hay --> nada que salà vale entonces esa es la parte de los este de los --> del ambientado bien entonces ahora sà vamos a crear una aplicación con spring boot --> sólo un minuto un minutito por favor vale va entonces dice crear una aplicación spring --> boot en este primer dÃa se va a crear desde cero el microservicio de usuarios aquà también --> hay un error que de hecho ya voy a ir corrigiendo porque no es el de usuarios es más bien el --> de productos no bueno vamos a usarlo aquà de usuarios porque ya me acordé aquà aquà en --> la presentación se describe usuarios pero nosotros en la práctica vamos a hacer productos --> ok sale y luego dice este servicio este microservicio se encargará de gestionar los --> usuarios del sistema permitiendo la creación de nuevos y la gestión de esos permisos --> básicamente vamos a estar haciendo un crud sobre la entidad de usuarios aquà lo que se --> describe nosotros en la práctica yo lo voy a hacer con el de productos para que tú tengas --> digamos las dos formas de hacerlo no vas a poder levantar el de usuarios yendo lo que --> viene aquà en la presentación y lo que yo pongo en la práctica en la si en la máquina --> en la que se va grabando en la presentación yo voy haciendo el de productos va entonces --> si se cumplen los dos o se cubren los dos mejor dicho y el de órdenes también --> lo vamos a ver este todos juntos va aquà hay alguna duda efectos cali --> ahora en este segundo dÃa que es mañana vamos a estar utilizando todo lo que es la --> información de spring cloud security todos los paquetes que trae para irles añadiendo a esos --> tres microservicios que nosotros vamos a crear hoy vamos a irles añadiendo todo lo que --> ofrece spring cloud security tolerancia a fallos seguimiento de errores descubrimiento --> de servicios configuración dinámica todo eso le vamos a ir agregando va y este --> y bueno todo eso es lo que lo que dice aquà no lo que lo que engloba le vamos a meter --> también seguridad para solamente usuarios auténticos puedan utilizar los ciertos --> y bueno aquà vamos a empezar con la parte de la creación de los microservicios este --> el primer proyecto que bueno esta primera mina nos dice que vamos a utilizar spring --> inicializer para la creación de esto entonces esto yo lo voy a ir haciendo --> lo voy a ir haciendo lo vamos a ir revisando primero en la máquina para ir viendo cómo se --> hace lo vamos a este ir revisando cada uno de los pasos y ya una vez que ya se tenga claro --> de cómo se fue creando la práctica va a ser continuar con los otros dos microservicios o --> ahorita vamos a hacer el de producto va lo vamos a ir viendo paso a paso y este lo me --> ayudan a irlo siguiendo y bueno ya que terminemos con eso al final del dÃa entre todos lo --> ponemos a modo de práctica hacemos el de usuario y hacemos también el de este el --> de órdenes va entonces esa es como la forma en la que lo vamos a hacer y pues bueno aquà --> nos pide utilizar spring inicializer spring inicializer básicamente no sé si lo ubican --> pero es otro producto de spring y es este va entonces spring inicializer lo que nos --> permite hacer es crear desde esta interfaz gráfica y web online este proyectos entonces --> aquà tú puedes decir que el proyecto se haga con mavens en paquete con gradle ya sea con groovy --> o con kotlin puedes elegir un lenguaje igual java con groovy puedes elegir una versión de --> spring boot que son estas que nos están mostrando acá y toda la metadata del proyecto --> el grope el artefacto el nombre la descripción el nombre el paquete el mecanismo de empaquetado --> y la versión de java que es ocupar sale adicionales puedes agregar las dependencias --> que tú quieras ocupar en este caso por ejemplo si tú le pones aquà los de clou aquà nos van --> a aparecer muchas de las este de las librerÃas producto que vienen ahà de los productos que --> ya repasamos no aquà si te sigas en el client viene los de ureca viene el balanceador --> vienen varias cosas entonces fÃjate que este de resilience es el que ocupamos para la parte --> de lo del circuit breaker no en vez de his tricks nada más digo ya apareció aquà bueno --> de una vez lo mencionamos entonces al ir haciendo nosotros eso se va a ir se va a --> armar el proyecto y tú lo puedes ya descargar no lo generas te descarga un proyecto y ese --> que tú puedes ocupar para manipular si te fijas aquà las versiones de spring boot siempre te --> va a poner las más este actuales no no pasa nada si tú eliges una versión muy actual y --> después la cambias no le haces un downgrade este es decir le bajas la versión no pasa --> nada de hecho eso es lo que lo que nosotros hicimos en este para esta propuesta no puedes --> elegir cualquier versión y después ocupas la que en especÃfico se te dicta quien la --> presentación va entonces este para empezar con todo esto primero les voy a dar la parte del --> acceso a github entonces vamos a primero vamos a poder acceder a los repositorios va les voy --> a pasar esta url para que me ayuden a ver si pueden incluso creo que si ustedes abren su --> navegador o sea abren que es si abren edge tal vez también les aparezca esa pesa mecanismo --> de restaurar si les aparece tiene que entrar a esta página de git si pueden irlo corroborando --> y si no de todos modos yo ahorita les voy a pasar aquà en él en el chat la url hacia --> los repositorios de github que vamos a estar ocupando entonces la idea es que esa la podamos --> abrir pero aquà adentro en la en nuestro en nuestra máquina virtual --> entonces este voy a ir viendo a ver si pueden entrar la mande ahà al chat va entonces gorge --> ángel ya pudo entrar --> francisco igual armando igual cesar igual en la url de algún navegador internamente y en --> máquina y entonces 39 va entonces hay que tomar el 39 --> bueno solo la alarma del pomodoro ya veo que varios se pudieron entrar --> este quien quien no pudo entrar a los repos creo que ya todos no es que quieres que tu --> máquina no la veo