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.