Idioma: Español
Fecha: Subida: 2021-02-10T00:00:00+01:00
Duración: 1h 43m 33s
Lugar: Curso
Visitas: 1.510 visitas

01_Visión general de la arquitectura

Transcripción (generada automáticamente)

Ves en pantalla si la presentación no vale, estoy agravando. Si vale entonces la sesión de la sesión, tal y como nos comentaba, van más centrada en la parte de la arquitectura semántica, digamos lo que la solución tiene dos partes, dos partes principales. Una vez está la arquitectura, la arquitectura se mantenga, la otra es la infraestructura o se explicará mis compañeros mañana la sesión de mañana en lo que se refiere a la arquitectura se mantenga. Bueno, vamos a ver varios varios puntos que me gustaría tratar durante la durante la sesión de hoy. En primer lugar, querría querría ver un poco o enseñase un poco, una visión general de la arquitectura para que tengamos una cierta base de lo que de lo que estamos hablando, y después ya ir entrando en más detalle en ciertos ciertos modelos del del sistema, como puede ser la parte de la de la entrada o la ingesta de datos en la plataforma, los diferentes módulos de gestión que nos vamos a encontrar, cómo se van a almacenar, esos esos datos para luego poder explotarlos en los triples Stores y demás, y luego, por último, una serie de módulos auxiliares, que también es, sería interesante e interesante ver cómo, por ejemplo, la parte de la autenticación y autorización a través de una plataforma federadas como como decir que lo que antes comentaba comentaba entonces, sin más. Bueno, vamos al primero de los de los puntos, que sería esa visión general de la arquitectura de la arquitectura. Se mantengan. La arquitectura semántica pues digamos que va a tener una serie de funcionalidades, digamos, este está, estén gran módulo de la del sistema, entre ellas podríamos destacar esta siete que aparecen aquí es bueno, sería un poco los puntos principales, pues yendo desde el principio de donde parte todo pues lo primero sería toda la gestión de la ingesta de datos, no esa gestión de los datos del dominio. Una vez los datos, pues la conversión a a formato interoperable, que sería el formato de redes y junto con su publicación y descubrimiento, también llevaría a cabo ese almacenamiento dentro de dentro de un triple héctor, que sería como entre muchas comillas nuestra nuestra base de datos, por decirlo de alguna manera, vale también la parte visible de todo esto, la parte notable de todo, de todo el sistema al que sería el servidor, que nos permitiría tanto humanos como a máquinas el poder explotar esa esa información de poder visualizar o poder obtenerla para poder hacer con ella lo que lo que luego queramos. El frontal, que es lo que nos acaba de enseñar Hugo hace hace un momento, en el que se va a poder ver. Una información de una forma bastante bastante amigable y por último no por ello menos importante el encuentro, estar Kohl, que será el que vaya a permitir a aquellos usuarios avanzados, por un lado, y también a a otras aplicaciones o máquinas, el poder consultar. Los datos mediante, mediante consultas de una forma muy avanzada, para poder hacer diferentes. Diferentes consultas más o menos complejas, pues me va a permitir alegaciones, uniones de diferentes tipos de datos. Bueno, si se conoce ese se cuele estándar, por decirlo de alguna manera. Podría ser más o menos un buen buen símil de cara de cara a poder entender lo que a lo que llega esto, pero esto es todo. Digamos que le da una, una potencia extra al concepto de la de la web en el sentido de que no solamente vamos a poder navegar como, como estamos acostumbrados en una, en un portal, en ninguna, una aplicación web, sino que además esos datos que tenemos ahí vamos a poder consultarlo. Como decía, es como si estuviésemos consultando una, una base de datos. No es una de las de los grandes potenciales que nos va a dar este tipo de plataformas, además, también junto con él lo veremos luego no, pero los servidores que data y demás, pues también son capaces de darnos diferentes diferentes momentos de la información, diferentes estados en los que ha ido pasando diferentes versiones en función de ciertas cabeceras, de ciertos elementos que se va a añadir a esa petición de los de los datos y también es un otro otro gran potencial que nos va nos va a ofrecer todo esto no es solamente el estado actual, sino también cómo ha ido evolucionando la información con el con el tiempo. Antes de antes de meternos más a fondo en lo que lo que es la solución en sí misma, no sé hasta que hasta qué punto la Audiencia tiene conocimiento sobre sobre este tipo de plataformas, pero veo interesante el poder ver tener claros una serie de conceptos base de este tipo, de este tipo de soluciones y y y uno de los fundamentales en este caso es es el concepto de del formato en el que almacenar los datos en el sistema y luego como cómo se van a cómo se van a explotar. El los datos en este tipo de sistemas normalmente se suelen almacenar en formato o Alonso descripción que comentábamos aquí no es el estándar definido por el doble tres para este tipo de este tipo de soluciones y lo que se va a encargar es de expresar la información de manera de manera interoperable lo comentaba antes tanto por por personas, pero más que por personas va a ser interoperable por por máquinas, no para para que otras aplicaciones sean capaces de explotar esa información, obtenerla y poder utilizarla posteriormente. Realmente, lo que vamos a definir en este caso son recursos y los recursos puede ser cualquier cosa que podamos tener un identificador, pues puede ser ejemplo, una página web, una imagen, pero también cosas más abstractas del mundo real. No. Por ejemplo, podríamos identificar el concepto mundial, por ejemplo, con el número, con el identificador equis Valeo o un libro de una biblioteca o bueno o una persona incluso no, por ejemplo, porque no porque no lo vamos a poder asociar aún a un recurso. Entregamos un recurso como como un objeto; es decir, si nos vamos al mundo de programación, a objetos, objetos. Podríamos entender que un recurso es ese. Eso es, es un objeto, es una instancia de algo que va a tener una serie de una serie de datos. Una serie de atributos, un recurso no va a significar más o menos lo mismo. Si nos vamos un poco más a detalle de lo que de lo que estamos hablando, veremos que la forma de representar estos estos objetos rdc o estos recursos va a ser a través de tripletes. Lo veremos mucho. Este este concepto es el tema de las de las tripletes. De hecho, antes comentaba que el almacenamiento era un triple storm. No deja de ser un almacenamiento de tripleta. Lo que vamos al almacenar son los datos, en este formato, que son, son conjuntos, de tres elementos de, digamos. Por ejemplo. Vemos este caso. No tenemos la parte izquierda que viene representada a través de una orilla, algo en la derecha, que sería el dato y. En el centro tendríamos el lo que sería el atributo lamente. Como se conoce, en este mundo sería el sujeto, predicado y objeto. No era la primera parte. Vemos cómo tenemos la representación de de un día, un sujeto que en este caso sería una una, una hora y comerciantes que sea el identificador en rdc de todo después de todos los recursos de probablemente errores en los que se identifica a través de una hora, y. En este caso la estamos representando. Un recurso que sería sería Pico Picasso. En este caso está esta orilla, le hemos estamos indicando que su primer nombre su nombre, es Pablo. No vemos que también que que la lo que es el predicado no es no parece que sea. No parece que sea una una hora en este caso. Pero os digo que también lo es. Vale? Porque hay otra forma también de representar. En este caso, en la que podemos decir qué cierto cierto prefijo de la ur y Bale corresponde, corresponde con un alias, en este caso, por ejemplo, podríamos coger de la parte de. Si volvemos otra vez a la parte de la izquierda, la parte del sujeto podremos decidir qué http dos puntos extra el punto rg fuese por ejemplo representado con el área sexta Por entonces podríamos indicar el Sampol, dos puntos Picasso, por ejemplo, no, y si estaríamos definiendo exactamente la misma. La misma obra, en este caso se está utilizando el prefijo forma malévola. Haces es un prefijo que denotan el vocabulario 100 Zaferes, que es un vocabulario que es que es reutilizable, y que es público, que ya está definido por la comunidad, y es bastante, bastante conocido en este caso, Bale, y estamos aprovechando unos de ellos de esos boca oculares, que ya están, que ya están definidos porque no vamos a utilizar algo que ya está hecho, porque vamos a reinventar la rueda, cuando alguien ya lo ya lo tiene definido, y seguramente está está mucho más optimizado algo que podamos desarrollar nosotros? No? Pues es un poco. Es un poco la idea. En este esté en este caso no, y, por último y viéndonos a la parte del objeto que todavía no lo habíamos comentado, además que en este caso no estamos definiendo con una orilla, este es otro de los tipos de de datos que podemos encontrarnos dentro de dentro de una tripleta, y en este caso se están definiendo literales entonces. En resumen, podríamos decir que las letras están formadas por por siempre que estamos haciendo referencia a un a un recurso y también por literales sería el otro tipo de información que nos podemos encontrar. Con todo ello lo que vamos a ir definiendo es una especie de zafó, vale, vemos que tenemos aquí es un caso muy, muy simple, pero, por ejemplo, ya está en esta otro. En esta otra evolución de lo anterior, digamos, vemos como que ya se ha añadido un un nodo adicional que sería el tipo, el tipo del del recurso mal. En este caso estamos expresando que Picasso, además de tener, como como nombre Pablo, estamos diciendo que es de tipo artista. En este caso, lo que se está expresando, además de tener objetos, está expresando que además es una instancia de una clase en concreto volviendo otra vez al mundo, orientado objetos, como comentaba antes, no porque por un lado se definen esas clases, vale que esas clases van a tener una serie de datos que es un poco lo que se va a definir a la parte de la antología que seguramente lo muestren mañana, que es la parte de la infraestructura o antológica o en no. No, vamos a ver, no vamos a centrarnos en detalle en esa en esa parte Bale, pero sí que me gustaría tener claro que tuviese claro un poco en qué consiste la que son el tema de las tripletes. Antes le decía. Esto va a empezar a formar gran fosa a medida que vayamos añadiendo cosas. Vale, que vamos añadiendo información aquí en este, este veremos cómo se va a ir enlazando todo, vale, porque por ejemplo aquí pues ahora mismo ya ya vemos una, una, una mínima expresión de todo esto que os comento, pero ya podríamos empezar añadirle que además del primer nombre porque tiene apellidos, porque tiene una ciudad de nacimiento para todo esto sería literales, pero por ejemplo además podríamos decir que es el autor de del Guernica, no, pues el Guernica, pues va a ser otro. Otro. Otro elemento que va a estar en el sistema, que tiene un agur y que además es de un tipo equis, pues tiene una fecha, un año en el que en el que se pintó etc, etc. Y con todo ello van a ir lanzándose todos, todos los datos y voy a formar un brazo, ve muchas veces todas estas representaciones, pues eso sí se pueden, se pueden llevar a bases de datos, de Ràfols, incluso como cómo se estaba diciendo, pero lo normal, lo habitual, lo más habitual, es llevarlo a a una base de datos, a un triple. Esto en este caso, que está mucho más optimizado aunque aunque es una buena base de datos de también pero está optimizada para para, para reflejar tripleta como como es lo que es, lo que estamos viendo, y es cómo se representa la información en este en este mundillo. No nos lo podemos encontrar todo esto en diferentes formatos. También quiero decir, al final, en la base de datos de tripletes, se van a almacenar, como lo que comentaba antes, como un sujeto predicable y un objeto, pero esto de alguna manera voy a tener que poder exportarlo después. Para que se pueda Inter operar toda esta información no me sirve de mucho que tenga esos elementos representados así de cualquier manera, sino tengo una manera estándar de sacarlo para que luego lo pueden interpretar diferentes diferentes actores. Entonces, digamos que hay definidos varios formatos estándar, Mahler, algunas de las más conocidos, pues sería si harían estos que aquí Redes XML Tartt lo veréis mucho, seguramente por por ahí es uno de los más conocidos en triples. También tenemos otro formato y ahí son también, y eso me de ahí siempre lamentó tener, claro que hay varios, varios formatos que en los que se podría exportar la información, aunque, bueno, hay tres o cuatro que digamos, son los más, los más conocidos y los más los más usados por la parte de este tipo de aplicaciones. Bueno no naves tenemos claro todo esto Bueno no sé si tenéis alguna duda de esta primera parte del tema de tripleta, rdc y y demás que queráis comentar ahora, no, para mí está claro. Vale, como como os digo, si no mañana mañana los ponentes que van a impartir la formación, bueno, pues digamos que son muchísimo más expertos en este tipo de cosas, de este tipo de web. Semántica que la gente que ha desarrollado la parte de la infraestructura antológica, vale entonces cualquier duda que surja, pues seguramente ellos nos pueden ayudar perfectamente. Ellos explicarán todo esto muchísimo más en detalle de lo que lo que hemos visto, lo que hemos visto ahora. Pero bueno, como decía, crea necesario tener una, una visión de lo que de lo de lo que estábamos hablando, para tener esa esa pequeña base para luego poder entender el resto. Entonces, continuando, continuando un poco con con una solución, lo primero que que se nos planteó digamos que fue la lección de la, de la arquitectura de la arquitectura semántica no de cómo íbamos a darle solución a todo, a todo esto, cómo llegamos a establecer esa base de para poder para poder bueno pues primero pues disponer de una por ejemplo de de tener un servidor Ling, Ling, vale. Cómo íbamos a almacenar esa información en el triple. De qué manera íbamos a poder generar el rdc a partir de los de los datos que íbamos a estar en el sistema, y además Ona Ona de los puntos que también era era importante, es que el sistema debería abstraerse un poco del de la tecnología del triple héctor utilizado para que se pudiese intercambiar en un momento dado. Entonces, nos nos planteamos en un primer momento, pues dos posibles dos posibles escenarios. Por un lado, valoramos hacer una una posible implementación hago una implementación Custo de lo que es el sistema, utilizando diferentes piezas que den lugar a una arquitectura completa, extensible y bueno, vimos que para ello podíamos hacer uso de diferentes frenos que nos encontrábamos en el mundo, no en el mercado, por decirlo de alguna manera, y después, bueno pues también ponía más sobre la, sobre la mesa la posibilidad de autorizar un o o un like that aplausos, el cual, por sí mismo ya aporta muchas de muchas de esas piezas, pues ya montadas y listas para su utilización. Entonces queríamos un poco un poco valorarlo porque realmente ninguna de las dos opciones nos daba la solución completa por por decirlo de alguna manera. Entonces quería más cogerla. La solución, mejor no por la que en la que más nos encajase para este sistema. Entonces, lo primero que valoramos fue la implementación en ella, pues realmente lo que no se va a aportar, pues es una mayor flexibilidad para poder hacer el desarrollo y adaptarlo a las necesidades del proyecto. También, muy relacionado con esto, las posibilidades de ampliación del sistema en un futuro podría ser muchísimo, muchísimo mayor, es al poder hacer todo lo que quisiera en en este caso al y entonces nos encontramos con que los riesgos existentes podrían ser los más utilizados, mejor dicho, era Rhodes, Ford j y Apaches, no serían los los dos que más estaba pegando en la comunidad en estos. En estos momentos. En el caso del primero, el caso de Apache Jena, es un o pensador, para vale, para el desarrollo de la construcción de aplicaciones, las características más más destacables que nos ofrece este. Bueno, pues, por un lado estaría el que digamos que es el core de que es el que nos va a permitir la generación de rdc también la parte de la ejecución de consultas. Sería otro punto, otro punto importante que que tendríamos no confundir ejecución de consultas con puentes, vale, porque porque sea algo de lo que De la Quadra adolece, digamos, este tipo de no nos van a ofrecer ese esa capa, ese esa capa de por sí mismo, pero sí que es posible ejecutar consultas. Desde código dejaba, en este caso. Usted debe Bale, debe, como triples, Touré por defecto en caso de este caso de Bale, pero también tendría la posibilidad de crear, adaptadores para otros almacenamientos. Te debe, digamos, que es un triple Store, pero un triple en disco, por decirlo de alguna manera. Digamos que son una serie de ficheros que se va, se va que va a ir creando generan disco pero como como decía nos no no lo podemos comparar con otros triples Touré, como podría ser. Fue virtuoso bueno, hay otra serie de triples Touré que con muchísima más potencial que nos va a ofrecer, por decirlo de alguna manera esa capa extra por encima para Inter, conectividad desde el exterior, por terceras partes, como el puente Kohl por ejemplo, en este caso, te debe. Es un hecho un triple más, más sencillo que nos va a permitir guardar datos. Tripleta va a permitir hacer consultas, es parqués, pero todo ello, todo ello desde desde una aplicación que nosotros desarrollamos por encima de este triple extorero. Bueno, además de además de esto, va volviendo a traviesa ajena. Digamos que también nos daría posibilidades de exportación e importación de datos en diferentes formatos. En este caso en Rhodes, XML tarta de triples y fea, y, además, pues tendría un motor de reglas y algoritmos para la realización de inferencia anhela. La inferencia en este caso siempre lo relacionamos con la validación de los de los datos que se están insertando en el sistema, para, para corroborar que de verdad esto cumple con una serie de una serie de reglas establecidas, por ejemplo, las que se hayan definido el formato. En la antología. Sin ir más lejos. Mecanismos para la transformación y la creación de redes, por ejemplo. En aquí vemos unos ejemplos. En el primer caso vemos cómo se utilizaría ajena, pues para crear un modelo para nuevos recursos con la uvi. Pues examen por el punto de John Smith, pues al cual se añade como como propiedad el nombre en este caso con un literal, vale, como es bastante, bastante sencillo de esta forma, pues eso ya tendríamos esa. Esa primera tripleta un poco lo mismo que veíamos antes en el caso de Picasso, como con él con su vale, pues en este caso sería una, sería un ejemplo, parece muy parecido a a ese caso, utilizando, utilizando Jenna bale en este momento todavía no lo tenemos guardado en el triple, simplemente hemos creado en memoria ese, ese objeto, ese modelo como como se conoce en ese entonces estos. El segundo punto también vemos cómo sería posible escribir, en escribir, en generar, mejor dicho, un fichero en formato tarta con el modelo creado anteriormente, además de además de escribir, pues también tendríamos forma de de poder leer también ficheros en diferentes formatos, buenos que comentábamos antes, como por ejemplo en XML, etc. Etc. Antes comentaba que no se estaba almacenando sino que simplemente se estaba, se estaba llevando a estaba generando en memoria lo que es él, lo que se le para el modelo que habíamos visto Bale en este en este caso es esta, estamos viendo cómo se haría ese almacenamiento, en la base de datos, la la triples Thor entre entrevé, como comentaba, que sea el actor nativo para para ajena de manera también bastante, bastante sencilla en este caso pues sería estaría haciendo uso de una sentencia inserta que, como decía bastante parecido a lo que a lo que lo que sería una sentencia se cuele más más al luso. Esto se conoce como Abdellah, dentro de los parques estaría el parque del normal y corriente, que es el que casi todo el mundo conoce, que está metido un poco en este tema, que se le pase a la consulta y por otro lado también tendríamos es parte de ahí para hacer actualizaciones y modificaciones de datos, y en este caso dentro de tve hay que hacer uso de la b para hacer esa esa inserción. En este caso, el siguiente ejemplo, pues vemos un ejemplo de cómo se utilizaría rdc Connection para, para poder entrar, conectar con con otro, con otro triple Story, con otro triple historia a través de prenda es parte del que también sería otra de las de las características de las. Otro de lo que nos dé, lo que no está Genaro. Como por ejemplo o virtuosa que comentaba antes, el otro de los frenos que pusimos sobre la balanza pues fue por Jota, que al igual que al igual que Jenna también, o para el desarrollo de aplicaciones, el data bueno, en cuanto a arquitectura, al igual que Jenna, se basa en una arquitectura modular, que hace que se pueda ir tomando aquellas partes o que sea precisa para para la aplicación. Una de las ventajas que aporta es la gran documentación que así como con una gran comunidad y proyectos desarrollados con la misma tal también Jenna de disponer de una de una gran comunidad. Pero sí que nos encontramos con la documentación con la que ya nos aporta de serie, pues la veíamos muchísimo más completa, las características principales o los modelos principales con los que con los que cuenta, pues sería el primero de ellos. Desde luego sería río, no es el rdc que se. Que nos va a permitir pasear escribir r En este caso también junto con el modelo a Pina para la generación de los modelos de los de los datos, los dos en conjunto sería dos de los principales módulos de The Four. J también nos va a permitir la ejecución de consultas, al igual que también Jena no lo permitía en este caso, como como triples tor en lugar de utilizar nativo de Djené. En este caso se utiliza ese examen, que el nativo para parar por j, pero también cuenta con la posibilidad de crear, adaptadores para otros triple triples Toreno, también he visto en la explotación de importación de esas redes en numerosos numerosas formatos, inferencia y validación mediante motor de reglas y otros algoritmos y luego también con posibilidad de extensiones para, bueno, para que el cuero federadas, etc. Etc. Antes, antes comentaba el tema de, de la, de Río, y de que sería posible, pues, generar diferentes formatos. Bueno, para para que veáis un poco un ejemplo de todos los formatos que es capaz de soportar este, digamos que Jenna tenía cuatro formatos de pasen, este sería capaz de trabajar con con algunos más vuelos adicionales, además, de los que ya trabajaba en redes XML triples de y hicieron en Ecuador bailarín, bueno, realmente trabaja con con unos cuantos, con cuantos formatos más. Si bien es cierto que los principales están cubiertos por por por ambos. Bueno, esto es un poco lo que costó lo que se estaba comentando ahora. Bueno, en cuanto a los a-los triples, todo es que es capaz de trabajar for j primero a comentar bueno, pues tiene una serie de datos de base, de datos core, que sigue las bases de datos que están orientadas a adaptaciones de tamaño medio y mediano, lo que según comentan no son recomendando para otro tipo de bases de datos recomendable; es otro tipo de base, datos para otros proyectos más grandes. Entonces, este tipo de la base de datos core se incluirían, pues el Memory Storm, que sería la base de datos rdc, transaccional de memoria y tendría persistencia en el disco de forma de forma opcional, que sería al igual que la anterior, una base de datos, rdc transaccional, pero este sí ya directamente usando persistencia en el disco, y también es una solución; más más estaría orientada para dar tasa de 100.000.000 de tripletes y otro otra base de datos también core. Este caso sería una base de datos experimental, pero simplemente por tener constancia de que tienen la opción sería una lástima vale, que utilizaría las trincheras como como almacenamiento; luego sería capaz de trabajar con otras bases de datos y además de mercado. Como sería un tote se gracia viví uno de los triples Torres líderes del mercado construido sobre los estándares de Eto’ o. Sería adecuado para manejar grandes cargas y consultas, pensaba sí; bueno, es simplemente indicar que desde la versión ocho es completamente compatible con rdc, Ford j. Bueno, pues sobre Apache base, estas dos es almacenamiento ligero puro. Tendríamos soluciones también más en la nube, como, por ejemplo, Amazon Neptune, que sería el triple Store gestionado dentro de Amazon. Marcelo y rdc, virtuoso. Virtudes es uno de los más conocidos también, que en este caso también llevamos. Tendríamos un proveedor nativo para parar ese for j no sin necesidad de ir a través del parque. Y luego, además de todos estos de la compatibilidad con todos estos, pues se podría llegar a desarrollar. Utilizando el pie de Sail, que es otro de los componentes de Ford. J conectores con con otros triples Torres mediante la utilización, como antes del encuentro es Parker. Con esto, pues daríamos un poco más de flexibilidad al sistema de cara un poco a a poder utilizar cualquier triple histórico o que que que queramos utilizar entre, entre comillas, por decirlo de alguna manera, que luego sí seguramente encontraremos alguna, alguna penalización, pero bueno, en principio no estaría, nos daría esa esa flexibilidad. Entonces, poniendo una una comparativa entre entre ambos, en, bueno a priori sí que sí que vemos que que ambos nos van a cubrir los puntos principales; Bale o casi todos los puntos principales, pero si hay alguna cosita que no, que no nos va a bueno, por ejemplo, soporta la generación de redes en más formato es bueno, puede ser importante más o menos no? Al final ambos sí que es verdad que nos dan los formatos principales. Entonces, bueno, podríamos ponerle un poco entre, entre comillas, está esta discrepancia y luego otro punto bastante interesantes; la de la parte de conectores ya desarrollados para las principales, triples que también es otra de las de las diferencias que sí que nos va a aportar rbs Ford j. El lugar de género, pero que es que es algo. Hay algo más importante que todo esto, y es que hay. Hay dos puntos que no nos van a dar ninguno de ellos, como puede ser la data que, como veremos después en una definida pueblo doble, 13 para parar para la explotación de datos enlazados, y tampoco nos va a dar al encuentro Espar Kohl valen en ninguno de los casos, como comentaba antes, podíamos acceder a estar Kohl, y podíamos, podíamos trabajar con consultas Pasquale, pero en ninguno de los casos nos va a ayudar a poner. Ese es el hacia fuera. Entonces, esto nos iba a obligar a. Pues, pues a implementar todas estas carencias de forma manual, sobre todo a las apps, que cumplan con los requisitos del inquieto, plazo. Lo cual nos va a llevar a una enorme complejidad, no sé si conoce la especificación, pero bueno, sí sí diosa, Burris y especificaciones en la página del duelo, w 13, bueno, verdad? Es que es bastante extensa, la propia especificación y sería bastante, bastante complicado, tendría una enorme complejidad y además el todo ello llevaría un enorme tiempo de desarrollo. Entonces, por ello nos nos decidimos a valorar otras otras opciones, como comentaba antes el que sería la parte de utilizar un like that plazo. Lo cual ya es bueno pues como decía es una especificación definida por él, por el doble 13, la cual define a las plataformas de Data que son aquellas que abarca desde el almacenamiento de los datos en triples Thor u otro sistema, no tiene por qué ser exactamente triples. También se podría utilizar, como veremos luego, una base de datos más más tradicional como cuele a la exposición de Apple y siguiendo esos estándares, vale seguir un estándar de exponer la información. También es muy, muy importante de cara a la interoperabilidad y poder explotar posteriormente por por por terceros, esta información y bueno, pues que nos va a definir estos. Este estándar, bueno, pues una serie de servicios para la lectura y escritura de bale y como posibles ejemplos de estas plataformas, pues nos encontramos por un lado, Apaches marmota y otro se le ve algún otro. Pero digamos que los más conocidos serían, serían estos en el primer caso de Apache marmota. Lo que nos encontramos con que estaba continuado su desarrollo desde hacía unos años, entonces nos tiramos un poco hacia más hacia el lado de Reyes. Son poco el que vamos a ver a continuación. Bueno, 3, les digamos que es un servicio de modular, que cumple con, cumple con el estándar desde el año 4.000 18. Esto toda esta información está esta apuesta, la, la por el pote o el Doble 13, con lo cual es bastante bastante de fiar. No es que nos está diciendo el propio fabricante, sino que doble trastornos lo nos lo está certificando y, además, bueno, pues, lo hemos comprobado también con un para pararle que también proporciona el propio, el propio doble 13. También, una de las características de las que disponen es que soporta posibilidad de escalador horizontal a la parque, también posibilidad de redundancia. Evidentemente, dispone del la Tierra, es, según la especificación y también otro punto bastante importante que nos ofrece 3, pues es la utilización de elementos del estándar Memento para parar el versionado de los de los datos y también la la. La auditoría con complemento nos va a permitir, como comentaba hace hace momento, el poder consultar, la información en en diferentes momentos de tiempo en función de unas de las cabeceras, que van a ir a la petición. En la petición de http. Mal, el otro, otro, otro otro tema que también nos proporciona Rallys pues también tiene. Dispone de mecanismos para la detección de la corrupción de recursos. También puede proporcionar una integración con, con Kafka? No; de tal forma que se fácilmente integra. Hable con un sistema distribuida. La integración con casco no es, no está cómodo, veremos. Luego no está orientada para la entrada, aunque nosotros no vamos a utilizar dentro del sistema para la entrada de información y para la ingesta de datos vale, sino que en este caso el Kafka es tregua. Se es capaz de de escribir eventos o enviar eventos dentro de dentro de los topics de Kafka para su uso posterior, por ejemplo, para para enlazar con con otros sistemas que puedan ir posteriormente para temas, para cualquier cosa que se nos ocurra, por ejemplo, para engancharnos con un sistema de machine learning, por ejemplo, Novo u otro tipo de otro tipo de sistema, que pueden ser interesantes en este caso. En cuanto al tema de la autenticación y autorización, indicar que permite controlar la autenticación o autorización mediante el uso de j, w o también se podía acceder públicamente controlando los. Los accesos por configuración en tiempo de ejecución. Acaba a cada usuario, pues después de la autenticación del usuario se le va a asignar un idílico, lo cual podríamos, podemos identificarlo e incluso establecer mecanismos de autorización en exclusiva para un paro muy usuario en concreto, con lo cual no podríamos tener definido perfectamente en el sistema para parar la parte de esta autorización. El módulo, utilizar estándar uefa, hace que, una vez más es un estándar bien definido, w 13. Y el cual por el medio también de que aquí volvemos otra vez a ver el mismo concepto, también se refiere a través de tripleta y para lo cual, como decía antes, a cada usuario se le va a significar perdón asignar un guapa y el cuál va a ser una hora y otra otra vez. Volvemos a lo mismo. Al mismo concepto se va a poder definir el nivel de acceso que tenga ese usuario no vale. Aquí. Por ejemplo, vemos un ejemplo de web paces en el que se está definiendo un modo de acceso de lectura y escritura al al recurso que está identificado por la repositorio -profesor bale, se le está asesinando a los usuarios a los usuarios uno 2, que estarán definidos por por esa bresa uefa y que es el sur, y es que estamos viendo ahí está a punto de ser uno 2. Sería un ejemplo bastante sencillo, pero creo que refleja bastante bien un poco, como se definiría toda toda esa parte de la, de la autorización al acceso a los datos. En cuanto a las, en cuanto a las integraciones con las que dispone de tres leyes, por un lado, la parte de almacenamiento podríamos ver que tiene que tiene posibilidad de almacenar los datos, tanto entre como en una base de datos relacional. De hecho, de hecho, si si vemos la documentación, la que primero nos va a poner es la base de datos relacionados como como como preferido en este caso no. Use útiles podremos utilizar, tanto puedes ver cómo como mayor se cuele en este caso y bueno, pues se encargaría de almacenar las tripletes en entabla relación a la opción, que nos vamos a decantar. En nuestro caso, pues va a ser la de la triple héctor. Por qué vamos a utilizar esta? Bueno, pues vamos a utilizar la de triples Touré por, por exigencias de la solución que nos va. Nos va a requerir el utilizar un triple Store por debajo, porque además nos va a requerir de tener un encuentro que podamos explotar esa información. Se utiliza la base de datos relacional, no, no podríamos disponer de esa de esa funcionalidad. Entonces digamos que como como triples Touré en este caso va a utilizar por defecto, te vale tener Beatles, comentábamos que era el triple Store, nativo de la Pacha ajena. Ya que estamos viendo que el diestro está usando ustedes Bale tiene sentido, vale, porque internamente utilizaba ajena para hacer toda la toda la gestión, como entonces es por ello, que se lleva muy bien con contener. Esto no quiere decir que no se pueda utilizar otros otros. Otros triples Torres Bale por defecto de configuración. Se seríamos capaces de trabajar con con otros triples Torres mediante la conexión. Es y sobre todo, se va a llevar muy bien con confusa y digamos que es una capa, entre otras cosas, que se va, que se pueda añadir por encima de un de un vale, con lo cual digamos que que garantizaría. A un gran nivel, a la compatibilidad de hecho en las pruebas que hemos llevado a cabo son son similares, tanto utilizando la opción, que sería la opción por defecto, como como utilizando la opción fusil mediante mediante configuración; y también también lo logremos lo hemos comprobado aunque con menor grado de compatibilidad sí que sí que sí; sí sí que es capaz de arrancar, así que es capaz de seremos capaces de trabajar con ello, pero ejecutando el que nos proporciona lo hemos conseguido; peores resultados utilizando este este triple historia en concreto pero no por ello deja de ser dejado de ser compatible. Además de todo esto, como decía antes, es un producto modular todos sus piezas. Todas esas librerías están están compartidas a través de un repositorio central, vale para su posterior uso, vale, pues puedes utilizarlo como queramos. Entonces era más que de forma bastante sencilla podríamos coger las piezas que nos interesen de las que ya tienen implementadas y sustituirlas que las que no queramos o extenderlas de cierta manera para poder hacer otro tipo de tipo de funcionalidades, por ejemplo, integrarnos con otro, con otro triples Touré distinto; o en lugar de almacenar los datos un triple de que tengamos el local. Por ejemplo. Se me ocurre que tengamos una remota que enviamos los datos; no lo sé yo; habría muchísimas posibilidades que con la que podríamos ampliar lo es y es una de las grandes potencias que nos va a dar en este, en este caso. Bale es la base del Arsenal que ya comentábamos aquí simplemente, como decía-dispone de esos módulos para para poder utilizar 1, uno u otro ya desarrollados, y además la publicación de notificaciones caja que comentábamos en la parte positiva anterior. Aquí vemos un poco esa arquitectura de The Three Lis en la que por un lado vamos que tendríamos esa capa http, en la que dispone de los repositorios, pero donde de la parte de la digamos por decirlo de alguna manera tendríamos la capa de de repositorio que sería la que se va a encargar de almacenar los datos en en la base de datos según el triple Store, y luego a partir de ahí puesto que hayamos llevado la capa de procesamiento de esa integración con Kafka que comentaba que comentaba anteriormente que sería posible de integrar esta solución para poder enviar los datos, por ejemplo, para luego procesarlos, pues como un como estar, como bueno para hacer ese tipo de aplicaciones de Machina ni a un denso. Todo aquello que crea más necesario integrar o incluso para para poder enviar esos datos. Para poder persistir las tareas de saneamiento que tengamos en la nube. En Amazon ese 3, uno sobre o en otro tipo de otro tipo de sistema día más, que es el cometido que nos va, que nos va a dar. En este sentido. Bueno, un poco haciendo resumen de las características que nos presenta tres Luis bueno pues la consistencia dado que es un sistema distribuido que potencialmente puede acceder a distintas fuentes, ofrece una consistencia bastante, bastante potente, la en cuanto a la reclusión, digamos que no hay un soporte a la reclusión por sí mismo, no? Por lo tanto, los las a las invocaciones a, la de mediante puto o para, para poder hacer modificaciones, nos no serían posibles, no? Por ejemplo, si quisiera crear un elemento bajo la ruta su bar vas por ejemplo. Sería necesario crear todos los contenedores anteriores, Nole no lo había comentado en dentro de 3, dentro de uno de los recursos, están organizados dentro de contenedores que no para para poder tenerlo, como en distintos en distintos grupos. No? Pues, por ejemplo, una organización podría ser por por tipo de datos, por ejemplo, pongamos el caso de que quería que tuviese, pues por un lado, los pintores, y por otro lado, las obras, pues tendría dos contenedores, vale uno para pintores y otro para obras, y dentro de cada uno de ellos ya tendría eso sí-los los recursos correspondientes. Todo ello, pues sería dentro de de una de una ruta, sea cada uno de los recursos, iría dentro de una sus rutas, por ejemplo, el caso de un pintor como ejemplo Picasso. Iría la ruta sería, barra pintores, barra no puedo decirlo de alguna manera para que lo veáis más claro. Entonces, claro, en este caso lo que no podría ser ya crear directamente no tendría que primero asegurarme de que existe pintores para luego crear todo lo que va dentro es un poco lo que lo que me estoy refiriendo del mismo modo al borrar, sería un poco lo mismo, vale, no podría borrar toda la jerarquía, ya que ir borrando explícitamente todos los recursos y después borrar el contenedor bale. En cuanto a la sincronía, pues todas las operaciones que se realiza se realizan de forma sin crono, lo que implica que pueden no ser visible para inmediatamente, no para para para los clientes, para aquel que vaya a intentar explotar la información. La posibilidad de extensión de funcionalidades, como, como ya comentaba anteriormente al venir viene ya empaquetado listo para la utilización pero como decía podría podría utilizarse en los componentes que necesitemos o, incluso, a crear unos unos nuevos de una forma bastante bastante sencilla. Bueno, pues, como decisión al final de utilizar, como, como comentábamos antes, teníamos la implementación más Custo o la opción de 3, pues tras analizar ambas soluciones vemos que por sí misma no era una solución completa a lo que a lo que no requería esta aplicación está este sistema. Por un lado, al implementar un api conforme a los criterios del plazo conllevaría un gran esfuerzo para conseguir un cumplimiento mínimo de los requisitos establecidos por la especificación Colón, este caso yo creo que sería mucho más interesante utilizar una como, por ejemplo acabamos de ver, para, para dar solución a este cometido y no utilizar algo que ya ella existe, y además con la garantía de que está certificado por el propio w, triste en el cumplimiento de la de la especificación. No obstante, digamos que trenes por sí solo también tiene ciertas carencias, que habrá que suplir de alguna manera no mediante implementación es customizado como por ejemplo la implementación, una posible implementación de una capa de persistencia en caso de que fuese necesario que permita intercambiar los diferentes triples Touré, comentó que realmente no fue necesario llevarlo, llevarlo a cabo, ya que soporta la integración con a través de puentes parques, pero bueno, si existe la posibilidad de en caso de que de que se quiere intercambiar por otro por otro, almacenamiento diferente en el que se pueda añadir esa esa capa de persistencia adecuada, ese almacenamiento que queramos poner y luego por otro lado la parte de generación, agradece digamos que eso no nos lo va a aportar 3, tampoco, porque entre él y se espera como entrada al propio, agradece y ha generado entonces digamos que de esa. Ese punto tendremos que suplirlo con con alguno de los riesgos que que que vemos que vivimos anteriormente, no, para ese sería uno de sus grandes puntos fuertes en este caso. Entonces digamos que la idea sería la combinar ambas, ambas consigue para el coro y vamos a utilizar. Pero vamos a suplir sus carencias como uno de los frenos que vivimos anteriormente. Además. Otro otro punto que no nos cubre sería la parte del encuentro, estar cuele. Pero digamos que sí si estamos almacenando los datos. En un triple Store que ya nos va a dar ese encuentro. Es para Kohl de esa forma, ya lo tendríamos cubiertas a esa carencia. No, no, no nos va a aportar porque tampoco su es el cometido de un, el aportar un. Vale, bueno ahora pasaríamos a la parte de micros servicios y además no sé si de la parte de esta de él y Jena y demás. Si queréis comentar alguna cosa, yo tengo una duda sobre Park Kohl, no tengo claro, se cuele tienen una base de datos por sí mismo o si usa una o ajena y sobre ella construir su propia, su propio motor de búsqueda. Digamos que son un lenguaje, vale? No es un sistema en sí mismo, vale ver, sería análogo a lo que sería se cuele en una base de datos, relacional como ahora, y se cuele etc. Etc. No es un lenguaje que te va a permitir hacer hacer esa consulta. Para poder ejecutar una consulta es, vas a necesitar o bien, por un lado, mediante programación. Como, como veíamos antes, en el caso de Djené contener veo en caso de refuerzo base, necesite, puedes hacerlo por programación utilizando el freno, pero lo más interesante, lo que solemos ver en plataformas similares a la que estamos desarrollando, es que se dispone de un puente, o se expone un empate para Google o incluso desde la propia interfaz de la aplicación se va a, se va a dar la opción por Interfax al usuario de escribir una consulta es Pasquale para consultar los datos. Entonces, eso se va a lanzar contra contra un sistema, hay triples tories que, como decía, no, no te va a exponer un mapping para poder. Me refiero a un. Por ejemplo, tú puedes lanzar una petición como no te la van a poner, como, por ejemplo te debe, ya que son simples, más para trabajar en Bakraoui en como como internos dentro de la de la aplicación, pero habrá otros triples torres más más potentes que además de almacenar los datos te va a exponer un ápice en la que pueda lanzar esas consultas, la que te puedes conectar tanto tanto como una aplicación como, por ejemplo, de una aplicación. Me refiero a una, una, una vocación desde ese código o también desde un desde un frontal en el que tú puedes añadir la mano ya como más humano, así que es verdad que ese tipo de consultas estarían más pensadas seguramente para para trabajar máquinas. Como con ello y básicamente el en el concepto es el concepto de ese año, hay triples tories que disponen de un lápiz por encima que va a permitir, desde fuera conectarnos a ellos, para lanzar esa consulta. Más o menos te lo nos decía Instagram, vale, no sé si alguna cosa más que tenéis que preguntar antes de pasar al siguiente punto. Por mí no. Bale bueno, el siguiente. El siguiente punto que me gustaría comentar así de base, vale, sería la parte de la arquitectura del micro servicios, no sé si se si conocéis el término. No sé si si suele trabajar con este tipo de arquitecturas. Creo que es interesante verlo porque la aplicación está desarrollada siguiendo esta esta técnica. Vale entonces para tenerlo claro? Bueno. Aquí vemos un poco la diferencia entre una arquitectura más tradicional o monolítica, como se suele conocer, y una arquitectura de servicios, de una arquitectura monolítica, que solamente la aplicación de un muñeco monolito, digamos, tenemos toda todas las partes de la aplicación, toda la lógica, desde la mesa datos, la lógica de negocio y la la interfaz simplemente cuando lo queremos llevar a un entorno. Solamente tenemos que desplegar un una única aplicación. En contrapartida la arquitectura de servicios, pues vamos a tener varias. Varias aplicaciones que nos van a que nos van a dar toda toda la lógica de la de la aplicación vale toda la toda la funcionalidad en lugar de tener una única sola. Vale, que. Cuáles es los problemas de la arquitectura en monolito? Bueno, para aplicaciones sencillas puede puede estar bien, pero a medida que se va complicando la funcionalidad, al final acabamos con un monstruo en el que, en el que tenemos que ir, que tenemos toda la, toda, la lógica de la aplicación y para el más mínimo cambio, pues tenemos que desplegar toda toda nuestra aplicación, incluso bueno, pues depende cómo lo hagamos, podemos hasta hasta perder servicio, no? Bueno, si no lo hacemos, si no lo sé no lo hacemos bien y luego también esos esos despliegues, pues seguramente sería muchísimo más, más más costosos, Bale y otra de las las de los problemas que podemos encontrarnos. Que si queremos escalar todo esto, pues pues tenemos que escalar toda la aplicación, cuando lo mejor el cuello de botella lo tenemos en una pequeña parte de la de la aplicación y no y no en toda ello. No nos está obligando a tener un unos enormes recursos, porque tenemos que poner varias réplicas de toda la aplicación. Cuando lo decía el jueves, una mínima parte, la que la está dando problemas. Bueno, un poco como, como os decía aquí en el caso de los servicios, cada uno de ellos es una pequeña parte de la aplicación, es una pequeña parte fácil de. Desarrollar y de mantener además que eso es un punto muy muy importante, no, al final lo que vamos a tener es una aplicación, una mínima aplicación muy reducido. Vamos a decir que hace una única cosa, aunque luego pueda hacer varias relacionadas, no, pero pero digamos que hace unas pocas cosas, pero las hace bien es una de las grandes ventajas. No, no, no va a abarcar todo todo el ancho de la funcionalidad, sino que se va a centrar en una única cosa, un único grupo de funcionalidades y con esa también? Pues eso garantizamos de cierta manera o tenemos más posibilidades de que lo que está haciendo lo estoy haciendo de una forma mucho más, mucho más eficientes, no es un poco llevar el concepto del divide y vencerás al final, pues además todo esto nos va a aportar que podemos evolucionar con una mochila con mucho más, mucho forma, mucho más fácil, no? Al final podemos intercambiar piezas de una forma muy muy muy simple por qué no a lo mejor pues venga más que tenemos un servicio que se encarga de. De describir el almacenamiento, porque exacto, toda la escritura, por ejemplo. De él él es nuestra capa de persistencia la tengamos centrada en un micro servicio y estemos almacenando una base de datos tradicional y digamos, pues ahora quiero empezar almacenar en yo, que sé es un, por ejemplo, no en una no se cuele o además quiero empezar a añadir datos. Así se archivó por decir algo. Simplemente con con cambiar esa esa pieza sería suficiente y es totalmente transparente para el resto de la aplicación. Antes comentaba la parte también de la parte de escala, habilidad de cuellos de botella. Cuando detectamos un cuello de botella, una aplicación Manolito como decía tenemos que escalarla por completo, pero en este caso podemos escalar las pequeñas partes que vemos que están dando problemas pues a lo mejor es esa capa de persistencia, que estaba comentando antes que un micro servicio en sí misma la que la que nos estaba dando esos esos problemas, porque no vamos a escalar esa solamente la capa de persistencia, poner 2, 3, 4, las réplicas que veamos que haga falta, pero el resto de la aplicación no hace falta. Por lo tanto, es mucho más eficiente hacerlo de esta manera. El varamiento también muy importante, es la la, la utilización de un lenguaje de programación más adecuado para la acción que queramos llevar a cabo. No es lo mismo una aplicación más. Tradicional que podamos desarrollar, por ejemplo; pero pongamos que tiene una pequeña parte que the machine learning o similar que tengamos que desarrollar en por ejemplo no es esto esté este tipo de mecanismos; nos va a dar esa esa potencia de poder utilizar en cada parte aquel a que el lenguaje de programación que sea más eficiente para, para hacer la funcionalidad que el cometido que tengan, y luego también el caso de tener varios equipos de desarrollo pues podría estar encargándose cada equipo de desarrollo de una pequeña parte, no de un micro servicio; en concreto de esa manera también; pues es más eficiente toda la fase de todas las fases de desarrollo y no interfiera en el trabajo de los demás. Simplemente vamos a saber que el micro servicio que está desarrollando el equipo tiene una interfaz, va a tener una serie de métodos a los que yo voy a llamar o se va a tener unas entradas y una salida es que me va a devolver entonces me pueda aislar hasta cierto punto de ese otro desarrollo, pudiendo utilizar técnicas como cómodo que Hero o incluso de para disimularlo, para para poder trabajar con ellos y bueno, yo puedo puedo desarrollar ni mi propio servicio, sin interferir en el trabajo de los demagogos o sin depender de que los demás hayan terminado o no, el suyo o estén haciendo equis llegar a la fase de integración más más adelante, en la que en la que me tenga que la que tengamos que juntarlo y pegar todo esto. Pero digamos que si cumplen el contrato de integración va a ser bastante, bastante directa, no va, no tendría por qué por qué haber problemas. Una vez visto lo que sólo la parte de los servicios, bueno, pues ya vamos un poco ya, lo que es el meollo de la de la cuestión de lo que es la, la, la aplicación o la solución de qué estamos desarrollando para parar este proyecto vale entonces aquí vemos que alto nivel digamos esto es la arquitectura de alto nivel, luego veremos que tiene cada cada una de esas grandes cajas que aparece por ahí pero alto nivel. Vemos que hay varias partes, una es la parte de aquel señoría, sería el core, totalmente si era la parte principal del sistema, que sería el modelo encargado de la ingesta de datos, desde desde un origen, procesando la información e insertando en los diferentes almacenamientos luego también tendríamos la parte de gestión, considera el módulo de encargado de la gestión del sistema el servicio de publicación web, que sería el servicio web encargado de la consulta de datos por parte de los usuarios. El frontal por decirlo de una forma más más fácil, no sería el frontal que nos enseñó antes hubo, sin ir más lejos, el Aguirre se le ve que es la plataforma conforme a la especificación. El puente estar cuele para la conexión con al sistema a través de este protocolo y luego la parte de autenticación y autorización, que sería el módulo encargado de gestionar el acceso, haciendo uso del sistema del sistema federado como como decir que es el sistema de despedir y no para para poder y y autorizar a los usuarios. También también podemos ver otros otros elementos aquí alrededor de los que comentábamos antes, como bueno, pues son diferentes orígenes de datos en diferentes formatos, el almacenamiento de datos en triple Store, un sistema de monitorización ni y lo vi luego, diferentes bus, de servicio ambiente son. Son colas de Kafka para hacer el streaming de los de los datos por el sistema, una pequeña base de datos de gestión. Metiéndonos ya en la parte del aquel, el primer, la primera caja grande que veamos en la positiva anterior. Como decía, este es el módulo principal de la aplicación inicial, que tienen la mayor mallorca del sistema. En primer lugar, vemos la entrada de datos. Sería el modelo encargado de obtener los datos de diferentes fuentes externas, haciendo las adaptaciones necesarias para con entidades internos, sea que realmente se encarga de coger esos datos y transformarlos a lo que necesitamos dentro de la de la aplicación. No, al final los datos nos van a venir. En un formato. Vamos a necesitar obtener el formato que sea, ya definieron a la odontología, vas a tener que rellenar esa esa estructura. En definitiva, un sistema de gestión que sería el servicio encargado de consumir los eventos del servicio y decidir si se deben ir o no al módulo de Gestión de Eventos, y el cual este último sería el encargado de procesar estos estos eventos, y, por último y almacenarlos. Dentro del del triple héctor. Finalmente no sería un poco a grandes rasgos el ciclo que seguirían los datos desde un origen hasta hasta la parte de, hasta la parte del triple héctor. Metiéndonos ya en la parte del imputado así muy a lo voy a pasar muy muy rápido. En esta primera esta primera parte y luego lo vamos a ver ya más en detalle, más más adelante, pero bueno, simplemente para para tener la visión completa de la arquitectura, vale. El modelo de impuestos va a estar formado por varios importadores de datos, uno por cada una de las fuentes externas de las que se tome la información y, bueno, pues cada una de estas fuentes se dispone de los datos en un formato de entrada, el cual no tiene por qué ser el mismo que la estructura de los datos que se vaya a trabajar en el sistema Moyá comentaba comentaba antes nada, con lo cual va a ser necesario hacer una a través de un proceso, de los importadores se va a encargar de obtener los datos de un de una base de datos de un servicio, etc, etc. Lo que se haya definido se va a mantener en el sistema y luego va a haber un proceso que se va a encargar de transformarlo y a los datos que estén, que espera el sistema. En cuanto a la gestión de la gestión de eventos. Por un lado, tenemos el sistema de gestión que va a hacer uso de coger esos datos que ya están transformados va a hacer uso de las librerías de descubrimiento y la factoría de Uriz para generar el rdc, y después, pues vamos a tener diferentes diferentes almacenamiento, diferentes adaptadores que nos van a permitir almacenar en diferentes lugares, en este caso entre Lewis y también en otro. En otro sistema de datos no sabes cómo es cómo iba a ser que veremos luego para que para qué vamos a utilizar. Esto es posible. Pues eso daba la arquitectura basada en procesamiento de eventos. El sistema es capaz de forma muy sencilla disponer de varios procesadores, de eventos que permitan la persistencia en diferentes sistemas de almacenamiento para enviar los datos, una vez procesados a una, a una cola, o digamos que es posible tener tantos consumidores como como sistemas de almacenamiento se quieran añadir, teniendo todos ellos la posibilidad de recibir todos los elementos que se envíen a la cola. Estos sistemas de procesamiento, posteriormente, en nuestra, era un adaptador que será el encargado de, de, de hacer uso de los los sistemas de enviar los datos al sistema correspondiente bueno actualmente pues pues eso como nos decía tendríamos tres que va a ser bueno, aunque no sería descartable que en algún momento, pues salga la opción o la posibilidad de almacenar en un otro sistema como por ejemplo un neo etc etc gracias a esta arquitectura Processing como como comentaba pues sería una forma bastante sencilla de poder llevarlo a o no. En cuanto al en cuanto al frente, sería el que se encargaría de interactuar con los usuarios que intenten acceder al sistema, ya sean personas o máquinas, se permitirá la consulta tanto, tanto la consulta de datos como la introducción de nuevos datos en el sistema desde esta vía, en principio principalmente, y para el común de los mortales, era la consulta, lo que lo que se va a permitir, bueno, pues los elementos que se van a encontrar en el sistema, por un lado, la que sería lo que antes comentábamos, que nos lo va a dar Bale, que va a cumplir la especificación. Le inquieta plazo del doble 13. En este caso, bueno, pues también indicar que los recursos podrían ser tanto como no rdc y para, bueno, pues los datos se van a ceder a través de diferentes métodos de http como pulpos de lte etc etc y también junto a conciertos cabeceras que también decíamos el tema de Memento para el tema de los versionados, luego tendríamos, por otro lado, el servicio, publicación web que os va a ofrecer una capa web de acceso a los diferentes recursos, que es lo que enseñaba, hubo ofreciendo facilidades para la visualización y la búsqueda de datos, etc, etc, y también el empeño de para la realización de consultas es parque. Además, todos estos elementos, pues es posible aunque todavía no está implementado, pero digamos que la idea es que existe una capa de negociación de contenido que permita obtener los datos a través de la viendo alguno de los de los otros servicio en función de una serie, de lo que le ponemos ahí con Bale y también va a existir la capa de seguridad por encima de este módulo para garantizar que cada uno de los usuarios puede ejecutar las acciones que le permite su rol a grandes, a grandes rasgos la arquitectura del sistema se haría sería estable, como nos decía, luego vamos a ir viendo cada una de estas partes mucho más, mucho más en detalle para ver lo que lo que está haciendo en cada cada una de ellas. En cuanto a en cuanto a esta tecnológico, vamos a trabajar con con Java Bale en la arquitectura semántica vale, y lo vamos a acompañar de, del, como con el freno Worth sprint Bale, que es el cual, por antonomasia de Open Source Bueno, es el más utilizado en la plataforma j 12, no sé si lo conoceréis, pero bueno, simplemente comentar Spring, ofrece varios módulos. Para proveer diferentes funcionalidades dentro de una aplicación, como por ejemplo, la administración o de todo el ciclo de vida de los objetos, la inyección de dependencias, que quizás es la parte más conocida de Spring Bale, la parte de configuración de la de la aplicación de los servicios, pues también nos lo nos facilitaría la parte de acceso a datos, sea por sí mismo en conjunto con otros componentes, como por ejemplo para ello, pues Spring. Nos va a facilitar muy mucho toda esa toda esa parte, la gestión de la transacción, Navidad, autenticación y autorización, programación orientada a este acto si fuese necesario. La parte de test, tiempos también la facilita, no. Las ventajas que nos proporcionaría Streep para este tipo de proyectos sería un poco ya. Bueno, pues esto es que acabamos de comentar que si bien es cierto que puedan existir otras alternativas para la funcionalidad básica de inyección de dependencias y de transacción Navidad utilizando cbi de hecho incluso se podría utilizar como una implementación de la digamos que es, el estándar definida dejaba para la, para la inyección de dependencias, digamos que el estándar de exacto hoy en día es la utilización de esprint por la potencia que nos que nos aporta adicional el Ayuntamiento, no habrá otro tipo de herramientas que facilitaría la de forma sustancial al desarrollo, como por ejemplo bueno, pues que comentaba un poco anteriormente, pues eso provoca una implementación de los repositorios para el acceso a datos con las operaciones más más comunes y, por tanto, sin necesidad de para cada una de las de las entidades. Ya no sólo daría hecho, digamos, ese dato es ese trabajo. Además, van a disponer de un mecanismo por el cual con la definición de un método en una interfaz, pues es capaz de implementarlo. No estoy ahora, sigo hablando de esprintar para el acceso a datos. Por ejemplo, si una entidad de Bernet jp tuviésemos una propiedad neil, con el nombre y el nombre del método que una interfaz sea automáticamente, es capaz de realizar la implementación y de hacer las búsquedas sí sin necesidad de definir la implementación, como decía, ni definía una consulta. Algo también, bueno, pues nos ofrece, bueno, es uno de los mecanismos más más potentes para implementar toda la capa de seguridad. Han dado la posibilidad de utilizar distintos mecanismos de seguridad como same, etc, etc. Spring, Bouet también es capaz de eliminar la configuración tan pesada en XML, utilizando sustitución, pues anotaciones mediante clases, con una nueva configuración, etc. Etc. Toda una potencia y flexibilidad a la hora de definir aquellas configuraciones más complejas que quedamos llevar a cabo también también nos va a proveer de esta artes que ayudan a la configuración de la aplicación, así como la integración en la misma de servicios externos, siempre que no se salga de los rasgos habituales, como, por ejemplo, pues artes para auditoría, para conexión con una base de datos con Reding, un solar bueno tiene, tiene numerosos artes que podemos meter, ahí simplemente con añadirlo ya; nos daría una configuración base, vale? Luego es verdad que si queremos hacer algo mucho más complejo, pues seguramente lo tendríamos que hacer a mano. Nos quedará más remedio, no, pero para lo estándar digamos, lo habitual no nos lo facilita. En general, es tan extenso que cualquier problema que se presenta es muy probable que tenga ya o no una solución que ayude a la implementación y a la configuración. Bueno, un poco todo lo que lo que lo que habíamos visto hasta hasta ahora. En cuanto al en cuanto a la frontal, se propone a la autorización de angular como lenguas de desarrollo angulares mantenido por Google, principalmente, que se utiliza para crear y mantener aplicaciones web para el que no conozca una single. Dicho aplicación es conocida también como Speak la aplicación de página única. Es una aplicación web o un sitio web que cabe en una sola página, no con el propósito de dar una experiencia más fluida a los usuarios como como una aplicación de escritorio realmente bueno. Eso sí es una sola página, pero realmente puedes ir navegando por ello. Bueno, lo hemos visto, lo hemos visto, no hemos visto antes, sino simplemente a que a la hora de cargar la aplicación a la hora de descargar todo como si fuese un muñeco html, pero luego nos lo va presentando en función de donde vayamos entrando en las elecciones, va cambiando las muy, muy siempre en su uso, con una curva de aprendizaje que lo hace muy fácil de aprender, pero también es verdad que es difícil de dominar. Podemos llegar a entrar fácilmente, pero bueno, luego, como todo por los aspectos más avanzados, pues puede ser un poco más, un poco más costoso, pues eso tiene un peaje de entrada muy bajo, no para para nuevos, desarrolladores. En cuanto a características que nos ofrece angular, o, en primer lugar, el tema de patrones de diseño o el cual está apoyado en patrones mbc, que aportan grandes bondades a la arquitectura de Efron como son la separación, se mantenga de capas o la aplicación se divide claramente en capaz de controladores, servicios y vista dando una separación clara de responsabilidades para cada componente. Sigo hablando de la parte de afrontar ese tipo de aplicaciones de como Spa. La propia aplica, aplicaciones frontal a la aplicación web, digamos que es una aplicación es en sí misma y diferente de la parte de Bach. El báculo, que va a ser, es una una piedra, es que va a ser explotada por una aplicación para una aplicación desarrollada en angulas a través de peticiones. Entonces, digamos que tenemos cómodos aplicaciones, por decirlo de alguna manera, volviendo otra vez más al a lo que comentaba antes del mundo de los servicios y y separación entonces digamos que angulares en este caso. Toda esa aplicación de frontal va a tener esa separación de controladores, servicios, vista modelo también, y otra serie de elementos que la van a componer. También ve, con la acción directa del controlador y la vista a través del patrón de upm, como ha mandado anteriormente. Gracias a este patrón, pues no se requiere utilizar. Nada especial en vano se evita en gran medida la programación, reduciendo errores bastante bastante interesante actualización directa de la vista por medio de débil. Nos va a permitir actualizar esa lógica de, desde la lógica del controlador, sin necesidad de hacer una programación especial en JavaScript cosas, cosas raras que tenemos que hacer por ahí y también en situación de dependencia, que incluye el sistema para evitar el uso de librerías externas, como por ejemplo recuadro. J es el tema de ing, pues esas plantillas angulas evacuación por 100 en lenguaje html, lo cual significa simplificar las tareas de maquetación y los cambios requeridos en la estructura de html, de la salida deseaba. Además, este es un es algo que facilite incluso que un mate maquetador, que no sepa nada de angula, pues pueda realizar trabajos en la aplicación de manera rápida sin querer muchas explicaciones o o sin demasiada asistencia. En cuanto encontró el textil como parte de angulas, se encuentra desarrollado un modelo que permite generar inyecciones de dependencias y servicios de forma ágil. Se suelen usar en conjunto con Yasmín y Karma, para la automatización de entornos de integración continua y la publicación de resultados. Por un lado, DJs para la iniciación del servidor web simple, que que sirva al código de los tres para las ejecuciones de navegadores. De manera automatizada, ejemplo un tanto en cuanto a ese buen o otro tipo de navegador también. Yasmin, que es la herramienta para la que los trenes de comportamiento. También pasa herramientas para la generación que hicimos la integración de un usuario con la aplicación, también también desarrollados, con, utilizando jazz en cuanto a gestión de dependencias. Aunque no es una característica única de angular, es compatible totalmente con aena para la gestión de dependencias, al estilo de. Bueno, en una aplicación no más y más este, este mundillo y no permitiendo evitar mantener, pesados repositorios de código fuente con código que no pertenece realmente a la aplicación, sino que podemos trabajar con esas dependencias externa. No hace falta tenerla incrustado dentro del código fuente, sino que vamos a tener un fichero, un placaje, y eso nos va a definir todas las dependencias con las versiones correctas que vamos a necesitar bale y, bueno. Aspecto muy importante. Es la documentación, de cara al aprendizaje, la, mantener unidad angular. Proveer un extenso sitio web que contiene la documentación de todas las versiones publicadas y además se puede encontrar multitud de tutorial en ese foro de internet de diferentes naturaleza, no para cubrir todos los aspectos. Otro otro de los elementos que vamos a utilizar aquí también, muy muy de la mano de los negros servicios, pues pues vamos a trabajar con con 2, no al final, si queremos trabajar con mejores servicios habría otras opciones, se podría hacer los despliegues en de una forma más más tradicional, pero digamos que lo más lo más recomendable sería ir nasal al mundo de contenedores. En este caso va muy muy de la mano al final y bueno, pues nos va a permitir potenciar esas esas ventajas que también hablábamos antes del tema de la escala, habilidad y demás. Para que no lo conozca todo, pues es un conjunto de herramientas que se usan para ver, analizar a nivel del sistema operativo con el objetivo de describir paquetes de software mediante mediante contenedores. Me lo que significa esto. Al final, eso en internet, y entre entre el mundo nativo, digamos y una virtualización. Una máquina virtual que es igual es más conocida por todos. Digamos que de esta manera somos capaces de empaquetar nuestra aplicación con todo aquello necesario para su correcto funcionamiento, por así decirlo. Al final lo que queremos es tener tener un paquete lo más abstracto posible, que sea posible de ejecutarlo. En una máquina no puede, por ejemplo, yo empaque tome aplicación y simplemente contener un un, un orquestado de contenedores, o además voy a poder ejecutarlo tanto mi obligación como su base de datos, con como motor de indexación cómo afrontan o que pongan por encima. Vamos. Todo ello va ir empaquetado dentro de un contenedor, simplemente yo lo voy a ejecutar dentro de, dentro de mi máquina que sabe ejecutar contenedores, pero no sabe ejecutar lo que hay dentro del contenedor dentro de la calle con el contenedor. Es el propio contenedor al que va el que vas a ver cómo? Cómo hacerlo. Si vemos un poco el el logotipo de lo que eres bastante ilustrativo, no, al final lo bueno. Si obviamos la parte de la ballena, vemos que lo que estamos viendo podemos verlo como como un barco de contenedores, por decirlo de alguna manera. Hasta antes de tener de inventarse los contenedores en los barcos, pues la carga se almacenaba granel, no dentro de los barcos, y entonces cada barco tendría que estar adaptado a la carga que lleva cuando se mandaron los contenedores. Digamos que lo que tenemos son barcos de contenedores. Entonces los barcos están adaptados para un estándar que digamos que es el tamaño de un contenedor, pero dentro del contenedor poder llevar lo que sea no es el propio contenedor el que tiene que tener los mecanismos para transportar la mercancía que tenga vale? Entonces digamos que al barco le da un poco igual lo que lo que lleve. El contenedor simplemente sabe cómo llevar los contenedores. En este caso de lo que eres un poco. Lo mismo, no digamos que le dan igual lo que vaya a levantar lo que vaya, lo que vaya a ejecutarse dentro del contenedor o que vaya dentro. Sabe cómo arrancar un contenedor? De acuerdo, pero luego cada uno de esos contenedores sabe lo que tiene que hacer por dentro decirlo de alguna manera? Un poco la, las grandes ventajas que nos va, que nos va dando, que además de eso me decía que desde fuera muy sencilla puedo levantar una estancia, 2, 3, o las que quieran. Eso es una de las grandes potenciales que quienes va a dar. Bueno, un poco un poco como como decían los contenedores, se va a encontrar aislados unos de los de los otros, cada uno tiene su propio ecosistema. Ven como una especie de máquina virtual ligera, por decirlo de alguna manera, al final además que tiene su propio, su propio sistema operativo dentro. Pues todos van a partir de un Ubuntu de centros, de un. Hay otras versiones más más ligeras, como puede ser un país como etc, etc. Vale mantener los paquetes de ese agua instalado? Es que vaya a necesitar la explicativo, pues bueno, pues probablemente sí si voy a levantar una aplicación, pues tengo que tener la jota de internamente dentro del contenedor, además o sí o sí voy a exponer un frontal angula, igual tengo que tener un guiso, un apache también, pues llevamos que se condene nada, va a tenerlo que lo que vaya a ser necesario a ese momento. Comentaba que va a tener su propio sistema operativo, el sistema operativo un poco entre comillas, porque al final lo que va a hacer uso del carnet del sistema operativo que se está ejecutando do Carmo por eso se llama virtualización ligera y bueno, como decía la plataforma, es capaz de ejecutar, ejecutar cualquier tipo de aplicación que corra un contenedor, independientemente de cómo ustedes arrollada. No sabemos qué ejecutar contenedores ya condenado, se va a cargar de saber lo que tiene que lo que tenía que hacer, como otros y como otros elementos que nos podemos encontrar. Pues bueno, pues nos encontramos con que vamos a tener una aplicación disponible. Por un lado, la para todo el tema del streaming y la del envío de eventos y mensajería. Vamos a utilizar como como a pie, como ya vimos antes, junto con aena, que va a ser también para para una plataforma interna de administración o para Suárez, administradores que permita hacer esa consulta de datos. Más bueno, digamos que ya nos lo da más, más masticado, digamos, aunque no nos cubra otras otras necesidades. Pues no lo vamos a tener ahí internamente. Durante la fase de desarrollo. Acepten Tajo para, para la parte de lo que el motor que vamos a utilizar como base de datos, usaremos, maría, que cloaca, para facilitar el la integración con la autenticación y autorización y grelos como herramienta de monitorización. Sentía un poco todo, todas las que vamos a autorizar este año esta aplicación bale bueno nada con estos finalizamos la primera parte no sé si tenéis alguna alguna pregunta sobre, sobre todo esto. Alguien le pregunta a alguien algo? No bale? Bueno, no sé son las sanciones. Si quieres hacer algún descanso, bale antes no sé cómo, como prefiero vale si por mí sí vale, vale media hora, menos más. Vosotros decís, no sé bueno, depende de ropa. La quema en principio. Yo creo que nos va a dar tiempo a ver todo. Si cogemos media hora, vamos mal. Que vengamos hasta que son las las 11 media nos vemos. Entonces. Ahora.

Propietarios

Proyecto Hércules

Comentarios

Nuevo comentario

Serie: Formación Martes 26 Enero Izertis (+información)

Descripción

Videos de formación