This document provides an introduction to business processes in Neuron ESB. It describes the business process designer and library used to build processes. It explains how to test processes and the various flow control, language, message, and service steps available to define process logic and integrate with external systems. Key topics covered include building decision logic, looping, parallel processing, calling external services, manipulating messages, and auditing processes.
This document summarizes an agenda for an XPages performance masterclass. The agenda covers many factors that affect XPages performance including hardware, network performance, client limitations, and coding practices. It also discusses tools for optimizing performance such as JavaScript/CSS aggregation, scoped variables, data contexts, partial refresh vs partial execution, and XPages preloading. Specific techniques are demonstrated such as reducing unnecessary computations in the JSF lifecycle and using scoped variables to dynamically compute values.
Domino Server Health - Monitoring and ManagingGabriella Davis
This document provides information on monitoring and managing Domino server health. It discusses analyzing and maintaining Domino server logs, using log filters, and analyzing log results. It also covers monitoring message tracking, mail probes, statistics, events, activity trends, and configuring the New Relic reporting tool. The document discusses database maintenance tasks like compacting and fixing up databases. It also discusses using the Domino Configuration Tuner tool and leveraging cluster symmetry and automatic database repairs.
Exchange Server 2013 : les mécanismes de haute disponibilité et la redondance...Microsoft Technet France
La nouvelle version d'Exchange Server 2013 intègre une foule de nouveautés lui permettant d'être aujourd'hui le serveur de messagerie le plus sécurisé et le plus fiable sur le marché. L'expérience acquise par la gestion des solutions de messagerie Cloud par les équipes Microsoft a été directement intégrée dans cette nouvelle version du produit ce qui va vous permettre la mise en place d'un système de messagerie ultra résilient. Scott Schnoll, Principal Technical Writer dans l'équipe Exchange à Microsoft Corp va vous expliquer de manière didactique l'ensemble des mécanismes de haute disponibilité et les solutions de resilience inter sites dans les plus petits détails. Venez apprendre directement par l'expert qui a travaillé sur ces sujets chez Microsoft ! Attention, session très technique, en anglais.
This document provides an overview of jBPM 4. It discusses what jBPM is, the goals of jBPM 4 including improving supportability, growing adoption, and increasing execution abilities. It presents several use cases such as rapid prototyping, transactional scripting, and page flows. It also covers features like the jPDL language, state choice, the designer tool, and console. The conclusion emphasizes how jBPM can provide an application overview and integrate with other Java technologies.
The document provides an overview of Luis Guirigay's experience and services for performing health checks on IBM collaboration software. It discusses why health checks are important, when to perform them, and tools that can be used, including Domino Domain Monitoring, Domino Configuration Tuner, and Health Monitor. It also outlines various aspects to examine like messaging, clusters, DAOS, transaction logging, and features that should be utilized.
BP103 - Got Problems? Let's Do a Health CheckLuis Guirigay
This document provides information about performing a health check on an IBM Lotus Domino system. It discusses why regular health checks are important to prevent issues, improve performance and security. The document outlines many aspects that should be checked as part of a health check, including console errors, replication status, design elements configuration settings, log file sizes, hardware configuration, and ensuring important features like compression, transaction logging and DAOS are enabled and optimized. Regular health checks are presented as an important best practice for maintaining an IBM Domino environment.
Life in the fast lane. Full speed XPagesUlrich Krause
This document summarizes Ulrich Krause's presentation titled "AD103 - Life in the Fast Lane – Full Speed XPages!". The presentation discusses various factors that affect XPages performance and provides optimizations that can be made to improve performance, including:
- Hardware specifications like CPU, memory, and disk speed have a significant impact on performance.
- Design optimizations like using partial update/execute, minimizing computations in rendered properties, and leveraging viewScope can improve performance.
- JavaScript and CSS optimizations like aggregation and image sprites reduce page size and load time.
- Tools like the XPages Toolbox profiler can help analyze memory usage and CPU performance to identify bottlenecks.
Speed up your XPages Application performanceMaarga Systems
This document discusses best practices for optimizing performance of XPages applications on Domino servers. It covers recommended server hardware and software configurations including memory allocation, enabling server-side caching, and configuring timeouts. Application-level optimizations are also presented such as reducing database lookups, limiting partial refreshes, and properly using scoped variables. Tools for identifying bottlenecks like XPages Toolbox are also mentioned. The document aims to provide guidance for configuring servers and coding applications for optimal performance when deploying and maintaining XPages applications.
This document summarizes an agenda for an XPages performance masterclass. The agenda covers many factors that affect XPages performance including hardware, network performance, client limitations, and coding practices. It also discusses tools for optimizing performance such as JavaScript/CSS aggregation, scoped variables, data contexts, partial refresh vs partial execution, and XPages preloading. Specific techniques are demonstrated such as reducing unnecessary computations in the JSF lifecycle and using scoped variables to dynamically compute values.
Domino Server Health - Monitoring and ManagingGabriella Davis
This document provides information on monitoring and managing Domino server health. It discusses analyzing and maintaining Domino server logs, using log filters, and analyzing log results. It also covers monitoring message tracking, mail probes, statistics, events, activity trends, and configuring the New Relic reporting tool. The document discusses database maintenance tasks like compacting and fixing up databases. It also discusses using the Domino Configuration Tuner tool and leveraging cluster symmetry and automatic database repairs.
Exchange Server 2013 : les mécanismes de haute disponibilité et la redondance...Microsoft Technet France
La nouvelle version d'Exchange Server 2013 intègre une foule de nouveautés lui permettant d'être aujourd'hui le serveur de messagerie le plus sécurisé et le plus fiable sur le marché. L'expérience acquise par la gestion des solutions de messagerie Cloud par les équipes Microsoft a été directement intégrée dans cette nouvelle version du produit ce qui va vous permettre la mise en place d'un système de messagerie ultra résilient. Scott Schnoll, Principal Technical Writer dans l'équipe Exchange à Microsoft Corp va vous expliquer de manière didactique l'ensemble des mécanismes de haute disponibilité et les solutions de resilience inter sites dans les plus petits détails. Venez apprendre directement par l'expert qui a travaillé sur ces sujets chez Microsoft ! Attention, session très technique, en anglais.
This document provides an overview of jBPM 4. It discusses what jBPM is, the goals of jBPM 4 including improving supportability, growing adoption, and increasing execution abilities. It presents several use cases such as rapid prototyping, transactional scripting, and page flows. It also covers features like the jPDL language, state choice, the designer tool, and console. The conclusion emphasizes how jBPM can provide an application overview and integrate with other Java technologies.
The document provides an overview of Luis Guirigay's experience and services for performing health checks on IBM collaboration software. It discusses why health checks are important, when to perform them, and tools that can be used, including Domino Domain Monitoring, Domino Configuration Tuner, and Health Monitor. It also outlines various aspects to examine like messaging, clusters, DAOS, transaction logging, and features that should be utilized.
BP103 - Got Problems? Let's Do a Health CheckLuis Guirigay
This document provides information about performing a health check on an IBM Lotus Domino system. It discusses why regular health checks are important to prevent issues, improve performance and security. The document outlines many aspects that should be checked as part of a health check, including console errors, replication status, design elements configuration settings, log file sizes, hardware configuration, and ensuring important features like compression, transaction logging and DAOS are enabled and optimized. Regular health checks are presented as an important best practice for maintaining an IBM Domino environment.
Life in the fast lane. Full speed XPagesUlrich Krause
This document summarizes Ulrich Krause's presentation titled "AD103 - Life in the Fast Lane – Full Speed XPages!". The presentation discusses various factors that affect XPages performance and provides optimizations that can be made to improve performance, including:
- Hardware specifications like CPU, memory, and disk speed have a significant impact on performance.
- Design optimizations like using partial update/execute, minimizing computations in rendered properties, and leveraging viewScope can improve performance.
- JavaScript and CSS optimizations like aggregation and image sprites reduce page size and load time.
- Tools like the XPages Toolbox profiler can help analyze memory usage and CPU performance to identify bottlenecks.
Speed up your XPages Application performanceMaarga Systems
This document discusses best practices for optimizing performance of XPages applications on Domino servers. It covers recommended server hardware and software configurations including memory allocation, enabling server-side caching, and configuring timeouts. Application-level optimizations are also presented such as reducing database lookups, limiting partial refreshes, and properly using scoped variables. Tools for identifying bottlenecks like XPages Toolbox are also mentioned. The document aims to provide guidance for configuring servers and coding applications for optimal performance when deploying and maintaining XPages applications.
This document is a presentation about Gearman, an open source application framework for distributing tasks to multiple machines or processes. The presentation covers what Gearman is, its main concepts of client-daemon-worker communication and distributed model, how to do a quick start with Gearman including installation and a simple PHP example, digging deeper into topics like persistence, workers and monitoring, and PHP integration including usage, frameworks, handling conditions, and use cases like image processing and log analysis. The presenter provides contact details to find more information and asks if there are any questions.
Life In The FastLane: Full Speed XPagesUlrich Krause
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration.
Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code.
Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
Sharon Bellamy presented at UKLUG 2012 in Cardiff, Wales on her lessons learned from 6 years of working with IBM Connections. Some of her key lessons included: planning upgrades and migrations carefully in phases to reduce risk; having a separate test/development system for testing changes; and knowing that the default installation may not always be the best approach for larger deployments. She emphasized the importance of planning, documentation, and being prepared to tune the system after deploying.
What's New in Notes, Sametime and Verse On-PremisesGabriella Davis
This document provides a summary of new features in IBM Notes, Sametime, and Verse on-premises in version 10:
- IBM Notes version 10 includes upgrades to Eclipse/OSGI to version 4.6.2, embeds Sametime version 9.0.1x, allows compiling to Java 1.8, includes an add-on installer for CCM, and addresses some defects.
- Sametime is upgraded to version 9.0.1x when IBM Notes is upgraded to version 10. Administrators must manually update Sametime configuration if it was previously modified.
- New features in IBM Notes version 10 include the ability to send email in EML format, improved send mail
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsDavid Hablewitz
Notes / Domino administrator best practices for finding the gremlins in your environment and avoiding them. This session was presented at IamLUG by David Hablewitz and Kim Greene.
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...Benedek Menesi
This session has been presented in the Best Practices track at the IBM Connect conference in Orlando, FL, USA, January 2014.
--
Being armed with the newest set of weapons is crucial for not being left behind when it comes to efficiently administering your servers. The number of new features added to recent IBM releases is staggering, yet workload time constraints cause us to stick to our old ways of doing things despite the opportunity to increase our effectiveness and thereby efficiency. In this in-depth, problem/solution formatted session we’ll discuss some of the latest and greatest features for administering IBM Domino, IBM iNotes and IBM Traveler through customer examples and real world scenarios. We’ll share best practices that allowed us to successfully solve architecture challenges in critical areas such as security, mail routing, replication, web/mobile capabilities and more.
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsJared Roberts
The document discusses new features in IBM Domino 9 and 9.0.1, including improvements to the Database Management Tool (DBMT) for automating database maintenance tasks. DBMT allows administrators to compact databases, purge deletion stubs, expire soft deletes, and perform other maintenance without interrupting users. It can run maintenance tasks in parallel and ensure tasks are completed even if they exceed allocated time frames. The document also covers new options for DBMT related to mail file compaction and delivery failover in clustered environments.
WLST can be used to monitor, manage, and configure WebLogic Server instances both online and offline. It provides various modes of operation including interactive, scripting, and embedded. Key features include creating and configuring domains, deploying applications, controlling servers and lifecycles, and accessing MBeans. WLST scripts can perform tasks such as starting servers, editing configuration attributes, and monitoring threads.
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld
VMworld 2013
Bob Goldsand, VMware
Todd Muirhead, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
WLST is a scripting tool that can be used to manage Oracle WebLogic Server domains and instances. It has two modes - offline for configuring domains without a running server, and online for managing running servers. The document discusses using WLST offline to create domains from templates, and online to perform tasks like deployment, configuration, and monitoring of running servers through JMX.
VMworld 2013
Peter Boone, VMware
Seongbeom Kim, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
The venerable Servlet Container still has some performance tricks up its sleeve - this talk will demonstrate Apache Tomcat's stability under high load, describe some do's (and some don'ts!), explain how to performance test a Servlet-based application, troubleshoot and tune the container and your application and compare the performance characteristics of the different Tomcat connectors. The presenters will share their combined experience supporting real Tomcat applications for over 20 years and show how a few small changes can make a big, big difference.
The document provides an agenda for a performance optimization workshop for XPages applications to be held from March 11-13, 2013 at the Maritim Hotel in Gelsenkirchen, Germany. Topics to be covered include performance issues related to Java vs JavaScript, view navigation vs getting documents, string concatenation vs StringBuilder, partial updates/execution, scoped variables, and tools for profiling XPages applications. The presenter is listed as Ulrich Krause, an experienced Notes/Domino developer and IBM Champion.
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....Christoph Adler
Virtualizing HCL Notes 11.0.1 FP1 (incl. Language Packs, Fix Packs, Connections Plugins for Notes and more) is an effective way to standardize your Notes client infrastructure, reduce costs for workstation hardware and give your users a consistent experience. In this session, you will learn how to implement, configure and tune HCL Notes 11.0.1 FP1 on platforms like Citrix XenApp/XenDesktop and get the most out of it by dramatically reducing start-up times (up to 70%), bringing a much better performance and increasing the stability into the Notes client. Beside a live demo on what we call “The Workspace (folder) Improvement” you'll also get some worst practices stories as Chris shares his experiences from real-world client virtualization projects, how these stories can help you and a detailed recipe on ”How to run the Installation and initial configuration of Notes in the best possible way for your very own infrastructure”.
Chef conf-2015-chef-patterns-at-bloomberg-scaleBiju Nair
This document discusses various patterns used at Bloomberg for managing infrastructure at scale using Chef. It describes how dedicated bootstrap servers are used to regularly build clusters in an isolated manner. The use of lightweight VMs for bootstrapping is explained. Techniques for building the bootstrap server, cleaning up configurations and converting it to an admin client are outlined. The document also covers topics like dynamic resource creation, injecting logic into community cookbooks, handling service restarts and implementing pluggable alerts.
Deploying Maximum HA Architecture With PostgreSQLDenish Patel
This document proposes a "Maximum HA architecture" for PostgreSQL that aims to provide 99.99% application uptime and reduce mean time to recovery (MTTR) for planned and unplanned outages. It discusses using PostgreSQL features like streaming replication, failover, hot backups, WAL archiving and point-in-time recovery (PITR) to achieve high availability, prevent data loss from failures, and allow fast recovery from outages through redundancy and automation. The architecture builds upon traditional high availability techniques and aims to handle different types of failures including system failures, site failures, data failures, and planned changes through comprehensive disaster recovery planning.
Learn strategies to maintain your database's high availability even during peak use periods. MariaDB's Field CTO Max Mether offers best practices for high availability, disaster recovery and more.
Magento is an open-source e-commerce platform built on PHP. The document discusses various ways to optimize and scale a Magento application, including:
- Optimizing server settings like PHP-FPM, Nginx, Redis, and MySQL configurations
- Ensuring the Magento application code is clean and optimized before scaling
- Having a rigorous development process in place including continuous integration, testing, code reviews, and documentation
The document summarizes several industry standard benchmarks for measuring database and application server performance including SPECjAppServer2004, EAStress2004, TPC-E, and TPC-H. It discusses PostgreSQL's performance on these benchmarks and key configuration parameters used. There is room for improvement in PostgreSQL's performance on TPC-E, while SPECjAppServer2004 and EAStress2004 show good performance. TPC-H performance requires further optimization of indexes and query plans.
Here are the key things you will do in the lab:
1. Build a business process that uses decision and parallel process steps to control flow and process messages concurrently.
2. Add exception handling using try/catch blocks and enrich exceptions with additional context.
3. Reference an external .NET assembly from within a code process step.
4. Access Neuron ESB APIs like the configuration, client context, and publish messages directly.
5. Debug the business process using breakpoints and inspecting variables at each step.
6. Store and retrieve custom properties and state at the message, instance, and global level.
The lab will reinforce how to design complex, dynamic processes that leverage Neuron
Build, Test and Extend Integrated Workflows 3.7StephenKardian
This document discusses building, testing, and extending integrated workflows in Neuron ESB. It covers containers, flow control, exception management, external assemblies, message processing, arguments and variables, custom workflows and activities, building workflows, and debugging workflows. The goals are to understand complex workflow logic, custom activities, flow control, exception handling, external code integration, message transformation, and testing workflows.
This document is a presentation about Gearman, an open source application framework for distributing tasks to multiple machines or processes. The presentation covers what Gearman is, its main concepts of client-daemon-worker communication and distributed model, how to do a quick start with Gearman including installation and a simple PHP example, digging deeper into topics like persistence, workers and monitoring, and PHP integration including usage, frameworks, handling conditions, and use cases like image processing and log analysis. The presenter provides contact details to find more information and asks if there are any questions.
Life In The FastLane: Full Speed XPagesUlrich Krause
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration.
Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code.
Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
Sharon Bellamy presented at UKLUG 2012 in Cardiff, Wales on her lessons learned from 6 years of working with IBM Connections. Some of her key lessons included: planning upgrades and migrations carefully in phases to reduce risk; having a separate test/development system for testing changes; and knowing that the default installation may not always be the best approach for larger deployments. She emphasized the importance of planning, documentation, and being prepared to tune the system after deploying.
What's New in Notes, Sametime and Verse On-PremisesGabriella Davis
This document provides a summary of new features in IBM Notes, Sametime, and Verse on-premises in version 10:
- IBM Notes version 10 includes upgrades to Eclipse/OSGI to version 4.6.2, embeds Sametime version 9.0.1x, allows compiling to Java 1.8, includes an add-on installer for CCM, and addresses some defects.
- Sametime is upgraded to version 9.0.1x when IBM Notes is upgraded to version 10. Administrators must manually update Sametime configuration if it was previously modified.
- New features in IBM Notes version 10 include the ability to send email in EML format, improved send mail
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsDavid Hablewitz
Notes / Domino administrator best practices for finding the gremlins in your environment and avoiding them. This session was presented at IamLUG by David Hablewitz and Kim Greene.
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...Benedek Menesi
This session has been presented in the Best Practices track at the IBM Connect conference in Orlando, FL, USA, January 2014.
--
Being armed with the newest set of weapons is crucial for not being left behind when it comes to efficiently administering your servers. The number of new features added to recent IBM releases is staggering, yet workload time constraints cause us to stick to our old ways of doing things despite the opportunity to increase our effectiveness and thereby efficiency. In this in-depth, problem/solution formatted session we’ll discuss some of the latest and greatest features for administering IBM Domino, IBM iNotes and IBM Traveler through customer examples and real world scenarios. We’ll share best practices that allowed us to successfully solve architecture challenges in critical areas such as security, mail routing, replication, web/mobile capabilities and more.
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsJared Roberts
The document discusses new features in IBM Domino 9 and 9.0.1, including improvements to the Database Management Tool (DBMT) for automating database maintenance tasks. DBMT allows administrators to compact databases, purge deletion stubs, expire soft deletes, and perform other maintenance without interrupting users. It can run maintenance tasks in parallel and ensure tasks are completed even if they exceed allocated time frames. The document also covers new options for DBMT related to mail file compaction and delivery failover in clustered environments.
WLST can be used to monitor, manage, and configure WebLogic Server instances both online and offline. It provides various modes of operation including interactive, scripting, and embedded. Key features include creating and configuring domains, deploying applications, controlling servers and lifecycles, and accessing MBeans. WLST scripts can perform tasks such as starting servers, editing configuration attributes, and monitoring threads.
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld
VMworld 2013
Bob Goldsand, VMware
Todd Muirhead, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
WLST is a scripting tool that can be used to manage Oracle WebLogic Server domains and instances. It has two modes - offline for configuring domains without a running server, and online for managing running servers. The document discusses using WLST offline to create domains from templates, and online to perform tasks like deployment, configuration, and monitoring of running servers through JMX.
VMworld 2013
Peter Boone, VMware
Seongbeom Kim, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
The venerable Servlet Container still has some performance tricks up its sleeve - this talk will demonstrate Apache Tomcat's stability under high load, describe some do's (and some don'ts!), explain how to performance test a Servlet-based application, troubleshoot and tune the container and your application and compare the performance characteristics of the different Tomcat connectors. The presenters will share their combined experience supporting real Tomcat applications for over 20 years and show how a few small changes can make a big, big difference.
The document provides an agenda for a performance optimization workshop for XPages applications to be held from March 11-13, 2013 at the Maritim Hotel in Gelsenkirchen, Germany. Topics to be covered include performance issues related to Java vs JavaScript, view navigation vs getting documents, string concatenation vs StringBuilder, partial updates/execution, scoped variables, and tools for profiling XPages applications. The presenter is listed as Ulrich Krause, an experienced Notes/Domino developer and IBM Champion.
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....Christoph Adler
Virtualizing HCL Notes 11.0.1 FP1 (incl. Language Packs, Fix Packs, Connections Plugins for Notes and more) is an effective way to standardize your Notes client infrastructure, reduce costs for workstation hardware and give your users a consistent experience. In this session, you will learn how to implement, configure and tune HCL Notes 11.0.1 FP1 on platforms like Citrix XenApp/XenDesktop and get the most out of it by dramatically reducing start-up times (up to 70%), bringing a much better performance and increasing the stability into the Notes client. Beside a live demo on what we call “The Workspace (folder) Improvement” you'll also get some worst practices stories as Chris shares his experiences from real-world client virtualization projects, how these stories can help you and a detailed recipe on ”How to run the Installation and initial configuration of Notes in the best possible way for your very own infrastructure”.
Chef conf-2015-chef-patterns-at-bloomberg-scaleBiju Nair
This document discusses various patterns used at Bloomberg for managing infrastructure at scale using Chef. It describes how dedicated bootstrap servers are used to regularly build clusters in an isolated manner. The use of lightweight VMs for bootstrapping is explained. Techniques for building the bootstrap server, cleaning up configurations and converting it to an admin client are outlined. The document also covers topics like dynamic resource creation, injecting logic into community cookbooks, handling service restarts and implementing pluggable alerts.
Deploying Maximum HA Architecture With PostgreSQLDenish Patel
This document proposes a "Maximum HA architecture" for PostgreSQL that aims to provide 99.99% application uptime and reduce mean time to recovery (MTTR) for planned and unplanned outages. It discusses using PostgreSQL features like streaming replication, failover, hot backups, WAL archiving and point-in-time recovery (PITR) to achieve high availability, prevent data loss from failures, and allow fast recovery from outages through redundancy and automation. The architecture builds upon traditional high availability techniques and aims to handle different types of failures including system failures, site failures, data failures, and planned changes through comprehensive disaster recovery planning.
Learn strategies to maintain your database's high availability even during peak use periods. MariaDB's Field CTO Max Mether offers best practices for high availability, disaster recovery and more.
Magento is an open-source e-commerce platform built on PHP. The document discusses various ways to optimize and scale a Magento application, including:
- Optimizing server settings like PHP-FPM, Nginx, Redis, and MySQL configurations
- Ensuring the Magento application code is clean and optimized before scaling
- Having a rigorous development process in place including continuous integration, testing, code reviews, and documentation
The document summarizes several industry standard benchmarks for measuring database and application server performance including SPECjAppServer2004, EAStress2004, TPC-E, and TPC-H. It discusses PostgreSQL's performance on these benchmarks and key configuration parameters used. There is room for improvement in PostgreSQL's performance on TPC-E, while SPECjAppServer2004 and EAStress2004 show good performance. TPC-H performance requires further optimization of indexes and query plans.
Here are the key things you will do in the lab:
1. Build a business process that uses decision and parallel process steps to control flow and process messages concurrently.
2. Add exception handling using try/catch blocks and enrich exceptions with additional context.
3. Reference an external .NET assembly from within a code process step.
4. Access Neuron ESB APIs like the configuration, client context, and publish messages directly.
5. Debug the business process using breakpoints and inspecting variables at each step.
6. Store and retrieve custom properties and state at the message, instance, and global level.
The lab will reinforce how to design complex, dynamic processes that leverage Neuron
Build, Test and Extend Integrated Workflows 3.7StephenKardian
This document discusses building, testing, and extending integrated workflows in Neuron ESB. It covers containers, flow control, exception management, external assemblies, message processing, arguments and variables, custom workflows and activities, building workflows, and debugging workflows. The goals are to understand complex workflow logic, custom activities, flow control, exception handling, external code integration, message transformation, and testing workflows.
Introduction to Long Running Workflows 3.7StephenKardian
This document provides an introduction to long running workflows in Neuron ESB. It discusses workflow types (normal, request-reply, correlated), persistence which allows workflows to restart from their last operation, and workflow endpoints which host workflow definitions and process messages through them. It also provides overviews of the workflow designer, activities for control flow, languages, messaging, web services, XML, errors, and primitives that can be used to implement workflows in Neuron ESB.
The document outlines an enhanced request-response framework (Enhanced REFramework) that improves upon a basic REFramework. The Enhanced REFramework allows for complex scenarios involving multiple subprocesses, with exception handling, retry mechanisms, and audit logging at each subprocess level. It combines dispatcher and performer workflows into a single framework and introduces the concept of "workblocks" to help with effective logging and exception handling across parent and child processes. Key features of the Enhanced REFramework include init state retries, configurable error handling, flexible configuration options, and support for migrating from a basic REFramework.
What is Data Warehousing? ,
Who needs Data Warehousing? ,
Why Data Warehouse is required? ,
Types of Systems ,
OLTP
OLAP
Maintenance of Data Warehouse
Data Warehousing Life Cycle
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...Amazon Web Services
Most developers write them and every company has them – a vast library of small and large scripts that are designed to run on a scheduled basis. These background angels help keep the lights on and the doors open. They’ve been built up over time and are forgotten little heroes that are only remembered when the machines they live on fail. They are scattered throughout a company’s IT infrastructure and do important things.
In this session, we will explain how to use Ruby on Simple Workflow to quickly build a system that schedules scripts, runs them on time, retries them if they fail, and stores the history of their execution. You will walk away from this session with an understanding of how Simple Workflow brings resiliency, concurrency, and tracking to your applications.
The document provides information about three Microsoft resources for technical training and software evaluation: the TechNet Evaluation Center, IT Camps, and Microsoft Virtual Academy. The TechNet Evaluation Center allows downloading free trials of Microsoft software. IT Camps are free, hands-on technical training events led by Microsoft experts. Microsoft Virtual Academy provides free online technical courses on Microsoft technologies.
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
Deployments can range from personal laptop usage to large enterprise environments. The installer allows both interactive and unattended installations. Key folders include Users for individual data, Jobs for temporary execution data, Shared Public for shared resources, and XMLDB for the database. Logs record job executions, authentication events, and errors. Tools like DbUtil allow backup/restore of data, pkgutil creates packages for application delivery, and regress enables test automation. Planning folder locations and maintenance is important for managing resources in an enterprise environment.
This document discusses various IT automation technologies including PowerShell, PowerShell Workflows, Service Management Automation, Windows Azure Pack, System Center Service Manager, and self-service portals. It provides overviews of each technology and how they can work together for IT automation and management. Demostrations are given on PowerShell Workflows, SMA, integrating SMA with SCSM, and a self-service portal. The goal is to illustrate how these technologies can help deliver solutions faster, with fewer issues, save money, impress managers, and enable promotions.
This document discusses processes and threads in operating systems. It defines a process as a program under execution with its own virtual CPU and state. Processes are created through system initialization, forking, or by user request. Processes transition between running, ready, blocked, and terminated states. A process control block stores process information. Context switching involves saving one process's state and restoring another's. Threads are lightweight processes within a process that share the process's resources. Threads provide concurrency and efficient communication compared to processes.
This document discusses extending business processes in Neuron ESB by creating custom business process steps. It covers creating a custom process step project, registering custom steps, and using them in business processes. The goals are to understand custom process steps, when to use them, and the business process API for executing processes from code. The lab objectives are to create a custom process and register a custom step with the Neuron ESB Explorer.
Logging and Exception handling is one of the easiest tools to use when debugging; but how can you take those massive logs, thousands of errors and effortlessly use them to build a better product? This presentation share our developers team's lesson-learned to expedite releases and fix app issues faster. It discuss best practices that will help your dev team build a culture of logging such as: what to log, how to log it, and how to proactively put it to use.
This document provides an overview of the PMIx reference implementation and server initialization process. It describes the different process types in PMIx including clients, servers, and tools. It details the functions and options used to initialize a PMIx server, including specifying the server type and setting up structures. It also outlines the various functions that can be implemented in the server's backend module to provide host-level services and interactions with non-PMIx systems.
The document discusses basic operating system concepts including resource management, abstraction, and virtualization as main goals of an OS. It describes system calls as entry points for users to request OS services, and some common UNIX system calls. It also reviews key OS concepts like processes, threads, scheduling, synchronization, and memory management.
Introducing the Apache Flink Kubernetes OperatorFlink Forward
Flink Forward San Francisco 2022.
The Apache Flink Kubernetes Operator provides a consistent approach to manage Flink applications automatically, without any human interaction, by extending the Kubernetes API. Given the increasing adoption of Kubernetes based Flink deployments the community has been working on a Kubernetes native solution as part of Flink that can benefit from the rich experience of community members and ultimately make Flink easier to adopt. In this talk we give a technical introduction to the Flink Kubernetes Operator and demonstrate the core features and use-cases through in-depth examples."
by
Thomas Weise
PowerShell Plus is the most advanced Interactive Development Environment for PowerShell available today. Designed to help administrators and developers quickly learn and master Windows PowerShell, it also dramatically increases the productivity of expert users.
PowerShell Plus features a powerful interactive console, an advanced script editor and debugger and a comprehensive interactive learning center all integrated into a single product.
Building a document e-signing workflow with Azure Durable FunctionsJoonas Westlin
Durable functions offer an interesting programming model for building workflows. Whether you need to sometimes split and do multiple things or wait for user input, a lot of things are possible. They do present some challenges as well, and the limitations of orchestrator functions can make working with Durable seem very complicated.
In this talk we will go through the basics of Durable Functions along with strategies for deploying and monitoring them. A sample application will be presented where users can send documents for electronic signature. A Durable Functions workflow will power the signing process.
Similar to Introduction to Business Processes 3.7 (20)
This document discusses Neuron ESB deployment and configuration, including:
- Configuring Deployment Groups to define environment settings for Neuron servers, databases, and endpoints.
- Using Endpoint Hosts for failover clustering within Deployment Groups.
- Maintaining Environmental Variables for dynamic configuration and binding expressions.
- Deploying Neuron ESB solutions using import/export, source control, or the command line.
- Configuring multiple Neuron instances and high availability deployments across multiple machines.
- The document discusses how to configure logging and troubleshoot issues in Neuron ESB, including setting the logging level, viewing event and trace logs, and using logs to troubleshoot installation problems. It provides details on logging configuration, the types of logs produced, and how to centralize logging. Common installation errors are also covered, along with how to generate more verbose logs to aid in troubleshooting.
I do not have enough context to summarize this document. It contains operational security information about Neuron ESB and does not have a clear summary point.
The document discusses how to track workflows by viewing workflow instances and details, canceling and restarting workflows, and using persistence points; it also covers hosting workflow endpoints by creating an endpoint that references a workflow definition and topic to process messages, and settings like concurrent workflows and timeouts; the document provides demonstrations of viewing workflow tracking, creating and deploying endpoints, and verifying workflow operations.
This document discusses workflow patterns and correlation in Neuron ESB. It describes the singleton pattern, which restricts workflow instances to one object to coordinate actions. It also covers correlated send/receive patterns using correlation IDs and sets to associate messages. Compensation is discussed as a way to undo completed work in non-transactional systems using compensable activities. The document provides examples of singleton, correlated send/receive, and compensation implementation and recommends hands-on practice through a correlated workflow lab.
This document provides an overview of monitoring capabilities in Neuron ESB, including: auditing messages at the topic level; viewing message history and failed messages; monitoring active sessions and endpoint health; using WMI events and performance counters; and accessing information via the Neuron ESB REST API. It includes goals, a lesson plan, and descriptions of topic-level auditing configuration, the message viewer, republishing strategies, and Windows Management Instrumentation in Neuron ESB. Demo sections are also included to showcase various monitoring features in practice.
The document discusses building custom adapters for Neuron ESB using the Adapter Framework. It covers understanding the adapter framework architecture, creating custom adapter properties and metadata, overriding base methods, debugging adapters, and integrating custom adapters into Neuron ESB Explorer by registering the DLL. The overall goal is to familiarize users with developing custom adapters for integrating third party systems.
Using Adapters and Mediation to Integrate Systems 3.7StephenKardian
This document provides an overview of adapters in Neuron ESB and their use in integrating systems. It describes the different messaging semantics supported by adapters, including publish/subscribe. It provides examples of specific adapters like Microsoft Exchange, File, and ODBC and their supported features. The document also discusses how adapter metadata and policies can be used to affect message properties and failure handling between integrated systems.
Adapters in Neuron ESB bridge external protocols, databases, applications and transports. They support various message exchange patterns and transactions. Neuron ESB ships with many built-in adapters like FTP, SQL, and RabbitMQ. Adapters are configured through endpoints in the Neuron ESB Explorer where their properties and connection details are set. Metadata harvesting allows browsing target systems to generate schemas and sample messages.
The document discusses web security in Neuron ESB. It covers security models, using certificates with service endpoints, and using OAuth. Security models like transport and message are used to secure communication between endpoints. Transport secures the channel, while message secures individual messages. Certificates can be used for transport security by associating a certificate credential with an endpoint. OAuth is used to authenticate REST calls, by creating OAuth providers in Neuron ESB and associating them with service connectors. Custom OAuth providers can also be created and used.
Developing and Hosting SOAP Based ServicesStephenKardian
This document discusses developing and hosting SOAP-based services in Neuron ESB. It covers creating and importing SOAP services, hosting WSDL documents, using WCF bindings and custom bindings/behaviors, and inspecting and writing SOAP headers. The document provides details on the key elements of a WSDL and how to associate a WSDL with a client connector in Neuron ESB. It also reviews how to create SOAP services, import existing SOAP services, and access SOAP headers in business processes.
- Swagger is a specification for describing RESTful APIs in a machine-readable format. Swagger documents stored in the Neuron ESB Explorer Repository can be hosted and associated with REST client connectors.
- The Neuron ESB supports mediating between JSON, XML, and binary formats using process steps. JSON objects can be dynamically converted and JSON templates can be used for transformations.
- HTTP headers play an important role in REST APIs, allowing additional information to be passed with requests and responses. Service policies can manage HTTP status codes.
Introduction to API and Service Hosting 3.7StephenKardian
This document provides an introduction to API and service hosting in Neuron ESB. It discusses service endpoints, which allow Neuron ESB to interact with clients and services. There are two types of service endpoints: client connectors, which publish directly to the bus; and service connectors, which subscribe directly from the bus and route traffic to existing services. The document describes how to create service endpoints, configure the general, binding, security, and other settings for each endpoint type. It also covers service policies, which define retry behavior and timeouts for failed service calls.
This document provides an overview of using repository documents in Neuron ESB, including:
- The repository provides centralized storage and management of documents that can be leveraged by business processes and workflows.
- In business processes and workflows, steps/activities can select documents from the repository instead of requiring the data to be entered manually.
- It demonstrates how to create and use repository documents in business processes, workflows, and code editors.
- The lab objective is to create a document in the repository and use it in a simple business process.
The document provides an overview of the Neuron ESB Client API. It discusses communicating with Neuron ESB using the Client API versus HTTP, the Party API object model for publishing and subscribing, connecting and disconnecting from Neuron ESB, and publishing and receiving messages. It also provides examples of sending messages asynchronously, casting message bodies to .NET objects, and rolling back transactions. The goal is to provide an understanding of how to use the Neuron ESB Client API to integrate .NET applications and communicate with Neuron ESB.
The document provides an introduction to messaging with Neuron ESB. It discusses the goals of learning about Neuron's hierarchical topic-based pub/sub messaging system. The key concepts covered include Neuron messages, topics, parties, conditions, subscriptions, and topic taxonomy. It provides examples and discusses best practices for structuring topic taxonomies and determining an appropriate structure based on business and technical requirements.
This document provides an introduction to Neuron ESB, including its features, tools, architecture, and how to install and configure it. It discusses Neuron ESB's messaging capabilities, services, business process designer, workflow designer, adapters, and other components. The document also includes sections on installing Neuron ESB, its software and system requirements, and demos of key features to familiarize users.
The document discusses Enterprise Service Bus (ESB) fundamentals, including what an ESB is, the problems it solves, and its benefits over other integration strategies. An ESB facilitates integration between systems, masks differences between platforms, and improves processes like routing and monitoring. It decouples systems, scales solutions, and allows more configuration than coding during integration.
- Neuron ESB is a hybrid integration platform built on .NET that provides features like messaging, API/SOA gateway capabilities, reporting, connectors to integrate applications, and management tools.
- It uses a topic-based pub/sub messaging engine and includes tools for business process design, workflow design, service brokering, auditing, and monitoring.
- The Neuron ESB runtime hosts the platform's services and loads configuration files to run Neuron ESB solutions, with multiple runtime instances supported on a single machine.
The document discusses Enterprise Service Bus (ESB) fundamentals, including what an ESB is, the problems it solves, and its benefits over other integration strategies. An ESB facilitates integration between systems, masks differences between platforms, and improves processes like routing and monitoring. It decouples systems, scales solutions, and allows more configuration than coding. Key ESB features include service orchestration, message transformation, transport and routing, mediation, monitoring and reporting, and supporting non-functional requirements and workflows.
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
2. Introduction to Business Processes
• Provide an understanding of the Business Process Designer.
• Provide and understanding of the Business Process Step Library and the process steps
contained within.
• Provide an understanding of how to test and debug business processes.
Goals
3. Introduction to Business Processes
• Introduction to Business Processes
• Business Process Designer
• Business Process Library
• Business Process Step Library
• Testing Business Processes
• Design Time
• Runtime
Lesson Plan
4. Introduction to Business Processes
Business processes are stateless / in memory processes which allow for a variety of actions to be
used in the processing of messages.
• Business processes can be attached to either the OnPublish or OnReceive events of a party
• In a request / reply scenario each party would have both execution environments available to them
• Multiple business processes can be used in conjunction with one another
• Messaging conditions can be used to control the execution of a business process
• The “Execute Process” process step can be used to componentize processes
Business Processes
5. Introduction to Business Processes
• When performance and low latency are required
• In a request / response MEP
• When event tracking is not necessary
• When fault tolerance is not necessary
• When a long running process is not required
When to use Business Processes
6. Introduction to Business Processes
Business Process Designer
The business process designer is used to build out
the logic applied to messages
• Import / Export
• Zoom / Pan
• Copy / Cut / Paste
• Print / Save out as JPEG
• Enable / Disable
7. Introduction to Business Processes
Process Library
The process library is a repository for saved business
processes
• Create new business processes
• Create folders for organizing business processes
• Copy / Rename/ Move / Delete
• View entities dependent on each business process
8. Introduction to Business Processes
Process Step Library
Business process steps are the actions taken in the processing of messages
Icon
Supports Environmental Variables
Step specific properties
Disable
Name
Flow Control
XML
Services
Message
Languages
Security
Error Handling
Storage
Each Step 8 Process Step Categories
9. Introduction to Business Processes
Flow Control
Decision
• Supports adding multiple branches
• Only one branch will execute
• Order of evaluation is left to right
• Branch conditions are expressed
as C# Boolean statements
Execute Process
• Configure with an existing process
• Becomes a child of the parent process
• Flows context from parent to child and back
• Double click to navigate to child process
• Can select an external configuration
• Supports Pool Management for high concurrency
• Process name can be dynamically set at runtime
by setting custom property:
neuron.pipelineName
Break
• Used in For, ForEach and While process
steps to break out of the loop prematurely
or based on custom logic
Cancel
• Used to stop further process execution
• If “Cancel” is the last process step in the
flow, it will prevent the message from being
published
• If attached to a client connector and the last
process in the flow, “Cancel” will return the
final message as the reply message
10. For
• Used for iterating through a collection
• Has 3 properties
• Condition
• Initializer
• Iterator
ForEach
• Used for iterating through a collection
• Has 2 properties
• Collection property name
• Item property name
• Set “Collection Property Name” in a
preceding C# code step
Retry
• Used to retry all process steps inside of the
“Retry” process block when exception occurs
• Has 4 properties
• RetryCount
• TraceErrors
• ErrorType
• RetryDelay
While
• Used for iterating through a collection
• Has 1 property
• Condition
• Example:
var counter = (int)
context.Properties["counter"];
var max = (int) context.Properties["max"];
return counter < max;
Introduction to Business Processes
Flow Control
11. Introduction to Business Processes
Flow Control
Parallel
• Parallel processing
• Can set the number of threads
• Maximum concurrent branches
• Can add branches
• Branch specific properties:
context.Properties["CurrentBranch"]
• Aggregate results into a collection
var responseMsgs =
(System.Collections.Generic.Dictionary<string,
ESBMessage>)context.Properties["Messages"];
foreach(var c in responseMsgs)
Console.WriteLine(c.Value.Text);
Timeout
• Executes process steps inside of “Timeout” execution
block in background thread
• Default timeout setting of 60 seconds
• Throws exception on timeout
• Contained steps will execute until finished even if
timeout occurs
12. Introduction to Business Processes
Flow Control
Split
• Used for batch splitting and aggregation
• Define split using C# or Xpath
• Define join using C#, xml wrapper or null (no
aggregation)
• Can run synchronously (default) or asynchronously
• Can set maximum number of threads
Transaction
• Uses System.Transactions
• Configurable timeout
• Configurable transaction level
• Always creates a new transaction
13. Flow Control : Demo
Purpose:
Familiarize users with the flow control process steps.
Objectives:
Acquaint users with the following flow control process steps
• Using the Decisions process step
• Using the Cancel process step
• Using the Timeout process step
• Using the Transaction process step
14. Introduction to Business Processes
Language
C#
• Method template “OnExecute”
• PipelineContext passed in
• i.e. “context.Data”
C# Class
• Class template
• Has OnExecute method
• PipelineContext passed in
• i.e. “context.Data”
• Can add “using” statements for
namespaces
VB.NET
• Method template
• PipelineContext passed in
• i.e. “context.Data”
15. Language : Demo
Purpose:
Familiarize users with the Language Editor process steps.
Objectives:
Acquaint users with the following flow control process steps
• Using the C# process step
• Using the C# class process step
• Accessing message data in language editors
16. Audit
• Stores message in either failed message or
message history table depending on action
property
• Xpath can be used to audit a specific part
of the message
• Supports Pool Management for high
concurrency
• On failure, process name and step are
captured
Trace
• Writes ESB message body to the Neuron
ESB trace log in Runtime mode or trace
window of the Business Process Designer
in design mode
Pop
• Retrieves the ESB message previously
stored by the “Push” process step, and
overwrites the current ESB message
Push
• Preserves the current ESB message
Introduction to Business Processes
Message
17. Compression
• Supports Gzip, Winzip and other popular formats
• Can compress files, collections of files or files with folders
• Supports password encryption
• Writes metadata to ESBMessage
• Has properties that can be set at runtime:
compression.password
compression.Filename
• At runtime total number of files unzipped can be retrieved:
compression.Count
• Compression produces ZipMessage as body of ESBMessage:
Neuron.Esb.Zip.ZipMessage zipMessage = Neuron.Esb.Zip.ZipMessage.Deserialize(context.Data.InternalBytes);
foreach(var zipFile in zipMessage.Attachments)
context.Instance.TraceInformation(zipFile.Filename);
Introduction to Business Processes
Message
18. Introduction to Business Processes
Message
Detect Duplicates
• Detects is the message was previously
sent within a given time window
• Uses Neuron ESB database
• User defines unique ID by Xpath or
setting the property:
dupcheck.UniqueId
• Application name can be set to partition
data in database
• Check Window property defines the
timespan range in which a message
received will be considered a duplicate if
matches the UniqueId
• Has 2 other properties that can be set at
runtime:
dupcheck.ConnectionString – used for
design time testing
dupcheck.MessageFound – used to
determine if the Detect Duplicates
Process Step evaluated the incoming
message as a duplicate.
JSON
• Can serialize between XML, JSON and
.NET classes
• Can customize XML serialization
• Can customize date format for JSON
• Used most often for REST endpoints
Excel to XML
• Can convert binary excel to XML
• Version 2007 and above supported
• Uses ODBC, 32 bit by default with Office
• Exposes metadata using the “exceltoxml”
property prefix
• See sample that ships with Neuron ESB
19. Introduction to Business Processes
Message
Set Property
• Used to set common properties at runtime
• Expression property exposes drop down of
properties
• Can be used instead of setting properties
in code step
Flat File Parser
• Launches Wizard to create flat file parsing
instructions
• Converts Comma, Tab, Space and char
delimited files to XML
20. Message : Demo
Purpose:
Familiarize users with the Message process steps.
Objectives:
Acquaint users with the following Message process steps
• How to use the Audit process step
• How to use the Trace process step
• How to use the Set Property process step
• How to use the JSON process step
21. Introduction to Business Processes
Services
Publish
• Publishes ESB Message to Topic using existing party
context
• Supports all semantics
• Can override default timeout of 60 seconds for Request
/ Response
• Topic to publish to can be dynamic, evaluated at
runtime using code step
• Common to change context.Data.Header.Topic
property in a Code Step and have Publish Step use it.
Rule - WF
• Exposes the .NET framework rules engine and
graphical editor for building rules
• Neuron ESB ESBMessage object appears via
intellisense within the Rules Editor’s “Condition”,
“Then”, “Else” text editors
22. Introduction to Business Processes
Services
Service Endpoint
• Allows direct execution of any configured service
connector
• Bypasses Pub / Sub infrastructure
• Should be used for all Request / Response MEP
• Policy controlled
• Supports Pool Management for high concurrency
• Can be set dynamically by setting the following
property to the name of the Service connector to be
executed:
context.Data.Header.Service
• Also means that URL and Action can be set dynamically
using Addressing.To property and ESBMessage
Header’s Action property
Adapter Endpoint
• Allows direct execution of any configured adapter
endpoint
• Supports Pool Management for high concurrency
• Bypasses Pub / Sub infrastructure
• Should be used for all Query or Solicit / Response
type MEPs
• Policy controlled
23. Introduction to Business Processes
• When to use what?
• When calling a request/response style Service, use Service Endpoint
• When calling a solicit/response or Query mode adapter, use Adapter Endpoint
• For multicast/datagram types of calls, IF there could ever be more than one subscriber, use Publish otherwise,
use Service Endpoint or Adapter Endpoint
• Note: the Service Process Step, based on WCF, is deprecated
When to use which Business Process Step
24. Introduction to Business Processes
Services
HTTP Client Utility
• Similar to Postman
• Configure all HTTP properties for REST calls
• Supports dynamic configuration using
Environmental Variables, message body and
context properties
25. Introduction to Business Processes
Services
Service
• Uses WCF configuration
• Uses either a WSDL address and configuration or
“Select Endpoint” dialog
• Can support custom binding, which must be entered
into runtime app.config file
Workflow
• Can be used to run a Windows Workflow version 3
assembly
• User can select the assembly and class
These steps have been deprecated and while they still exist in the process step library, are not
recommended for use, and not supported.
26. Services : Demo
Purpose:
Familiarize users with the Services process steps.
Objectives:
Acquaint users with the following Services process steps
• How to employ Service Endpoints
• How to employ Adapter Endpoints
• How to use the Publish process step
• How to use the HTTP Client Utility process step
27. Introduction to Business Processes
XML
Transform - XSLT
• Executes XSLT
• Can execute script
• XSLT source can be imported from file, copied from the Neuron ESB repository, or linked directly to an XSLT in the Neuron ESB repository
• Supports passing and setting XSLT Parameters
• See Sample **
• At Runtime, the XSLT or the name of the XSLT document can be set using the following properties:
neuron.xslt
neuron.xsltName
• Also Supports Dynamic Parameters
28. Introduction to Business Processes
XML
Transform - XSLT
• Dynamic Parameters
The following syntax can be used as the Value of the parameter in the parameter collection dialog:
To use a custom property, enter the following into the value field for the parameter:
{property:<prefix>.<name>}
For example, if I have defined the custom property “Person.Name” with value “Michael Collins”, then using
“{property:Person.Name}” will insert the value “Michael” into the parameter value when the XSLT is evaluated.
For an environment variable:
{env:<name>}
If I have the environment variable “MachineName” set to “MCOLLINS01”, then using “{env:MachineName}” will
result in the parameter having the value “MCOLLINS01”.
For an XPath expression:
{xpath:<xpath-expression>}
Using “{xpath:/person/firstname}” will use the value “Michael” for the parameter value.
29. Introduction to Business Processes
XML
Validate - Schema
• Validates an XML message using an XSD
Schema
• XSD Schema source can be imported from
file, copied from the Neuron ESB repository,
or linked directly to an XSD Schema in the
Neuron ESB repository
• Supports Includes/imports of other schemas
schemaLocation = file based location
schemaLocation = ESB Repository
Format = “esb:<name of schema>”
• Invalid Branch contains exception that can be inspected or re-thrown
• See Sample **
• At Runtime, the XSD Schema or a list of Schemas can be set using the following properties:
neuron.schema
neuron.schemaNames (i.e. if more then 1, separate with ‘;’)
30. XML : Demo
Purpose:
Familiarize users with the XML process steps.
Objectives:
Acquaint users with the following XML process steps
• How to use the Transform – XSLT process step
• How to use the Validate – Schema process step
31. Introduction to Business Processes
Security
Encrypt XML
• Uses AES 256 encryption to sign the XML
• Can specify an Xpath to determine the
content to sign
• Use in concert with Topic level encryption
for end to end encryption
Decrypt XML
• Decrypts XML encrypted XML provided it
has the same key that was used to encrypt
the XML originally
Verify Signed XML
• Must use the same X 509 Certificate, that
was originally used to sign the message, to
verify the integrity of the received XML
message
Sign XML
• Uses and X 509 Certificate to digitally sign
an XML message
32. Security : Demo
Purpose:
Familiarize users with the Security process steps.
Objectives:
Acquaint users with the following Security process steps
• How to Encrypt / Decrypt XML
• How to Sign / Verify Signed XML
33. Introduction to Business Processes
Storage
ODBC
• Supports all formats and functions as the ODBC adapter
• Only supports Solicit / Response or Multicast
• Ingrained connection string builder
• Supports XML schema generation
• All the following properties can be set dynamically:
odbcstep.RowName
odbcstep.RootName
odbcstep.Namespace
odbcstep.ConnectionString
• See Sample **
• Documentation link:
http://www.neudesic.com/neuron/Help3/Development/Samples_and_Walkthroughs/Process_Samples/Using_the_ODBC_Process_Step.htm
34. Introduction to Business Processes
Storage
Store, Table Query and Xml Query
• These only work against Microsoft SQL Server
• See Sample **
• A connection string must be supplied, or it can be set
at runtime by using the respective property:
TableQuery.ConnectionString
XmlQuery.ConnectionString
Store.ConnectionString
• All support either calling a sql statement or stored procedure
• All support setting an XPATH statement to determine what part of the ESB Message body will be used when setting Parameters collection
• Each support a Parameters collection that allows the user to define what part of the message “maps” to a parameter
• Parameters can be mapped to either:
OuterXml, Element name, attribute name, Xpath statement, ESB Message Header property or custom property
35. Introduction to Business Processes
Storage
MSMQ
• Supports reading from and writing to MSMQ
• Supports correlated receives from MSMQ
• Adds MSMQ metadata to the ESB message
• See Sample **
• Documentation link:
http://www.neudesic.com/neuron/Help3/Development/Samples_and_Walkthroughs/Process_Samples/Correlated_Messaging_with_the_MSMQ_
Process_Step.htm
36. Introduction to Business Processes
Storage
Websphere MQ
• Supports both Send and Query mode functions
• Query Mode
• Supports retrieval of first message in queue or specific message by message id or correlation id
• Can retrieve message and remove from queue or retrieve message and leave on queue
• Supports multiple bindings (Server, Client, Bindings)
• Supports conversion from source code when performing MQGET
• Uses same properties a the Websphere MQSeries Adapter
37. Security : Demo
Purpose:
Familiarize users with the Storage process steps.
Objectives:
Acquaint users with the following Storage process steps
• How to use the ODBC process step
38. Introduction to Business Processes
Testing Business Processes (Design Time)
• Launch the test window by clicking the “Test
Process” button
• Messages can be entered manually, loaded
from an ESB message or loaded from a file
• Load custom message, properties and
environmental variables in the “Edit Test
Message” dialog
• For “Active” process steps “Source Id”,
“Semantic” and “Topic” should be entered in
the “Edit Test Message” dialog
39. Introduction to Business Processes
Testing Business Processes (Design Time)
• Use context.Instance.Trace methods to output
any information you want to the Trace output
window
• The Trace process step outputs the message
body to the Trace output window
• All trace statements controlled by the Trace
Level setting in the Neuron ESB Explorer
40. Design Time Testing : Demo
Purpose:
Familiarize users with how to test a business processes at design time.
Objectives:
Acquaint users with the following aspects of testing business processes at design time
• How to use the Edit Test Message dialog
• Loading messages and files into the Edit Test Message dialog
• Creating custom properties inside the Edit Test Message dialog
• Using Environmental Variables inside the Edit Test Message dialog
• View output from context.Instance.Trace and the Trace process step
41. Introduction to Business Processes
Error Handling
Exception
• Mimics the functionality of Try / Catch / Finally block in
C# code
• Process steps can be included in any block
• Current exception can be retrieved in the Catch block
via a code step
Rethrow
• Re-throws the current exception
• Can be used in the Catch block of the Exception
process step
• Can be used in the “Invalid” branch of the Validate –
Schema process step
42. Introduction to Business Processes
Testing Business Processes (Runtime)
• Ensure that the Neuron ESB service
configuration is set
• Ensure that the Neuron ESB Service instance is
running
• Associate the business process to be tested
with the appropriate type of party (publisher
or subscriber)
• Launch two Neuron ESB Test Clients
• Connect the first test client to the appropriate
publisher
• Connect the second test client to the
appropriate subscriber
• Send a test message
43. Introduction to Neuron ESB : Lab
Purpose:
In this lab, you will learn how to create a simple business process, test it at design time, attach it to a party to be executed
on every message that the party handles and finally ensure that it works at runtime as well.
Objectives:
• Creating a simple business process
• Testing the business process at design time
• Assigning the business process to a party
• Testing the business process at runtime
44. Introduction to Neuron ESB
Review
• Business process steps are divided into 8 categories
• Flow Control
• Languages
• Message
• Services
• XML
• Security
• Storage
• Error Handling
• Every business process step has 3 properties
• Icon
• Name
• Disable
• Business processes can be tested at both design time and runtime
Editor's Notes
In this course you will receive an introduction to Neuron ESB, it’s features, tools and operating principles. We will also take a look at the core technology and architecture of Neuron ESB, in order to provide you with a better understanding of the platform.
Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms.
Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes.
To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host.
As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems.
Neuron ESB provides an API/SOA gateway for hosting and consuming services.
Neuron ESB provides a reporting service which provides history on the messaging service
Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications.
A suite of management features are provided with Neuron ESB to help with maintenance and monitoring
To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms.
Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes.
To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host.
As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems.
Neuron ESB provides an API/SOA gateway for hosting and consuming services.
Neuron ESB provides a reporting service which provides history on the messaging service
Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications.
A suite of management features are provided with Neuron ESB to help with maintenance and monitoring
To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms.
Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes.
To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host.
As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems.
Neuron ESB provides an API/SOA gateway for hosting and consuming services.
Neuron ESB provides a reporting service which provides history on the messaging service
Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications.
A suite of management features are provided with Neuron ESB to help with maintenance and monitoring
To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms.
Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes.
To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host.
As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems.
Neuron ESB provides an API/SOA gateway for hosting and consuming services.
Neuron ESB provides a reporting service which provides history on the messaging service
Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications.
A suite of management features are provided with Neuron ESB to help with maintenance and monitoring
To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms.
Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes.
To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host.
As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems.
Neuron ESB provides an API/SOA gateway for hosting and consuming services.
Neuron ESB provides a reporting service which provides history on the messaging service
Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications.
A suite of management features are provided with Neuron ESB to help with maintenance and monitoring
To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.