Apache Tomcat, technology recap, challenges and opportunities with tFactory: open source Project to manage Apache Tomcat instances over a network easily.
Docker containers are becoming more popular and portable to use. The need of Web Application firewall reached the critical level. To make it easy to implement, we created this nginx docker container having libmodsecurity integrated with Owasp CRS. This basically acts as a web application firewall and can defend various web attacks including "OWASP top 10".
Presentation create to show the benefits of Mountebank tool and one demonstration of a web application representing an e-commerce used to connect Mountebank and simulate a mocked user journeys and business flows.
Groovy's ecosystem has grown to fantastic dimensions over the last years. There are libraries and frameworks for virtually every job you can imagine.
What is less commonly known is that Groovy can serve as a very efficient and convenient tool on the commandline as well.
We will begin with a very brief introduction how to run Groovy on the command line. We will then move on to topics like pipes and FIFOs for command line tools interop, dependency management and testing.
In the end you will know the tools required to write effective and well-tested shell scripts in Groovy that can utilize the full power of the JVM's library ecosystem.
This document summarizes PostgreSQL features and development. It discusses how SQL allows users to access data more efficiently than other methods. It outlines scalability improvements in version 9.6 like parallel queries and replication. Community efforts for version 10 focus on further scalability, logical replication, and performance optimizations. The document suggests Tryton could benefit from PostgreSQL full text search, trigram indexes, and tools to analyze system performance.
The document compares the testing tool Winrunner to QTP and outlines their differences. It discusses that Winrunner supports older client/server environments while QTP supports newer .NET, XML, and multimedia technologies. Both support common environments like web, ActiveX, and Oracle. While they share features like recording, debugging, and object repositories, Winrunner uses TSL scripting while QTP uses VBScript and JavaScript. QTP also supports OOP concepts and more robust checkpoint and result features.
This document summarizes notable updates in the PHP community from last month. It discusses recent patch releases of PHP 5 and 7 that users should upgrade to for security fixes. It also covers security issues with ImageMagick and recommendations for mitigation. Upcoming features in PHP 7.1 are outlined. Updates to frameworks like CakePHP, Laravel, Symfony, and Zend are mentioned. Notable conferences in the coming months are listed.
This document discusses test-driven development (TDD) using the Spock testing framework. Spock is an open source testing framework for Java and Groovy applications that uses a specification-based approach inspired by behavior-driven development. It allows writing tests in a more descriptive and expressive manner than JUnit, with features like data-driven testing, mocking, and extensions. The document provides an overview of Spock's capabilities and benefits, demonstrates its syntax and features through examples, and discusses setup, usage, and additional resources.
Python web frameworks presentation by Nathan VanGheem.
Material covered:
- The major frameworks around and differences between them
- Micro frameworks
- Templating languages
- The state of Python 3 and Python Web Technologies
- Brief ditty on NoSQL with MongoDB
- How to get started
The presentation video and sample code is available here:
http://zootlinux.blogspot.com/2011/10/october-newlug-presentation-python-web.html
Docker containers are becoming more popular and portable to use. The need of Web Application firewall reached the critical level. To make it easy to implement, we created this nginx docker container having libmodsecurity integrated with Owasp CRS. This basically acts as a web application firewall and can defend various web attacks including "OWASP top 10".
Presentation create to show the benefits of Mountebank tool and one demonstration of a web application representing an e-commerce used to connect Mountebank and simulate a mocked user journeys and business flows.
Groovy's ecosystem has grown to fantastic dimensions over the last years. There are libraries and frameworks for virtually every job you can imagine.
What is less commonly known is that Groovy can serve as a very efficient and convenient tool on the commandline as well.
We will begin with a very brief introduction how to run Groovy on the command line. We will then move on to topics like pipes and FIFOs for command line tools interop, dependency management and testing.
In the end you will know the tools required to write effective and well-tested shell scripts in Groovy that can utilize the full power of the JVM's library ecosystem.
This document summarizes PostgreSQL features and development. It discusses how SQL allows users to access data more efficiently than other methods. It outlines scalability improvements in version 9.6 like parallel queries and replication. Community efforts for version 10 focus on further scalability, logical replication, and performance optimizations. The document suggests Tryton could benefit from PostgreSQL full text search, trigram indexes, and tools to analyze system performance.
The document compares the testing tool Winrunner to QTP and outlines their differences. It discusses that Winrunner supports older client/server environments while QTP supports newer .NET, XML, and multimedia technologies. Both support common environments like web, ActiveX, and Oracle. While they share features like recording, debugging, and object repositories, Winrunner uses TSL scripting while QTP uses VBScript and JavaScript. QTP also supports OOP concepts and more robust checkpoint and result features.
This document summarizes notable updates in the PHP community from last month. It discusses recent patch releases of PHP 5 and 7 that users should upgrade to for security fixes. It also covers security issues with ImageMagick and recommendations for mitigation. Upcoming features in PHP 7.1 are outlined. Updates to frameworks like CakePHP, Laravel, Symfony, and Zend are mentioned. Notable conferences in the coming months are listed.
This document discusses test-driven development (TDD) using the Spock testing framework. Spock is an open source testing framework for Java and Groovy applications that uses a specification-based approach inspired by behavior-driven development. It allows writing tests in a more descriptive and expressive manner than JUnit, with features like data-driven testing, mocking, and extensions. The document provides an overview of Spock's capabilities and benefits, demonstrates its syntax and features through examples, and discusses setup, usage, and additional resources.
Python web frameworks presentation by Nathan VanGheem.
Material covered:
- The major frameworks around and differences between them
- Micro frameworks
- Templating languages
- The state of Python 3 and Python Web Technologies
- Brief ditty on NoSQL with MongoDB
- How to get started
The presentation video and sample code is available here:
http://zootlinux.blogspot.com/2011/10/october-newlug-presentation-python-web.html
This document discusses building a REST API with Node.js. It covers what an API is, getting started with Node.js, using TypeScript, initializing an npm project, installing modules like Express and Mongoose, connecting to a MongoDB database, creating schema, repository, controller and route modules, and calling API routes to perform actions like getting all items or a single item by ID. The goal is to build a basic REST API with Node.js that connects to a MongoDB database.
This document provides an introduction to Java concurrency and the ExecutorService API. It discusses parallelism and threads in Java, shows how to create and manage thread pools using ExecutorService, and emphasizes that ExecutorService is now preferred over directly starting and managing threads. The goal is to give a simple overview of Java concurrency basics and how ExecutorService can help manage threads.
Java 9/10/11 - What's new and why you should upgradeSimone Bordet
Java 11 is the new Java release and, differently from Java 9 and Java 10, it is a "Long Term Support" release - we will see what that means exactly.
This presentation details the main new features of Java 11, starting from licensing (where there are important changes - in particular the Oracle JDK may only be used in production if you have a support contract with Oracle), to arrive to the new Java 11 features, with a quick peek back at what was introduced in Java 9 and Java 10.
The main Java 11 arguments are:
• Two new garbage collectors: EpsilonGC e ZGC
• Support for TLS 1.3
• Possibility to execute a single source file
• New HTTP client based on the Flow API
• Removal of modules (CORBA, JTA, @Inject, ecc.)
• Bytecode news (nest-mates, dynamic constants)
This document discusses deploying Django applications using Apache, WSGI, RPM, and YUM. It begins with an overview of using Apache and WSGI to run Django applications stability. It then covers deployment notes for Django like setting DEBUG to False. Next, it discusses using RPM to package and deploy Django applications with features like file management and installation scripting. RPMs can then be hosted and updated using YUM for remote deployment and version management across multiple servers.
jSession #4 - Maciej Próchniak - Java 9, OSGi - czy w epoce mikroserwisów pot...jSession
Mikroserwisy nadal są jednym z bardziej modnych tematów w IT. Każdy patrzy na Netflixa, LinkedIna, Zalando (albo Allegro...) i chce być taki jak oni. No i wszystko bardzo ładnie. Ale w samym sercu tej rewolucji są dobrze znane idee modularyzacji i decouplingu. I co? Okazuje się że pomysł modularyzacji Javy także nie jest nowy. Nawet słowo "mikroserwis" jest w użyciu na JVM od ponad 10 lat. Niestety, główna OSGi czyli główny sposób modularyzacji Javy nadal walczy o popularność, a w samej Javie nadal czekamy na moduły.... W ramach prezentacji chciałbym opowiedzieć (i pokazać w czasie krótkiego demo) czemu nie należy tak od razu odrzucać OSGi czy Javy 9, w wielu przypadkach możemy osiągnąć wiele ciekawych korzyści bez konieczności uruchamiania setek kontenerów.
The document discusses profiling tools and techniques for optimizing performance. It begins with an introduction to profiling and defines it as gathering data on a system's performance metrics like CPU and memory usage to find where time is being spent. It then covers types of profiling like event-based and statistical profiling. The rest of the document provides tips on profiling different languages and frameworks like PHP, Ruby, and Node.js. It also discusses tools like XHProf, XDebug, flamegraphs, and EXPLAIN queries to help optimize databases.
OSINT Tool - Reconnaissance with Recon-ngRaghav Bisht
Recon-ng is a Python-based web reconnaissance framework that allows automated reconnaissance. It focuses on open-source intelligence gathering from web-based sources. The tool downloads from Bitbucket and has usage guides there. Recon-ng demonstrations show searching reverse domains, using the Builtwith and Punkspider modules to gather technical information, and using the LinkedIn module to find people at a specific company.
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...Lucas Arruda
[This is an updated version of http://goo.gl/AoN9Tm]
Você já parou pra pensar que sua stack de desenvolvimento (Apache, PHP, MySQL, etc) consome recursos de sua máquina do trabalho ou pessoal em momentos que você não está desenvolvendo?
E quanto ao setup de ambiente e as muitas configurações que precisamos fazer a cada projeto novo que chega ou quando algum membro novo entra no time?
Logo depois, como garantir que todos do time estão utilizando exatamente as mesmas versões para garantir máxima compatibilidade entre os diversos ambientes (local, staging, produção, etc)?
Venha conhecer como a combinação entre duas tecnologias irá automatizar bastante processo manual economizando tempo e recursos e garantindo maior compatibilidade.
- Java 10 includes parallel full GC for G1 to improve performance of full garbage collections.
- It introduces an experimental Graal JIT compiler, though it is not recommended for production use.
- Application class-data sharing allows sharing of JDK classes to reduce startup times.
- Other improvements include thread-local handshakes, Docker awareness, planned removals for JDK 11, and local variable type inference using 'var'.
Java 9 has finally arrived and the biggest change is the Java Module System, formerly known as Jigsaw.
This presentation details the main features of the Java Platform Module System (JPMS).
Presented: Fri, 17 Nov 2017, DrupalSouth Auckland
Presented by: Vladimir Roudakov
Link: https://drupalsouth2017.drupal.org.nz/session/10-tips-continuous-integration
DESCRIPTION
=====
Continuous Integration is used on almost any new project. This session aimed at everyone who want to understand what Continuous Integration actually means.
This session will cover the following topics:
- What is Continuous Integration?
- Continuous Integration applications
- Common continuous integration services and providers
- Real life example of using CI in Drupal projects
Should I attend this session?
- What is Continuous Integration (CI)?
- Where and why would I need to use CI?
If you are looking for answer to the above questions, this session is for you.
=====
Unit testing Ch. 13 of Programming Rubylvrubygroup
Unit testing involves testing individual methods and lines of code to ensure peace of mind when refactoring and decoupled code designs. MiniTest is the new default testing framework in Ruby 1.9, which is leaner than Test::Unit and has renamed some assertions. Tests are structured with test prefix methods and setup/teardown hooks. Tests can be run via the command line and organized into a standard project structure with tests separated from code. RSpec and Shoulda provide additional testing frameworks with different syntax like contexts, setup, and should matchers.
GraalVM is a recent development from Oracle. It's supposed to replace HotSpot just-in-time compiler technology, but actually, it's much more. From a JIT compiler to a language implementation framework for JVM to a native image generator, it's going to change how software for JVM is written and run. During the presentation, we will explore the new possibilities and benefits provided by GraalVM.
Presentation from the 4th Athens Gophers Meetup.
At a glance we present:
- why we introduced a new language in the organization and why that
was Go
- how we approached the transition
- some of the projects we built in Go
- the challenges we faced and the lessons we learned in the process
Java 9 - Part1: New Features (Not Jigsaw Modules)Simone Bordet
Java 9 has finally arrived and brings a lot of new features - 91 JEPs!
This presentation details the main features of Java 9, excluding the Java Module System, which will be detailed in a future presentation.
The main arguments are:
• jshell (the REPL interface)
• Ahead-of-time compiler (AOTC)
• G1 garbage collector (promoted to default GC)
• Javadoc improvements
• Multi-Release jars
• Private methods in interfaces
• New API (VarHandle, Flow, Collection and Stream, StackWalker, Process)
The presentation also highlights the most common problems (and there are many) that you may encounter while updating to Java 9 for your builds and for running your applications.
This document discusses implementing a web serial API and notes some issues and limitations, including that it has only been tested on MacOS and not Windows. It provides the specification URL and mentions encoder and decoder components but does not provide details on their structure.
Acceptance Test Driven Development (ATDD) uses examples and tests to guide development. Robot Framework is an open source test automation framework that supports the ATDD process and approach. It uses a tabular syntax to define executable tests and keywords in a simple, readable format and has a rich ecosystem of support libraries and tools.
Este documento presenta una introducción a MongoDB, un sistema de almacenamiento NoSQL orientado a documentos. Explica la evolución de los sistemas de almacenamiento desde los años 70, los retos actuales como la alta transaccionalidad y volumen de datos, y tipos de datos NoSQL como clave-valor, gráfico y documental. Luego compara MongoDB con RDBMS, destacando su orientación a documentos en JSON, escalabilidad, bajo costo y compatibilidad con Java. Finalmente, proporciona demostraciones sobre instalación, inserción de
Java mission control para monitoreo, administración y profilig de aplicacion...César Hernández
Java mission control para monitoreo, administración y profilig de aplicaciones Java. Un poco de teoría, mecanismos de comunicación, nuevas características incorporadas en JDK 7 update 40 como lo es Java Mission Control.
This document discusses building a REST API with Node.js. It covers what an API is, getting started with Node.js, using TypeScript, initializing an npm project, installing modules like Express and Mongoose, connecting to a MongoDB database, creating schema, repository, controller and route modules, and calling API routes to perform actions like getting all items or a single item by ID. The goal is to build a basic REST API with Node.js that connects to a MongoDB database.
This document provides an introduction to Java concurrency and the ExecutorService API. It discusses parallelism and threads in Java, shows how to create and manage thread pools using ExecutorService, and emphasizes that ExecutorService is now preferred over directly starting and managing threads. The goal is to give a simple overview of Java concurrency basics and how ExecutorService can help manage threads.
Java 9/10/11 - What's new and why you should upgradeSimone Bordet
Java 11 is the new Java release and, differently from Java 9 and Java 10, it is a "Long Term Support" release - we will see what that means exactly.
This presentation details the main new features of Java 11, starting from licensing (where there are important changes - in particular the Oracle JDK may only be used in production if you have a support contract with Oracle), to arrive to the new Java 11 features, with a quick peek back at what was introduced in Java 9 and Java 10.
The main Java 11 arguments are:
• Two new garbage collectors: EpsilonGC e ZGC
• Support for TLS 1.3
• Possibility to execute a single source file
• New HTTP client based on the Flow API
• Removal of modules (CORBA, JTA, @Inject, ecc.)
• Bytecode news (nest-mates, dynamic constants)
This document discusses deploying Django applications using Apache, WSGI, RPM, and YUM. It begins with an overview of using Apache and WSGI to run Django applications stability. It then covers deployment notes for Django like setting DEBUG to False. Next, it discusses using RPM to package and deploy Django applications with features like file management and installation scripting. RPMs can then be hosted and updated using YUM for remote deployment and version management across multiple servers.
jSession #4 - Maciej Próchniak - Java 9, OSGi - czy w epoce mikroserwisów pot...jSession
Mikroserwisy nadal są jednym z bardziej modnych tematów w IT. Każdy patrzy na Netflixa, LinkedIna, Zalando (albo Allegro...) i chce być taki jak oni. No i wszystko bardzo ładnie. Ale w samym sercu tej rewolucji są dobrze znane idee modularyzacji i decouplingu. I co? Okazuje się że pomysł modularyzacji Javy także nie jest nowy. Nawet słowo "mikroserwis" jest w użyciu na JVM od ponad 10 lat. Niestety, główna OSGi czyli główny sposób modularyzacji Javy nadal walczy o popularność, a w samej Javie nadal czekamy na moduły.... W ramach prezentacji chciałbym opowiedzieć (i pokazać w czasie krótkiego demo) czemu nie należy tak od razu odrzucać OSGi czy Javy 9, w wielu przypadkach możemy osiągnąć wiele ciekawych korzyści bez konieczności uruchamiania setek kontenerów.
The document discusses profiling tools and techniques for optimizing performance. It begins with an introduction to profiling and defines it as gathering data on a system's performance metrics like CPU and memory usage to find where time is being spent. It then covers types of profiling like event-based and statistical profiling. The rest of the document provides tips on profiling different languages and frameworks like PHP, Ruby, and Node.js. It also discusses tools like XHProf, XDebug, flamegraphs, and EXPLAIN queries to help optimize databases.
OSINT Tool - Reconnaissance with Recon-ngRaghav Bisht
Recon-ng is a Python-based web reconnaissance framework that allows automated reconnaissance. It focuses on open-source intelligence gathering from web-based sources. The tool downloads from Bitbucket and has usage guides there. Recon-ng demonstrations show searching reverse domains, using the Builtwith and Punkspider modules to gather technical information, and using the LinkedIn module to find people at a specific company.
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...Lucas Arruda
[This is an updated version of http://goo.gl/AoN9Tm]
Você já parou pra pensar que sua stack de desenvolvimento (Apache, PHP, MySQL, etc) consome recursos de sua máquina do trabalho ou pessoal em momentos que você não está desenvolvendo?
E quanto ao setup de ambiente e as muitas configurações que precisamos fazer a cada projeto novo que chega ou quando algum membro novo entra no time?
Logo depois, como garantir que todos do time estão utilizando exatamente as mesmas versões para garantir máxima compatibilidade entre os diversos ambientes (local, staging, produção, etc)?
Venha conhecer como a combinação entre duas tecnologias irá automatizar bastante processo manual economizando tempo e recursos e garantindo maior compatibilidade.
- Java 10 includes parallel full GC for G1 to improve performance of full garbage collections.
- It introduces an experimental Graal JIT compiler, though it is not recommended for production use.
- Application class-data sharing allows sharing of JDK classes to reduce startup times.
- Other improvements include thread-local handshakes, Docker awareness, planned removals for JDK 11, and local variable type inference using 'var'.
Java 9 has finally arrived and the biggest change is the Java Module System, formerly known as Jigsaw.
This presentation details the main features of the Java Platform Module System (JPMS).
Presented: Fri, 17 Nov 2017, DrupalSouth Auckland
Presented by: Vladimir Roudakov
Link: https://drupalsouth2017.drupal.org.nz/session/10-tips-continuous-integration
DESCRIPTION
=====
Continuous Integration is used on almost any new project. This session aimed at everyone who want to understand what Continuous Integration actually means.
This session will cover the following topics:
- What is Continuous Integration?
- Continuous Integration applications
- Common continuous integration services and providers
- Real life example of using CI in Drupal projects
Should I attend this session?
- What is Continuous Integration (CI)?
- Where and why would I need to use CI?
If you are looking for answer to the above questions, this session is for you.
=====
Unit testing Ch. 13 of Programming Rubylvrubygroup
Unit testing involves testing individual methods and lines of code to ensure peace of mind when refactoring and decoupled code designs. MiniTest is the new default testing framework in Ruby 1.9, which is leaner than Test::Unit and has renamed some assertions. Tests are structured with test prefix methods and setup/teardown hooks. Tests can be run via the command line and organized into a standard project structure with tests separated from code. RSpec and Shoulda provide additional testing frameworks with different syntax like contexts, setup, and should matchers.
GraalVM is a recent development from Oracle. It's supposed to replace HotSpot just-in-time compiler technology, but actually, it's much more. From a JIT compiler to a language implementation framework for JVM to a native image generator, it's going to change how software for JVM is written and run. During the presentation, we will explore the new possibilities and benefits provided by GraalVM.
Presentation from the 4th Athens Gophers Meetup.
At a glance we present:
- why we introduced a new language in the organization and why that
was Go
- how we approached the transition
- some of the projects we built in Go
- the challenges we faced and the lessons we learned in the process
Java 9 - Part1: New Features (Not Jigsaw Modules)Simone Bordet
Java 9 has finally arrived and brings a lot of new features - 91 JEPs!
This presentation details the main features of Java 9, excluding the Java Module System, which will be detailed in a future presentation.
The main arguments are:
• jshell (the REPL interface)
• Ahead-of-time compiler (AOTC)
• G1 garbage collector (promoted to default GC)
• Javadoc improvements
• Multi-Release jars
• Private methods in interfaces
• New API (VarHandle, Flow, Collection and Stream, StackWalker, Process)
The presentation also highlights the most common problems (and there are many) that you may encounter while updating to Java 9 for your builds and for running your applications.
This document discusses implementing a web serial API and notes some issues and limitations, including that it has only been tested on MacOS and not Windows. It provides the specification URL and mentions encoder and decoder components but does not provide details on their structure.
Acceptance Test Driven Development (ATDD) uses examples and tests to guide development. Robot Framework is an open source test automation framework that supports the ATDD process and approach. It uses a tabular syntax to define executable tests and keywords in a simple, readable format and has a rich ecosystem of support libraries and tools.
Este documento presenta una introducción a MongoDB, un sistema de almacenamiento NoSQL orientado a documentos. Explica la evolución de los sistemas de almacenamiento desde los años 70, los retos actuales como la alta transaccionalidad y volumen de datos, y tipos de datos NoSQL como clave-valor, gráfico y documental. Luego compara MongoDB con RDBMS, destacando su orientación a documentos en JSON, escalabilidad, bajo costo y compatibilidad con Java. Finalmente, proporciona demostraciones sobre instalación, inserción de
Java mission control para monitoreo, administración y profilig de aplicacion...César Hernández
Java mission control para monitoreo, administración y profilig de aplicaciones Java. Un poco de teoría, mecanismos de comunicación, nuevas características incorporadas en JDK 7 update 40 como lo es Java Mission Control.
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...César Hernández
La presentación trata sobre cómo incrementar la productividad de proyectos JavaEE mediante la integración y entrega continua. Explica que la integración continua permite detectar errores de forma rápida integrando código en el repositorio varias veces al día, mientras que la entrega continua garantiza que cada cambio en el sistema sea deployable en producción para producir software robusto en ciclos cortos. Finalmente, recomienda herramientas como Jenkins, Docker y Kubernetes para implementar estas prácticas en proyectos JavaEE.
Administración de la calidad del software a través del análisis estático de c...César Hernández
Descripción del concepto de análisis estático de código para mejorar la calidad del software así como gestionar de mejor forma el proceso de aseguramiento de la calidad con plataformas como Sonarqube.
Charla presentada en la reunión quincenal de NSCoder Night Madrid.
En esta charla hemos revisado las principales herramientas que git nos da para solucionar conflictos. En las diapositivas y en los ejemplos nos hemos centrado en cómo resolverlos después de hacer un merge.
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
Este documento describe cómo la integración continua y la entrega continua pueden incrementar la productividad y agilidad en proyectos Java Enterprise. La integración continua involucra integrar código en un repositorio varias veces al día y verificar automáticamente cada cambio. La entrega continua extiende esto para garantizar que cada cambio pueda implementarse en producción con solo presionar un botón. Juntos, estos enfoques pueden ayudar a detectar errores más rápido, reducir tiempos muertos y mejorar la eficiencia de los recurs
Presentación de introducción a la tecnología Java.
Presentación con fines educativos y sin fines de lucro, las imágenes, logos y temas son derechos reservados de sus propietarios.
Introducción al análisis estático de código en java para mejorar la calidad del software tomando como referencia mejores prácticas, estándares y optimización de código.
Este documento presenta una introducción a los conceptos y comandos básicos de Git. Explica que Git rastrea el contenido de los archivos en lugar de los archivos mismos usando objetos como blobs, árboles y commits. También describe las tres partes principales de un proyecto Git: el directorio de trabajo, el área de preparación y el repositorio, y comandos como add, commit, status y diff. Finalmente, introduce conceptos como ramas, referencias remotas, fusiones y rebase.
El documento habla sobre la integración continua y Jenkins. Explica los problemas con el ciclo de vida del software tradicional como falta de automatización y visibilidad. Jenkins es una herramienta que monitorea tareas de manera repetitiva para construir y probar software continuamente, resolviendo parcialmente estos problemas. Ofrece ventajas como prevención de errores y aseguramiento de calidad.
Este documento describe los diagramas de flujo y su uso para la estandarización de procesos. Explica que los diagramas de flujo representan gráficamente las actividades de un proceso y pueden usarse para identificar problemas, mejorar procesos y estandarizar tiempos. Luego detalla cinco tipos de diagramas y cómo crear un diagrama de flujo de procesos. Finalmente, cubre herramientas adicionales para la estandarización como hojas estándar de operación, fichas técnicas y señalización.
Java mission control para monitoreo, administración y profilig de aplicacione...César Hernández
Descripción de problemas comunes de monitoreo, administración y profilig de aplicaciones java. Introducción a Java Mission Control y la funcionalidad de Java Flight Recorder para poder identificar y prevenir dichos problemas.
This document summarizes Cesar Hernandez's presentation on Apache Tomcat, TomEE, and tFactory. Cesar is a software architect who works with Java EE technologies and is involved with several technical communities in Guatemala. The presentation covers how Apache Tomcat is commonly used, its technology and commercial aspects, and how tFactory can be used to easily manage multiple Tomcat instances over a network. tFactory provides features like remote server management, instance monitoring and configuration, and template-based instance deployment. The architecture and a demo of tFactory are also presented.
Intro to XPages for Administrators (DanNotes, November 28, 2012)Per Henrik Lausten
This document introduces XPages for administrators. It discusses:
- What XPages are and examples of XPages applications
- The administrator's important role in the application lifecycle in helping developers and users
- Tips for maximizing performance such as hardware configuration, server settings, caching, and preloading applications
- Application development best practices including supported Dojo and OneUI versions
- Configuring and administering Domino Directory, Internet sites, and security settings
- Tools for troubleshooting, monitoring, and impressing developers like the Extension Library and demo app
Creando microservicios con java micro profile y tomee - CUNORI 2020César Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Maintaining your whole infrastructure using Terraform and reusable modules makes most of our lives easier, but when those less familiar with DevOps want to create or update resources, you usually either have to train and enable them to use Terraform, or handle the request yourself.
However what if you could offload the execution of those changes to a centralised tool and just review both the code and output being submitted for review? Atlantis, Terraform Cloud or env0 can act as a PR-based feedback loop for a hosted Terraform executor to make self-service a little bit easier.
However what if you could offload the execution of those changes to a centralised tool and just review both the code and output being submitted for review? Atlantis, Terraform Cloud or env0 can act as a PR-based feedback loop for a hosted Terraform executor to make self-service a little bit easier.
Testing cloud and kubernetes applications - ElasTestMicael Gallego
Kubernetes applications are complex distributed systems composed by several microservices. When some end to end test is failing in these kind of applications, root cause is difficult without good observability tools. In this presentation, several tools are presented to make easier root cause analysis of cloud and kubernetes applications. One of the most interesting ones is ElasTest, a platform that integrates several open source tools to provide observability to e2e testing of complex distributed systems.
Eduardo Silva is an open source engineer at Treasure Data working on projects like Fluentd and Fluent Bit. He created the Monkey HTTP server, which is optimized for embedded Linux and has a modular plugin architecture. He also created Duda I/O, a scalable web services stack built on top of Monkey using a friendly C API. Both projects aim to provide lightweight, high performance solutions for collecting and processing data from IoT and embedded devices.
The document discusses moving a Tomcat cluster to the cloud. It describes how Tomcat uses multicast for session replication in a cluster, but this does not work in the cloud. The solution presented uses the Kubernetes API to discover cluster nodes instead of multicast, allowing session replication to function in OpenShift. The architecture includes a DynamicMembershipService that refreshes the node list from a KubernetesMemberProvider accessing the Kubernetes API. This allows a Tomcat cluster to run in OpenShift with external session replication.
This workshop will walk through the process of creating a video player application that will have a mobile device as a remote control and a pc somewhere as the server. The talk will show some of the easy to implement features and best practices.
This slides give you an overview of the technical challgens that Java EE application servers have faced to reinvent themselves. From monolithic to jigsaw puzzles, app servers are not the burden developpers use to use anymore
Introduction to ZooKeeper - TriHUG May 22, 2012mumrah
Presentation given at TriHUG (Triangle Hadoop User Group) on May 22, 2012. Gives a basic overview of Apache ZooKeeper as well as some common use cases, 3rd party libraries, and "gotchas"
Demo code available at https://github.com/mumrah/trihug-zookeeper-demo
Powering tensor flow with big data using apache beam, flink, and spark cern...Holden Karau
This document summarizes Holden Karau's presentation on powering TensorFlow with big data using Apache Beam, Apache Spark, and Apache Flink. The presentation covers why deep learning requires large datasets for training, how to prepare features from big data for TensorFlow using TensorFlow Transform, and how TensorFlow Transform can run on Apache Beam and integrate feature preparation into model serving. It also discusses challenges in integrating Python and big data systems beyond the Java Virtual Machine and efforts to improve cross-language interoperability.
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...Sakari Hoisko
Seminar presentation from Tampere Technical University, testing day 2016: http://www.cs.tut.fi/tapahtumat/testaus16/
Open Source project: https://github.com/symbionext/DockerizedRobotFramework
This document discusses scalable JavaScript applications using Project Nashorn. It covers why JavaScript is useful for servers, benefits of the Java virtual machine, an overview of Nashorn and its capabilities, and how frameworks like Vert.x and Avatar.js allow building scalable architectures. It also includes a benchmark comparison and questions.
Puppet Camp Denver 2015: Developing and Testing with Enhanced OscarPuppet
This document discusses using Oscar, which is a set of Vagrant plugins and templates, to develop and test Puppet code locally using a virtualized environment. Oscar builds a full Puppet Enterprise environment on top of Vagrant and allows configuring virtual machines, setting up a master node and agent nodes, and testing Puppet code using tools like RSpec. The document provides details on Oscar commands, file configuration, customizing Oscar for specific needs, and links to documentation and examples for further reference.
Developing and Testing with Enhanced OscarJeff Scelza
Using the Oscar Plug-in to do Puppet Module development locally.
Create Rspec
Write related Puppet Code
Run Rspec to validate Catalog
create Hiera data
Create ServerSpec code to validate end state
Run Your code againt Master and Agent running in Vagrant
Run ServerSpec to validate the end state of the agent match what module set.
- OpenStack is an open-source cloud computing platform that provides infrastructure as a service capabilities. It allows workloads to scale out across thousands of virtual machines.
- The document discusses challenges faced by service providers in adopting OpenStack, evolving workload types, and key features of the OpenStack Juno release including improved support for bare metal provisioning, NUMA awareness, and networking functionality.
- The OpenStack community summit in Atlanta saw growing attendance and increased involvement from large enterprise users in areas like network functions virtualization.
Ähnlich wie Gestión de infraestructura tomcat tom ee con tfactory (20)
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
Con el impacto en el ecosistema después de la migración del paquete javax a Jakarta en Jakarta EE 9 y el soporte para Java SE 11 en Jakarta EE 9.1, esta sesión cubre recomendaciones y estrategias para ayudarlo a navegar el proceso de migración a Jakarta EE 9.1 usando Apache TomEE .
Paving the road with Jakarta EE and Apache TomEE - JCON 2021César Hernández
- The document summarizes a presentation by César Hernández on paving the road with Jakarta EE and Apache TomEE. It discusses the context of migrating from Java EE to Jakarta EE, approaches to migration including bytecode-level tools and source code tools, and how to contribute to Jakarta EE and Apache TomEE open source projects. It promotes embracing continuous integration, delivery, and sharing learning experiences to help with the migration.
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
Con el impacto en el ecosistema después de la migración del paquete javax a Jakarta en Jakarta EE 9 y el soporte para Java SE 11 en Jakarta EE 9.1, esta sesión cubre recomendaciones y estrategias para ayudarlo a navegar el proceso de migración a Jakarta EE 9.1 usando Apache TomEE .
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]César Hernández
Get to know this exceptional case of migration to the cloud with MicroProfile and Jakarta EE in the Brazilian medical industry. It involves several challenges such as the fifth-largest population and largest territory in the world; complexity; and diversity, both geographic and economic. We discuss how MicroProfile projects such as Health Check, JWT Authentication, Metrics, OpenAPI, Rest Client, and Config contributed to the success of the project; what benefits they saw; the challenges they faced; and how they solved them.
Adoptar o implementar nuevas tecnologías a nuestros sistemas basados en Java tiene muchos ángulos de análisis que van más allá de lo técnico.
En esta sesion veremos 10 formas prácticas y efectivas en las que puedes contribuir activamente en el ecosistema Cloud Native de Java con JakartaEE y Apache TomEE.
Con esta información podrás tomar mejores decisiones en las mejoras continuas de tus arquitecturas y sistemas basados en java.
Paving the way with Jakarta EE and Apache TomEE - JCConfCésar Hernández
Cesar Hernandez is a senior software engineer at Tomitribe who discusses his work with Jakarta EE and Apache TomEE. He provides an overview of the transition from Java EE to Jakarta EE, including the changes to namespaces. Apache TomEE is an open source Java EE application server built from Apache components that is compliant with Jakarta EE and MicroProfile. TomEE 9.0 implements the transition to the new jakarta namespaces. Resources are provided for users migrating to Jakarta EE 9 and getting involved in the open source community.
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...César Hernández
Get to know this exceptional case of migration to the cloud with MicroProfile and Jakarta EE in the Brazilian medical industry. It involves several challenges such as the fifth-largest population and largest territory in the world; complexity; and diversity, both geographic and economic. We discuss how MicroProfile projects such as Health Check, JWT Authentication, Metrics, OpenAPI, Rest Client, and Config contributed to the success of the project; what benefits they saw; the challenges they faced; and how they solved them.
Pavimentando el camino con Jakarta EE 9 y Apache TomEE César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, impactando en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
It is easy contributing to open source - JCON 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
It is easy contributing to Open Source - ECLIPSE CON 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
Paving the way with Jakarta EE and apache TomEE at cloudconferencedayCésar Hernández
Jakarta EE 9 introduces the migration of the javax to jakarta package in the platform, impacting the ecosystem and, therefore, the end-users. This session covers background, recommendations and code driven strategies to help you navigate the migration of your Java Enterprise applications using Apache TomEE.
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, lo que impacta en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020César Hernández
Jakarta EE 9 introduces the migration of the javax to jakarta package in the platform, impacting the ecosystem and, therefore, the end-users. This session covers background, recommendations and code driven strategies to help you navigate the migration of your Java Enterprise applications using Apache TomEE.
Creando microservicios con Java MicroProfile y TomEE - OGBTCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUGCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Creando microservicios con Java y Microprofile - Nicaragua JUGCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...César Hernández
Get to know this exceptional case of migration to the cloud with MicroProfile and Jakarta EE in the Brazilian medical industry. It involves several challenges such as the fifth-largest population and largest territory in the world; complexity; and diversity, both geographic and economic. We discuss how MicroProfile projects such as Health Check, JWT Authentication, Metrics, OpenAPI, Rest Client, and Config contributed to the success of the project; what benefits they saw; the challenges they faced; and how they solved them.
Es fácil contribuir al open source - Bolivia JUG 2020César Hernández
En esta sesión impartida el 18 de Abril de 2020 compartimos con el JUG de Bolivia lo fácil que es contribuir al Opensource. Utilizamos como ejemplo dos proyecto Java: Apache TomEE y Eclipse MicroProfile.
Its easy! contributing to open source - Devnexus 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
Conviértete en un contributor de open source con apache TomEECésar Hernández
Este documento invita a las personas a convertirse en contribuidores de código abierto de Apache TomEE. Explica qué es Apache TomEE (una versión de Apache Tomcat certificada para Java EE), los roles en proyectos de código abierto como usuarios, contribuidores, committers y el comité administrativo del proyecto, y los diferentes tipos de contribuciones que se pueden hacer como documentación, pruebas y nuevas características.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Gestión de infraestructura tomcat tom ee con tfactory
1. Gestión de infraestructura
Tomcat/TomEE con tFactory
César Hernández CesarHernandezGt
@CesarHgt
CesarHernandezGt
tfactory.github.io
JEspañol
“Un lenguaje, un idioma. Java en Español”
2. ● Arquitecto de software
● Parte de OTN Speaker Bureau.
● Oracle Certified Professional
● Autor artículos en Oracle Technology
Network Latinoamérica.
● Revisor técnico para Manning
Publications Co.
● Blogger de TIC’s independiente
● +7 años Diseño e impl. de Java EE.
● Personal Training y conferencias
técnicas.
César Hernández.
CesarHernandezGt
@CesarHgt
CesarHernandezGt
Artículos OTN.
8. Apache Tomcat (Commercial)
● Monitoring
○ Profiling tools
○ JVM Communication (JMX)
○ Internal components
● Management
○ Configurations
○ Deployments
○ Security
○ Data Sources
○ Multi server environment
9. Apache Tomcat (DevOps)
● “Kind of Management”
○ Configurations
○ Deployments
○ Security
○ Data Sources
○ Multi server environment
https://hub.openshift.com/quickstarts/96-tomcat-7-
jboss-ews-2-0
10. tFactory
Open Source Project to manage Apache
Tomcat™ instances over a network easily.
http://tfactory.github.io/
@tFactorySystem
11. tFactory common usage scenario
● Which ports are available in a remote server?
● Which ports does the current instances have
configured on remote server?
● Can you create a new instance in less than 1 minutes
with custom settigns?
● Can you give me a report of all the instances in our
environment with his respective ports configuration
now?
12. tFactory common usage scenario
● Can you create a image template and be distributed
on remote servers in less than 2 minute?
● What are we going to do if operations guys don't
know how to use use Chef, Puppet or other hightech
cool tool that can help to manage Apache Tomcat™
intances?
13. tFactory features
● Add/Remove remote servers.
● Monitor remote t-factory-agent status.
● Register/Deregister instances already created on
remote servers.
● Creation of new instances on remote servers with
auto and manual selection of available ports.
● Instance template catalog capability.
● Monitor changes on configuration (currently server.
xml file) of remote instances.
● Internationalized GUI
16. tFactory Roadmap
● Add Persistences layer (currently all is stored in
memory)
● Authentication and Authorization
● Log4j incorporation
● Configure memory parameters to instances when
they are created from the tFactory server.
● Configure jmx port parameter to instances when
they are created from the tFactory server.
● Datasource managements.
● GUI edition of global configurations.
17. tFactory is Open Source
Open for Contributing
● http://tfactory.github.io/
● https://github.com/tfactory
● @tFactorySystem