En este segundo Meetup nos vamos a centrar en la integración de Mulesoft con BBDD relacionales del tipo Oracle, PostgreSQL, MySQL
1.- Cómo se integra Java con Bases de Datos relacionales
2.- Somo los integradores capaces de hacer de DBA? pide ayuda a alguien que sepa de BBDD
3.- Pool de conexiones, que es y para que nos sirve para mejorar el rendimiento
4.- ApiKit OData, generación automática de API´s a partir de una conexión de BD
5.- Historias para no dormir y casos extraños que nos encontramos en los clientes
Este documento describe cómo crear un data mart utilizando la herramienta Analysis Service de SQL Server 2008 R2. Explica los conceptos de data warehouse y data mart, y los pasos para crear un data source, dimensión de tiempo y consultas en la base de datos, generando así un pequeño data mart con información de tiempo para análisis.
Este documento describe la arquitectura cliente-servidor para sistemas de bases de datos. Explica que los clientes se comunican con el servidor a través de protocolos como TCP/IP y que el servidor almacena y gestiona la base de datos. También describe los diferentes tipos de servidores como servidores de archivos, bases de datos y transacciones. Además, explica conceptos como el middleware, los servicios de base de datos como funciones y procedimientos almacenados, y cómo estos permiten mejorar la eficiencia de las consultas a la base de datos.
Este documento describe MySQL, un sistema de gestión de bases de datos relacional de código abierto ampliamente utilizado. Explica que MySQL es rápido y fácil de usar, con soporte para múltiples lenguajes de programación. También detalla algunas de las características clave de MySQL como su arquitectura multihilo, tipos de datos compatibles, herramientas de desarrollo, y cómo se conecta y funciona con una base de datos.
El documento describe las diferentes funcionalidades de Microsoft SQL Server relacionadas a la creación y manejo de bases de datos, tablas, esquemas, vistas, procedimientos almacenados, triggers, funciones, integración con CLR y procesamiento OLTP y OLAP. También cubre temas como minería de datos, uso de fuentes de datos heterogéneas, sincronización de datos remotos, generación de reportes, notificaciones, búsqueda de texto y soporte para mensajería asíncrona.
Este documento proporciona una introducción a MySQL, incluyendo cómo instalarlo y configurarlo, usar el cliente MySQL, crear bases de datos y tablas, y realizar consultas básicas. Explica cómo crear usuarios y administrar los permisos, e introduce conceptos clave como tipos de datos, claves primarias y autoincrementales.
Este documento presenta información sobre la preparación para un examen de fin de carrera en programación .NET. Cubre temas como Visual Studio, .NET Framework, Xamarin, Entity Framework, LINQ, consultas y herramientas de NuGet. También incluye información sobre reportes RDLC, .NET Multi-platform App UI (.NET MAUI) y su evolución desde Xamarin.Forms.
Este documento resume una presentación sobre Azure Data Factory. La presentación explorará las principales características de Azure Data Factory para la migración de datos entre la nube y localmente, así como la creación de tareas ELT. El orador, Raúl Martín Saráchaga Díaz, es un consultor de inteligencia de negocios y plataforma de datos con experiencia en integración, modelado, análisis y visualización de datos.
Este documento proporciona información sobre las diferentes ediciones de DB2, incluyendo DB2 Everyplace, DB2 Personal Edition, DB2 Express-C, DB2 Express Edition, DB2 Workgroup Edition y DB2 Enterprise Edition. También describe herramientas para el monitoreo de DB2 como table functions y snapshots, y características como DB2 Workload Manager (WLM) y DB2 Design Advisor.
Este documento describe cómo crear un data mart utilizando la herramienta Analysis Service de SQL Server 2008 R2. Explica los conceptos de data warehouse y data mart, y los pasos para crear un data source, dimensión de tiempo y consultas en la base de datos, generando así un pequeño data mart con información de tiempo para análisis.
Este documento describe la arquitectura cliente-servidor para sistemas de bases de datos. Explica que los clientes se comunican con el servidor a través de protocolos como TCP/IP y que el servidor almacena y gestiona la base de datos. También describe los diferentes tipos de servidores como servidores de archivos, bases de datos y transacciones. Además, explica conceptos como el middleware, los servicios de base de datos como funciones y procedimientos almacenados, y cómo estos permiten mejorar la eficiencia de las consultas a la base de datos.
Este documento describe MySQL, un sistema de gestión de bases de datos relacional de código abierto ampliamente utilizado. Explica que MySQL es rápido y fácil de usar, con soporte para múltiples lenguajes de programación. También detalla algunas de las características clave de MySQL como su arquitectura multihilo, tipos de datos compatibles, herramientas de desarrollo, y cómo se conecta y funciona con una base de datos.
El documento describe las diferentes funcionalidades de Microsoft SQL Server relacionadas a la creación y manejo de bases de datos, tablas, esquemas, vistas, procedimientos almacenados, triggers, funciones, integración con CLR y procesamiento OLTP y OLAP. También cubre temas como minería de datos, uso de fuentes de datos heterogéneas, sincronización de datos remotos, generación de reportes, notificaciones, búsqueda de texto y soporte para mensajería asíncrona.
Este documento proporciona una introducción a MySQL, incluyendo cómo instalarlo y configurarlo, usar el cliente MySQL, crear bases de datos y tablas, y realizar consultas básicas. Explica cómo crear usuarios y administrar los permisos, e introduce conceptos clave como tipos de datos, claves primarias y autoincrementales.
Este documento presenta información sobre la preparación para un examen de fin de carrera en programación .NET. Cubre temas como Visual Studio, .NET Framework, Xamarin, Entity Framework, LINQ, consultas y herramientas de NuGet. También incluye información sobre reportes RDLC, .NET Multi-platform App UI (.NET MAUI) y su evolución desde Xamarin.Forms.
Este documento resume una presentación sobre Azure Data Factory. La presentación explorará las principales características de Azure Data Factory para la migración de datos entre la nube y localmente, así como la creación de tareas ELT. El orador, Raúl Martín Saráchaga Díaz, es un consultor de inteligencia de negocios y plataforma de datos con experiencia en integración, modelado, análisis y visualización de datos.
Este documento proporciona información sobre las diferentes ediciones de DB2, incluyendo DB2 Everyplace, DB2 Personal Edition, DB2 Express-C, DB2 Express Edition, DB2 Workgroup Edition y DB2 Enterprise Edition. También describe herramientas para el monitoreo de DB2 como table functions y snapshots, y características como DB2 Workload Manager (WLM) y DB2 Design Advisor.
Tabla de asistentes
Db: Tabla de bases de datos
Host: Tabla de origen de conexión
Tables_priv: Permisos sobre tablas
Columns_priv: Permisos sobre campos
Profiles: Perfiles de seguridad
User_priv: Permisos de usuarios
Funcionamiento:
Se crean usuarios con sus permisos sobre bases de datos, tablas y campos.
Se asignan perfiles de seguridad con los permisos globales.
Se relaciona usuario con perfil a través de la tabla user_priv
De esta
El documento describe la arquitectura y funcionalidad del sistema DataCollector de SolidQ. DataCollector recopila datos de diagnóstico de instancias de SQL Server como contadores de rendimiento y estadísticas de consultas y los almacena en una instancia central de almacenamiento de datos. Los usuarios pueden crear sus propios colectores y generar informes personalizados a partir de los datos recopilados. DataCollector usa una arquitectura relacional almacenando la configuración y datos en la base de datos msdb para facilitar la administración, segur
Esta charla forma parte de la gira de speaker online y el video de la podras encontrar en canal ventana de tecnologia en youtube
https://ivanmartinezm.wordpress.com/2017/09/03/5ta-fecha-gira-online-speaker-latinoamerica/
Los servlets son modulos java que nos sirven para extender las capacidades de los servidores web. Aunque es una definición un poco ambigua los servlets son programas para los servidores, mientras que los applets son programas para los clientes y los middlets los programas para microdispositivos
Patrones de arquitectura Software(Capa de Datos)josecuartas
El documento describe la capa de datos y cómo los APIs de acceso a datos proporcionan una abstracción sobre la conexión a bases de datos. Estos APIs consisten en objetos como el de origen de datos, sesión, comando y conjunto de filas. La secuencia típica incluye inicializar el controlador, establecer la conexión, preparar y enviar consultas SQL, procesar resultados y cerrar la conexión. El diseño de los APIs debe mapear objetos a tipos de datos de DBMS y hacer fácil la programación de la comunicación con el DBMS
Rendimiento en aplicaciones web con Symfony2Asier Marqués
Este documento proporciona consejos sobre el rendimiento web y el rendimiento de bases de datos. Resalta la importancia de diseñar aplicaciones de forma escalable y optimizada desde el principio. Recomienda evitar consultas innecesarias, usar índices adecuados, particionar tablas grandes y almacenar en caché resultados cuando sea posible. También analiza herramientas para medir el rendimiento como Varnish y sugiere opciones alternativas como NoSQL para ciertos casos.
El documento introduce Microsoft SQL Server, incluyendo su arquitectura cliente-servidor, tipos de bases de datos, modelo entidad-relación, y cómo crear bases de datos, esquemas, tablas, campos y tipos de datos en SQL Server.
Este documento describe el desarrollo de una aplicación web bancaria utilizando el patrón MVC en PHP. Explica cómo crear clases para los objetos Titular y Cuenta, conectar la aplicación a una base de datos PostgreSQL, e implementar funcionalidades básicas como registrar, actualizar y buscar titulares. También incluye detalles sobre las vistas, controladores y rutas de navegación de la aplicación.
Este documento describe diversas herramientas para la administración de diferentes sistemas de gestión de bases de datos relacionales como MySQL, Oracle, SQL Server, PostgreSQL, MongoDB y SQLite. Se detallan aplicaciones gráficas como PhpMyAdmin, Oracle SQL Developer y PgAdmin para la administración de MySQL, Oracle y PostgreSQL respectivamente. También se mencionan herramientas de línea de comandos
Este documento proporciona información sobre el SQL Saturday #448 que se llevó a cabo en Bogotá, Colombia el 12 de septiembre de 2015. Incluye detalles sobre los organizadores del capítulo, patrocinadores y una sesión sobre las novedades de SQL Server 2016 presentada por Eduardo Castro. También contiene enlaces a evaluaciones y material de referencia sobre las nuevas características de SQL Server 2016.
Este documento presenta información sobre modelado y diseño de bases de datos. Explica conceptos clave como competencias, metodologías de aprendizaje, diferencias entre SQL y MySQL, y pasos para crear una base de datos en MySQL Workbench. También cubre temas como seguridad de datos, ciclo de vida de datos, sentencias SQL básicas y administración de usuarios y esquemas en bases de datos.
El documento describe cómo los sitios web han evolucionado de usar documentos HTML estáticos a aplicaciones dinámicas que interactúan con bases de datos. Se mencionan tecnologías como PHP, JDBC y APIs que permiten la integración de bases de datos en el web de forma más sencilla que antes. El documento también cubre el uso de lenguajes de programación con soporte en base de datos para construir aplicaciones web poderosas.
Tecnologico Nacional de Mexico
Ingenieria en Sistemas Computacionales
Programacion de Base de datos
Unidad 1: Conexion a la base de datos con un lenguaje de programacion actualizado
El documento habla sobre Spring Boot, un framework de desarrollo de aplicaciones web de código abierto. Explica que Spring Boot permite desarrollar aplicaciones empresariales modularmente mediante microservicios y que cada módulo puede tener su propia base de datos. También describe algunas ventajas claves de Spring Boot como la inclusión de clases genéricas y repositorios para el manejo de datos.
Este documento describe la importancia de la portabilidad y la transportabilidad en el análisis y diseño de software. Explica que la portabilidad permite ejecutar software en diferentes plataformas mientras que la transportabilidad facilita mover software entre sistemas físicos o lógicos. Además, proporciona ejemplos de código para conectarse a bases de datos MySQL y PostgreSQL y realizar consultas.
Este documento describe cómo crear reportes en JDeveloper utilizando JasperReports e IReport. Explica cómo configurar IReport para conectarse a una base de datos, diseñar un reporte simple con un campo de búsqueda, y ejecutar el reporte para generar un archivo JRXML que luego puede usarse en JDeveloper.
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
El documento describe las bases de datos y los sistemas gestores de bases de datos. Define una base de datos como un conjunto de datos almacenados sistemáticamente y un sistema gestor de bases de datos como software que permite definir, crear y mantener una base de datos. Luego describe las características y funcionalidades de dos sistemas gestores de bases de datos: Adaptive Server Enterprise y PostgreSQL.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Tabla de asistentes
Db: Tabla de bases de datos
Host: Tabla de origen de conexión
Tables_priv: Permisos sobre tablas
Columns_priv: Permisos sobre campos
Profiles: Perfiles de seguridad
User_priv: Permisos de usuarios
Funcionamiento:
Se crean usuarios con sus permisos sobre bases de datos, tablas y campos.
Se asignan perfiles de seguridad con los permisos globales.
Se relaciona usuario con perfil a través de la tabla user_priv
De esta
El documento describe la arquitectura y funcionalidad del sistema DataCollector de SolidQ. DataCollector recopila datos de diagnóstico de instancias de SQL Server como contadores de rendimiento y estadísticas de consultas y los almacena en una instancia central de almacenamiento de datos. Los usuarios pueden crear sus propios colectores y generar informes personalizados a partir de los datos recopilados. DataCollector usa una arquitectura relacional almacenando la configuración y datos en la base de datos msdb para facilitar la administración, segur
Esta charla forma parte de la gira de speaker online y el video de la podras encontrar en canal ventana de tecnologia en youtube
https://ivanmartinezm.wordpress.com/2017/09/03/5ta-fecha-gira-online-speaker-latinoamerica/
Los servlets son modulos java que nos sirven para extender las capacidades de los servidores web. Aunque es una definición un poco ambigua los servlets son programas para los servidores, mientras que los applets son programas para los clientes y los middlets los programas para microdispositivos
Patrones de arquitectura Software(Capa de Datos)josecuartas
El documento describe la capa de datos y cómo los APIs de acceso a datos proporcionan una abstracción sobre la conexión a bases de datos. Estos APIs consisten en objetos como el de origen de datos, sesión, comando y conjunto de filas. La secuencia típica incluye inicializar el controlador, establecer la conexión, preparar y enviar consultas SQL, procesar resultados y cerrar la conexión. El diseño de los APIs debe mapear objetos a tipos de datos de DBMS y hacer fácil la programación de la comunicación con el DBMS
Rendimiento en aplicaciones web con Symfony2Asier Marqués
Este documento proporciona consejos sobre el rendimiento web y el rendimiento de bases de datos. Resalta la importancia de diseñar aplicaciones de forma escalable y optimizada desde el principio. Recomienda evitar consultas innecesarias, usar índices adecuados, particionar tablas grandes y almacenar en caché resultados cuando sea posible. También analiza herramientas para medir el rendimiento como Varnish y sugiere opciones alternativas como NoSQL para ciertos casos.
El documento introduce Microsoft SQL Server, incluyendo su arquitectura cliente-servidor, tipos de bases de datos, modelo entidad-relación, y cómo crear bases de datos, esquemas, tablas, campos y tipos de datos en SQL Server.
Este documento describe el desarrollo de una aplicación web bancaria utilizando el patrón MVC en PHP. Explica cómo crear clases para los objetos Titular y Cuenta, conectar la aplicación a una base de datos PostgreSQL, e implementar funcionalidades básicas como registrar, actualizar y buscar titulares. También incluye detalles sobre las vistas, controladores y rutas de navegación de la aplicación.
Este documento describe diversas herramientas para la administración de diferentes sistemas de gestión de bases de datos relacionales como MySQL, Oracle, SQL Server, PostgreSQL, MongoDB y SQLite. Se detallan aplicaciones gráficas como PhpMyAdmin, Oracle SQL Developer y PgAdmin para la administración de MySQL, Oracle y PostgreSQL respectivamente. También se mencionan herramientas de línea de comandos
Este documento proporciona información sobre el SQL Saturday #448 que se llevó a cabo en Bogotá, Colombia el 12 de septiembre de 2015. Incluye detalles sobre los organizadores del capítulo, patrocinadores y una sesión sobre las novedades de SQL Server 2016 presentada por Eduardo Castro. También contiene enlaces a evaluaciones y material de referencia sobre las nuevas características de SQL Server 2016.
Este documento presenta información sobre modelado y diseño de bases de datos. Explica conceptos clave como competencias, metodologías de aprendizaje, diferencias entre SQL y MySQL, y pasos para crear una base de datos en MySQL Workbench. También cubre temas como seguridad de datos, ciclo de vida de datos, sentencias SQL básicas y administración de usuarios y esquemas en bases de datos.
El documento describe cómo los sitios web han evolucionado de usar documentos HTML estáticos a aplicaciones dinámicas que interactúan con bases de datos. Se mencionan tecnologías como PHP, JDBC y APIs que permiten la integración de bases de datos en el web de forma más sencilla que antes. El documento también cubre el uso de lenguajes de programación con soporte en base de datos para construir aplicaciones web poderosas.
Tecnologico Nacional de Mexico
Ingenieria en Sistemas Computacionales
Programacion de Base de datos
Unidad 1: Conexion a la base de datos con un lenguaje de programacion actualizado
El documento habla sobre Spring Boot, un framework de desarrollo de aplicaciones web de código abierto. Explica que Spring Boot permite desarrollar aplicaciones empresariales modularmente mediante microservicios y que cada módulo puede tener su propia base de datos. También describe algunas ventajas claves de Spring Boot como la inclusión de clases genéricas y repositorios para el manejo de datos.
Este documento describe la importancia de la portabilidad y la transportabilidad en el análisis y diseño de software. Explica que la portabilidad permite ejecutar software en diferentes plataformas mientras que la transportabilidad facilita mover software entre sistemas físicos o lógicos. Además, proporciona ejemplos de código para conectarse a bases de datos MySQL y PostgreSQL y realizar consultas.
Este documento describe cómo crear reportes en JDeveloper utilizando JasperReports e IReport. Explica cómo configurar IReport para conectarse a una base de datos, diseñar un reporte simple con un campo de búsqueda, y ejecutar el reporte para generar un archivo JRXML que luego puede usarse en JDeveloper.
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
El documento describe las bases de datos y los sistemas gestores de bases de datos. Define una base de datos como un conjunto de datos almacenados sistemáticamente y un sistema gestor de bases de datos como software que permite definir, crear y mantener una base de datos. Luego describe las características y funcionalidades de dos sistemas gestores de bases de datos: Adaptive Server Enterprise y PostgreSQL.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
1. FRANCISCO JAVIER TOSCANO LOPEZ
23/03/2023
https://github.com/fjtoscano/meetuprelationaldb
SEVILLA MuleSoft Meetup Group
2. Who am I?
2
● Soy un gaditano que emigró hace ya casi 20
años a Sevilla donde resido actualmente.
● Llevo casi 20 años como Arquitecto Java,
experto en arquitecturas de Microservicios
basadas en Spring Boot y que hace 5 años
tuvo la oportunidad de conocer Mulesoft.
● Desde entonces, llevo ayudando a diseñar
arquitecturas de integración utilizando toda la
potencia que nos ofrece Mulesoft.
● Porque Mulesoft?, porque al estar basado en
Java me permitió conocer todos su potencial
desde el minuto uno , y me ayudo a entender
mejor como funciona por dentro.
Javier Toscano Lopez, Chief Architect, NTT Data
https://www.linkedin.com/in/francisco-javier-toscano-
lopez-1815919/
@fjtoscano
2
3. 3
Agenda
• Como se integra Java con Bases de Datos relacionales
• Somos los integradores DBA? Pide ayuda !!!!
• Pool de conexiones, que es y para que sirve
• ApiKit Odata, generación automática de API´s a partir de fuentes de
datos
• Historias para no dormir y casos extraños
• Mesa redonda.
5. 5
Bases de Datos
• Definición: Las bases de datos son sistemas de información capaces de almacenar
grandes cantidades de información de manera organizada.
Relacionales:
• Colección de elementos de datos
organizados en un conjunto de tablas
formalmente descritas.
• SQL: lenguaje estándar de consultas
No Relacionales:
• Esquemas flexibles
• No tienen identificador para asociar
datos
6. 6
Java y las Bases de Datos
Java se puede comunicar con las BDs a través de
librerías llamadas JDBC
JDBC
CADENA DE CONEXION
• Url JDBC de conexión
• Identificación del usuario
• Query a ejecutar
APERTURA DE CONEXIÓN
• Creación de un objeto connection, con la cadena
de conexión
• Ejecución de la query
• Tratamiento de resultados
• Cierre de la conexión
7. 7
Java y las Bases de Datos
Open
Close
Transactional
Operation
8. 8
La evolución: persistencia y transaccionalidad
Para abstraer de la programación en SQL a los desarrolladores Java se crea la tecnología de persistencia
en BD, donde:
• Se utilizan clases Java “Entidades” que representan las tablas de BD, y donde sus atributos son las
columnas de dichas tablas.
• Se utiliza MyBatis, hibernate, o Spring Data como ejemplos de motores de persistencia.
• Se crea el concepto de transaccionalidad @Transactional, donde se controla el canuto de conexión
con la BD. Solo cuando termina el método es cuando se ejecuta todas las ordenes SQL
@Service
@Transactional
public class CustomerService {
private final CustomersRepository customersRepository;
@Autowired
public
this.cusCustomerService(final CustomersRepository customersRepository)
{tomersRepository = customersRepository;
}
public Customer findById(final long id) {
final CustomerEntity customer = customersRepository.findOne(id);
if (customer == null) {
throw new CustomerNotFoundException();
}
final Customer dto = new Customer();
dto.setFirstName(customer.getFirstName());
dto.setLastName(customer.getLastName());
dto.setEmail(customer.getEmail());
return dto;
}
@Entity
@Table(name = "customer")
public class CustomerEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "first_name", nullable = false)
private String firstName;
@Column(name = "last_name", nullable = false)
private String lastName;
@Column(nullable = false)
private String email;
10. 10
Conector de Base de Datos de MuleSoft
• MuleSoft utiliza el Database Connector, para conectarse a cualquier tipo de BD del que exista librería
JDBC
• Utiliza el método mas antiguo, el método JDBC connection, donde el desarrollador de integración
tiene que saber de SQL para poder interactuar con la BD
• Por lo general el desarrollador de integración no tiene porque saber hacer consultas complejas a BD y
es por ellos, que se puede caer en un mal uso del conector de BD
11. 11
Conector de Base de Datos de MuleSoft –
Conexion
• Configuración inline de conexión a BD
12. 12
Conector de Base de Datos de MuleSoft –
Conexión por bean de Spring
• Configuración referenciando un bean
de Spring
13. 13
Conector de Base de Datos - Operaciones
El conector de BD nos permite realizar muchas operaciones sobre las BD, pero las
principales son:
• Select, Insert, Update, Delete: CRUD de operaciones normales sobre las tablas
• Bulk Insert, Update, Delete: CRUD de operaciones con datos masivos
• On Table Row: Disparador que activa el flujo de mule cuando algo cambia en la tabla de
la BD
• Stored procedure: En los sistemas de BD que lo permitan, este componente hace
llamadas a los Procedure o Function de la BD
• Execute script o DDL: Permiten ejecutar lenguaje DDL que es capaz de construir
elementos como tablas en BBDD.
15. 15
Conector de Base de Datos – Stored Procedure
y UDT
• Algunas BD relacionales como ORACLE, SQL Server, Mysql o PostGreSQL son capaces de
ejecutar código programático denominado PL/SQL
• PL/SQL se agrupa en forma de Funciones y Procedimientos que pueden ser llamados
desde MuleSoft
• La operación Stored Procedure, hacen referencia a la interacción de MuleSoft con los
PROCEDURE y FUNCTION de las BD relacionales.
• UDT (User Defined Types) son objetos creados dentro de ORACLE y que sirven como
parámetros en los procedimientos, funciones, cursores,….
16. 16
Conector de Base de Datos – Stored Procedure
y UDT
1.- Se crean 4 tipos de objetos
PHONE_NUMBER
PHONE_NUMBER_ARRAY
PERSON
PEOPLE
2.- Se crea una tabla HUMANS, con tipos nativos
y tipos compuestos
3.- Finalmente se crea un procedimiento para
insertar registros en la tabla HUMANS
https://docs.mulesoft.com/db-
connector/1.14/database-connector-udt-stored-
procedure
17. 17
Conector de Base de Datos – Stored Procedure
y UDT
%dw 2.0
output application/java
fun toPhoneNumberArray(phoneNumber) = Db::createArray("Database_Config", "PHONE_NUMBER_ARRAY",[Db::createStruct("Database_Config", "PHONE_NUMBER",
[phoneNumber.areaCode, phoneNumber.phoneNumber])])
fun toPerson(person) = Db::createStruct("Database_Config", "PERSON", [person.name, person.surname, person.age, toPhoneNumberArray(person.phoneNumber)])
---
Db::createArray("Database_Config", "PEOPLE", payload map (item, index) -> (toPerson(item)) )
18. 18
Conector de Base de Datos – Stored Procedure
y UDT
%dw 2.0
output application/java
fun toPhoneNumberArray(phoneNumber) =
Db::createArray("Database_Config","PHONE_NUMBER_ARRAY",[Db::createStruct("Database_Config",
"PHONE_NUMBER", [phoneNumber.areaCode, phoneNumber.phoneNumber])])
fun toPerson(person) = Db::createStruct("Database_Config", "PERSON", [person.name,
person.surname, person.age, toPhoneNumberArray(person.phoneNumber)])
---
Db::createArray("Database_Config", "PEOPLE", payload map (item, index) -> (toPerson(item)) )
19. 19
Conector de Base de Datos –
Recomendaciones de uso
• SELECT Y FOR EACH: Existen múltiples formas de conseguir los datos de una BD con
select anidadas y complejas, si no sabes pregunta a alguien que sepa.
• Cada componente de BD abre una conexión con la BD y esto consume muchos recursos
y tiempos de respuesta, limítalas todo los posible, utilizando correctamente las
operaciones.
• UDT SP: La codificación de los colum type en el DataBase Config esta en
https://docs.mulesoft.com/db-connector/0.3.9/database-connector-reference#data-
types-example
• UDT SP: El tratamiento de datos complejos en DataWeave es costoso en tiempo de
ejecución, es decir cuando el flujo del API entra en el trasform Message que crea los UDT
este proceso tarda mucho en MuleSoft y puede aumentar mucho el tiempo de respuesta
del API.
• UDT SP: Intentar utilizar datos nativos como parámetros en los stored procedure
21. 21
Pool de conexiones
Definición: Un pool de conexiones es un conjunto limitado de conexiones a una base de datos, que es
manejado por un servidor de aplicaciones de forma tal, que dichas conexiones pueden ser
reutilizadas por los diferentes usuarios.
• El componente de Database de MuleSoft, por defecto no tiene configurado el pool de conexiones,
por lo que cada vez que se conecta a la BD abre y cierra una conexión, consumiendo mucha
memoria.
22. 22
Pool de conexiones – como se configura?
• Max pool size: Numero máximo de conexiones
concurrentes
• Min pool size: Numero mínimo de conexiones
abiertas
• Acquire Increment: Determina cuantas conexiones
a la vez puede coger cuando el pool está agotado
• Prepared Statement Cache Size: Determina
cuántas declaraciones se almacenan en caché por
conexión agrupada. Establecer esto en cero
desactiva el almacenamiento en caché de la
instrucción
• Max Wait: La cantidad de tiempo que un cliente
que intenta obtener una conexión espera a que se
adquiera cuando se agota el pool. Establecer este
valor en cero (predeterminado) significa esperar
indefinidamente
• Max Idle Time: Determina cuántos segundos una
conexión puede permanecer en pool, pero sin usar
antes de ser descartada. Establecer este valor en
cero (por defecto) significa que las conexiones
inactivas nunca caducan.
23. 23
Pool de conexiones – para que sirve y
recomendaciones
• Aprovechar los recursos de memoria y CPU del API
• Aprovechar los recursos del pool de conexiones del servidor de base de datos
• Antes de setear los datos en la Global Element de MuleSoft, es necesario que se hable
con el gestor de la BD para saber las características del pool de conexiones que tiene el
Servidor de Base de Datos
• Es recomendable siempre dejar el valor de Min pool size como mínimo a 1, ya que
mantiene siempre abierta una conexión a la BD para que no se cierre dicha conexión y
consuma mas recursos de los que debe
25. 25
OData
• OData es un protocolo para la creación de APIs tipo REST a partir de fuentes de datos diversas
como Bases de Datos, CRM como Salesforce, o SAP.
• OData ApiKit de MuleSoft es la herramienta para poder crear a partir de un fichero EDM (Entity
Data Model) un conjunto de operaciones CRUD API Rest para poder gestionar a través de las
mismas los datos de la fuente.
• Permite mediante API Rest, realizar operaciones similares a las que se haría con SQL, como filtros
en búsquedas, ordenación, insert, update, …
EDM / OData
GET
POST
PATCH
PUT
DELETE
26. 26
Odata - EDM
• Un fichero EDM o Entity Data Model, es un fichero en formato XML que contiene la estructura de
los datos con sus atributos y tipos.
1.- Descripción de entidad
2.- Clave primaria de la entidad
3.- Conjunto de entidades que se van a exponer
4.- Relación entre entidades
27. 27
Odata – EDM – Generación desde RAML
• Un fichero EDM se puede crear a partir de
un RAML tipo Library que contenga el tipo
de datos que se va a utilizar en un API
28. 28
Odata – APIKit MuleSoft
• Crear un nuevo proyecto
• Copiamos el fichero edm (odata-metadata.csdl.xml) a la carpeta
/src/main/resources/api
• Sobre el fichero edm pulsamos botón derecho Mule -> Generate Mule Odata 4 API
• Esto nos genera el flujo principal que con el componente Route
• Por cada Entidad:
1.- Tenemos los flujos GET, POST, PUT, PATCH y DELETE
2.- Tenemos opciones para poder realizar búsquedas con diferentes operadores
$select, $orderby, $count
• El componente Transform to SQL Select, nos construye la operación el Select a partir de
los query parameters específicos del estándar Odata
29. 29
Odata – Transform to SQL Select
• Dentro del componente OData existe una operación muy interesante que convierte los
parámetros y atributos HTTP de una petición en una sentencia SQL
31. 31
Casos extraños – Dejando conexiones abiertas
PROBLEMA: Cuando se utiliza el Stored Procedure del componente Database, se quedan las
conexiones abiertas y bloqueadas en la BD, de forma que cuando se llega al máximo de conexiones
configuradas en el Pool de conexiones el API deja de poder llamar a la BD.
CAUSA:
La causa es conocida por MuleSoft pero no es algo que pase siempre por este motivo no se ha
solucionado el problema a día de hoy.
SOLUCION
Es necesario cubrir el componente Stored Procedure con una componente try e indicar en el
componente try el tipo de Transactional action en ALWAYS_BEGIN. Esto lo que hace es forzar que la
transacción se abra y se cierre en el momento y así desbloquea el hilo cuando termina el stored
procedure de ejecutarse.
32. 32
Casos extraños – Envío de parámetros vacíos ???
PROBLEMA: BD ORACLE - Cuando un componente Stored Procedure envía los parámetros vacíos o
null a la BD y cuando se hace debug el valor que aparece es "???”
CAUSA:
El charset en el que está desplegado la BD, cuando se trata de Charset Americanos u otros que no
sigan el estándar ISO
SOLUCION
Esto se soluciona de una forma “muy sencilla” pero que ni MuleSoft sabia, y es añadiendo una
librería que complementa los charset que contiene la librería ojdbc8.jar a la hora de conectarse con
las BD, esta librería es la orai18n.jar.