The document discusses JBPM5 and its components. It describes JBPM as a flexible business process management suite that is lightweight, open-source, and written in Java. It allows modeling, executing, and monitoring business processes throughout their lifecycle. Key features of JBPM include a BPMN 2.0 compliant workflow engine, Eclipse and web-based editors, pluggable persistence and transactions, history logging, and a management console. The document also discusses components like the core engine, Eclipse plugins, web designer, console, and others.
This document discusses jBPM4 container integration with application servers, specifically deployment and undeployment of processes on JBoss AS. It describes how processes are versioned and stored in the database, and that redeployment is not idempotent. It outlines the approaches of using versions or timestamps for identifying deployments and different deployment scenarios. It also discusses the process lifecycle and classloading issues that can occur during undeployment or if artifacts are removed while the server is shutdown. The status and next steps covered are implementing on JBoss AS 4.2.x, JNDI bindings, and relationship to the 'enterprise' module.
JBPM Online Training is Offering at Glory IT Technologies, We also Offers Corporate Training and Job Support Services for JBPM/JBOSS Training. This course will cover overview of JBPM & Drools, Installation, Elements, Properties and API, JBPM external integration, Process management, Remote API factory, Servlet, Drools introduction, Business Rule task, the Sample Business process using Drools, Persistence & Transaction, Drools
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
HigherEd Drupal Summit @ BADCamp 2011 (http://2011.badcamp.net/higher-education-drupal-summit)
Cal State San Francisco will talk about how they implemented their drupal development cycle process based on continuous integration and QuickBuild.
Introduction maven3 and gwt2.5 rc2 - Lesson 01rhemsolutions
This document provides an introduction and instructions for setting up Apache Maven 3, GWT 2.5-rc2, and the GWT Super Dev Mode. It discusses using Maven to manage Java project dependencies and plugins. It also outlines steps for installing the JDK, Maven, and the m2eclipse plugin for Eclipse. Further, it describes how to generate a GWT project using an archetype, add configuration properties, and run the project in dev mode or super dev mode.
An Infrastructure for Team Development - Gaylord Aulkedpc
This document discusses infrastructure and processes for team-based PHP development. It recommends using source control, continuous integration, automated testing, and packaging/deployment tools. Local development involves each developer working on their own copy, with changes committed to a shared repository. Development sandboxes provide isolated environments. Changes are merged and packaged for deployment.
The document discusses using Maven for automation builds. It covers quick starting a Maven project, the Maven lifecycle and phases, dependency and plugin management, and integrating Maven with IDEs like Eclipse. Key points include how to create a basic Maven project, the different Maven directories, common Maven commands, using the Surefire plugin to run tests, and configuring test dependencies.
This document discusses jBPM4 container integration with application servers, specifically deployment and undeployment of processes on JBoss AS. It describes how processes are versioned and stored in the database, and that redeployment is not idempotent. It outlines the approaches of using versions or timestamps for identifying deployments and different deployment scenarios. It also discusses the process lifecycle and classloading issues that can occur during undeployment or if artifacts are removed while the server is shutdown. The status and next steps covered are implementing on JBoss AS 4.2.x, JNDI bindings, and relationship to the 'enterprise' module.
JBPM Online Training is Offering at Glory IT Technologies, We also Offers Corporate Training and Job Support Services for JBPM/JBOSS Training. This course will cover overview of JBPM & Drools, Installation, Elements, Properties and API, JBPM external integration, Process management, Remote API factory, Servlet, Drools introduction, Business Rule task, the Sample Business process using Drools, Persistence & Transaction, Drools
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
HigherEd Drupal Summit @ BADCamp 2011 (http://2011.badcamp.net/higher-education-drupal-summit)
Cal State San Francisco will talk about how they implemented their drupal development cycle process based on continuous integration and QuickBuild.
Introduction maven3 and gwt2.5 rc2 - Lesson 01rhemsolutions
This document provides an introduction and instructions for setting up Apache Maven 3, GWT 2.5-rc2, and the GWT Super Dev Mode. It discusses using Maven to manage Java project dependencies and plugins. It also outlines steps for installing the JDK, Maven, and the m2eclipse plugin for Eclipse. Further, it describes how to generate a GWT project using an archetype, add configuration properties, and run the project in dev mode or super dev mode.
An Infrastructure for Team Development - Gaylord Aulkedpc
This document discusses infrastructure and processes for team-based PHP development. It recommends using source control, continuous integration, automated testing, and packaging/deployment tools. Local development involves each developer working on their own copy, with changes committed to a shared repository. Development sandboxes provide isolated environments. Changes are merged and packaged for deployment.
The document discusses using Maven for automation builds. It covers quick starting a Maven project, the Maven lifecycle and phases, dependency and plugin management, and integrating Maven with IDEs like Eclipse. Key points include how to create a basic Maven project, the different Maven directories, common Maven commands, using the Surefire plugin to run tests, and configuring test dependencies.
제10회 개발자를 위한 ‘共感(공감)’ 세미나 - Session 5 Vagrant와 Chef로 개발서버 구축 자동화하기의 장표입니다.
규모가 있는 자바 웹 프로젝트는 대부분 개발, 테스트, 이관, 운영 등 n개의 서버로 배포/관리가 된다.
테스트, 이관, 운영과 같은 서버는 별도의 서버가 마련되어 구축되지만 개발서버는 일반적으로 개발자 자신의 PC에 구축해서 진행하는 경우가 많다. 이러다보니 개발자별로 조금씩 미묘하게 다른 서버 환경이 자신의 PC에서는 잘 되는 기능이 다른 서버에 배포되면 구동되지 않는 경우도 많고, 프로젝트에 참여하는 개발자들이 개발서버를 구축하기 위해서 들이는 비용도 만만치 많이 들어간다.
Vagrant와 Chef라는 도구를 사용하면 개발자들이 자신의 PC에 개발서버를 구축하고 관리하는데 들어가는 비용을 획기적으로 줄일 수 있다.
예제에 보여준 동영상 : http://youtu.be/W28iX5WFRXU
예제에 사용된 소스 : https://gist.github.com/4366784
Second lecture in Java EE training series.
Covers:
- Maven objectives
- Build lifecycle
- Dependencies and Repositories
- Plugins, profiles and configuration
- Multiple modules
- Useful plugins
- Jave EE projects with Maven
Refactoring is altering the internal structure of code without changing its external behavior or functionality. It improves code quality by increasing readability and maintainability. Refactoring should be done continuously and in small increments to prevent breaking code. It requires knowledge of the codebase and unit tests to safeguard against unintended consequences. A rewrite completely replaces large portions of code, while refactoring preserves existing code and functionality through disciplined transformations.
This document provides an overview of continuous integration and deployment using Jenkins. It discusses why CI is needed, defines CI and continuous deployment, introduces Jenkins as a popular CI tool, and describes how Jenkins implements distributed builds using a master-slave architecture. Key points covered include how CI provides continuous feedback to developers, how Jenkins integrates various DevOps stages, and how the master schedules jobs and monitors slaves that execute builds.
This document discusses using Jenkins to assist with peer code reviews by providing guidance on review time needed based on lines of code, automatically adding reviewers, and linking to review checklists. It notes the benefits of peer code review like reduced defects and increased productivity. Studies show code review is more effective at finding defects than testing. The document calls for sponsors and test pilots to try out integrating these ideas into Jenkins for automated and guided peer reviews.
This document provides best practices for developing applications in the cloud. It discusses recommendations such as limiting HTTP traffic by optimizing assets, using persistent storage instead of treating the file system as persistent, pushing state to clients or centralized services instead of relying on server-side state, automating deployments, and performing zero-downtime upgrades through techniques like blue-green deployments. The document also recommends avoiding vendor lock-in, separating environments, communicating asynchronously, and scaling applications dynamically based on metrics.
Jenkins is a Continuous Integration (CI) server or tool which is written in Java. It provides Continuous Integration services for software development, which can be started via command line or web application server. Jenkins Pipeline is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins.
The document discusses best practices for using Maven, an automation tool for building and managing Java projects. It recommends:
1) Leveraging inheritance, aggregation, and dependencies in Maven's POM files to minimize XML configuration.
2) Creating a parent POM to define conventions for projects like source directories, plugins, and dependencies.
3) Separating elements that change frequently from those that remain stable to simplify maintenance of the POM files.
Diversified AT Framework - Initial VersionYu Tao Zhang
This document describes an automation testing framework that uses various tools like Selenium, RestClient, JUnit, and Maven. It discusses the framework's execution environment, code structure, data and element management, API testing capabilities, and how to write and run test classes. The framework allows testing web pages, REST APIs, and Windows/Linux command lines through a standardized structure and process.
This document describes the Maven release process which involves checking in code, preparing a release by updating POMs and tagging the code, performing the release by deploying artifacts, and rolling back a release if needed. The release:prepare goal updates POMs, runs tests, and commits/tags the code. The release:perform goal checks out the tagged code, runs tests, and deploys artifacts. A single command can prepare and perform the release. Best practices include doing a dry run to simulate SCM operations before an actual release.
Learn why you should put your blackbox (or system/integration) tests into Docker Containers.
Brief (remedial) overview of Docker for software testers who don't know docker, and only need to know the basics to wrap their regression tests inside of a container.
Our recent research has resulted in a method that ensures safe OSGi bundle
updates and package bindings despite potentially errorneous meta-data, e.g.
package versions. It uses subtype checks and is implemented as a user-space
enhancement of the standard bundle update process. The method was successfully
applied in the Knopflerfish and Apache Felix frameworks; these implementations
also resulted in some general experiences with the OSGi framework which we want
to share.
jBPM5 in action - a quickstart for developersKris Verlaenen
1. jBPM5 is an open-source business process management project that offers a generic process engine supporting native BPMN 2.0 execution targeting developers and business users.
2. The core engine of jBPM5 is a lightweight, embeddable, and generic workflow engine written in Java that can be integrated into various architectures.
3. jBPM5 provides features for testing, debugging, deploying, and monitoring processes as well as integration with persistence, transactions, and a web-based console.
Refactoring is altering the internal structure of code without changing its external behavior or functionality. It improves code quality by enhancing readability, maintainability and extensibility. Successful refactoring requires knowledge of the codebase, a structured API, and unit testing. Refactoring can be done continuously or in scheduled chunks, and should be performed by those familiar with the code. Tips include writing tests first, using documentation, and avoiding full reliance on IDE refactoring tools.
Maven is an open source build automation tool used primarily for Java projects to manage builds, documentation, dependencies, and reports. It uses a project object model (POM) file to manage build configuration and dependencies. Maven has defined build lifecycles consisting of phases that execute plugin goals. It provides standard project layout and dependency management. Maven searches dependencies in local, central, and remote repositories. Build profiles allow customizing builds for different environments. Plugins are used to perform tasks like compiling, testing, packaging, and generating documentation.
Maven is close to ubiquitous in the world of enterprise Java, and the Maven dependency ecosystem is the de facto industry standard. However, the traditional Maven build and release strategy, based on snapshot versions and carefully planned releases, is difficult to reconcile with modern continuous delivery practices, where any commit that passes a series of quality-control gateways can qualify as a release. How can teams using the standard Maven release process still leverage the benefits of continuous delivery? This presentation discusses strategies that can be used to implement continuous delivery solutions with Maven and demonstrates one such strategy using Maven, Jenkins, and Git.
This is the presentation I gave in Java.IL at June 19th 2016.
It's targeted for people who have some experience with Maven and want to learn some of the inner workings and how to be more effective with it.
This document discusses JavaFX and its capabilities for incorporating media and animation. It provides an overview of the JavaFX platform and roadmap, and describes features of the JavaFX Script programming language like binding, animation, and media playback. It also covers tools for JavaFX development and deployment basics, including software requirements and the JavaFX SDK.
Prometheus is an open-source monitoring system that collects metrics from configured targets, stores time-series data, and allows users to query and visualize the data. It works by scraping metrics over HTTP from applications and servers, storing the data in its time-series database, and providing a UI and query language to analyze the data. Prometheus is useful for monitoring system metrics like CPU usage and memory as well as application metrics like HTTP requests and errors.
Shuah Khan, Senior Kernel Developer with the Samsung Open Source Group, discusses the new Kernel Selftest framework she helped develop to aid in automated linux kernel testing and verification.
제10회 개발자를 위한 ‘共感(공감)’ 세미나 - Session 5 Vagrant와 Chef로 개발서버 구축 자동화하기의 장표입니다.
규모가 있는 자바 웹 프로젝트는 대부분 개발, 테스트, 이관, 운영 등 n개의 서버로 배포/관리가 된다.
테스트, 이관, 운영과 같은 서버는 별도의 서버가 마련되어 구축되지만 개발서버는 일반적으로 개발자 자신의 PC에 구축해서 진행하는 경우가 많다. 이러다보니 개발자별로 조금씩 미묘하게 다른 서버 환경이 자신의 PC에서는 잘 되는 기능이 다른 서버에 배포되면 구동되지 않는 경우도 많고, 프로젝트에 참여하는 개발자들이 개발서버를 구축하기 위해서 들이는 비용도 만만치 많이 들어간다.
Vagrant와 Chef라는 도구를 사용하면 개발자들이 자신의 PC에 개발서버를 구축하고 관리하는데 들어가는 비용을 획기적으로 줄일 수 있다.
예제에 보여준 동영상 : http://youtu.be/W28iX5WFRXU
예제에 사용된 소스 : https://gist.github.com/4366784
Second lecture in Java EE training series.
Covers:
- Maven objectives
- Build lifecycle
- Dependencies and Repositories
- Plugins, profiles and configuration
- Multiple modules
- Useful plugins
- Jave EE projects with Maven
Refactoring is altering the internal structure of code without changing its external behavior or functionality. It improves code quality by increasing readability and maintainability. Refactoring should be done continuously and in small increments to prevent breaking code. It requires knowledge of the codebase and unit tests to safeguard against unintended consequences. A rewrite completely replaces large portions of code, while refactoring preserves existing code and functionality through disciplined transformations.
This document provides an overview of continuous integration and deployment using Jenkins. It discusses why CI is needed, defines CI and continuous deployment, introduces Jenkins as a popular CI tool, and describes how Jenkins implements distributed builds using a master-slave architecture. Key points covered include how CI provides continuous feedback to developers, how Jenkins integrates various DevOps stages, and how the master schedules jobs and monitors slaves that execute builds.
This document discusses using Jenkins to assist with peer code reviews by providing guidance on review time needed based on lines of code, automatically adding reviewers, and linking to review checklists. It notes the benefits of peer code review like reduced defects and increased productivity. Studies show code review is more effective at finding defects than testing. The document calls for sponsors and test pilots to try out integrating these ideas into Jenkins for automated and guided peer reviews.
This document provides best practices for developing applications in the cloud. It discusses recommendations such as limiting HTTP traffic by optimizing assets, using persistent storage instead of treating the file system as persistent, pushing state to clients or centralized services instead of relying on server-side state, automating deployments, and performing zero-downtime upgrades through techniques like blue-green deployments. The document also recommends avoiding vendor lock-in, separating environments, communicating asynchronously, and scaling applications dynamically based on metrics.
Jenkins is a Continuous Integration (CI) server or tool which is written in Java. It provides Continuous Integration services for software development, which can be started via command line or web application server. Jenkins Pipeline is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins.
The document discusses best practices for using Maven, an automation tool for building and managing Java projects. It recommends:
1) Leveraging inheritance, aggregation, and dependencies in Maven's POM files to minimize XML configuration.
2) Creating a parent POM to define conventions for projects like source directories, plugins, and dependencies.
3) Separating elements that change frequently from those that remain stable to simplify maintenance of the POM files.
Diversified AT Framework - Initial VersionYu Tao Zhang
This document describes an automation testing framework that uses various tools like Selenium, RestClient, JUnit, and Maven. It discusses the framework's execution environment, code structure, data and element management, API testing capabilities, and how to write and run test classes. The framework allows testing web pages, REST APIs, and Windows/Linux command lines through a standardized structure and process.
This document describes the Maven release process which involves checking in code, preparing a release by updating POMs and tagging the code, performing the release by deploying artifacts, and rolling back a release if needed. The release:prepare goal updates POMs, runs tests, and commits/tags the code. The release:perform goal checks out the tagged code, runs tests, and deploys artifacts. A single command can prepare and perform the release. Best practices include doing a dry run to simulate SCM operations before an actual release.
Learn why you should put your blackbox (or system/integration) tests into Docker Containers.
Brief (remedial) overview of Docker for software testers who don't know docker, and only need to know the basics to wrap their regression tests inside of a container.
Our recent research has resulted in a method that ensures safe OSGi bundle
updates and package bindings despite potentially errorneous meta-data, e.g.
package versions. It uses subtype checks and is implemented as a user-space
enhancement of the standard bundle update process. The method was successfully
applied in the Knopflerfish and Apache Felix frameworks; these implementations
also resulted in some general experiences with the OSGi framework which we want
to share.
jBPM5 in action - a quickstart for developersKris Verlaenen
1. jBPM5 is an open-source business process management project that offers a generic process engine supporting native BPMN 2.0 execution targeting developers and business users.
2. The core engine of jBPM5 is a lightweight, embeddable, and generic workflow engine written in Java that can be integrated into various architectures.
3. jBPM5 provides features for testing, debugging, deploying, and monitoring processes as well as integration with persistence, transactions, and a web-based console.
Refactoring is altering the internal structure of code without changing its external behavior or functionality. It improves code quality by enhancing readability, maintainability and extensibility. Successful refactoring requires knowledge of the codebase, a structured API, and unit testing. Refactoring can be done continuously or in scheduled chunks, and should be performed by those familiar with the code. Tips include writing tests first, using documentation, and avoiding full reliance on IDE refactoring tools.
Maven is an open source build automation tool used primarily for Java projects to manage builds, documentation, dependencies, and reports. It uses a project object model (POM) file to manage build configuration and dependencies. Maven has defined build lifecycles consisting of phases that execute plugin goals. It provides standard project layout and dependency management. Maven searches dependencies in local, central, and remote repositories. Build profiles allow customizing builds for different environments. Plugins are used to perform tasks like compiling, testing, packaging, and generating documentation.
Maven is close to ubiquitous in the world of enterprise Java, and the Maven dependency ecosystem is the de facto industry standard. However, the traditional Maven build and release strategy, based on snapshot versions and carefully planned releases, is difficult to reconcile with modern continuous delivery practices, where any commit that passes a series of quality-control gateways can qualify as a release. How can teams using the standard Maven release process still leverage the benefits of continuous delivery? This presentation discusses strategies that can be used to implement continuous delivery solutions with Maven and demonstrates one such strategy using Maven, Jenkins, and Git.
This is the presentation I gave in Java.IL at June 19th 2016.
It's targeted for people who have some experience with Maven and want to learn some of the inner workings and how to be more effective with it.
This document discusses JavaFX and its capabilities for incorporating media and animation. It provides an overview of the JavaFX platform and roadmap, and describes features of the JavaFX Script programming language like binding, animation, and media playback. It also covers tools for JavaFX development and deployment basics, including software requirements and the JavaFX SDK.
Prometheus is an open-source monitoring system that collects metrics from configured targets, stores time-series data, and allows users to query and visualize the data. It works by scraping metrics over HTTP from applications and servers, storing the data in its time-series database, and providing a UI and query language to analyze the data. Prometheus is useful for monitoring system metrics like CPU usage and memory as well as application metrics like HTTP requests and errors.
Shuah Khan, Senior Kernel Developer with the Samsung Open Source Group, discusses the new Kernel Selftest framework she helped develop to aid in automated linux kernel testing and verification.
This document provides an overview and agenda for jBPM 5.2. It discusses key concepts in business process management (BPM) like BPMN notation. It then introduces jBPM as a flexible BPM suite that allows both business analysts and developers to model and execute business processes. The document reviews how to install and configure jBPM and its core components like the Eclipse editor, Guvnor repository, and jBPM console. It also explains the jBPM API and common process elements like tasks, events, and gateways. Finally, it mentions how to connect Eclipse to Guvnor and provides demos of service tasks, business rules, and human tasks.
Streamline your business processes and enhance productivity by using jBPMKris Verlaenen
The document is a presentation about jBPM 5 from Red Hat. It introduces jBPM 5 as a lightweight, embeddable business process management engine based on BPMN 2.0. It discusses jBPM 5's core engine, Eclipse plugin, Guvnor designer console and installer. The presentation demonstrates these components and outlines the roadmap for upcoming jBPM 5 releases. It also compares jBPM 5 to prior versions and provides resources for learning more about jBPM 5.
This module is about start using jBPM5 and the things that you need to know in order to understand the basic concepts about how it works. During this module you can download and play with a sample project that define a simple business process with some business rules. This module provides different tests that shows how to interact with our processes in different ways and how to test the behavior unit testing them. For more information check out: http://salaboy.wordpress.com/
Devoxx 2009 Conference session Jbpm4 In ActionJoram Barrez
Tom Baeyens and Joram Barrez are experts on jBPM and authored the book "jBPM 4 in Action". jBPM is a powerful open source BPM and rules management platform that is great for implementing business processes and is highly embeddable in Java applications. The document highlights several new features of jBPM 4 including improved tooling, API simplification, and support for multiple languages. It provides examples of using jBPM to model common business processes and demonstrates its flexibility and performance.
Automate workflows with leading open-source BPMKris Verlaenen
This document provides an overview of the JBoss BPM Suite 6.0 for automating workflows using open source business process management. It describes the core components and features of BPMS 6, including the execution server, development repository, knowledge management, integration with Fuse Service Works, and the business resource planner. The document also outlines the BPM lifecycle involving modeling, deploying, monitoring, and analyzing processes and tasks. It provides examples of using the runtime manager, REST API, and remote client to execute processes and tasks on the clustered execution server.
The document provides an overview of the Drools & jBPM workshop that will take place in Barcelona in December. It includes an agenda for the workshop that covers introductions to Drools & jBPM, new technology stacks, tooling, installation & configuration, and a Q&A session. It also provides short descriptions of jBPM as a flexible business process engine and Drools as a business rule engine. The document discusses advantages of using a process engine and rule engine. It describes how Drools and jBPM combine to form the KIE platform for formalizing, executing, and monitoring business knowledge. It outlines new features of KIE including KIE projects and whole new tooling.
Доклад Евгения Кузьмина для "Съесть собаку" #14: PHP, 20/092018
Тезисы:
Построение процесса continuous integration/delivery на примере Laravel-приложения;
Структура организации авто-тестирования;
Интеграция запуска тестов и деплоя на CI сервере Jenkins;
Применение Docker в связке с AWS ElasticBeanstalk для blue-green деплоя.
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Evgeniy Kuzmin
What will be discussed:
- Building the process of continuous integration/delivery on the example of a Laravel application;
- The structure of the auto-testing organization;
- Integration of running tests and deploy on Jenkins CI server;
- Employment of Docker in conjunction with AWS ElasticBeanstalk for blue-green deployment.
This document provides an overview of jBPM and how to build a custom jBPM connector for MuleSoft. jBPM is an open-source BPM suite that allows modeling, executing, and monitoring business processes. The connector development process includes setting up a project, writing connector code, testing, and packaging. The jBPM connector was developed using the Devkit plugin and utilizes annotations like @Connector, @Connect, @Configurable, and @Processor to integrate with the jBPM engine and enable process invocation and management through Mule flows. Connector tests are also written to validate success and failure scenarios.
This document provides an overview of jBPM and business process management. It defines what business processes are, the key components of business process management including discovery, formalization, implementation, runtime, monitoring, and improvements. It also outlines the components of jBPM5 including the knowledge builder, knowledge base, and knowledge session. Finally, it demonstrates creating a simple process in jBPM5 designer and running it through the jBPM console.
Continuous Integration/ Continuous Delivery of web applicationsEvgeniy Kuzmin
Smart Gamma use case of implementation Continuous Integration/ Continuous Delivery for Laravel web app, tested by phpunit and Behat, build automation with Jenkins, blue-green deploy on AWS Beanstalk
This document discusses migrating projects from JBoss BRMS to the new JBoss BPM Suite 6. It outlines several changes required such as moving from Drools core to the new KIE framework, refactoring due to changes in the task service API, and ensuring tests are updated. It also provides instructions for migrating a sample customer evaluation demo project through cloning the source code repository and importing into the BPM Suite authoring tools.
This document summarizes a presentation about practical enterprise Java performance tuning. The presentation introduces tools like the JBoss admin console, JMX console, VisualVM, and command line JDK tools that can be used for performance tuning. It provides examples of using thread dumps to identify hot methods, using jstat to detect frequent garbage collection, and thread dumps to find synchronization issues. The presentation concludes by emphasizing that the JVM and JMX provide a lot of information and these tools can help understand what the information means to tune performance.
JUDCon Berlin 2010 - practical enterprise java performance tuningmbrasier
This document summarizes a presentation about practical enterprise Java performance tuning. It introduces various tools that can be used as part of a performance consultant's toolbox, including the JBoss administration console, JBoss JMX console, VisualVM, and command line JDK tools like jps, jstat, and jstack. It provides examples of how these tools could help identify specific performance issues like a "hot method" that is called frequently or running slowly, frequent full garbage collections, and synchronization issues with threads blocking on the same lock. The presentation concludes by emphasizing that the JVM and JMX provide a lot of information and these tools can help understand what it reveals to improve performance.
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPMEric D. Schabell
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire lifecycles. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, disucss migration to this new plaform and give you an overview of its most important features.
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Sharon James
This document provides an agenda and overview for a presentation on practical solutions and scripts for Connections administrators. The presentation covers topics like installing and configuring IBM WebSphere, DB2, and IBM HTTP Server; performance tuning datasources; setting J2EE security roles; configuring JVM log files and heap sizes; using mod_deflate to improve performance; and scripts for common administrative tasks like checking user IDs, activating/deactivating users, syncing user data, managing file policies, database maintenance, and backups. Demo scripts are provided for many of the tasks.
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire life cycle. This allows not only developers but also business users to manage your business processes more efficiently.
A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, discuss migration to this new platform and give you an overview of its most important features.
Oracle Certified Expert, Java EE 6 Web Service DeveloperOscar V
Este documento presenta una guía de estudio para el examen Oracle Certified Expert, Java EE 6 Web Service Developer. Cubre 14 temas clave relacionados con el desarrollo de servicios web SOAP y RESTful en Java EE, incluyendo crear servicios web, configurar seguridad, crear clientes, manejar mensajes, y aplicar mejores prácticas de diseño. El examen dura 90 minutos y contiene 60 preguntas. Se requiere un puntaje mínimo del 64% para aprobar.
Este documento presenta una guía de estudio para el examen Oracle Certified Associate Java SE 7 Programmer (1Z0-803). Incluye información sobre la duración, número de preguntas, puntaje para aprobar, temas cubiertos como Java básico, tipos de datos, operadores, arrays, bucles, métodos, herencia y excepciones. También describe aspectos de constructores, clases abstractas e interfaces.
Este documento provee una guía de estudio para el examen OCP Java SE 7 Programmer. Explica los temas cubiertos en el examen, incluyendo diseño de clases Java, diseño avanzado de clases, principios de diseño orientado a objetos, genéricos y colecciones, entre otros. También describe los detalles del examen como su duración, número de preguntas, puntaje mínimo para aprobar y costo.
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperOscar V
Este documento presenta una guía de estudio para el examen Oracle Certified Expert, Java EE 6 Web Component Developer (1Z0-899). Explica que el examen dura 140 minutos y contiene 57 preguntas. Cubre temas como introducción a servlets y JSP, arquitectura MVC, entorno de servlets, seguridad web y más. El documento también incluye una lista detallada de los objetivos de aprendizaje de cada sección para ayudar a los candidatos a prepararse para el examen.
Este documento presenta una serie de laboratorios para trabajar con JBPM5. Incluye instrucciones para instalar el entorno de desarrollo incluyendo JDK, ANT y JBPM. Explica cómo configurar plugins de Eclipse para trabajar con procesos de JBPM y BPMN. También presenta ejemplos prácticos de diseño de procesos usando el Web Process Designer, invocación de procesos desde Java y uso de la consola de JBPM.
Proceso para el registro o compra de exámenes de certificación en javaOscar V
Este documento proporciona instrucciones en 3 pasos para registrarse y programar un examen de certificación de Java a través de PearsonVUE: 1) ingresar a la página web de PearsonVUE, crear una cuenta si es necesario y seleccionar el examen y idioma deseado, 2) seleccionar la ubicación y fecha para tomar el examen, asegurándose de proporcionar la información correctamente, y 3) pagar con un número de vale o con tarjeta de crédito, y verificar la confirmación del examen programado.
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Oscar V
Este documento cubre conceptos de concurrencia en Java como la creación e inicio de hilos, los estados posibles de un hilo, y el uso de bloqueos de objetos. Explica cómo crear hilos usando Thread o Runnable, los estados runnable, running, bloqueado y muerto, y cómo los hilos pueden transitar entre estados. También describe el uso de synchronized, wait(), notify(), y notifyAll() para proteger el acceso concurrente a variables y evitar deadlocks.
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1Oscar V
Este documento presenta una guía práctica para la sección 7 del examen Oracle Certified Professional, Java SE 6 Programmer. Cubre temas como el uso correcto de modificadores de acceso, declaraciones de paquetes, sentencias import, parámetros de métodos, garbage collection, classpaths, operadores y determinación de igualdad. Proporciona ejemplos de código para cada uno de los 7 objetivos de aprendizaje.
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...Oscar V
Este documento resume la segunda sección del examen Oracle Certified Professional, Java SE 6 Programmer (1Z0-851) sobre flujos, excepciones y aserciones. Cubre temas como sentencias if y switch, diferentes tipos de bucles, uso de aserciones, excepciones y su manejo, y reconocimiento de situaciones que generan excepciones comunes.
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)Oscar V
Este documento presenta una guía práctica para la sección 1 del examen Oracle Certified Professional, Java SE 6 Programmer. La sección cubre declaraciones, inicialización y alcance, incluyendo cómo declarar clases, interfaces, enumeraciones, variables y métodos, así como el uso de modificadores como abstract, final y static. También explica conceptos como herencia, polimorfismo, clases anidadas y genéricas.
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)Oscar V
Este documento presenta una guía sobre la sección 6 del examen Oracle Certified Professional Java SE 6 Programmer relacionada con colecciones y genéricos. Explica conceptos como las diferentes clases de colecciones, cómo implementar correctamente hashCode y equals, y el uso de versiones genéricas de las interfaces Set, List y Map. También cubre temas como navegar colecciones ordenadas y el uso de métodos específicos de Queue, NavigableSet y NavigableMap.
Administracion de WebSphere MQ for zOS v7.0Oscar V
Este documento presenta una guía para administrar WebSphere MQ for z/OS v7.0. Explica los componentes de WMQ, el proceso de instalación, y cubre temas como la configuración de colas, canales, clusters, seguridad y solución de problemas. La agenda incluye mensajería entre aplicaciones y WMQ, instalación, administración, comunicación entre Queue Managers, integración por publicación/suscripción, Java Message Service, y soporte para aplicaciones en IMS y CICS.
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1Oscar V
Este documento presenta una guía para la sección 5 del examen de certificación Java SE 6 Programmer. Cubre conceptos de programación orientada a objetos como encapsulamiento, acoplamiento, cohesión, herencia, polimorfismo, sobreescritura y sobrecarga de métodos, y las relaciones "is-a" y "has-a". Explica cómo implementar estas características en el código Java y los beneficios de hacerlo.
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)Oscar V
Este documento presenta una guía práctica para la sección 3 del examen Oracle Certified Professional, Java SE 6 Programmer. Cubre el uso de APIs estándares de Java relacionadas con tipos primitivos, E/S de archivos, formateo de fechas, números y cadenas, y expresiones regulares. Explica las clases y métodos más importantes para trabajar con wrappers de tipos primitivos, leer y escribir archivos, formatear fechas usando locales, y parsear cadenas y streams usando expresiones regulares y formateo de cadenas.
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSOscar V
Este documento explica la configuración del nodo CICSRequest en el lado del z/OS es decir la parte que usara el Broker, para revisar como se configura este nodo en el WMB Toolkit es decir la parte que se usara en el diseño de los flujos revisar la documentación adicional de este nodo.
El presente documento a sido probado en WMB v6.1, para una versión diferente se debe revisar las equivalencias.
El documento proporciona instrucciones para preparar el ambiente de desarrollo de WebSphere Message Broker 6.X. Esto incluye instalar los componentes del broker, crear una base de datos para el repositorio del broker, crear un broker e instalar el Message Broker Toolkit. Finalmente, crea un espacio de trabajo para desarrollar flujos de mensajes con el toolkit.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
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.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
4. JBPM5
Acerca de jBPM
* jBPM is a flexible Business Process Management (BPM)
Suite.
* It's light-weight, fully open-source
(distributed under Apache license) and written in Java.
* It allows you to model, execute and monitor business
processes, throughout their life cycle.
4
5. JBPM5
Características de jBPM
* The core of jBPM is a light-weight, extensible workflow
engine written in pure Java that allows you to execute
business processes using the latest BPMN 2.0
specification. It can run in any Java environment,
embedded in your application or as a service.
* Eclipse-based and web-based editor to support the
graphical creation of your business processes
(drag and drop)
* Pluggable persistence and transactions based on
JPA / JTA.
* History logging (for querying / monitoring / analysis)
5
6. JBPM5
Características de jBPM
* Pluggable human task service based on WS-HumanTask
for including tasks that need to be performed by
human actors
* Management console supporting process instance
management, task lists and task form management,
and reporting
* Task for builder to create, generate and/or edit task forms
Optional process repository to deploy your process
(and other related knowledge)
* Integration with Maven, Spring, OSGi, etc.
6
10. JBPM5
jBPM Core engine.
* Solid, stable core engine for executing your process
instances
* Native support for the latest BPMN 2.0 specification for
modeling and executing business processes
* Strong focus on performance and scalability
* Light-weight (can be deployed on almost any device that
supports a simple Java Runtime Environment,
does not require any web container at all)
* (Optional) pluggable persistence with a default JPA
implementation.
10
11. JBPM5
jBPM Core engine.
* Pluggable transaction support with a default JTA
implementation.
* Implemented as a generic process engine, so it can be
extended to support new node types or
other process languages.
* Listeners to be notified of various events
* Ability to migrate running process instances to a new
version of their process definition.
11
31. JBPM5
I. JBPM Eclipse plugin
* El primer plugin para diseñar procesos de JBPM.
* Soporta un pequeña parte de BPMN2.
* Incluye diversos utilitarios para trabajar con JBPM.
* Ya se descontinuo por parte de JBoss, pero sigue
siendo muy útil.
31
35. JBPM5
Drools Guvnor
También conocido como Guvnor BRMS
Se instala con drools-guvnor.war
Parte del Drools Business Logic Integration Platform
(BLIP)
Objetivos:
Herramienta orienta al negocio para la gestion de
assets de negocio.
Repositorio de assets, puede ser accedido por
aplicaciones externas
35
36. JBPM5
Drools Guvnor
Soporta diferente tipos de assets:
Reglas de negocio
Tablas de decisión
Procesos de negocio
Etc.
Solo para el caso de la edicion de procesos de negocio
requiere al jBPM Web Process Designer(designer.war)
36
http://localhost:8080/drools-guvnor/
39. JBPM5
II. Eclipse BPMN 2.0 plugin
* Soporta gran parte de la especificación BPMN2.
* Creado para atender la necesidad de programar en Java
y diseñar procesos desde un solo IDE.
* Hasta el momento es un proyecto en
estado de incubación.
39
46. JBPM5
jBPM5 Web Process Designer
Construido sobre la aplicacion web Oryx
Oryx representa el diseño en formato JSON
Web Process Designer representa el diseño en formato
XML según la especificación BPMN2
Web Process Designer es la herramienta oficial de
diseño BPMN de jBPM5
Necesita una instancia de Drools Guvnor
46
62. JBPM5
Clase KnowledgeBase
The jBPM API allows you to first create a knowledge base.
The Knowledge Base is a repository of all the application’s
knowledge definitions. It may contain rules, processes,
functions etc. The Knowledge Base itself does not
contain instance data, known as facts; instead, sessions
are created from the Knowledge Base into which data can
be inserted and where process instances may be started.
The following code snippet shows how to create a
knowledge base consisting of only one process definition.
62
64. JBPM5
Clase KnowledgeSession
Next step is to start a session to interact with created knowledge base.
The following code snippet shows how easy it is to create a session based on
the earlier created knowledge base, and to start a process.
Ejemplo:
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
ProcessInstance processInstance = ksession.startProcess("first_test");
64
65. JBPM5
Parametros de entrada al proceso
You can also provide some input parameters to help you executing your
business logic meanwhile the process is executing. Following code sample
shows how to provide input parameters to a process execution.
Ejemplo:
Map<String, Object> inputParams = new HashMap<String, Object>();
inputParams.put("name", "i am an input parameter.");
ProcessInstance processInstance = ksession.startProcess("first_test",
inputParams
65
66. JBPM5
Eventos
JBPM API allows you to listens to some events during process execution to
interact with JBPM runtime. A ProcessEventListener can be used to listen
to process-related events, like starting or completing a process, entering and
leaving a node, etc. You can set your listener class using following line of code.
Ejemplo:
ksession.addEventListener(new TestEventListener());
66
67. JBPM5
Eventos - Implementación
import org.drools.event.process.*;
public class TestEventListener implements ProcessEventListener {
@Override
public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) {
System.out.println("Before Node triggered. "+
event.getNodeInstance().getNodeName());
Object obj = event.getNodeInstance().getVariable("name");
System.out.println("Input Parameter of ProcessInstance: "+obj.toString());
}
@Override
public void afterNodeLeft(ProcessNodeLeftEvent arg0) {}
@Override
public void afterNodeTriggered(ProcessNodeTriggeredEvent arg0) {}
67
68. JBPM5
Eventos - Implementación
@Override
public void afterProcessCompleted(ProcessCompletedEvent arg0) {}
@Override
public void afterProcessStarted(ProcessStartedEvent arg0) {}
@Override
public void afterVariableChanged(ProcessVariableChangedEvent arg0) {}
@Override
public void beforeNodeLeft(ProcessNodeLeftEvent arg0) {}
@Override
public void beforeProcessCompleted(ProcessCompletedEvent arg0) {}
@Override
public void beforeProcessStarted(ProcessStartedEvent arg0) {}
@Override
public void beforeVariableChanged(ProcessVariableChangedEvent arg0) {}
}
68
69. JBPM5
Eventos – Descripción de algunos métodos.
* beforeNodeLeft(): Antes de ejecutar un nodo, por ejemplo una actividad.
* afterNodeLeft(): Luego de ejecutarse un nodo.
* beforeProcessCompleted(): Antes de terminar la instancia del proceso.
* beforeProcessStarted(): Antes de iniciar la ejecución de una instancia.
* beforeVariableChanged(): Antes de cambiar una variable de proceso.
69
71. JBPM5
Invocación a un proceso – Proceso en Guvnor
71
http://localhost:8080/drools-guvnor/
org.drools.guvnor.Guvnor/webdav/packages/com.procesos/PruebaProceso.bpmn2
79. JBPM5
Acerca de JBPM Console
* Business processes can be managed through a
web console.
* This includes features like managing your process
instances (starting/stopping/inspecting),
inspecting your (human) task list and executing those
tasks, and generating reports.
* The jBPM console consists of two wars that must be
deployed in your application server and contains the
necessary libraries, the actual application, etc.
One jar contains the server application, the other
one the client.
79
86. JBPM5
Interface REST de la JBPM Console
86
* The console also offers a REST interface for the
functionality it exposes.
This for example allows easy integration with the process
engine for features like starting process instances,
retrieving task lists, etc.
* The list URLS that the REST interface exposes can be
inspected if you navigate to the following URL
(after installing and starting the console):
http://localhost:8080/gwt-console-server/rs/server/resources/jbpm
87. JBPM5
Interface REST de la JBPM Console
87
* For example, this allows you to close a task using
/gwt-console-server/rs/task/{taskId}/close
* or starting a new process instance using
/gwt-console-server/rs/process/definition/{id}/new_instance
100. JBPM5
BusinessActivity Monitoring
100
The jbpm-bam module contains an event listener that
stores process-related information in a database using JPA
or Hibernate directly.
The data model itself contains three entities, one for
process instance information, one for node instance
information, and one for (process) variable instance
information.