An Open Source Data Integration Project using Python. Mike Pittaro BayPiggies, September 13, 2007
|
|
- Joan Garrison
- 8 years ago
- Views:
Transcription
1 An Open Source Data Integration Project using Python Mike Pittaro BayPiggies, September 13,
2 The SnapLogic Project Open Source Data Integration Framework Our goal is to simplify data access and transformation We expose data as an HTTP endpoint Based on REST Architecture and resource modeling Design Goals Scalable Extensible (by ordinary developer) Easier to use than writing code for every data interface Target developers, not business users 'Data munging' (Greg Wilson) Bridge the gap between the Web and Enterprise Data Enable data mashups 2
3 SnapLogic System Block Diagram Data Server Management Server Browser Client (Flex) Lookup Joiner Database Reader Database Writer File Reader File Writer Resource Definition Resource Definition Resource Definition XML/RPC Resource Definition Resource Definition Resource Definition Sorter RSS/Atom Reader Compute Pipeline Component User Defined REST Python Program SnapScript classes Resource Definition (ResDef) Resource Definitions (RDF Data Store) user permissions + access control (relational tables) Client API HTTP Listener and Dispatcher REST REST Resource Definition SnapAdmin Command Line Interface URI Component Properties for component (SQL Query, user, password) input and output views Parameters REST Other Data Servers 3
4 Finding and Hiring Python Developers Very Difficult Tried baypiggies mailing list in January 2007 triggered a jobs list discussion, a name change discussion, a meta list discussion, a list split (?) Never got a reply : ( We are a startup risk is a factor It seems better to hire good programmers Good programmers can use any language We can convert them It takes a few months for Python to really sink in 4
5 The first prototype Lots of ideas, we needed to prove some concepts Modeling data as a resource Streaming data through REST pipelines Storing definitions of resources Started the prototype in March 2006 with: Python CherryPy as the core HTTP server A desire to leverage as much as possible from existing packages and libraries No strong bias toward the final decisions Successful Proved the concepts Learned a lot about Python and the larger community 5
6 Why Use Python for the prototype? Rapid development Prove concepts quickly Get working code sooner, play with it Throw it away and start again Identify the real work to be done Readable code The ability to understand what we tried was important The ability to study what others have done (don't reinvent) Readable code reduces ramp up for new developers My 'hidden agenda' I'm biased towards Python This guy named Tim (PEP 20) said it was good in 1992 Wanted to see if we could build the whole system in Python 6
7 Results of the prototype Technologies needed Basic libraries HTTP Server Database connectivity Compact data encoding RSS/Atom formats Resource definitions Resource database Error and activity logging Command line tool Plugins Configuration File What can we leverage? Python standard library CherryPy, BaseHTTPServer, twisted, many more. Python database API (pep 249) PyASN.1 FeedParser RDFLib RDFLib store PySQLite logging package cmd package modules, packages, import import, ConfigParser 7
8 Writing our own HTTP Server HTTP is a core part of our data server We looked as CherryPy, twisted, BaseHTTPServer, paste, mod_python, wsgi and mod_wsgi All the existing http servers treat the request/response as a single unit. Key requirement streaming of request/responses We wrote our own in Python ~440 lines of code, 520 lines of comment / docstring (pycount) Took days, not weeks It's not a full featured, general purpose HTTP server We did it to solve the 'streaming' problem 8
9 Tools of the trade The basic tools Unix, Windows, LDAP, and smtp/imap mailman mailing lists subversion for code Trac, MoinMoin for bugs and specs Komodo, Eclipse/Pydev, and vim CMU SEI CMM Level Not sure, probably 0, 1 or maybe 2 The Joel Test We score 11.5 out of
10 Answer: This is Toxic Waste. Question: What are open source bug fixes? We found bugs in some of the packages We fixed them Then what? Now, we had a custom patched version of something We didn't want to redistribute it. Solution: Send the bug reports back, with test cases. Send the patch or fix back. The probability of a fix is much higher if you provide it. We still haven't found a core Python bug 10
11 SnapAdmin: A Command line utility We needed a command line utility Server management commands Repository creation User and security management Import/export from repository We used the standard Cmd package Relatively easy to use Cmd prefers a 'noun verb' syntax resource import... vs. import resource One team member wrote a command shell first read the library reference keep it under you pillow 11
12 Deeper Python hacking SnapScript We have a ResDef class thats very complex It is the basis for our resource definitions Lots of RDFlib and graph code in the class The class interface requires knowledge of a lot of the system. We needed a simpler resource interface For programmers defining resources For programmers linking and using resources We created a package called SnapScript A set of very generic classes that encapsulate ResDef They provide a simple interface to resources They 'hide' the ResDef class Implemented using setattr and getattr hooks 12
13 ResDef code sample from SnapLogicUtils.Exceptions import * from SnapLogic.Utils.ResDef import ListTypes from SnapLogic.Utils.ResDef import ResDef r = ResDef.getResDef('SnapLogic.Components.DBRead') r.uri = '/Trac/TracTickets' r.setproperty('description', 'Read tickets from a Trac database.') r.setproperty('title', 'ReadTracTickets') r.setproperty('dbconnect', '/Trac/TracDatabase') sql = """SELECT... """ r.setproperty('sqlstmt', sql) view =( ( 'id', SnapNumber, '' ), ( 'summary', SnapString, '' ), ( 'owner', SnapString, '' ), ( 'type', SnapString, '' ), ) r.setlistproperty('inputview', ListTypes.OutputView, view) 13
14 Equivalent code using SnapScript class from SnapLogic import SnapScript #Create a database read resource for the Trac tickets r = SnapScript.Resource.Resource(component='SnapLogic.Components.DBRead') r.props.uri = 'Trac/Tickets' r.props.description = 'Read tickets from a Trac database.' r.props.title = 'ReadTracTickets' r.props.dbconnect = '/Trac/TracDatabase' r.props.sqlstmt = """ SELECT... view1 =( ( 'id', SnapNumber, '' ), ( 'summary', SnapString, '' ), ( 'owner', SnapString, '' ), ( 'type', SnapString, '' ), ) r.props.outputview.output = view1 r.check() r.savetoserver(server1) SnapLogic.Resource.props is 'hooked' by setattr (), and assignments are treated specially. 14
15 People are going to see our Code! The license is Open Source, GPL V2 What will people think of our code? It's cleanup time! Better organization of module/package structure DataServer, Components, Utils, SnapScript packages Code docstrings The original code included good documentation We were inconsistent, comments versus docstrings We standardized on epydoc/epytext Code 'owner' did the documentation 15
16 Coding Style We had guidelines initially We didn't follow them consistently Later standardized on pep columns (versus 80) Naming Conventions All classes initially had a 'Qbf' prefix, later 'Snap' An utterly useless thing to do; Python has namespaces! Overuse of for private Guidelines for lowercase, CamelCase, lowercamelcase WeHaveAGermanWorkingOnTheProject imports get out of hand quickly Python library Third party packages Our packages/modules 16
17 Python is not Java or C++ Good Advice is not java.html Typical problems I can add strings! for i in range(10): s = s + 'x' # good examples s2 = 10 * 'x' s3 = ''.join(list_of_strings) Writing getters and setters Use property() Everyone now has a Python Cookbook 17
18 Testing and the 'build' process We have an automated build and test process Driven by buildbot Watches for checkins, or we can start it manually The test flow: Check out the code Build the client code (Adobe Flex) Build an installer image (Bitrock) Install on a virtual machine Run module unit tests Run integration tests Generate epydocs for code and API documentation Code Coverage We collect code coverage using figleaf while tests run 18
19 Testing: Every module needs unit tests We started with: # module body #... if name == ' main ': # run tests 'Tests' were really usage examples Tests were not consistently run or updated We now use unittest Every module has a unit test in a./test subdirectory Starting to use Pymock for more complex tests. Going Forward Unit tests are developed much earlier Coverage is always checked 19
20 Integration testing This is system level testing for us Depends on having the basic modules in order Requires a lot of setup/infrastructure in place Databases, reference data, etc. We verify code coverage for all tests Essential for Python theres no 'compiler' to catch syntax errors Unit testing alone can't cover all our code Client testing Not automated yet It's difficult since the client is not 'forms' oriented. 20
21 Packaging and Installs We use bitrock for the main installer Installer downloads additional eggs from the Cheese Shop Lot's of dependencies on other packages We don't create rpms or debs We might do this in the future. The biggest install problems We need a Python installation to get started Old versions of Python included in Linux distributions Need permissions to add additional site packages Dependencies on database libraries database modules typically include a compile step. 21
22 Building the Snaplogic.org site SnapLogic.org is our public site Strong commitment to Python and Open Source applications Red Hat Linux Apache + mod_python Python Trac with MySQL database Mailman mailing lists blog is WordPress (php) Nobody but me liked newsbruiser Django for content downloads and registration process Future Site tasks Better wiki (MoinMoin?) Web Content Management System (Django or Zope/Plone) 22
23 Future tasks for the SnapLogic project Python 3000 support We started late on Python 2.5 support Not really a big deal, we just didn't prioritize it. WSGI We will likely move to WSGI interface for the server Performance Python execution is still mainly single processor We use threads, but benefits are minimal since we are compute intensive Looking into parallelism (WSGI + Parallel Python?) More connectivity New SnapLogic components Python DB API in not as rich as Perl DBI:: yet 23
WordPress Security Scan Configuration
WordPress Security Scan Configuration To configure the - WordPress Security Scan - plugin in your WordPress driven Blog, login to WordPress as administrator, by simply entering the url_of_your_website/wp-admin
More informationHow to Design and Create Your Own Custom Ext Rep
Combinatorial Block Designs 2009-04-15 Outline Project Intro External Representation Design Database System Deployment System Overview Conclusions 1. Since the project is a specific application in Combinatorial
More informationOpen Audit. The Automation of Network Inventory
Open Audit The Automation of Network Inventory UCCSC 2009 Noah Spahn - UCSB Presentation Outline UCCSC 2009 Noah Spahn - UCSB Necessity of Inventory Systems Ignorance is not a valid excuse for Network
More informationALERT installation setup
ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.
More informationPipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
More informationQuality Assurance Plan
CloudSizzle : Quality Assurance Plan Quality Assurance Plan General info Changelog 1. Introduction 2. Quality goals and risks 3. Quality Assurance practices 3.1 Testing levels 3.2 Testing - 3.2.1 Test
More informationFlash and Python. Dynamic Object oriented Rapid development. Flash and Python. Dave Thompson
Dynamic Object oriented Rapid development 1 What is Flash? Byte code is interpreted by VM in Flash Player Actionscript code is compiled to byte code AS2 Flash Player 7+, Flash Player Lite AS3 Flash Player
More informationTaking full advantage of the medium does also mean that publications can be updated and the changes being visible to all online readers immediately.
Making a Home for a Family of Online Journals The Living Reviews Publishing Platform Robert Forkel Heinz Nixdorf Center for Information Management in the Max Planck Society Overview The Family The Concept
More informationArchitecture and Mode of Operation
Software- und Organisations-Service Open Source Scheduler Architecture and Mode of Operation Software- und Organisations-Service GmbH www.sos-berlin.com Scheduler worldwide Open Source Users and Commercial
More informationInformation Technology Services Classification Level Range C Reports to. Manager ITS Infrastructure Effective Date June 29 th, 2015 Position Summary
Athabasca University Professional Position Description Section I Position Update Only Information Position Title Senior System Administrator Position # 999716,999902 Department Information Technology Services
More informationNew Relic & JMeter - Perfect Performance Testing
TUTORIAL New Relic & JMeter - Perfect Performance Testing by David Sale Contents Introduction 3 Demo Application 4 Hooking Into New Relic 4 What Is JMeter? 6 Installation and Usage 6 Analysis In New Relic
More informationdepl Documentation Release 0.0.1 depl contributors
depl Documentation Release 0.0.1 depl contributors December 19, 2013 Contents 1 Why depl and not ansible, puppet, chef, docker or vagrant? 3 2 Blog Posts talking about depl 5 3 Docs 7 3.1 Installation
More informationCertified The Grinder Testing Professional VS-1165
Certified The Grinder Testing Professional VS-1165 Certified The Grinder Testing Professional Certified The Grinder Testing Professional Certification Code VS-1165 Vskills certification for The Grinder
More information... Introduction... 17
... Introduction... 17 1... Workbench Tools and Package Hierarchy... 29 1.1... Log on and Explore... 30 1.1.1... Workbench Object Browser... 30 1.1.2... Object Browser List... 31 1.1.3... Workbench Settings...
More informationIntroducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
More informationDeveloping tests for the KVM autotest framework
Lucas Meneghel Rodrigues lmr@redhat.com KVM Forum 2010 August 9, 2010 1 Automated testing Autotest The wonders of virtualization testing 2 How KVM autotest solves the original problem? Features Test structure
More informationGetting Things Done: Practical Web/e-Commerce Application Stress Testing
Getting Things Done: Practical Web/e-Commerce Application Stress Testing Robert Sabourin President Montreal, Canada rsabourin@amibug.com Slide 1 Practical Web/e-Commerce Application Stress Testing Overview:
More informationHP Operations Orchestration Software
HP Operations Orchestration Software Software Version: 9.00 HP Project and Portfolio Management Integration Guide Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty
More informationrpaf KTl Pen source Plone 3.3 Site Administration Manage your site like a Plone professional Alex Clark
Plone 3.3 Site Administration Manage your site like a Plone professional Alex Clark rpaf KTl Pen source I I f IV* I Y I I community experience distilled PUBLISHING - BIRMINGHAM MUMBAI Preface 1 Chapter
More informationBest Practices of PHP Development
Best Practices of PHP Development Matthew Weier O Phinney PHP Developer Zend Technologies Mike Naberezny Principal Maintainable Software About Us Matthew Weier O Phinney PHP Developer, Zend Technologies
More informationPHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant mike.p@zend.com (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
More informationProjectPier v0.8.8. Getting Started Guide
ProjectPier v0.8.8 Getting Started Guide Updated October 2014 Contents Contents... 2 Overview... 4 License... 4 Installation... 4 Who should perform the installation?... 4 Requirements... 5 Enabling InnoDB
More informationSnapLogic Sidekick Guide
SnapLogic Sidekick Guide Document Release: October 2013 SnapLogic, Inc. 2 West 5th Avenue, Fourth Floor San Mateo, California 94402 U.S.A. www.snaplogic.com Copyright Information 2011-2013 SnapLogic, Inc.
More informationQuality Assurance Training Program
Quality Assurance Training Program Introduction/Summary: This 5-day course focuses on understanding and developing various skills required by QA Developer, preparing to use various tools and techniques
More informationIntroduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
More informationHOSTING PYTHON WEB APPLICATIONS. Graham Dumpleton PyCon Australia Sydney 2011
HOSTING PYTHON WEB APPLICATIONS Graham Dumpleton PyCon Australia Sydney 2011 WEB APPLICATIONS Only a few well known Python web applications. WEB FRAMEWORKS Many Python web frameworks for building your
More informationWriting Books Using Open Source Software
Writing Books Using Open Source Software Wesley J. Chun wescpy@gmail.com http://corepython.com EuroPython/PyCon IT Firenze, IT Summer 2011 About the Speaker Software engineer by profession Currently at
More informationJonathan Worthington Scarborough Linux User Group
Jonathan Worthington Scarborough Linux User Group Introduction What does a Virtual Machine do? Hides away the details of the hardware platform and operating system. Defines a common set of instructions.
More informationInstructor: Betty O Neil
Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions
More informationIntegrating Big Data into the Computing Curricula
Integrating Big Data into the Computing Curricula Yasin Silva, Suzanne Dietrich, Jason Reed, Lisa Tsosie Arizona State University http://www.public.asu.edu/~ynsilva/ibigdata/ 1 Overview Motivation Big
More informationPre-authentication XXE vulnerability in the Services Drupal module
Pre-authentication XXE vulnerability in the Services Drupal module Security advisory 24/04/2015 Renaud Dubourguais www.synacktiv.com 14 rue Mademoiselle 75015 Paris 1. Vulnerability description 1.1. The
More informationContinuous Integration
Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My
More informationVirtualization Management the ovirt way
ovirt introduction FOSDEM 2013 Doron Fediuck Red Hat What is ovirt? Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure
More informationFirewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
More informationSimplifying Your IT Helpdesk with Request Tracker
Simplifying Your IT Helpdesk with Request Tracker Abstract Jay Lee Network / Systems Administrator Sali Kaceli Manager of Academic Computing Philadelphia Biblical University Information Technology Department
More informationArchitecture and Mode of Operation
Open Source Scheduler Architecture and Mode of Operation http://jobscheduler.sourceforge.net Contents Components Platforms & Databases Architecture Configuration Deployment Distributed Processing Security
More informationActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
More informationovirt Introduction James Rankin Product Manager Red Hat jrankin@redhat.com Virtualization Management the ovirt way
ovirt Introduction James Rankin Product Manager Red Hat jrankin@redhat.com Agenda What is ovirt? What does it do? Architecture How To Contribute What is ovirt? Large scale, centralized management for server
More informationICT. Universityy. in any
Information Technology Services Division ICT Volume 3 : Application Standards ICT 3.2.2-2011 Web Application Development Standards Abstract This document defines standards applicable to any web application
More informationDevelopment of Open Source RESTful WHOIS. Haikuo Zhang
Development of Open Source RESTful WHOIS Haikuo Zhang Why We Need a New WHOIS Protocol WHOIS Protocol (RFC 3912) has problems WHOIS has never been internationalized WHOIS was defined for ASCII only WHOIS
More informationSchematron Validation and Guidance
Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON
More informationPro Puppet. Jeffrey McCune. James TurnbuII. Apress* m in
Pro Puppet m in James TurnbuII Jeffrey McCune Apress* About the Authors About the Technical Reviewer Acknowledgments Introduction Chapter 1: Getting Started with Puppet What Is Puppet? Deployment Configuration
More informationAutomated performance testing using Maven & JMeter. George Barnett, Atlassian Software Systems @georgebarnett
Automated performance testing using Maven & JMeter George Barnett, Atlassian Software Systems @georgebarnett Create controllable JMeter tests Configure Maven to create a repeatable cycle Run this build
More informationAnne-Mai Aadamsoo WEB BASED PROJECT MANAGEMENT SYSTEM
Anne-Mai Aadamsoo WEB BASED PROJECT MANAGEMENT SYSTEM Technology and Communication 2010 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Degree Program of Information Technology ABSTRACT Author
More informationUSE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE
USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE Gonzalo Garcia VP of Operations, USA Property of GMV All rights reserved INTRODUCTION Property of GMV All rights reserved INTRODUCTION
More informationContinuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP
Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP Vasileios A. Baousis (Ph.D) Network Applications Team Slide 1 Agenda Introduction Background - SCAP - Puppet &Mcollective
More informationElectronic Ticket and Check-in System for Indico Conferences
Electronic Ticket and Check-in System for Indico Conferences September 2013 Author: Bernard Kolobara Supervisor: Jose Benito Gonzalez Lopez CERN openlab Summer Student Report 2013 Project Specification
More informationAgile Development and Testing in Python
Agile Development and Testing in Python Grig Gheorghiu and Titus Brown PyCon 2006, Feb. 23, Addison, TX Introduction agile concepts what is "agile"? rapid feedback continuous integration automated testing
More informationSisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
More informationInstallation & 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
More information2014.05.21 Ken ichi Ohmichi NEC Solution Innovators, Ltd.
2014.05.21 Ken ichi Ohmichi NEC Solution Innovators, Ltd. Agenda Who am I OpenStack OpenStack RESTful API Nova RESTful API Issues of Nova RESTful API Going Solutions Current Situation Summary 2 $ who am
More informationMarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
More informationJobScheduler. Architecture and Mode of Operation. Software for Open Source
JobScheduler Architecture and Mode of Operation JobScheduler worldwide Software- und Organisations-Service GmbH www.sos-berlin.com Contents Components Supported Platforms & Databases Architecture Job Configuration
More informationIBM Cloud Manager with OpenStack
IBM Cloud Manager with OpenStack Download Trial Guide Cloud Solutions Team: Cloud Solutions Beta cloudbta@us.ibm.com Page 1 Table of Contents Chapter 1: Introduction...3 Development cycle release scope...3
More informationBetter Automation Environments
Better Automation Environments Matthew B. Doar March 2006 Peninsula Linux Users' Group (PenLUG) What's a Toolsmith? A catch-all term for build guy, SCM engineer, and tools wizard It's very useful when
More informationRelease Bulletin Sybase ETL Small Business Edition 4.2
Release Bulletin Sybase ETL Small Business Edition 4.2 Document ID: DC00737-01-0420-02 Last revised: November 16, 2007 Topic Page 1. Accessing current release bulletin information 2 2. Product summary
More informationSubversion Integration
Subversion Integration With the popular Subversion Source Control Management tool, users will find a flexible interface to integrate with their ExtraView bug-tracking system. Copyright 2008 ExtraView Corporation
More information2014.10.15 Ken ichi Ohmichi NEC Corporation
2014.10.15 Ken ichi Ohmichi NEC Corporation Agenda Who am I OpenStack OpenStack RESTful API Nova RESTful API Issues of Nova RESTful API Going Solutions Current Situation Summary 2 $ who am i 3 Software
More informationTHE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY
THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY As the constantly growing demands of businesses and organizations operating in a global economy cause an increased
More informationHudson Continous Integration Server. Stefan Saasen, stefan@coravy.com
Hudson Continous Integration Server Stefan Saasen, stefan@coravy.com Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
More informationIndian Journal of Science International Weekly Journal for Science ISSN 2319 7730 EISSN 2319 7749 2015 Discovery Publication. All Rights Reserved
Indian Journal of Science International Weekly Journal for Science ISSN 2319 7730 EISSN 2319 7749 2015 Discovery Publication. All Rights Reserved Analysis Drupal as a Content Management System in Libraries:
More informationPragmatic Version Control
Extracted from: Pragmatic Version Control using Subversion, 2nd Edition This PDF file contains pages extracted from Pragmatic Version Control, one of the Pragmatic Starter Kit series of books for project
More informationMonitoring, Tracing, Debugging (Under Construction)
Monitoring, Tracing, Debugging (Under Construction) I was already tempted to drop this topic from my lecture on operating systems when I found Stephan Siemen's article "Top Speed" in Linux World 10/2003.
More informationGeronimo Quartz Plugins
Table of Contents 1. Introduction 1 1.1. Target Use Cases.. 1 1.2. Not Target Use Cases.. 2 2. About the Geronimo Quartz Plugins. 2 3. Installing the Geronimo Quartz Plugins 2 4. Usage Examples 3 4.1.
More informationDeveloper Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR
Developer Workshop 2015 Marc Dumontier McMaster/OSCAR-EMR Agenda Code Submission 101 Infrastructure Tools Developing OSCAR Code Submission: Process OSCAR EMR Sourceforge http://www.sourceforge.net/projects/oscarmcmaster
More informationMIGS Payment Client Installation Guide. EGate User Manual
MIGS Payment Client Installation Guide EGate User Manual April 2004 Copyright The information contained in this manual is proprietary and confidential to MasterCard International Incorporated (MasterCard)
More information24x7 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
More informationAutomatic vs. Manual Code Analysis
Automatic vs. Manual Code Analysis 2009-11-17 Ari Kesäniemi Senior Security Architect Nixu Oy ari.kesaniemi@nixu.com Copyright The Foundation Permission is granted to copy, distribute and/or modify this
More informationMySQL databases as part of the Online Business, using a platform based on Linux
Database Systems Journal vol. II, no. 3/2011 3 MySQL databases as part of the Online Business, using a platform based on Linux Ion-Sorin STROE Romanian Academy of Economic Studies Romana Sq, no 6, 1 st
More informationVisual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction
More informationElgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
More informationWeb Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
More informationIBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide
IBM Endpoint Manager Version 9.1 Patch Management for Red Hat Enterprise Linux User's Guide IBM Endpoint Manager Version 9.1 Patch Management for Red Hat Enterprise Linux User's Guide Note Before using
More informationVirtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
More informationIntroduction to ovirt
Introduction to ovirt James Rankin What is ovirt? Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure technologies
More informationOpen Source Technologies on Microsoft Azure
Open Source Technologies on Microsoft Azure A Survey @DChappellAssoc Copyright 2014 Chappell & Associates The Main Idea i Open source technologies are a fundamental part of Microsoft Azure The Big Questions
More informationContinuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
More informationWhy is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College
Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Agenda Middleware the hidden part of IT CICS (Customer Information Control System) track record as a middleware
More informationStep- by- Step guide to extend Credential Sync between IBM WebSphere Portal 8.5 credential vault and Active Directory 2012 using Security Directory
Step- by- Step guide to extend Credential Sync between IBM WebSphere Portal 8.5 credential vault and Active Directory 2012 using Security Directory Integrator (ex TDI) on Red- Hat (part 3) Summary STEP-
More informationSetting Up a CLucene and PostgreSQL Federation
Federated Desktop and File Server Search with libferris Ben Martin Abstract How to federate CLucene personal document indexes with PostgreSQL/TSearch2. The libferris project has two major goals: mounting
More informationBasic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
More informationWhite Paper. Optimizing the Performance Of MySQL Cluster
White Paper Optimizing the Performance Of MySQL Cluster Table of Contents Introduction and Background Information... 2 Optimal Applications for MySQL Cluster... 3 Identifying the Performance Issues.....
More informationData Sheet VISUAL COBOL 2.2.1 WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials
Visual COBOL is the industry leading solution for COBOL application development and deployment on Windows, Unix and Linux systems. It combines best in class development tooling within Eclipse and Visual
More informationAccelerating Rails with
Accelerating Rails with lighty Jan Kneschke jan@kneschke.de RailsConf 2006 Chicago, IL, USA Who is that guy? Jan Kneschke Main developer of lighty Works at MySQL AB Lives in Kiel, Germany Had to choose
More informationMS Outlook to Unix Mailbox Conversion mini HOWTO
Table of Contents MS Outlook to Unix Mailbox Conversion mini HOWTO...1 Greg Lindahl, lindahl@pbm.com...1 1. Introduction...1 2. Converting using Mozilla Mail...1 3. Converting using IMAP...1 1. Introduction...1
More informationGothenburg 2015. Mainframe and Continuous Integration. Jan Marek Jan.Marek@ca. com. CA Technologies. Session S610
Jan Marek Jan.Marek@ca. com CA Technologies Session S610 Mainframe and Continuous Integration Agenda Introduce continuous integration concept What problem we were facing Overview of the solution Examples
More informationPKI Made Easy: Managing Certificates with Dogtag. Ade Lee Sr. Software Engineer Red Hat, Inc. 08.11.2013
2013 PKI Made Easy: Managing Certificates with Dogtag Ade Lee Sr. Software Engineer Red Hat, Inc. 08.11.2013 Agenda What is PKI? What is Dogtag? Installing Dogtag Interacting with Dogtag using REST Future
More informationSupported Platforms. HP Vertica Analytic Database. Software Version: 7.1.x
HP Vertica Analytic Database Software Version: 7.1.x Document Release Date: 10/14/2015 Legal Notices Warranty The only warranties for HP products and services are set forth in the express warranty statements
More informationReal-time Streaming Analysis for Hadoop and Flume. Aaron Kimball odiago, inc. OSCON Data 2011
Real-time Streaming Analysis for Hadoop and Flume Aaron Kimball odiago, inc. OSCON Data 2011 The plan Background: Flume introduction The need for online analytics Introducing FlumeBase Demo! FlumeBase
More informationMALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix) JANUARY 2010 Phase II -Network Monitoring System- Copyright The government
More informationMS Enterprise Library 5.0 (Logging Application Block)
International Journal of Scientific and Research Publications, Volume 4, Issue 8, August 2014 1 MS Enterprise Library 5.0 (Logging Application Block) Anubhav Tiwari * R&D Dept., Syscom Corporation Ltd.
More informationBeyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Introduction Personal introduction Format & conventions for this talk Assume familiarity
More informationGetting Started - The Control Panel
Table of Contents 1. Getting Started - the Control Panel Login Navigation Bar Domain Limits Domain User Account Properties Session Management 2. FTP Management Creating and Editing Users Accessing FTP
More informationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make
More informationNew Features... 1 Installation... 3 Upgrade Changes... 3 Fixed Limitations... 4 Known Limitations... 5 Informatica Global Customer Support...
Informatica Corporation B2B Data Exchange Version 9.5.0 Release Notes June 2012 Copyright (c) 2006-2012 Informatica Corporation. All rights reserved. Contents New Features... 1 Installation... 3 Upgrade
More informationCA Workload Automation Agent for Databases
CA Workload Automation Agent for Databases Implementation Guide r11.3.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the
More informationAPI Architecture. for the Data Interoperability at OSU initiative
API Architecture for the Data Interoperability at OSU initiative Introduction Principles and Standards OSU s current approach to data interoperability consists of low level access and custom data models
More information1992-2010 by Pearson Education, Inc. All Rights Reserved.
Key benefit of object-oriented programming is that the software is more understandable better organized and easier to maintain, modify and debug Significant because perhaps as much as 80 percent of software
More informationNXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms
NXTware Remote Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms Gerrit Woertman CTO OpenVMS Business Generating Software gerrit@bgsoftware.nl +31 6 51341600 Introduction
More informationDocuShare Installation Guide
DocuShare Installation Guide Publication date: February 2011 This document supports DocuShare Release 6.6.1 Prepared by: Xerox Corporation DocuShare Business Unit 3400 Hillview Avenue Palo Alto, California
More information