Presentación (en español) de la charla "DevOps Te Cambia la Vida" durante las jornadas eComputing celebradas en Barcelona los días 2 y 3 de julio de 2018.
Por qué DevOps, por qué ahora @ CHAPI 2017Jorge Hidalgo
Este documento describe los principios y beneficios de DevOps. Explica que DevOps promueve la colaboración entre equipos de desarrollo y operaciones para acelerar el tiempo de lanzamiento y entrega continua de valor a través de la automatización, arquitecturas de microservicios, despliegues frecuentes y métricas integrales. También menciona algunas herramientas comunes como Jenkins, Ansible y Prometheus que apoyan la integración continua, despliegues automáticos y monitoreo.
All Your Faces Belong to Us - Opensouthcode 2017-05-06Jorge Hidalgo
Slides from the talk "All Your Faces Belong to Us" about vision recognition with open source technologies, for Opensouthcode 2017 conference (Malaga, 6th May 2017).
El documento describe el lenguaje de programación Python. Señala que Python es un lenguaje multi-paradigma que es fácil de aprender y se ha vuelto popular para el desarrollo de software libre. Explica brevemente la historia de Python, sus características como su sintaxis sencilla y su gran librería estándar, y algunos de los principales eventos y cultura relacionados con este lenguaje.
Eraltech es una empresa de ingeniería que ofrece soluciones tecnológicas para la industria 4.0. Se especializa en programación de PLC, robótica, software y sistemas de trazabilidad. Cuenta con más de 25 proyectos realizados en 2016 para clientes como Nissan, Sivicom y Seat. Su objetivo es facilitar la industria del futuro a través de tecnologías innovadoras como visión artificial, robótica colaborativa y big data.
Una nueva era en el Desarrollo y Operación de aplicacionesSoftware Guru
http://sg.com.mx/sgce/2013/sessions/una-nueva-era-el-desarrollo-y-operaci%C3%B3n-aplicaciones
El acelerado ritmo de cambio, innovación y transformación en las industrias para lograr liderazgo en cada sector, operar eficientemente, captar más negocio y brindar la mejor atención a cada usuario, son factores que ejercen gran fuerza y presión al interior de cada empresa; TI juega un rol de suma importancia para habilitar y concretar cada estrategia, TI debe responder de forma rápida y brindar valor; la adopción de nuevas tecnologías, metodologías, y generación de nuevas ideas a los problemas emergentes, son el camino al éxito en el mundo de TI de constantes retos.
Hoy día se vive un cambio, una nueva era para la relación entre las áreas de Desarrollo y Operación de TI. En medida en que estas áreas eleven su sinergia, comunicación, colaboración, optimización y automatización a lo largo del ciclo completo de innovación, se determinará el éxito de nuestras empresas.
CA le ayuda a potenciar la agilidad de sus áreas de Desarrollo y Operación de TI para innovar y materializar las iniciativas de negocio en tiempo, forma, con la mejor calidad y automatizando los procesos para la liberación de nuevos productos. Todo esto con beneficios en el uso eficiente de recursos, tiempos, reducción de costos, mayor productividad, reducción de problemas en producción, y una mejor imagen, servicio y percepción por parte de nuestros usuarios/clientes.
My ALM Cloud es un solución flexible y completa para la gestión de los proyectos y procesos de tu empresa que utiliza la metodología Application Lifecycle Management (ALM) a través de las herramientas de Microsoft Visual Studio Team Foundation Server (TFS) y Project Server.
El documento describe varias empresas que son miembros de Object Management Group (OMG) y apoyan los estándares de OMG. PrismTech, IONA, y MITRE han sido miembros durante más de 10 años y han contribuido con especificaciones. Unisys también ha sido miembro desde 1992 y ha liderado la iniciativa de arquitectura impulsada por modelos de OMG.
Por qué DevOps, por qué ahora @ CHAPI 2017Jorge Hidalgo
Este documento describe los principios y beneficios de DevOps. Explica que DevOps promueve la colaboración entre equipos de desarrollo y operaciones para acelerar el tiempo de lanzamiento y entrega continua de valor a través de la automatización, arquitecturas de microservicios, despliegues frecuentes y métricas integrales. También menciona algunas herramientas comunes como Jenkins, Ansible y Prometheus que apoyan la integración continua, despliegues automáticos y monitoreo.
All Your Faces Belong to Us - Opensouthcode 2017-05-06Jorge Hidalgo
Slides from the talk "All Your Faces Belong to Us" about vision recognition with open source technologies, for Opensouthcode 2017 conference (Malaga, 6th May 2017).
El documento describe el lenguaje de programación Python. Señala que Python es un lenguaje multi-paradigma que es fácil de aprender y se ha vuelto popular para el desarrollo de software libre. Explica brevemente la historia de Python, sus características como su sintaxis sencilla y su gran librería estándar, y algunos de los principales eventos y cultura relacionados con este lenguaje.
Eraltech es una empresa de ingeniería que ofrece soluciones tecnológicas para la industria 4.0. Se especializa en programación de PLC, robótica, software y sistemas de trazabilidad. Cuenta con más de 25 proyectos realizados en 2016 para clientes como Nissan, Sivicom y Seat. Su objetivo es facilitar la industria del futuro a través de tecnologías innovadoras como visión artificial, robótica colaborativa y big data.
Una nueva era en el Desarrollo y Operación de aplicacionesSoftware Guru
http://sg.com.mx/sgce/2013/sessions/una-nueva-era-el-desarrollo-y-operaci%C3%B3n-aplicaciones
El acelerado ritmo de cambio, innovación y transformación en las industrias para lograr liderazgo en cada sector, operar eficientemente, captar más negocio y brindar la mejor atención a cada usuario, son factores que ejercen gran fuerza y presión al interior de cada empresa; TI juega un rol de suma importancia para habilitar y concretar cada estrategia, TI debe responder de forma rápida y brindar valor; la adopción de nuevas tecnologías, metodologías, y generación de nuevas ideas a los problemas emergentes, son el camino al éxito en el mundo de TI de constantes retos.
Hoy día se vive un cambio, una nueva era para la relación entre las áreas de Desarrollo y Operación de TI. En medida en que estas áreas eleven su sinergia, comunicación, colaboración, optimización y automatización a lo largo del ciclo completo de innovación, se determinará el éxito de nuestras empresas.
CA le ayuda a potenciar la agilidad de sus áreas de Desarrollo y Operación de TI para innovar y materializar las iniciativas de negocio en tiempo, forma, con la mejor calidad y automatizando los procesos para la liberación de nuevos productos. Todo esto con beneficios en el uso eficiente de recursos, tiempos, reducción de costos, mayor productividad, reducción de problemas en producción, y una mejor imagen, servicio y percepción por parte de nuestros usuarios/clientes.
My ALM Cloud es un solución flexible y completa para la gestión de los proyectos y procesos de tu empresa que utiliza la metodología Application Lifecycle Management (ALM) a través de las herramientas de Microsoft Visual Studio Team Foundation Server (TFS) y Project Server.
El documento describe varias empresas que son miembros de Object Management Group (OMG) y apoyan los estándares de OMG. PrismTech, IONA, y MITRE han sido miembros durante más de 10 años y han contribuido con especificaciones. Unisys también ha sido miembro desde 1992 y ha liderado la iniciativa de arquitectura impulsada por modelos de OMG.
Este documento describe cómo las organizaciones pueden implementar un enfoque de "modelado masivo" para desarrollar múltiples modelos analíticos de manera escalable y eficiente. Explica cómo la plataforma SAS Factory Miner permite automatizar gran parte del proceso de modelado a través de plantillas reutilizables. Finalmente, argumenta que este enfoque permite que los expertos analíticos se concentren en los desafíos más complejos en lugar de tareas repetitivas de modelado.
20111004 impacto actual y futuro del cloud en la pyme v8MICProductivity
El documento describe el impacto actual y futuro del Cloud Computing en las pequeñas y medianas empresas (Pymes). Actualmente, hay mucha oferta disponible de servicios en la nube, pero los proveedores aún están transformando sus negocios para ofrecerlos como primera opción. En el futuro, el Cloud se posicionará como el medio principal a través del cual las empresas recibirán los beneficios de la tecnología de la información, con costos más bajos y menos complejidad que en la actualidad. Esto cambiará la forma en que las empresas y las personas se relacionan
Este documento presenta el modelo operativo en la nube de HashiCorp y sus herramientas. Explica cómo Terraform permite el aprovisionamiento multi-nube, Vault gestiona secretos de forma segura, Consul proporciona servicios de red y descubrimiento, y Nomad orquesta cargas de trabajo. También incluye estudios de caso de cómo EllieMae, Adobe, Bloomberg y Target usan estas herramientas para habilitar aplicaciones en múltiples nubes y regiones de forma más segura y automatizada.
El documento discute cómo AWS está transformando la industria de TI al permitir la innovación y reducir los costos. Ofrece una amplia variedad de servicios de nube que permiten la escalabilidad, disponibilidad y elasticidad. También describe cómo las organizaciones están adoptando arquitecturas híbridas para aprovechar los beneficios de la nube pública y privada de manera consistente.
El documento habla sobre SAP (Systems, Applications and Products in Data Processing), un software de planificación de recursos empresariales (ERP). Explica que SAP es el primer proveedor mundial de aplicaciones de software empresarial y que tiene más de 80,000 clientes en más de 120 países. También describe algunas de las características, aplicaciones y módulos de SAP, así como ejemplos de grandes empresas clientes alrededor del mundo.
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
Este documento resume un evento Meetup sobre definición e implementación de APIs que tuvo lugar el 29 de enero de 2020 en Madrid. El evento contó con tres charlas y demostraciones sobre definición de APIs usando RAML, implementación de APIs usando Anypoint Platform y las oportunidades que puede aportar MuleSoft a las empresas. También hubo un momento de networking.
Progress ® Corticon ® es un Sistema de Gestión de Reglas de Negocio (BRMS ), que ofrece calidad, fidelidad y alto rendimiento de las decisiones empresariales automatizados. Ayuda a incrementar la agilidad de los procesos de cambio de decisión, y permite nuevos conocimientos sobre las conexiones entre las decisiones recurrentes individuales y el rendimiento del negocio.
Transforme la experiencia de compra con soluciones de retail en la nubeOpenbravo
El cloud computing se ha convertido en una atractiva opción para los minoristas Tier-1 y Tier-2 que no sólo buscan recortar costes en tecnología, sino que también se centran en conseguir mayor agilidad que les permita cumplir los objetivos del negocio, manteniendo su competitividad y rentabilidad. Como resultado de ello, la adopción del Cloud está ganando terreno incluso en sistemas críticos como las soluciones de punto de venta.
El documento presenta los retos y oportunidades de la arquitectura empresarial para los CIO. Explora cómo la arquitectura empresarial puede ayudar a alinear la estrategia de TI con la estrategia de negocio y generar valor para el negocio. También analiza casos prácticos de cómo la arquitectura empresarial puede apoyar la unificación de procesos y la reducción de costos en las organizaciones.
En marzo de este año Oracle lanzó un nuevo servicio en la nube para análisis de negocio llamado Oracle Analytics Cloud. En esta sesión veremos de que se trata este nuevo servicio, cuáles son las nuevas características. También se mostrará en detalle que diferencias hay entre sus versiones Standard y Enterprise Edition y que productos se ofrecen en cada una de ellas.
MuleSoft Meetup #5 de Ciudad de Panamá.
Mejoras y nuevas funcionalidades de la Anypoint Platform en sus releases del año 2019 incluyendo el reciente release de Mayo 2019 presentado en el MuleSoft CONNECT de Atlanta.
También se habla sobre el tema de monetización de APIs y la API Economy según el modelo de MuleSoft.
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP Finanzas
Este documento presenta una introducción a los sistemas ERP (Enterprise Resource Planning o planificación de recursos empresariales) y las ventajas de adoptar una herramienta de software libre como Open ERP para la gestión de recursos en una empresa. Explica brevemente qué es un ERP, por qué las empresas necesitan uno, algunas de las herramientas ERP disponibles en el mercado y las ventajas del software libre frente a las soluciones privativas.
Presentación realizada por el profesor de la Facultad de Ingeniería de la Universidad de Deusto Alex Rayón tratando de justificar porqué apostar por un ERP bajo licencia libre, dentro de las III Jornadas de OpenERP 2010 en la Universidad de Deusto de Bilbao (13 y 14 de Mayo).
El documento presenta a Keepler Data Tech, una empresa especializada en servicios de datos en la nube. Ofrece servicios como el diseño y despliegue de plataformas de datos en la nube pública, análisis de Big Data e Inteligencia Artificial. Cuenta con una amplia experiencia en proyectos de datos y nube desde 2012 y el 90% de sus técnicos están certificados. Sus soluciones se construyen a medida para cada cliente utilizando tecnologías serverless y servicios gestionados en la nube.
Este documento discute el uso de Drupal para crear proyectos web. Explica que Drupal es un sistema de gestión de contenidos flexible y configurable que permite crear diversos tipos de sitios web y aplicaciones. También describe algunas ventajas de Drupal como su escalabilidad, capacidad de crecimiento, desarrollo rápido y soporte de una gran comunidad de usuarios.
Odoo es un ERP licenciado bajo licencia libre, ideal para mipymes e incluso grandes empresas.
Sin costos ocultos su plataforma base esta completamente desarrollada bajo productos considerados software libre.
ADWC is the easiest option to have a DW or Data Lake in the Cloud in just a few minutes without having to worry about performance tuning or DB administration tasks. Provides CPU & Storage online scaling and high availability on each component.
In this session, we will see how easily we can create an Autonomous Data Warehouse Cloud instance and start developing immediately and using machine learning features for cleaning and analyzing data, discover patterns and perform predictive analytics.
GraalVM can be used as a drop-in replacement for the JDK to run Java programs. It includes the Graal just-in-time compiler which can provide better performance than the default HotSpot compiler. GraalVM also includes the native-image tool which can compile Java bytecode ahead-of-time to native executables without dependencies, improving startup time significantly. This enables using Java for more dynamic workloads like microservices that require fast startup. Reflection and dynamic proxies require additional configuration for native images. Docker images can also be built from native executables to distribute applications.
GraalVM can be used as a drop-in replacement for the JDK to run Java programs. It includes the Graal just-in-time compiler which can provide better performance than the default HotSpot compiler. GraalVM also allows ahead-of-time compilation of Java bytecode into native images using SubstrateVM, eliminating the overhead of interpretation and compilation at runtime. These native images have minimal dependencies and fast startup times, making them suitable for containerized microservices and cloud applications.
Más contenido relacionado
Similar a DevOps Te Cambia la Vida - eComputing 2018-07-03
Este documento describe cómo las organizaciones pueden implementar un enfoque de "modelado masivo" para desarrollar múltiples modelos analíticos de manera escalable y eficiente. Explica cómo la plataforma SAS Factory Miner permite automatizar gran parte del proceso de modelado a través de plantillas reutilizables. Finalmente, argumenta que este enfoque permite que los expertos analíticos se concentren en los desafíos más complejos en lugar de tareas repetitivas de modelado.
20111004 impacto actual y futuro del cloud en la pyme v8MICProductivity
El documento describe el impacto actual y futuro del Cloud Computing en las pequeñas y medianas empresas (Pymes). Actualmente, hay mucha oferta disponible de servicios en la nube, pero los proveedores aún están transformando sus negocios para ofrecerlos como primera opción. En el futuro, el Cloud se posicionará como el medio principal a través del cual las empresas recibirán los beneficios de la tecnología de la información, con costos más bajos y menos complejidad que en la actualidad. Esto cambiará la forma en que las empresas y las personas se relacionan
Este documento presenta el modelo operativo en la nube de HashiCorp y sus herramientas. Explica cómo Terraform permite el aprovisionamiento multi-nube, Vault gestiona secretos de forma segura, Consul proporciona servicios de red y descubrimiento, y Nomad orquesta cargas de trabajo. También incluye estudios de caso de cómo EllieMae, Adobe, Bloomberg y Target usan estas herramientas para habilitar aplicaciones en múltiples nubes y regiones de forma más segura y automatizada.
El documento discute cómo AWS está transformando la industria de TI al permitir la innovación y reducir los costos. Ofrece una amplia variedad de servicios de nube que permiten la escalabilidad, disponibilidad y elasticidad. También describe cómo las organizaciones están adoptando arquitecturas híbridas para aprovechar los beneficios de la nube pública y privada de manera consistente.
El documento habla sobre SAP (Systems, Applications and Products in Data Processing), un software de planificación de recursos empresariales (ERP). Explica que SAP es el primer proveedor mundial de aplicaciones de software empresarial y que tiene más de 80,000 clientes en más de 120 países. También describe algunas de las características, aplicaciones y módulos de SAP, así como ejemplos de grandes empresas clientes alrededor del mundo.
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
Este documento resume un evento Meetup sobre definición e implementación de APIs que tuvo lugar el 29 de enero de 2020 en Madrid. El evento contó con tres charlas y demostraciones sobre definición de APIs usando RAML, implementación de APIs usando Anypoint Platform y las oportunidades que puede aportar MuleSoft a las empresas. También hubo un momento de networking.
Progress ® Corticon ® es un Sistema de Gestión de Reglas de Negocio (BRMS ), que ofrece calidad, fidelidad y alto rendimiento de las decisiones empresariales automatizados. Ayuda a incrementar la agilidad de los procesos de cambio de decisión, y permite nuevos conocimientos sobre las conexiones entre las decisiones recurrentes individuales y el rendimiento del negocio.
Transforme la experiencia de compra con soluciones de retail en la nubeOpenbravo
El cloud computing se ha convertido en una atractiva opción para los minoristas Tier-1 y Tier-2 que no sólo buscan recortar costes en tecnología, sino que también se centran en conseguir mayor agilidad que les permita cumplir los objetivos del negocio, manteniendo su competitividad y rentabilidad. Como resultado de ello, la adopción del Cloud está ganando terreno incluso en sistemas críticos como las soluciones de punto de venta.
El documento presenta los retos y oportunidades de la arquitectura empresarial para los CIO. Explora cómo la arquitectura empresarial puede ayudar a alinear la estrategia de TI con la estrategia de negocio y generar valor para el negocio. También analiza casos prácticos de cómo la arquitectura empresarial puede apoyar la unificación de procesos y la reducción de costos en las organizaciones.
En marzo de este año Oracle lanzó un nuevo servicio en la nube para análisis de negocio llamado Oracle Analytics Cloud. En esta sesión veremos de que se trata este nuevo servicio, cuáles son las nuevas características. También se mostrará en detalle que diferencias hay entre sus versiones Standard y Enterprise Edition y que productos se ofrecen en cada una de ellas.
MuleSoft Meetup #5 de Ciudad de Panamá.
Mejoras y nuevas funcionalidades de la Anypoint Platform en sus releases del año 2019 incluyendo el reciente release de Mayo 2019 presentado en el MuleSoft CONNECT de Atlanta.
También se habla sobre el tema de monetización de APIs y la API Economy según el modelo de MuleSoft.
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP Finanzas
Este documento presenta una introducción a los sistemas ERP (Enterprise Resource Planning o planificación de recursos empresariales) y las ventajas de adoptar una herramienta de software libre como Open ERP para la gestión de recursos en una empresa. Explica brevemente qué es un ERP, por qué las empresas necesitan uno, algunas de las herramientas ERP disponibles en el mercado y las ventajas del software libre frente a las soluciones privativas.
Presentación realizada por el profesor de la Facultad de Ingeniería de la Universidad de Deusto Alex Rayón tratando de justificar porqué apostar por un ERP bajo licencia libre, dentro de las III Jornadas de OpenERP 2010 en la Universidad de Deusto de Bilbao (13 y 14 de Mayo).
El documento presenta a Keepler Data Tech, una empresa especializada en servicios de datos en la nube. Ofrece servicios como el diseño y despliegue de plataformas de datos en la nube pública, análisis de Big Data e Inteligencia Artificial. Cuenta con una amplia experiencia en proyectos de datos y nube desde 2012 y el 90% de sus técnicos están certificados. Sus soluciones se construyen a medida para cada cliente utilizando tecnologías serverless y servicios gestionados en la nube.
Este documento discute el uso de Drupal para crear proyectos web. Explica que Drupal es un sistema de gestión de contenidos flexible y configurable que permite crear diversos tipos de sitios web y aplicaciones. También describe algunas ventajas de Drupal como su escalabilidad, capacidad de crecimiento, desarrollo rápido y soporte de una gran comunidad de usuarios.
Odoo es un ERP licenciado bajo licencia libre, ideal para mipymes e incluso grandes empresas.
Sin costos ocultos su plataforma base esta completamente desarrollada bajo productos considerados software libre.
ADWC is the easiest option to have a DW or Data Lake in the Cloud in just a few minutes without having to worry about performance tuning or DB administration tasks. Provides CPU & Storage online scaling and high availability on each component.
In this session, we will see how easily we can create an Autonomous Data Warehouse Cloud instance and start developing immediately and using machine learning features for cleaning and analyzing data, discover patterns and perform predictive analytics.
Similar a DevOps Te Cambia la Vida - eComputing 2018-07-03 (20)
GraalVM can be used as a drop-in replacement for the JDK to run Java programs. It includes the Graal just-in-time compiler which can provide better performance than the default HotSpot compiler. GraalVM also includes the native-image tool which can compile Java bytecode ahead-of-time to native executables without dependencies, improving startup time significantly. This enables using Java for more dynamic workloads like microservices that require fast startup. Reflection and dynamic proxies require additional configuration for native images. Docker images can also be built from native executables to distribute applications.
GraalVM can be used as a drop-in replacement for the JDK to run Java programs. It includes the Graal just-in-time compiler which can provide better performance than the default HotSpot compiler. GraalVM also allows ahead-of-time compilation of Java bytecode into native images using SubstrateVM, eliminating the overhead of interpretation and compilation at runtime. These native images have minimal dependencies and fast startup times, making them suitable for containerized microservices and cloud applications.
The document discusses cloud-native architectures and principles. It describes how cloud-native applications are built to run on cloud platforms, consume cloud services, and use modern development and delivery processes. Some key characteristics of cloud-native applications are that they are containerized, microservices-based, leverage infrastructure as code principles, and can automatically scale on demand. The document also contrasts cloud-native and cloud-migrant approaches, with cloud-natives fully leveraging the cloud and cloud-migrants taking a more transitional approach.
GraalVM is a new polyglot virtual machine that allows running JVM languages as well as other languages like JavaScript, Python, and R. It provides several advantages over traditional JVMs including being a drop-in replacement for OpenJDK that can improve performance, the ability to ahead-of-time compile Java programs into native images for faster startup times, seamless interoperability between supported languages, and common debugging and monitoring interfaces. Key features include running as a replacement JVM, including Graal as an alternative JIT compiler in OpenJDK 11, ahead-of-time compilation to native images, support for additional languages via Truffle, and allowing Java programs to be used as native libraries from other languages.
Este documento presenta las principales características de GraalVM. GraalVM es una máquina virtual políglota que puede ejecutar programas en Java y otros lenguajes como JavaScript, Python y R. También permite compilar código Java a nativo, interoperabilidad entre lenguajes, y usar programas Java como librerías nativas en otros lenguajes. El documento describe nueve casos de uso clave de GraalVM como reemplazo del JDK, compilador en el JDK, Java nativo, VM políglota, interoperabilidad, VM para lenguajes nativos, depur
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Jorge Hidalgo
Conference session from Oracle Code One San Francisco 2018 - In the brave new world of microservices, the need for polyglot solutions is growing, making it harder to standardize continuous delivery pipelines across many different languages and runtimes. Tasks like compiling, packaging, profiling or verifying software components, are now more diverse and our toolbelt as developers does not cease to grow. Thankfully, there are ways to prescribe and standardize without losing freedom and flexibility. In this talk we will showcase. from a very pragmatic and hands-on point of view, an architectural approach based on real-world project experiences, unleashing the power of Jenkins, Jenkinsfile declarative pipelines, Jenkins libraries, Docker and Kubernetes as the universal runtime platform, for continuously delivering polyglot components at ease.
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Jorge Hidalgo
Ignite talk from DevOpsDays Riga 2018 -- In the brave new world of microservices, the need for polyglot solutions is growing, making it harder to standardize continuous delivery pipelines across many different languages and runtimes. Tasks like compiling, packaging, profiling or verifying software components, are now more diverse and our toolbelt as developers does not cease to grow. Thankfully, there are ways to prescribe and standardize without losing freedom and flexibility. In this talk we will showcase. from a very pragmatic and hands-on point of view, an architectural approach based on real-world project experiences, unleashing the power of Jenkins, Jenkinsfile declarative pipelines, Jenkins libraries, Docker and Kubernetes as the universal runtime platform, for continuously delivering polyglot components at ease.
This document provides 9 tips for using Selenium best practices and patterns for testing Java applications. It discusses using JSON for configuration, managing nodes with VisGrid, creating an ephemeral grid, managing driver binaries with WebDriverManager, alternatives to XPath such as providing predictable IDs, using the ISelect interface effectively, how the Action Builder can help, continuous testing for microservices using Jenkins as an orchestrator, and considering Selenium tests as their own application. Credits are provided for related GitHub repositories and a previous presentation on the topic.
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJorge Hidalgo
The document discusses various code inspection, testing, and security testing tools that can be used to improve code quality. It recommends profiling code with static analysis tools to check for coding standards and best practices. It also suggests measuring code coverage and using mutation testing to understand which parts of the code are not being tested. Finally, it emphasizes the importance of security testing with tools that can check for vulnerabilities both in code and dependencies. Mocking tools are also recommended to make tests independent of the environment.
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17Jorge Hidalgo
The document discusses Java and the Internet of Things (IoT). It describes how IoT connects physical objects through sensors to the internet and shares data. It provides examples of IoT applications in smart cities, healthcare, manufacturing, wearables, automobiles, and homes. It also discusses challenges of IoT like energy, connectivity, security, interoperability and scalability. Finally, it outlines how Java platforms can be used to build IoT applications and provides demos.
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJorge Hidalgo
By Jorge Hidalgo & Vicente Gonzalez, September 21st, 2016.
Automating tests of Java web applications should not be hard. Selenium is a well-known open source tool for automating user interactions within a browser that enables you to run the same test scripts across multiple browser types and operating systems unmodified. This session presents several recipes for working effectively with Selenium: multibrowser selectable tests, patterns for working with asynchronous calls, the page object pattern, and others. Armed with these recipes, developers will increase their proficiency in Selenium test automation and become even more productive in their day-to-day job.
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJorge Hidalgo
By Jorge Hidalgo & Julio Palma. San Francisco Oct 27th, 2015.
Single-board computers such as the Raspberry Pi are cheap, small, and cute, but they have also shown that they are powerful enough to drive interesting ideas at a fraction of the cost of other, more “traditional” hardware solutions. This session covers how Java ME and Java SE technologies can power solutions for managing open spaces (such as museums, department stores, hypermarkets, airports, train stations, and offices) in a cost-effective manner. Combining Java, the Raspberry Pi, and Bluetooth LE and other sensors makes it easy to build a platform to track personal devices as they are carried through an area and analyze movement patterns, hot zones, and real-time 3-D information to help drive better visitor/customer/user interactions.
JavaOne 2014 - CON2013 - Code Generation in the Java Compiler: Annotation Pro...Jorge Hidalgo
Slides from JavaOne 2014 conference session CON2013
The Java compiler and annotation processors are powerful tools within the Java platform, and both, combined, unleash great power in developers’ hands, as this session illustrates. Triggered during the Java compilation process, APs can be used to generate new sources and configuration from metadata present in the class source. Why expend time creating a BeanInfo class or dealing with boring XML configuration files when you can have them easily created at compilation time? Moreover, APs are compatible with IDEs and build tools, and hence they are virtually everywhere your Java code is. Unleash the power of annotation processors, and let them do the hard work for you
Slides for my talk at OpenSlava conference 2013-10-11.
Abstract: Integrated Development Environments are at the neuralgic centre of developer activities. For many of us it’s unconceivable to work in complex developments leveraging multiple heterogeneous tools for design, build and test activities without the IDE connecting them all.
IDEs are powerful tools, capable of handling many types of tasks. In many cases, IDEs are perceived as a commodity but this is a naïve approach that ignores the many brilliant features that IDEs can be used for: debugging, code generation, test automation, version control, quality assurance, task & issue management, etc.
During this talk, participants will get an overview of what IDEs mean today, for the newbie, the enterprise and the hard-core developer, will get introduced to key IDE features that every one of us should be using, and will participate on an open discussion about what next-generation IDEs should look like.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Obsolete processes – IT waste
It takes weeks to get all necessary approvalsto deploy this change into production.
Once approvals are in, it is up to operationsteam to define the update window in prod.
Limited test and production environments
The development team needs to wait for two weeksuntil there is availability by separate QA team to validatethe release.
Everybody tests in the same environment, breakingin progress executions of the test suite.
Lack of automation
Every time a change is made, developersmust rebuild, repackage, redeploy andexecute all tests again.
Repetition of the same manual tasks tend tocause human error and distractions.
Inadequate code analysis
Performing an exhaustive code review may take days,even weeks, so it has never been done.
From time to time, peer reviews are scheduled wheredevelopers review some piece of code for a requirement.
While useful, only a small % of code is reviewed.
Fragile, tightly coupled applications
Even the slightest of changes, tend to produceunexpected side effects all over the system.
Teams are afraid of changing code, becausethe unknowns are many.
Progress slows down, as more and more impactanalysis are needed system-wide.
Hard to observe production environment
It would be great to know how this new feature that thebusiness requested two months ago is being used inproduction. Is it actually being used? By how many?
There is an error in production but we don’t have theslightest clue of what caused it. Hopefully in two days,once operations share server logs with us, we get anidea and can start working in a patch.
Obsolete processes – IT waste
It takes weeks to get all necessary approvalsto deploy this change into production.
Once approvals are in, it is up to operationsteam to define the update window in prod.
Limited test and production environments
The development team needs to wait for two weeksuntil there is availability by separate QA team to validatethe release.
Everybody tests in the same environment, breakingin progress executions of the test suite.
Lack of automation
Every time a change is made, developersmust rebuild, repackage, redeploy andexecute all tests again.
Repetition of the same manual tasks tend tocause human error and distractions.
Inadequate code analysis
Performing an exhaustive code review may take days,even weeks, so it has never been done.
From time to time, peer reviews are scheduled wheredevelopers review some piece of code for a requirement.
While useful, only a small % of code is reviewed.
Fragile, tightly coupled applications
Even the slightest of changes, tend to produceunexpected side effects all over the system.
Teams are afraid of changing code, becausethe unknowns are many.
Progress slows down, as more and more impactanalysis are needed system-wide.
Hard to observe production environment
It would be great to know how this new feature that thebusiness requested two months ago is being used inproduction. Is it actually being used? By how many?
There is an error in production but we don’t have theslightest clue of what caused it. Hopefully in two days,once operations share server logs with us, we get anidea and can start working in a patch.
Obsolete processes – IT waste
It takes weeks to get all necessary approvalsto deploy this change into production.
Once approvals are in, it is up to operationsteam to define the update window in prod.
Limited test and production environments
The development team needs to wait for two weeksuntil there is availability by separate QA team to validatethe release.
Everybody tests in the same environment, breakingin progress executions of the test suite.
Lack of automation
Every time a change is made, developersmust rebuild, repackage, redeploy andexecute all tests again.
Repetition of the same manual tasks tend tocause human error and distractions.
Inadequate code analysis
Performing an exhaustive code review may take days,even weeks, so it has never been done.
From time to time, peer reviews are scheduled wheredevelopers review some piece of code for a requirement.
While useful, only a small % of code is reviewed.
Fragile, tightly coupled applications
Even the slightest of changes, tend to produceunexpected side effects all over the system.
Teams are afraid of changing code, becausethe unknowns are many.
Progress slows down, as more and more impactanalysis are needed system-wide.
Hard to observe production environment
It would be great to know how this new feature that thebusiness requested two months ago is being used inproduction. Is it actually being used? By how many?
There is an error in production but we don’t have theslightest clue of what caused it. Hopefully in two days,once operations share server logs with us, we get anidea and can start working in a patch.