Technical Report. Implementation and Performance Testing of Business Rules Evaluation Systems in a Computing Grid. Brian Fletcher x
|
|
|
- Morris Baker
- 9 years ago
- Views:
Transcription
1 Technical Report Implementation and Performance Testing of Business Rules Evaluation Systems in a Computing Grid Brian Fletcher x
2 Executive Summary 4 Introduction 5 Background 5 Aims 5 Technology 5 Structure 5 Background 7 Coherence 7 RETE 7 Knowledge Base 7 What is a Rule 7 Rete Algorithm 8 Drools 8 System 9 Requirements 9 Functional Requirements 9 Data Requirements 9 User Requirements 9 Environmental Requirements 9 Design and Architecture 10 Standalone Rule Grid Application 10 Amazon Virtual Server Image 10 Deployment Descriptor 11 Build Configuration Script 11 Environment Directory Structure 11 Grid Configuration 11 User Interface 12 Implementation 12 Algorithm 15 Testing 16 Stand Alone Rule Evaluation Test 16
3 RuleGrid Test 16 Graphical User Interface 17 Dashboard 17 Load Data 17 Run Rule 17 Edit Rule 17 Customer Acceptance Testing 17 Evaluation 18 Stand Alone Rule Evaluation Test 18 RuleGrid Test 19 Conclusions 21 Bibliography Error! Bookmark not defined. Appendix 23 Appendix A: Tomcat Context Configuration 23 Appendix B: Bash Script 23 Appendix C: Attached Documents 24 Project Proposal and Project Plan 24 Requirements Specification 24 Monthly Log Book Reflective Journals 24
4 Executive Summary Once you open a can of worms, the only way to re-can them is to use a bigger can. (Seovic, 2010) The RuleGrid application shows that, using grid technology, it is possible to create an application with externalised business logic that is scalable. RuleGrid shows that the logic of an application may be written out side of the compiled code. It shows performance increases as the size of the grid increases. It also shows that there is almost no limitation to the size of the universe of data which is processed by the application.
5 Introduction Background The cloud computing paradigm has increased pressure on the software architect to design applications which are high performing, available, scalable, and reliable. Also due to the fast pace of change in business and online services, modern software must provide flexibility to modification. Taken in isolation, many of these non-functional requirements may be dealt with by software platforms, frameworks and patterns. However, few exist which deal with all of them together. Aims This project makes use of Drools and Oracle Coherence to distribute the processing of the Drools rule evaluation system across a computing grid in order to create a high performing Software platform for externalising business logic in an available, scalable, and reliable manner. Technology Oracle Coherence is a software framework which provides the ability to create a data grid to develop high performance applications which deliver reliability, scalability, and availability. Drools is a business rule evaluation system. It externalises business logic from the application code to create dynamic flexible applications. The environment used for testing RuleGrid was the Amazon Elastic Cloud. RuleGrid also makes use of many other technologies including Tomcat, JSP, the Servlet API, JDK 1.6, Eclipse IDE, Log4j, Jackson, Maven etc. Structure This report begins by describing the background of the main technologies and software packages which were used during the project. It continues by giving an overview of the requirements of the project (the detailed requirements specification document is attached in the appendix). The architecture chapter describes the deployment environment of the application that was developed.
6 The report continues by describing the implementation and the main algorithm of the application. Next the method used to test and evaluate are discussed. The report then finishes with a conclusion. The appendix contains links to other relevant documents and some code.
7 Background Coherence Coherence is a data caching technology developed by Oracle. It provides an interface to the developer to access a data cache by name. When this handle to the cache is received it is possible to put and get objects to and from the cache. Coherence transmits a multi-cast message to the network on which it is connected in order to discover other applications which are running Coherence. If it finds one it will pair with the other instance of Coherence and begin to share data. This pair of instances are called a grid. Coherence provides a number of configuration options for a named data cache: Distributed Cache; Replication Cache. Replicated Cache ensures that all objects that are put into the cache will be replicated on each and every Coherence instance. Distributed Cache ensures that each object is replicated on only two instances at a time. One of the objects is considered the primary and the second is a backup. The backup is kept for the case where the instance which holds the primary copy of the object goes down. Coherence provides seamless failover of instances on a grid. RETE Rete is a pattern matching algorithm for rule evaluation. It was developed by Chales L. Forgy. It was first published in his PhD thesis in (Forgy, 1982) It works by building a type of data structure tree in memory which represents the rule. The objects are then tested against the nodes of the tree. If it is decided that it is a match for a rule then it is marked for execution. When all objects are processed then execution phase is triggered. Knowledge Base A knowledge base contains the set of facts, in the form of objects, which are tested using a business rule. An example of a facts are: Person 1 is 28; Person 1 is Male. What is a Rule In the context of a Business rule system a rule consists of a left hand side (LHS) and a right hand side (RHS). The LHS contains a set of conditions e.g. if persion is male and person is older than 27.
8 The RHS contains a set of instructions e.g. set insurance quote to If a fact is found that matches on all of the conditions in the LHS then the fact is considered as a match for the rule. The RHS is executed when a match is found for a rule. This execution is referred to as the agenda of a rule. Rete Algorithm Figure 1 below shows a diagram of the Rete network. (Young, 2006) Figure 1 The Alpha network matches the facts contained in the knowledge base against the rule. This will match only the objects themselves and does not consider the relationships between the objects. The beta network matches the relationships between the nodes. If a match is found an agenda is generated and the new information is added to the knowledge base as a fact. The object is then passed back through the Rete network. The benefit of the Rete algorithm is that changes to the knowledge base will only require the changed fact to be passed back through the network again. Drools Drools is an open source Business rules evaluation system. It provides an implementation of the Rete pattern matching algorithm. It also provides a scripting language which may be used to implement the business rules.
9 System Requirements A more detailed requirements specification is attached to the appendix. This section represents a retrospective view of the requirements of the system. Functional Requirements Rule Invocation must run across the grid The system must provide an interface for a developer to make use of the rule grid It must be possible to scale up or down the number of machine nodes Data Requirements The data processed must be absolutely accurate The data is provided as Java objects either serializable or Portable Object Format The calculations of the rules engine must be exact The system must be scalable to react to increase in processing User Requirements It must have an administration GUI to view current status of the system It must have the ability to edit the current rule It must have the ability to view the number of running nodes It must have the ability to trigger the loading of data from a file It must have the ability to trigger the rule on the loaded data Environmental Requirements The software must run on Windows, Mac or Linux Each node must run on any standard machine A live node must be able to find its parter nodes A starting node must dynamically set itself up to join the grid The transferred data must be encrypted to travel across the internet
10 Design and Architecture Standalone Rule Grid Application RuleGrid is a Java enterprise web application which is delivered as a web application archive (.war). The application is deployed in a Java web application container such as Apache Tomcat. RuleGrid reads a configuration file at start up and writes logs during its operation. Amazon Virtual Server Image A custom Amazon Virtual Server Image (AMI) was developed. The image is programmed to download a build configuration script from a known FTP server and run it. This configuration script creates the local infrastructure to run the application on the Virtual Server. Please refer to the User Manual for steps on how to recreate this environment.
11 Deployment Descriptor The deployment descriptor is an xml file which is read by the Tomcat Application Server. It instructs Tomcat to deploy and configure the RuleGrid application. Build Configuration Script The purpose of the build configuration script is to create the environment required to launch Rule Grid. It follows the following steps 1. Create Environment Directory Structure 2. Download Tomcat 3. Un-Pack tomcat to the correct directory 4. Download the latest Deployment Descriptor 5. Download the latest RuleGrid web application 6. Launches the Application Environment Directory Structure The following directory structure is created dynamically by the Build Configuration Script. +---build +---rulegrid \---rules +---servers \---tar The directories contain the following: build contains the downloaded web application archive file; rulegrid contains configuration files, including data to load into the grid and the business rules; servers contains the tomcat application server; and tar contains the downloaded tomcat archive. Grid Configuration The first node which starts up must be assigned a known IP address. This service is provided by the Amazon Elastic Cloud Infrastructure. The service is called Elastic IP. Every subsequent node will use this IP address as an entry point to the grid. It will use Elastic IP to look up the first node to look up the other nodes in the grid.
12 User Interface Users access the application through the Elastic IP Address using a standard web browser. The User Interface is implemented using Java Server Pages and can be accessed through any of the RuleGrid nodes in the grid. This means that a gateway may be setup which redirects users to an available node depending on load. Implementation RuleGrid is made up of four java packages: org.brianfletcher.rulegrid.gui; org.brianfletcher.rulegrid.domain; org.brianfletcher.rulegrid.source; org.brianfletcher.rulegrid.util.
13 The org.brianfletcher.rulegrid.gui packagecontains classes that are used by the jsp pages. The org.brianfletcher.rulegrid.domain package defines some business domain classes which are used to demonstrate the RuleGrid.
14 The org.brianfletcher.rulegrid.source contains a class for parsing data from a csv file and creating Instrument objects. The org.brianfletcher.rulegrid.util package contains other utility classes. The StartupServlet is called by the application container when a node is started. It is therefore the entry point to the application. The PropertiesHolder is used to store property information.
15 Algorithm The Coherence data grid is configured using a distributed cache. As described above, this means that the objects that are stored in the cache are distributed throughout the grid. Figure 2 below shows a diagram of a distributed cache. (Misek, 2008) Figure 2 When an object is added to the cache, it is distributed among the nodes in the grid. An object will appear once in a primary partition and once in a backup partition. The distributed rule evaluation algorithm works by performing the rule evaluation on each of the objects that are stored in the grid in the location in which they currently reside. By sending the operation to the node that is currently holding the object the network transfer is reduced. As well as this the node that instigates the rule evaluation does not need to copy all of the objects into its own local memory cache. This means that the number of objects that are supported by the distributed rule evaluation is scalable with the number of nodes.
16 Testing Stand Alone Rule Evaluation Test A separate test application was written. It measures the time it takes to load a variable set of data objects into the knowledge session. It then measures the time it takes to run a standard rule on the data. RuleGrid Test A separate test was run whereby a fixed number of data objects (125000) were loaded into the rule grid. A standard rule was then run on all of these objects contained in the RuleGrid. The test was repeated for 1 to 10 RuleGrid nodes. The results were recorded.
17 Graphical User Interface The User interface for the RuleGrid application is built using JSP and Java Sevlet Technologies. There are four basic interface windows. The purpose of each is to demonstrate the working of the application. Dashboard Load Data Run Rule Edit Rule Dashboard The purpose of the dashboard is to display the current status of the nodes within the grid. It shows the number of currently active nodes in the grid and gives some detail about the machines and processes in which the RuleGrid application is running. This demonstrates how the application is almost limitlessly scaleable. Load Data The Load Data window allows the user to trigger the loading of sample data into the RuleGrid cache. This data is shared between all of the running nodes in the grid. When the data is loaded it is displayed on the page. This page is used to demonstrate the data before and after the Rule is run. Run Rule The Run Rule windows purpose is to execute the rule on the loaded data. It shows the date and time that the rule began evaluating and the time that it completed. It then gives a figure about how long the processing of the rule took. This value is used in the performance testing on the application. Edit Rule This allows the user to edit the rule. This demonstrates the externalising of the logic of the Rule Evaluation. Customer Acceptance Testing In the absence of a real customer for this application, it was made available on the internet. Other students in the class were asked to test and make comment and suggestions about RuleGrid.
18 Evaluation The tests were performed as described in the testing section above. The results were as follows: Stand Alone Rule Evaluation Test In the first test the stand alone application was run. It generated a number of random Instrument 1 objects. The number of objects in each test went from 2500 to When the test reached the Java Virtual machine hit an Out Of Memory error. The time that it took to Load the data into the Rules Session was recorded and the time that it took to run the rule was recorded. Number of Instruments Loading Data Rule Running Number of Instruments Loading Data An Instrument is a financial term for a type of product.
19 Number of Instruments Rule Running RuleGrid Test The test performed on the RuleGrid application took a fixed number of instrument objects (125000). These objects were loaded into the grid with one RuleGrid node running. The same rule was run on the data as was for the previous test. The test was then repeated for 2 to 10 RuleGrid nodes running. Number of RuleGrid Nodes Time Taken
20 Number of RuleGrid Nodes Time Taken
21 Conclusion The RuleGrid application shows that it is possible to create an application with externalised business logic that is scalable using grid technology. We can see from the Evaluation of the application that there are performance gains as the number of nodes in the grid increases. It can also be seen that the limit of memory inherent in a standalone application does not apply in a grid setup. This means that as an application requires more objects to be stored in its cache, new nodes may be added. A limitation of the RuleGrid is that relationships between objects in the grid are ignored. The RuleGrid executes the rule evaluation on each object individually. This means that no relationship can be considered. A similar project to this is currently in process in the Drools source code. It is called Drools Grid. It slightly improves the implementation that was used here. It works by allowing each node in a grid to host a business knowledge session. This means that if there are multiple sessions required then each may be sent for processing on alternative nodes. (Salaboy, 2010) In order to fully make use of a rules system working on a distributed set of objects, it may be possible to create an algorithm which better deals with the grid topology. However the Rete algorithm was designed with a standalone process in mind.
22 Bibliography Bali, M. (2009). Drools JBoss Rules 5.0 Developer's Guide. Packt Publishing. Ching, M. (2009). Apache Maven 2 Effective Implementation. Packt Publishing. Doorenbos, R. B. (1995). Production Matching for Large Learning Systems. Pittsburgh: Carnegie Mellon University. Forgy, C. L. (1982). Rete: A Fast Algoritm for the Many Pattern/Many Object Pattern Match Problem. Pittsburgh: Carnegie-Mellon University. Gupta, A., Forgy, C., Newell, A., & Wedig, R. (1986). Parallel Algorithms and Architectures for Rule Based Systems. Pittsburgh: Carnegie Mellon University. Misek, R. (2008, September 15). Retrieved from Oracle Coherence: Salaboy. (2010). Retrieved 2010, from Seovic, A., Falco, M., & Peralta, P. (2010). Oracle Coherence 3.5. Packt Publishing.
23 Appendix Appendix A: Tomcat Context Configuration <Context path="/rulesgrid" docbase="/home/ec2-user/dev/build/rulegrid2.war" debug="0"> </Context> Appendix B: Bash Script #!/bin/bash echo Rule Grid Environment Setup Script from FTP hostname localhost cd /home/ec2-user rm -rf dev mkdir dev cd dev mkdir tar mkdir servers cd tar wget tar.gz cp apache-tomcat tar.gz../servers/apache-tomcat tar.gz cd../servers tar zxvf apache-tomcat tar.gz rm apache-tomcat tar.gz sudo yum -y install ftp mkdir apache-tomcat /conf/catalina/ mkdir apache-tomcat /conf/catalina/localhost cd apache-tomcat /conf/catalina/localhost wget --no-check-certificate cd../../../../.. mkdir build cd build wget --no-checkcertificate cd.. mkdir rulegrid cd rulegrid mkdir rules cd rules wget --no-check-certificate cd.. wget --no-checkcertificate cd /home/ec2-user/dev/servers/apache-tomcat /bin/./startup.sh -Dtangosol.pof.enabled=true -Dtangosol.pof.config="pof-config.xml"
24 Appendix C: Attached Documents Project Proposal and Project Plan Project_Proposal_Fin ished_grid_rules (1).docx Requirements Specification RequirementsSpecific ation.pdf Monthly Log Book Reflective Journals ReflectiveJournal doc ReflectiveJournal doc ReflectiveJournal doc ReflectiveJournal201 ReflectiveJournal doc doc ReflectiveJournal201 ReflectiveJournal doc doc
High Level Design Distributed Network Traffic Controller
High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction
1z0-102 Q&A. DEMO Version
Oracle Weblogic Server 11g: System Administration Q&A DEMO Version Copyright (c) 2013 Chinatag LLC. All rights reserved. Important Note Please Read Carefully For demonstration purpose only, this free version
Oracle EXAM - 1Z0-102. Oracle Weblogic Server 11g: System Administration I. Buy Full Product. http://www.examskey.com/1z0-102.html
Oracle EXAM - 1Z0-102 Oracle Weblogic Server 11g: System Administration I Buy Full Product http://www.examskey.com/1z0-102.html Examskey Oracle 1Z0-102 exam demo product is here for you to test the quality
Single Node Hadoop Cluster Setup
Single Node Hadoop Cluster Setup This document describes how to create Hadoop Single Node cluster in just 30 Minutes on Amazon EC2 cloud. You will learn following topics. Click Here to watch these steps
Learn Oracle WebLogic Server 12c Administration For Middleware Administrators
Wednesday, November 18,2015 1:15-2:10 pm VT425 Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
Upgrading From PDI 4.0 to 4.1.0
Upgrading From PDI 4.0 to 4.1.0 This document is copyright 2011 Pentaho Corporation. No part may be reprinted without written permission from Pentaho Corporation. All trademarks are the property of their
Table Of Contents. 1. GridGain In-Memory Database
Table Of Contents 1. GridGain In-Memory Database 2. GridGain Installation 2.1 Check GridGain Installation 2.2 Running GridGain Examples 2.3 Configure GridGain Node Discovery 3. Starting Grid Nodes 4. Management
RTI Quick Start Guide for JBoss Operations Network Users
RTI Quick Start Guide for JBoss Operations Network Users This is the RTI Quick Start guide for JBoss Operations Network Users. It will help you get RTI installed and collecting data on your application
Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat
Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat Acknowledgments : This tutorial is based on a series of articles written by James Goodwill about Tomcat && Servlets. 1 Tomcat
INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER
INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER A TECHNICAL WHITEPAPER Copyright 2012 Kaazing Corporation. All rights reserved. kaazing.com Executive Overview This document
AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts
AlienVault Unified Security Management (USM) 4.x-5.x Deploying HIDS Agents to Linux Hosts USM 4.x-5.x Deploying HIDS Agents to Linux Hosts, rev. 2 Copyright 2015 AlienVault, Inc. All rights reserved. AlienVault,
1Z0-102. Oracle Weblogic Server 11g: System Administration I. Version: Demo. Page <<1/7>>
1Z0-102 Oracle Weblogic Server 11g: System Administration I Version: Demo Page 1. Which two statements are true about java EE shared libraries? A. A shared library cannot bedeployed to a cluster.
Tcat Server User s Guide. Version 6 R2 December 2009
Tcat Server User s Guide Version 6 R2 December 2009 Confidential The ideas contained in this publication are subject to use and disclosure restrictions as set forth in the license agreement. Copyright
Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.
Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant
Upgrading From PDI 4.1.x to 4.1.3
Upgrading From PDI 4.1.x to 4.1.3 This document is copyright 2011 Pentaho Corporation. No part may be reprinted without written permission from Pentaho Corporation. All trademarks are the property of their
Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros
David Moses January 2014 Paper on Cloud Computing I Background on Tools and Technologies in Amazon Web Services (AWS) In this paper I will highlight the technologies from the AWS cloud which enable you
WEBLOGIC ADMINISTRATION
WEBLOGIC ADMINISTRATION Session 1: Introduction Oracle Weblogic Server Components Java SDK and Java Enterprise Edition Application Servers & Web Servers Documentation Session 2: Installation System Configuration
Setting Up CAS with Ofbiz 5
1 of 11 20/01/2009 9:56 AM Setting Up CAS with Ofbiz 5 This wiki explains how to setup and test CAS-Ofbiz5 integration and testing on a Centos 5.2 box called "elachi". In this configuration Ofbiz and the
Getting Started with Amazon EC2 Management in Eclipse
Getting Started with Amazon EC2 Management in Eclipse Table of Contents Introduction... 4 Installation... 4 Prerequisites... 4 Installing the AWS Toolkit for Eclipse... 4 Retrieving your AWS Credentials...
ActiveVOS Clustering with JBoss
Clustering with JBoss Technical Note Version 1.2 29 December 2011 2011 Active Endpoints Inc. is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective
CORISECIO. Quick Installation Guide Open XML Gateway
Quick Installation Guide Open XML Gateway Content 1 FIRST STEPS... 3 2 INSTALLATION... 3 3 ADMINCONSOLE... 4 3.1 Initial Login... 4 3.1.1 Derby Configuration... 5 3.1.2 Password Change... 6 3.2 Logout...
Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007
Oracle BI Publisher Enterprise Cluster Deployment An Oracle White Paper August 2007 Oracle BI Publisher Enterprise INTRODUCTION This paper covers Oracle BI Publisher cluster and high availability deployment.
HSearch Installation
To configure HSearch you need to install Hadoop, Hbase, Zookeeper, HSearch and Tomcat. 1. Add the machines ip address in the /etc/hosts to access all the servers using name as shown below. 2. Allow all
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
Alfresco Enterprise on AWS: Reference Architecture
Alfresco Enterprise on AWS: Reference Architecture October 2013 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 13 Abstract Amazon Web Services (AWS)
Installation Guide. Copyright (c) 2015 The OpenNMS Group, Inc. OpenNMS 17.0.0-SNAPSHOT Last updated 2015-09-22 05:19:20 EDT
Installation Guide Copyright (c) 2015 The OpenNMS Group, Inc. OpenNMS 17.0.0-SNAPSHOT Last updated 2015-09-22 05:19:20 EDT Table of Contents 1. Basic Installation of OpenNMS... 1 1.1. Repositories for
ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri
ArcGIS for Server in the Amazon Cloud Michele Lundeen Esri What we will cover ArcGIS for Server in the Amazon Cloud Why How Extras Why do you need ArcGIS Server? Some examples Publish - Dynamic Map Services
MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
OpenDaylight & PacketFence install guide. for PacketFence version 4.5.0
OpenDaylight & PacketFence install guide for PacketFence version 4.5.0 OpenDaylight & PacketFence install guide by Inverse Inc. Version 4.5.0 - Oct 2014 Copyright 2014 Inverse inc. Permission is granted
Contents Set up Cassandra Cluster using Datastax Community Edition on Amazon EC2 Installing OpsCenter on Amazon AMI References Contact
Contents Set up Cassandra Cluster using Datastax Community Edition on Amazon EC2... 2 Launce Amazon micro-instances... 2 Install JDK 7... 7 Install Cassandra... 8 Configure cassandra.yaml file... 8 Start
TECHNOLOGY WHITE PAPER Jan 2016
TECHNOLOGY WHITE PAPER Jan 2016 Technology Stack C# PHP Amazon Web Services (AWS) Route 53 Elastic Load Balancing (ELB) Elastic Compute Cloud (EC2) Amazon RDS Amazon S3 Elasticache CloudWatch Paypal Overview
AWS Schema Conversion Tool. User Guide Version 1.0
AWS Schema Conversion Tool User Guide AWS Schema Conversion Tool: User Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may
Attix5 Pro Server Edition
Attix5 Pro Server Edition V7.0.3 User Manual for Linux and Unix operating systems Your guide to protecting data with Attix5 Pro Server Edition. Copyright notice and proprietary information All rights reserved.
MySQL and Virtualization Guide
MySQL and Virtualization Guide Abstract This is the MySQL and Virtualization extract from the MySQL Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
18.2 user guide No Magic, Inc. 2015
18.2 user guide No Magic, Inc. 2015 All material contained here in is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All information
How to build secure Apache Tomcat deployments with RPM.
How to build secure Apache Tomcat deployments with RPM. My security experiences really tie into everyday work. A colleague called me from my last gig and asked how to build a RedHat Package Manager (RPM)
Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist
Architecting ColdFusion For Scalability And High Availability Ryan Stewart Platform Evangelist Introduction Architecture & Clustering Options Design an architecture and develop applications that scale
Ahsay Offsite Backup Server and Ahsay Replication Server
Ahsay Offsite Backup Server and Ahsay Replication Server v6 Ahsay Systems Corporation Limited 19 April 2013 Ahsay Offsite Backup Server and Ahsay Replication Server Copyright Notice 2013 Ahsay Systems
SNMP and Web-based Load Cluster Management System
and Web-based Load Cluster Management System Myungsup Kim and J. Won-Ki Hong Distributed Processing & Network Management Lab. Dept. of Computer Science and Engineering, Pohang Korea Tel: +82-54-279-5654
RingStor User Manual. Version 2.1 Last Update on September 17th, 2015. RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ 08816.
RingStor User Manual Version 2.1 Last Update on September 17th, 2015 RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ 08816 Page 1 Table of Contents 1 Overview... 5 1.1 RingStor Data Protection...
Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft
5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
19.10.11. Amazon Elastic Beanstalk
19.10.11 Amazon Elastic Beanstalk A Short History of AWS Amazon started as an ECommerce startup Original architecture was restructured to be more scalable and easier to maintain Competitive pressure for
IUCLID 5 Guidance and support. Installation Guide Distributed Version. Linux - Apache Tomcat - PostgreSQL
IUCLID 5 Guidance and support Installation Guide Distributed Version Linux - Apache Tomcat - PostgreSQL June 2009 Legal Notice Neither the European Chemicals Agency nor any person acting on behalf of the
Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity
P3 InfoTech Solutions Pvt. Ltd http://www.p3infotech.in July 2013 Created by P3 InfoTech Solutions Pvt. Ltd., http://p3infotech.in 1 Web Application Deployment in the Cloud Using Amazon Web Services From
PROPALMS TSE 6.0 March 2008
PROPALMS March 2008 An Analysis of and Terminal Services: Contents System Administration... 2 Server Management... 3 Application Management... 5 Security... 7 End User Experience... 8 Monitoring and Reporting...
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
CISE Research Infrastructure: Mid-Scale Infrastructure - NSFCloud (CRI: NSFCloud)
Chameleon Cloud Tutorial National Science Foundation Program Solicitation # NSF 13-602 CISE Research Infrastructure: Mid-Scale Infrastructure - NSFCloud (CRI: NSFCloud) Cloud - DevStack Sandbox Objectives
Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec
Oracle Weblogic Setup, Configuration, Tuning, and Considerations Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Overview Weblogic Installation and Cluster Setup Weblogic Tuning Considerations
s@lm@n Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ]
s@lm@n Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ] Oracle 1z0-102 : Practice Test Question No : 1 Which two statements are true about java
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
RDS Building Centralized Monitoring and Control
RDS Building Centralized Monitoring and Control 1. Overview This document explains the concept and differing options for the monitoring and control of RDS replication over your network. The very basic
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
Trademarks: Yellowfin and the Yellowfin Logo are registered trademarks of Yellowfin International.
Yellowfin Release 7 Clustering Guide Under international copyright laws, neither the documentation nor the software may be copied, photocopied, reproduced, translated or reduced to any electronic medium
Moving Drupal to the Cloud: A step-by-step guide and reference document for hosting a Drupal web site on Amazon Web Services
Moving Drupal to the Cloud: A step-by-step guide and reference document for hosting a Drupal web site on Amazon Web Services MCN 2009: Cloud Computing Primer Workshop Charles Moad
Automate Your BI Administration to Save Millions with Command Manager and System Manager
Automate Your BI Administration to Save Millions with Command Manager and System Manager Presented by: Dennis Liao Sr. Sales Engineer Date: 27 th January, 2015 Session 2 This Session is Part of MicroStrategy
RecoveryVault Express Client User Manual
For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
Online Backup Client User Manual
Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have
User's Guide - Beta 1 Draft
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent vnext User's Guide - Beta 1 Draft SC27-2319-05 IBM Tivoli Composite Application Manager for Microsoft
Implementing a Weblogic Architecture with High Availability
Implementing a Weblogic Architecture with High Availability Contents 1. Introduction... 3 2. Topology... 3 2.1. Limitations... 3 2.2. Servers diagram... 4 2.3. Weblogic diagram... 4 3. Components... 6
Installation, Configuration and Administration Guide
Installation, Configuration and Administration Guide ehd10.0.1 everything HelpDesk Installation, Configuration and Administration Guide GroupLink Corporation 2013 GroupLink Corporation. All rights reserved
NetIQ Identity Manager Setup Guide
NetIQ Identity Manager Setup Guide July 2015 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE
CipherMail Gateway Upgrade Guide
CIPHERMAIL EMAIL ENCRYPTION CipherMail Gateway Upgrade Guide March 26, 2015, Rev: 9125 Copyright 2008-2015, ciphermail.com. CONTENTS CONTENTS Contents 1 Introduction 3 2 Backup 3 3 Upgrade procedure 3
External Data Connector (EMC Networker)
Page 1 of 26 External Data Connector (EMC Networker) TABLE OF CONTENTS OVERVIEW SYSTEM REQUIREMENTS INSTALLATION (WINDOWS) INSTALLATION (UNIX) GETTING STARTED Perform a Discovery Perform a Migration ADVANCED
QuickDNS 4.6 Installation Instructions
QuickDNS 4.6 Installation Instructions for Windows, Solaris, Linux, FreeBSD and Mac OS Table of Contents INTRODUCTION 3 QuickDNS system requirements 3 INSTALLING QUICKDNS MANAGER 4 Windows installation
NGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide
NGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide NGASI SaaS Hosting Automation is a JAVA SaaS Enablement infrastructure that enables web hosting services
WebSphere Business Monitor V7.0: Clustering Single cluster deployment environment pattern
Copyright IBM Corporation 2010 All rights reserved WebSphere Business Monitor V7.0: Clustering Single cluster deployment environment pattern What this exercise is about... 2 Exercise requirements... 2
Hadoop Lab - Setting a 3 node Cluster. http://hadoop.apache.org/releases.html. Java - http://wiki.apache.org/hadoop/hadoopjavaversions
Hadoop Lab - Setting a 3 node Cluster Packages Hadoop Packages can be downloaded from: http://hadoop.apache.org/releases.html Java - http://wiki.apache.org/hadoop/hadoopjavaversions Note: I have tested
OpenGeo Suite for Linux Release 3.0
OpenGeo Suite for Linux Release 3.0 OpenGeo October 02, 2012 Contents 1 Installing OpenGeo Suite on Ubuntu i 1.1 Installing OpenGeo Suite Enterprise Edition............................... ii 1.2 Upgrading.................................................
Online Backup Linux Client User Manual
Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might
Overview. Remote access and file transfer. SSH clients by platform. Logging in remotely
Remote access and file transfer Overview Remote logins to Bio-Linux with ssh Running software from another machine Logging in from another machine Getting files on and off Bio-Linux Transferring files
MySQL Backups: From strategy to Implementation
MySQL Backups: From strategy to Implementation Mike Frank Senior Product Manager 1 Program Agenda Introduction The 5 Key Steps Advanced Options References 2 Backups are a DBAs Top Priority Be Prepared
Every Silver Lining Has a Vault in the Cloud
Irvin Hayes Jr. Autodesk, Inc. PL6015-P Don t worry about acquiring hardware and additional personnel in order to manage your Vault software installation. Learn how to spin up a hosted server instance
Online Backup Client User Manual
For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by
Prepared for: How to Become Cloud Backup Provider
Prepared for: How to Become Cloud Backup Provider Contents Abstract... 3 Introduction... 3 Purpose... 3 Architecture... 4 Result... 4 Requirements... 5 OS... 5 Sizing... 5 Third-party software requirements...
Spectrum Spatial Analyst Version 4.0. Installation Guide for Linux. Contents:
Spectrum Spatial Analyst Version 4.0 Installation Guide for Linux This guide explains how to install the Spectrum Spatial Analyst on a Unix server (Ubuntu). The topics covered in this guide are: Contents:
Web Development on the SOEN 6011 Server
Web Development on the SOEN 6011 Server Stephen Barret October 30, 2007 Introduction Systems structured around Fowler s patterns of Enterprise Application Architecture (EAA) require a multi-tiered environment
Linstantiation of applications. Docker accelerate
Industrial Science Impact Factor : 1.5015(UIF) ISSN 2347-5420 Volume - 1 Issue - 12 Aug - 2015 DOCKER CONTAINER 1 2 3 Sawale Bharati Shankar, Dhoble Manoj Ramchandra and Sawale Nitin Shankar images. ABSTRACT
JReport Server Deployment Scenarios
JReport Server Deployment Scenarios Contents Introduction... 3 JReport Architecture... 4 JReport Server Integrated with a Web Application... 5 Scenario 1: Single Java EE Server with a Single Instance of
1. Product Information
ORIXCLOUD BACKUP CLIENT USER MANUAL LINUX 1. Product Information Product: Orixcloud Backup Client for Linux Version: 4.1.7 1.1 System Requirements Linux (RedHat, SuSE, Debian and Debian based systems such
IBM WebSphere Application Server Communications Enabled Applications Setup guide
Copyright IBM Corporation 2009, 2011 All rights reserved IBM WebSphere Application Server Communications Enabled Applications Setup guide What this exercise is about... 1 Lab requirements... 2 What you
Installation & Upgrade Guide
Installation & Upgrade Guide Document Release: September 2012 SnapLogic, Inc. 71 East Third Avenue San Mateo, California 94401 U.S.A. www.snaplogic.com Copyright Information 2011-2012 SnapLogic, Inc. All
Hadoop and Hive. Introduction,Installation and Usage. Saatvik Shah. Data Analytics for Educational Data. May 23, 2014
Hadoop and Hive Introduction,Installation and Usage Saatvik Shah Data Analytics for Educational Data May 23, 2014 Saatvik Shah (Data Analytics for Educational Data) Hadoop and Hive May 23, 2014 1 / 15
How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)
The Journey of Testing with Stubs and Proxies in AWS Lucy Chang [email protected] Abstract Intuit, a leader in small business and accountants software, is a strong AWS(Amazon Web Services) partner
Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002
Page 1 of 9 Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onjava/2002/07/17/tomcluster.html See this if you're having trouble printing code examples Clustering
Blackboard Open Source Monitoring
Blackboard Open Source Monitoring By Greg Lloyd Submitted to the Faculty of the School of Information Technology in Partial Fulfillment of the Requirements for the Degree of Bachelor of Science in Information
Install guide for Websphere 7.0
DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,
GRAVITYZONE HERE. Deployment Guide VLE Environment
GRAVITYZONE HERE Deployment Guide VLE Environment LEGAL NOTICE All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including
Online Backup Client User Manual Linux
Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based
RTI Quick Start Guide
RTI Quick Start Guide This is the RTI Quick Start guide for new users or evaluators. It will help you get RTI installed and collecting data on your application quickly in an environment where you develop
My name is Robert Comella. I am a SANS Technology Institute (STI) student who is nearly finished with my master of science in engineering degree.
My name is Robert Comella. I am a SANS Technology Institute (STI) student who is nearly finished with my master of science in engineering degree. When I am not speaking, writing and studying IT Security
Summer 2013 Cloud Initiative. Release Bulletin
Summer 2013 Cloud Initiative In this bulletin... July 2013 Summer 2013 Cloud Initiative 1 Getting started with the new Cloud... 2 Cloud Enhancements 3 How To Save Files 7 How to Set Up ipad Access 9 How
24x7 Scheduler Multi-platform Edition 5.2
24x7 Scheduler Multi-platform Edition 5.2 Installing and Using 24x7 Web-Based Management Console with Apache Tomcat web server Copyright SoftTree Technologies, Inc. 2004-2014 All rights reserved Table
