Testing PDI solutions

Size: px
Start display at page:

Download "Testing PDI solutions"

Transcription

1 Testing PDI solutions Slawomir Chodnicki BI Consultant

2 The sample project. -- bin # entry point scripts -- environments # environment configuration -- etl # ETL solution `-- spec # tests and helpers 2 GmbH Helmholtzstr Berlin twineworks.com

3 Test orchestration $ bin/robot test 3 GmbH Helmholtzstr Berlin twineworks.com

4 Test orchestration 4 GmbH Helmholtzstr Berlin

5 Test orchestration 5 GmbH Helmholtzstr Berlin

6 Test orchestration 6 GmbH Helmholtzstr Berlin

7 Jenkins is a continuous integration server. It s basic role is to run the test suite and build any artifacts upon changes in version control. Example server:

8

9

10

11 Jenkins is a continuous integration server. It s basic role is to run the test suite and build any artifacts upon changes in version control. Example server:

12 Testable solutions

13 Configuration management configure all data sources/targets and paths through kettle variables or parameters local environment - not in version control test environment - reference environment production environment - optional 13 GmbH Helmholtzstr Berlin twineworks.com

14 Configuration management environments `-- local # dev environment not in version control -- environment.sh # shell environment variables -- my.cnf # database config file `--.kettle # KETTLE_HOME -- shared.xml # database connections `-- kettle.properties # kettle variables `-- test # test environment in version control `-- production # other environments 14 GmbH Helmholtzstr Berlin twineworks.com

15 Environments are self-contained share nothing reproducible results: you can run it your team can run it ci-server can run it 15 GmbH Helmholtzstr Berlin twineworks.com

16 Configuration management $ bin/robot spoon 16 GmbH Helmholtzstr Berlin twineworks.com

17 Configuration management 17 GmbH Helmholtzstr Berlin twineworks.com

18 Initialize db $ bin/robot db reset clearing database [ OK ] initializing database 2017/10/20 15:32:37 - Kitchen - Start of run. 2017/10/20 15:32:37 - reset_dwh - Start of job execution 2017/10/20 15:32:41 - Kitchen - Finished! 2017/10/20 15:32:41 - Kitchen - Processing ended after 4 seconds. [ OK ] 18 GmbH Helmholtzstr Berlin twineworks.com

19 Sub-systems/Phases Define sub-systems/phases define pre-requisites data expected in certain sources define outcomes data written to certain sinks A sub-system/phase of the ETL process is responsible for a small set of related sideeffects to happen 19 GmbH Helmholtzstr Berlin twineworks.com

20 Sub-systems/Phases 20 GmbH Helmholtzstr Berlin twineworks.com

21 Sub-systems/Phases 21 GmbH Helmholtzstr Berlin twineworks.com

22 Entry points Define entry points with a full functional contract. An entry point implements an application feature. 22 GmbH Helmholtzstr Berlin twineworks.com

23 Entry points 23

24 Testing ETL solutions

25 Kinds of automated tests Computation tests Integration tests Functional tests Non-functional tests 25 GmbH Helmholtzstr Berlin twineworks.com

26 Computation tests Single unit of ETL under test Performs a computation (no side-effects) What is a unit in PDI? Job? Transformation? Sub-transformation (mapping)? 26 GmbH Helmholtzstr Berlin twineworks.com

27 A simple computation test Test job spec/dwh/validate_params/validate_params_spec.kjb 27 GmbH Helmholtzstr Berlin twineworks.com

28 A simple computation test Test job spec/dwh/validate_params/validate_params_spec.kjb The job calls etl/dwh/validate_params.kjb - with DATA_DATE= and expects it to succeed - with DATA_DATE= and expects it to fail The job succeeds if all expectations are met. It fails otherwise. 28 GmbH Helmholtzstr Berlin twineworks.com

29 Test jobs 29 GmbH Helmholtzstr Berlin twineworks.com

30 Test transformation results 30 GmbH Helmholtzstr Berlin twineworks.com

31 Test transformation results 31 GmbH Helmholtzstr Berlin twineworks.com

32 Test sub-transformations 32 GmbH Helmholtzstr Berlin twineworks.com

33 Test sub-transformations 33 GmbH Helmholtzstr Berlin twineworks.com

34 Integration tests

35 Integration tests ETL responsible for a set of related sideeffects under test Most common case in ETL testing Test individual phases of a batch process 35 GmbH Helmholtzstr Berlin twineworks.com

36 Integration tests 36 GmbH Helmholtzstr Berlin twineworks.com

37 Integration tests 37 GmbH Helmholtzstr Berlin twineworks.com

38 Integration tests 38 GmbH Helmholtzstr Berlin twineworks.com

39 Functional testing

40 Functional tests Entry point of ETL solution under test Assertions reflect invocation contract Behavior on happy path Behavior on errors Behavior on incorrect invocation 40 GmbH Helmholtzstr Berlin twineworks.com

41 Test the daily run 41 GmbH Helmholtzstr Berlin twineworks.com

42 Test the daily run 42 GmbH Helmholtzstr Berlin twineworks.com

43 Test the daily run 43 GmbH Helmholtzstr Berlin twineworks.com

44 Non-functional tests

45 Non-functional tests Performance how long does workload x take? Stability what does it take to break it? How much memory is too little? What happens when loading unexpected data? (truncated file, column too long, 50MB XML in string field, badly formatted CSV reads as single field, empty files) 45 GmbH Helmholtzstr Berlin twineworks.com

46 Non-functional tests Security Verify configuration assumptions automatically Compliance We must use version x of library y 46 GmbH Helmholtzstr Berlin twineworks.com

47 Test compliance 47 GmbH Helmholtzstr Berlin twineworks.com

48 Scripting tests

49 JRuby JRuby is the ruby language on the JVM Maintained by Redhat. Runs Rails on JBoss 49 GmbH Helmholtzstr Berlin twineworks.com

50 Rspec Rspec is a testing framework for ruby GmbH Helmholtzstr Berlin twineworks.com

51 Rspec $ bin/robot test Includes helper files in spec/support traverses the spec folder looking for files whose names end in _spec.rb and loads them as tests 51 GmbH Helmholtzstr Berlin twineworks.com

52 describe "dwh clear job" do end end 52 GmbH Helmholtzstr Berlin twineworks.com

53 describe "dwh clear job" do describe "when db is not empty" do end end 53 GmbH Helmholtzstr Berlin twineworks.com

54 describe "dwh clear job" do describe "when db is not empty" do before :all do dwh_db.load_fixture = run_job "etl/dwh/load/load.kjb", {} end end end 54 GmbH Helmholtzstr Berlin twineworks.com

55 Rspec helpers spec/support/spec_helpers.rb def dwh_db... end Returns a JDBC database object. Connects on demand, and closes automatically when testsuite ends. 55 GmbH Helmholtzstr Berlin twineworks.com

56 Rspec helpers spec/support/spec_helpers.rb def dwh_db... end In addition dwh_db.load_fixture(path) allows loading a sql or json fixture file dwh_db.reset() triggers $ bin/robot db reset 56 GmbH Helmholtzstr Berlin twineworks.com

57 describe "dwh clear job" do } describe "when db is not empty" do before :all do dwh_db.load_fixture "spec/fixtures/steelwheels/steelwheels.sql" end end end 57 GmbH Helmholtzstr Berlin twineworks.com

58 describe "dwh clear job" do describe "when db is not empty" do before :all do dwh_db.load_fixture = run_job "etl/dwh/util/clear.kjb" end end end 58 GmbH Helmholtzstr Berlin twineworks.com

59 Rspec helpers spec/support/spec_helpers.rb def run_job file, params... end Runs a kettle job and returns a map { } :successful? => true/false, :log => log text, :result => [row1, row2, row3, ] 59 GmbH Helmholtzstr Berlin twineworks.com

60 describe "dwh clear job" do describe "when db is not empty" do before :all do dwh_db.load_fixture = run_job "etl/dwh/util/clear.kjb" end end end 60 GmbH Helmholtzstr Berlin twineworks.com

61 describe "dwh clear job" do describe "when db is not empty" do before :all do dwh_db.load_fixture = run_job "etl/dwh/util/clear.kjb" end it "completes successfully" do expect(@result[:successful?]).to be true end end end 61 GmbH Helmholtzstr Berlin twineworks.com

62 describe "dwh clear job" do describe "when db is not empty" do before :all do dwh_db.load_fixture = run_job "etl/dwh/util/clear.kjb" end it "completes successfully" do expect(@result[:successful?]).to be true end it "clears the db" do expect(dwh_db.query("show TABLES").to_a.length).to eq 0 end end end 62 GmbH Helmholtzstr Berlin twineworks.com

63 Test orchestration $ bin/robot test 63 GmbH Helmholtzstr Berlin twineworks.com

64 Test orchestration 64 GmbH Helmholtzstr Berlin

65 Test orchestration 65 GmbH Helmholtzstr Berlin

66 Test orchestration 66 GmbH Helmholtzstr Berlin

67 Running jobs as rspec tests spec/etl/etl_spec.rb Recursively traverses etl/spec looking for files whose names end in _spec.kjb, and dynamically generates a describe and it block for it. Hence all such job files are part of the test suite. 67 GmbH Helmholtzstr Berlin twineworks.com

68 describe "ETL" do Dir.glob("./**/*_spec.kjb").each do path describe "#{path} do it "completes successfully" = run_job path.to_s, {} expect(@result[:successful?]).to be true end end end end 68 GmbH Helmholtzstr Berlin twineworks.com

69 Rspec test orchestration Rspec runs in two phases Phase 1: collects tests, recording the structure as given by the describe blocks. Phase 2: filters found tests as per command line parameters and executes them 69 GmbH Helmholtzstr Berlin twineworks.com

70 Rspec test orchestration Run only tests containing the word clear in their name or enclosing describe blocks: $ bin/robot test --example 'clear' Run only tests tagged long_running : $ bin/robot test --tag 'long_running' Run only tests in spec/commands $ bin/robot test spec/commands 70 GmbH Helmholtzstr Berlin twineworks.com

71 Test orchestration $ bin/robot test 71 GmbH Helmholtzstr Berlin twineworks.com

72 Test orchestration 72 GmbH Helmholtzstr Berlin

73 Test orchestration 73 GmbH Helmholtzstr Berlin

74 Test orchestration 74 GmbH Helmholtzstr Berlin

75 Jenkins is a continuous integration server. It s basic role is to run the test suite and build any artifacts upon changes in version control. Example server:

76 Thank you!

77 Backup Slides

78 Testing in practice

79 Test what you run Verify behavior of the entity you run directly 79 GmbH Helmholtzstr Berlin twineworks.com

80 Tools of the trade Helpers utility code/etl of components reused to make tests about the what, not about the how fixture loaders assertion helpers data comparison helpers 80 GmbH Helmholtzstr Berlin twineworks.com

81 Data Fixtures Data Fixtures sets of test data, encoded in a convenient way, easily loaded into data sources and sinks JSON, CSV, SQL, XML, YAML Use whatever is easiest to maintain for the team Generate data fixtures through parameterized scripts if you need to generate datasets with consistent relationships 81 GmbH Helmholtzstr Berlin twineworks.com

82 File Fixtures File Fixtures sets of test files acted upon during a run Maintain file fixtures separate from source location expected by ETL If fixture files are changed as part of the test, copy them to a temporary location before running tests Create a unique source location per test run, if the file location is shared (like sftp) 82 GmbH Helmholtzstr Berlin twineworks.com

Pentaho Data Integration (PDI) Project Setup and Lifecycle Management

Pentaho Data Integration (PDI) Project Setup and Lifecycle Management Pentaho Data Integration (PDI) Project Setup and Lifecycle Management This page intentionally left blank. Contents Overview... 1 Before You Begin... 2 Terms You Should Know... 2 Use Case: Sales Reporting

More information

Pentaho Data Integration (PDI) Development Techniques

Pentaho Data Integration (PDI) Development Techniques Pentaho Data Integration (PDI) Development Techniques Change log (if you want to use it): Date Version Author Changes Contents Overview... 1 Directory and Folder Structures... 2 Client/Workstation Folder

More information

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Demo Introduction Keywords: Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Goal of Demo: Oracle Big Data Preparation Cloud Services can ingest data from various

More information

Overview. Prerequisites. Course Outline. Course Outline :: Apache Spark Development::

Overview. Prerequisites. Course Outline. Course Outline :: Apache Spark Development:: Title Duration : Apache Spark Development : 4 days Overview Spark is a fast and general cluster computing system for Big Data. It provides high-level APIs in Scala, Java, Python, and R, and an optimized

More information

Liquibase Version Control For Your Schema. Nathan Voxland April 3,

Liquibase Version Control For Your Schema. Nathan Voxland April 3, Liquibase Version Control For Your Schema Nathan Voxland April 3, 2014 nathan@liquibase.org @nvoxland Agenda 2 Why Liquibase Standard Usage Tips and Tricks Q&A Why Liquibase? 3 You would never develop

More information

Lecture 4. Ruby on Rails 1 / 49

Lecture 4. Ruby on Rails 1 / 49 Lecture 4 Ruby on Rails 1 / 49 Client-Server Model 2 / 49 What is it? A client (e.g. web browser, phone, computer, etc.) sends a request to a server Request is an HTTP request Stands for HyperText Transfer

More information

Data Analysis and Integration

Data Analysis and Integration MEIC 2015/2016 Data Analysis and Integration Lab 5: Working with databases 1 st semester Installing MySQL 1. Download MySQL Community Server for your operating system. For Windows, use one of the following

More information

Creating pipelines that build, test and deploy containerized artifacts Slides: Tom Adams

Creating pipelines that build, test and deploy containerized artifacts Slides:   Tom Adams Creating pipelines that build, test and deploy containerized artifacts Slides: https://goo.gl/2mzfe6 Tom Adams tadams@thoughtworks.com 1 Who I am Tom Adams Tech Lead tadams@thoughtworks.com http://tadams289.blogspot.com

More information

SYMFONY2 WEB FRAMEWORK

SYMFONY2 WEB FRAMEWORK 1 5828 Foundations of Software Engineering Spring 2012 SYMFONY2 WEB FRAMEWORK By Mazin Hakeem Khaled Alanezi 2 Agenda Introduction What is a Framework? Why Use a Framework? What is Symfony2? Symfony2 from

More information

Microsoft. [MS20762]: Developing SQL Databases

Microsoft. [MS20762]: Developing SQL Databases [MS20762]: Developing SQL Databases Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This five-day

More information

New Features Guide Sybase ETL 4.9

New Features Guide Sybase ETL 4.9 New Features Guide Sybase ETL 4.9 Document ID: DC00787-01-0490-01 Last revised: September 2009 This guide describes the new features in Sybase ETL 4.9. Topic Page Using ETL with Sybase Replication Server

More information

CA GovernanceMinder. CA IdentityMinder Integration Guide

CA GovernanceMinder. CA IdentityMinder Integration Guide CA GovernanceMinder CA IdentityMinder Integration Guide 12.6.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

This tutorial will show you, how to use RSpec to test your code when building applications with Ruby.

This tutorial will show you, how to use RSpec to test your code when building applications with Ruby. About the Tutorial RSpec is a unit test framework for the Ruby programming language. RSpec is different than traditional xunit frameworks like JUnit because RSpec is a Behavior driven development tool.

More information

open-data-etl-tool-kit Documentation

open-data-etl-tool-kit Documentation open-data-etl-tool-kit Documentation Release 1.0.0 City of Chicago January 30, 2017 Contents 1 Installation & Configuration 1 2 Creating & Configuring an ETL 7 3 Setting-up Automation 11 4 Utilities for

More information

CASE STUDY Application Migration and optimization on AWS

CASE STUDY Application Migration and optimization on AWS CASE STUDY Application Migration and optimization on AWS Newt Global Consulting LLC. AMERICAS INDIA HQ Address: www.newtglobal.com/contactus 2018 Newt Global Consulting. All rights reserved. Referred products/

More information

Yield Statistics (YST) AN 48

Yield Statistics (YST) AN 48 Yield Statistics (YST) AN 48 Application Note to the KLIPPEL QC SYSTEM v5.0 The yield is the overall criteria of the production process. Using Klippel QC the quality of DUTs can be ensured, however, the

More information

From business need to implementation Design the right information solution

From business need to implementation Design the right information solution From business need to implementation Design the right information solution Davor Gornik (dgornik@us.ibm.com) Product Manager Agenda Relational design Integration design Summary Relational design Data modeling

More information

IBM Cloud Orchestrator. Content Pack for IBM Endpoint Manager for Software Distribution IBM

IBM Cloud Orchestrator. Content Pack for IBM Endpoint Manager for Software Distribution IBM IBM Cloud Orchestrator Content Pack for IBM Endpoint Manager for Software Distribution IBM IBM Cloud Orchestrator Content Pack for IBM Endpoint Manager for Software Distribution IBM Note Before using

More information

RFID Label Design and Encoding Management Pro User s Guide

RFID Label Design and Encoding Management Pro User s Guide A698HL6BT-E-U-0130 RFID Label Design and Encoding Management Pro User s Guide Batch Commissioning March 2017 Version 1.30 Preface This document explains how to use the Batch Commissioning (hereafter referred

More information

Passit4sure.P questions

Passit4sure.P questions Passit4sure.P2090-045.55 questions Number: P2090-045 Passing Score: 800 Time Limit: 120 min File Version: 5.2 http://www.gratisexam.com/ P2090-045 IBM InfoSphere Information Server for Data Integration

More information

Community Development System Administrator s Guide new world ERP Community Development

Community Development System Administrator s Guide new world ERP Community Development Community Development 2017.1 System Administrator s Guide new world ERP Community Development 2017 Tyler Technologies, Inc. Data used to illustrate the reports and screens may include names of individuals,

More information

Pentaho Data Integration (PDI) Techniques - Dividing Large Repositories

Pentaho Data Integration (PDI) Techniques - Dividing Large Repositories Pentaho Data Integration (PDI) Techniques - Dividing Large Repositories This page intentionally left blank. Contents Overview... 1 Before You Begin... 1 Use Case: Divide a Large PDI Repository for Better

More information

EXTERNAL SOURCE CONTROL & PENTAHO. One-button export, formatting and standardization, commit, and deploy from separate environments.

EXTERNAL SOURCE CONTROL & PENTAHO. One-button export, formatting and standardization, commit, and deploy from separate environments. EXTERNAL SOURCE CONTROL & PENTAHO One-button export, formatting and standardization, commit, and deploy from separate environments. About NextGear Capital and Nathan Hart NextGear Capital Me Formed in

More information

Groovy in Jenkins. Ioannis K. Moutsatsos. Repurposing Jenkins for Life Sciences Data Pipelining

Groovy in Jenkins. Ioannis K. Moutsatsos. Repurposing Jenkins for Life Sciences Data Pipelining Groovy in Jenkins Ioannis K. Moutsatsos Repurposing Jenkins for Life Sciences Data Pipelining Who Am I? Research scientist at local pharmaceutical company Software engineer Open Source advocate and contributor

More information

Using Standard Generation Rules to Generate Test Data

Using Standard Generation Rules to Generate Test Data Using Standard Generation Rules to Generate Test Data 2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording

More information

Version 11 Release 0 May 31, IBM Interact - GDPR IBM

Version 11 Release 0 May 31, IBM Interact - GDPR IBM Version 11 Release 0 May 31, 2018 IBM Interact - GDPR IBM This edition applies to version 11.0 of IBM Interact and to all subsequent releases and modifications until otherwise indicated in new editions.

More information

RFID Label Design and Encoding Management Pro User s Guide

RFID Label Design and Encoding Management Pro User s Guide A698HL6BT-E-U-0100 RFID Label Design and Encoding Management Pro User s Guide Commissioning from Integrated Sources March 2017 Version 1.00 Preface This document explains how to use the Commissioning

More information

LID Testing Framework (Prototype/Proof of Concept)

LID Testing Framework (Prototype/Proof of Concept) LID Testing Framework (Prototype/Proof of Concept) Author: Date: URL: Goh, Richard (CESRE, Kensington) 11-Jun-2013 13:57 https://wiki.csiro.au/pages/viewpage.action?pageid=595266439 1 of 12 Table of Contents

More information

LEARN TO DEVELOP A LIVE PROJECT AS PER IT STANDARDS. Module 1: What we are going to Learn. Prerequisites

LEARN TO DEVELOP A LIVE PROJECT AS PER IT STANDARDS. Module 1: What we are going to Learn. Prerequisites LEARN TO DEVELOP A LIVE PROJECT AS PER IT STANDARDS Module 1: What we are going to Learn Here we will explain you everything you are going to learn in this course. This module contains an introduction

More information

AEM Code Promotion and Content Synchronization Best Practices

AEM Code Promotion and Content Synchronization Best Practices AEM Code Promotion and Content Synchronization Best Practices Ian Reasor, Technical Architect, Adobe Partner Experience Introduction When considering the movement of content through environments in an

More information

The Seven Steps to Implement DataOps

The Seven Steps to Implement DataOps The Seven Steps to Implement Ops ABSTRACT analytics teams challenged by inflexibility and poor quality have found that Ops can address these and many other obstacles. Ops includes tools and process improvements

More information

Instructor : Dr. Sunnie Chung. Independent Study Spring Pentaho. 1 P a g e

Instructor : Dr. Sunnie Chung. Independent Study Spring Pentaho. 1 P a g e ABSTRACT Pentaho Business Analytics from different data source, Analytics from csv/sql,create Star Schema Fact & Dimension Tables, kettle transformation for big data integration, MongoDB kettle Transformation,

More information

TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017

TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017 TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase

More information

20762B: DEVELOPING SQL DATABASES

20762B: DEVELOPING SQL DATABASES ABOUT THIS COURSE This five day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL Server 2016 database. The course focuses on teaching individuals how to

More information

Contents in Detail. Foreword by Xavier Noria

Contents in Detail. Foreword by Xavier Noria Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,

More information

Asanka Padmakumara. ETL 2.0: Data Engineering with Azure Databricks

Asanka Padmakumara. ETL 2.0: Data Engineering with Azure Databricks Asanka Padmakumara ETL 2.0: Data Engineering with Azure Databricks Who am I? Asanka Padmakumara Business Intelligence Consultant, More than 8 years in BI and Data Warehousing A regular speaker in data

More information

EMARSYS FOR MAGENTO 2

EMARSYS FOR MAGENTO 2 EMARSYS FOR MAGENTO 2 Integration Manual July 2017 Important Note: This PDF was uploaded in July, 2017 and will not be maintained. For the latest version of this manual, please visit our online help portal:

More information

Table of Contents DATA MANAGEMENT TOOLS 4. IMPORT WIZARD 6 Setting Import File Format (Step 1) 7 Setting Source File Name (Step 2) 8

Table of Contents DATA MANAGEMENT TOOLS 4. IMPORT WIZARD 6 Setting Import File Format (Step 1) 7 Setting Source File Name (Step 2) 8 Data Management Tools 1 Table of Contents DATA MANAGEMENT TOOLS 4 IMPORT WIZARD 6 Setting Import File Format (Step 1) 7 Setting Source File Name (Step 2) 8 Importing ODBC Data (Step 2) 10 Importing MSSQL

More information

Data Warehouse Testing Best practices to improve and sustain Data Quality Getting ready for Serious DevOps

Data Warehouse Testing Best practices to improve and sustain Data Quality Getting ready for Serious DevOps Data Warehouse Testing Best practices to improve and sustain Data Quality Getting ready for Serious DevOps Ajay Nalabhatla, QA Lead Srihari Gopisetty, Technology Manager Wells Fargo India Solutions 1 Abstract

More information

Automation beyond Testing and Embedded System Validation

Automation beyond Testing and Embedded System Validation Automation beyond Testing and Embedded System Validation Embedded Linux Conference Europe Jan Lübbe Slide 1 - http://www.pengutronix.de 2017-10-23 Some Background Embedded Linux

More information

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3.1 April 07, Integration Guide IBM

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3.1 April 07, Integration Guide IBM IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3.1 April 07, 2017 Integration Guide IBM Note Before using this information and the product it supports, read the information

More information

Menu Driven Configuration A CFEngine Special Topics Handbook

Menu Driven Configuration A CFEngine Special Topics Handbook Menu Driven Configuration A CFEngine Special Topics Handbook CFEngine AS Efficient organizations strive for simplicity and clockwork repetitive procedures to extend and streamline their operations, but

More information

Synergize Database Management Guide

Synergize Database Management Guide Synergize Database Management Guide All Customers V1 Copyright Information Copyright 2015Microdea Inc. All rights reserved. The following publication, baseline documentation document for Univeris was developed

More information

Gamma Data Warehouse Studio

Gamma Data Warehouse Studio Gamma Data Warehouse Studio Streamlined Implementation of Data Warehouses Data Marts Data Integration Projects www.gamma-sys.com Data Warehouse Studio Gamma Data Warehouse Studio Feature Highlights Slide

More information

TECHNOLOGY SOLUTION EVOLUTION

TECHNOLOGY SOLUTION EVOLUTION JAR PLATFORM JORVAK TECHNOLOGY SOLUTION EVOLUTION 1990s Build Your Own Time to Production Present Time Highly Configurable Hybrid Platforms Universal Connectivity Application Screens Integrations/Reporting

More information

Pentaho 3.2 Data Integration

Pentaho 3.2 Data Integration Pentaho 3.2 Data Integration Beginner's Guide Explore, transform, validate, and integrate your data with ease Marfa Carina Roldan "- PUBLISHING - 1 BIRMINGHAM - MUMBAI Preface Chapter 1: Getting started

More information

Daily Segregation Confirmation System

Daily Segregation Confirmation System Daily Segregation Confirmation System Clearing FCMs Data File Layout and Submission Requirements (August 7, 2013) National Futures Association Daily Confirmation Clearing FCM Version 1.1 Updated 8/7/2013

More information

Developing SQL Databases

Developing SQL Databases Course 20762B: Developing SQL Databases Page 1 of 9 Developing SQL Databases Course 20762B: 4 days; Instructor-Led Introduction This four-day instructor-led course provides students with the knowledge

More information

Oracle Financial Services Economic Capital Advanced Installation Guide

Oracle Financial Services Economic Capital Advanced Installation Guide An Oracle Technical White Paper December 2013 Oracle Financial Services Economic Capital Advanced 1.1.1.1.0 Installation Guide Introduction Oracle Financial Services (OFS) Economic Capital Advanced Release

More information

AuraTester User Guide

AuraTester User Guide AuraTester User Guide Automated testing tool for Oracle Forms based systems AuraPlayer Support Team Version 2 2/7/2011 This document is the sole property of AuraPlayer Ltd., it cannot be communicated to

More information

[ Set UpDIServerand Tools ] ]

[ Set UpDIServerand Tools ] ] Version 5.4 [ Set UpDIServerand Tools ] ] https://help.pentaho.com/draft_content/version_5.4 1/35 Copyright Page This document supports Pentaho Business Analytics Suite 5.4 GA and Pentaho Data Integration

More information

Xpert BI General

Xpert BI General Xpert BI 2.5.0.2 - Added the SAP RFC Collection Module (licensed). - Added the SOAP Web Service Collection Module (licensed). - Added the REST Web Service Collection Module (licensed). - Added the Publication

More information

Contents About This Guide... 5 About Notifications... 5 Managing User Accounts... 6 Managing Companies Managing Password Policies...

Contents About This Guide... 5 About Notifications... 5 Managing User Accounts... 6 Managing Companies Managing Password Policies... Cloud Services Identity Management Administration Guide Version 17 July 2017 Contents About This Guide... 5 About Notifications... 5 Managing User Accounts... 6 About the User Administration Table...

More information

Lecture 4. Ruby on Rails 1 / 52

Lecture 4. Ruby on Rails 1 / 52 Lecture 4 Ruby on Rails 1 / 52 Homeworks 2 & 3 Grades were released for homework 2 Homework 3 was due last night Everyone got a style freebie since my default setup ignores spec files and I didn't change

More information

The Specification Xml Failed To Validate Against The Schema Whitespace

The Specification Xml Failed To Validate Against The Schema Whitespace The Specification Xml Failed To Validate Against The Schema Whitespace go-xsd - A package that loads XML Schema Definition (XSD) files. Its *makepkg* tool generates a Go package with struct type-defs to

More information

Sunday, May 1,

Sunday, May 1, 1 Governing Services, Data, Rules, Processes and more Randall Hauch Project Lead, ModeShape Kurt Stam Project Lead, Guvnor @rhauch @modeshape @guvtalk 2 Scenario 1 Build business processes using existing

More information

Keeping Rails on the Tracks

Keeping Rails on the Tracks Keeping Rails on the Tracks Mikel Lindsaar @raasdnil lindsaar.net Working in Rails & Ruby for 5+ Years http://lindsaar.net/ http://stillalive.com/ http://rubyx.com/ On the Rails? What do I mean by on the

More information

Scom 2007 Operations Manager Database Schema

Scom 2007 Operations Manager Database Schema Scom 2007 Operations Manager Database Schema Labels: context, notifications, operations manager, SCOM, system center Check the row with a comment called "database schema version", Make sure it is at For

More information

IBM EXAM - C DB Fundamentals. Buy Full Product.

IBM EXAM - C DB Fundamentals. Buy Full Product. IBM EXAM - C2090-610 DB2 10.1 Fundamentals Buy Full Product http://www.examskey.com/c2090-610.html Examskey IBM C2090-610 exam demo product is here for you to test the quality of the product. This IBM

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4

More information

Automation beyond Testing and Embedded System Validation

Automation beyond Testing and Embedded System Validation Automation beyond Testing and Embedded System Validation Embedded Linux Conference Europe Jan Lübbe Slide 1 - http://www.pengutronix.de 2017-10-23 Some Background Embedded Linux

More information

End to End Analysis on System z IBM Transaction Analysis Workbench for z/os. James Martin IBM Tools Product SME August 10, 2015

End to End Analysis on System z IBM Transaction Analysis Workbench for z/os. James Martin IBM Tools Product SME August 10, 2015 End to End Analysis on System z IBM Transaction Analysis Workbench for z/os James Martin IBM Tools Product SME August 10, 2015 Please note IBM s statements regarding its plans, directions, and intent are

More information

Oracle Revenue Management and Billing. File Upload Interface (FUI) - User Guide. Version Revision 1.1

Oracle Revenue Management and Billing. File Upload Interface (FUI) - User Guide. Version Revision 1.1 Oracle Revenue Management and Billing Version 2.6.0.1.0 File Upload Interface (FUI) - User Guide Revision 1.1 E97081-01 May, 2018 Oracle Revenue Management and Billing File Upload Interface (FUI) - User

More information

Boldface numbers indicate illustrations, code listings, and tables.

Boldface numbers indicate illustrations, code listings, and tables. Index Boldface numbers indicate illustrations, code listings, and tables. A ActiveRecord, class in Ruby, 80-82, 84, 86, 88, 90 ActiveXMLService, class in Ruby, 80-82, 84, 90 Agile development, 109-110

More information

A brief history of time for Data Vault

A brief history of time for Data Vault Dates and times in Data Vault There are no best practices. Just a lot of good practices, and even more bad practices. This is especially true when it comes to handling dates and times in Data Warehousing,

More information

JenkinsPipelineUnit. Test your Continuous Delivery Pipeline. Ozan Gunalp - Emmanuel Quincerot

JenkinsPipelineUnit. Test your Continuous Delivery Pipeline. Ozan Gunalp - Emmanuel Quincerot JenkinsPipelineUnit Test your Continuous Delivery Pipeline Ozan Gunalp - Emmanuel Quincerot Who we are Ozan Günalp Emmanuel Quincerot Developer at LesFurets Developer at LesFurets PhD in Computer Science

More information

Pentaho Backup and Recovery

Pentaho Backup and Recovery Pentaho Backup and Recovery Change log (if you want to use it): Date Version Author Changes Contents Overview... 1 Back Up the Pentaho or BA Server... 2 Incremental Backup for the Pentaho or BA Server...

More information

IBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS

IBM. Bulk Load Utilities Guide. IBM Emptoris Contract Management SaaS IBM Emptoris Contract Management IBM Bulk Load Utilities Guide 10.1.2 SaaS IBM Emptoris Contract Management IBM Bulk Load Utilities Guide 10.1.2 SaaS ii IBM Emptoris Contract Management: Bulk Load Utilities

More information

Azure SQL Database Training. Complete Practical & Real-time Trainings. A Unit of SequelGate Innovative Technologies Pvt. Ltd.

Azure SQL Database Training. Complete Practical & Real-time Trainings. A Unit of SequelGate Innovative Technologies Pvt. Ltd. Azure SQL Database Training Complete Practical & Real-time Trainings A Unit of SequelGate Innovative Technologies Pvt. Ltd. AZURE SQL / DBA Training consists of TWO Modules: Module 1: Azure SQL Database

More information

My SAS Grid Scheduler

My SAS Grid Scheduler ABSTRACT Paper 1148-2017 My SAS Grid Scheduler Patrick Cuba, Cuba BI Consulting No Batch Scheduler? No problem! This paper describes the use of a SAS DI Studio job that can be started by a time dependent

More information

SAS Inventory Optimization 5.1

SAS Inventory Optimization 5.1 SAS Inventory Optimization 5.1 System Administration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Insitute Inc. 2011. SAS Inventory Optimization 5.1: System

More information

Aim behind client server architecture Characteristics of client and server Types of architectures

Aim behind client server architecture Characteristics of client and server Types of architectures QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,

More information

Orgnazition of This Part

Orgnazition of This Part Orgnazition of This Part Table of Contents Tutorial: Organization of This Part...1 Lesson 1: Starting JReport Enterprise Server and Viewing Reports...3 Introduction...3 Installing JReport Enterprise Server...3

More information

Topic 1, Volume A QUESTION NO: 1 In your ETL application design you have found several areas of common processing requirements in the mapping specific

Topic 1, Volume A QUESTION NO: 1 In your ETL application design you have found several areas of common processing requirements in the mapping specific Vendor: IBM Exam Code: C2090-303 Exam Name: IBM InfoSphere DataStage v9.1 Version: Demo Topic 1, Volume A QUESTION NO: 1 In your ETL application design you have found several areas of common processing

More information

Pagely.com implements log analytics with AWS Glue and Amazon Athena using Beyondsoft s ConvergDB

Pagely.com implements log analytics with AWS Glue and Amazon Athena using Beyondsoft s ConvergDB Pagely.com implements log analytics with AWS Glue and Amazon Athena using Beyondsoft s ConvergDB Pagely is the market leader in managed WordPress hosting, and an AWS Advanced Technology, SaaS, and Public

More information

Instruction Decode In Oracle Sql Loader Control File Example Csv

Instruction Decode In Oracle Sql Loader Control File Example Csv Instruction Decode In Oracle Sql Loader Control File Example Csv The examples in this article require the SCOTT schema. SET PAGESIZE 0 LINESIZE 100 TRIMSPOOL ON FEEDBACK OFF SPOOL such that all the default

More information

SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server Upcoming Dates. Course Description.

SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server Upcoming Dates. Course Description. SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server 2016 Learn how to design and Implement advanced SQL Server 2016 databases including working with tables, create optimized

More information

Sql Server 2005 Create Script To Copy Database Schema And All The Objects

Sql Server 2005 Create Script To Copy Database Schema And All The Objects Sql Server 2005 Create Script To Copy Database Schema And All The Objects watch the online video course sql server triggers stored procedures and functions sql server 2005 create script to copy database

More information

CA Identity Governance

CA Identity Governance CA Identity Governance Configuration Guide 12.6.02a This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is

More information

Deployment Best Practices Oct Product Version 7.0 and above

Deployment Best Practices Oct Product Version 7.0 and above PNMsoft Knowledge Base Sequence User Guides Deployment Best Practices Oct. 2014 Product Version 7.0 and above 2014 PNMsoft All Rights Reserved This document, including any supporting materials, is owned

More information

Reference Guide. Adding a Generic File Store - Importing From a Local or Network ShipWorks Page 1 of 21

Reference Guide. Adding a Generic File Store - Importing From a Local or Network ShipWorks Page 1 of 21 Reference Guide Adding a Generic File Store - Importing From a Local or Network Folder Page 1 of 21 Adding a Generic File Store TABLE OF CONTENTS Background First Things First The Process Creating the

More information

EMC Documentum Site Caching Services

EMC Documentum Site Caching Services EMC Documentum Site Caching Services Version 6.5 Installation Guide P/N 300-007-188 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 1994-2008 EMC

More information

Test Automation for data teams with Tosca BI

Test Automation for data teams with Tosca BI Data migration / DWH / BI testing Test Automation for data teams with Tosca BI By Daina Dirmaitė I Nov 13, 2018 Data Testing Challenges 1. Data models and data mapping documents in many ways represent

More information

Deploying Custom Step Plugins for Pentaho MapReduce

Deploying Custom Step Plugins for Pentaho MapReduce Deploying Custom Step Plugins for Pentaho MapReduce This page intentionally left blank. Contents Overview... 1 Before You Begin... 1 Pentaho MapReduce Configuration... 2 Plugin Properties Defined... 2

More information

Report on Configurable Fields in Business Intelligence

Report on Configurable Fields in Business Intelligence Report on Configurable Fields in Business Intelligence Business Intelligence Configurable Fields Reporting The Platform Configurability feature in PlanSource HCM enables you to add new fields to PlanSource

More information

Quality Gates User guide

Quality Gates User guide Quality Gates 3.3.5 User guide 06/2013 1 Table of Content 1 - Introduction... 4 2 - Navigation... 5 2.1 Navigation tool bar... 5 2.2 Navigation tree... 5 2.3 Folder Tree... 6 2.4 Test history... 7 3 -

More information

Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10

Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10 Cloud Service Administrator's Guide 15 R2 March 2016 Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10 Configuring Settings for Microsoft Internet Explorer...

More information

and compliments the capabilities of IBM Sterling B2B Integrator. IBM B2BAC key capabilities includes

and compliments the capabilities of IBM Sterling B2B Integrator. IBM B2BAC key capabilities includes Enablement of B2Bi Resources in B2BAC Sunil Kumar V 1, Girish Rao Salanke N S 2 1 M.Tech CNE, Department of CSE, R.V College of Engineering, Bengaluru, Karnataka, 560040, India 2 Assistant Professor, Department

More information

PROMODAG REPORTS Getting started. On-Premises and Hybrid environments

PROMODAG REPORTS Getting started. On-Premises and Hybrid environments PROMODAG REPORTS 10.3 Getting started On-Premises and Hybrid environments 2 Getting started with Promodag Reports COPYRIGHTS Copyright @ 1999-2017 PROMODAG SA. All rights reserved. Information in this

More information

test with :) chen songyong

test with :) chen songyong test with :) chen songyong about me about me Remote worker! Worked in start-ups, web consultancies, banks and digital agencies! @aquajach in Twitter & Github test in old days test in old days do you write

More information

Improve SSIS Delivery with a Patterns-Based Approach. Meagan Longoria July 19, 2017

Improve SSIS Delivery with a Patterns-Based Approach. Meagan Longoria July 19, 2017 Improve SSIS Delivery with a Patterns-Based Approach Meagan Longoria July 19, 2017 What If I Told You 90% of your data integration development in SQL Server could be automated? In 5 years, you will be

More information

RSPec Documentation. 4. Scenario Testing Examples of OAR REST APIs using Rspec

RSPec Documentation. 4. Scenario Testing Examples of OAR REST APIs using Rspec RSPec Documentation Contents: 1. Introduction to Rspec - Installing Rspec Gem (Getting Started) - Terminology used in Rspec 2. Writing Simple Rspec Tests 3. Running Rspec Testfiles 4. Scenario Testing

More information

How To Guide Using and Developing Custom Phases in IKAN ALM

How To Guide Using and Developing Custom Phases in IKAN ALM How To Guide Using and Developing Custom Phases in IKAN ALM Release 5.6 January 2015 N.V. Schaliënhoevedreef 20A 2800 Mechelen BELGIUM 2006-2015 N.V. No part of this document may be reproduced or transmitted

More information

PayPal Delivers World Class Customer Service, Worldwide

PayPal Delivers World Class Customer Service, Worldwide PayPal Delivers World Class Customer Service, Worldwide Greg Gates, VP of Enterprise Ops Engineering Ramki Rosanuru, Sr. Engineering Manager-COE PayPal PEGA in PayPal Why we choose PEGA? Bridge the gap

More information

Enterprise Data Catalog Fixed Limitations ( Update 1)

Enterprise Data Catalog Fixed Limitations ( Update 1) Informatica LLC Enterprise Data Catalog 10.2.1 Update 1 Release Notes September 2018 Copyright Informatica LLC 2015, 2018 Contents Enterprise Data Catalog Fixed Limitations (10.2.1 Update 1)... 1 Enterprise

More information

Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore

Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore Lecture 04 Software Test Automation: JUnit as an example

More information

FuegoBPM TM Enterprise Process Orchestration Engine Configuration Instructions for a JVM Engine

FuegoBPM TM Enterprise Process Orchestration Engine Configuration Instructions for a JVM Engine FuegoBPM TM Enterprise Process Orchestration Engine Configuration Instructions for a JVM Engine FUEGOBPM System Administration Training PART NO. FEPOECv5.5 Date January 1, 2005 Copyright Fuego, Inc. 2004.

More information

Creating a custom module is essentially the process of creating a container to hold your customized Discovery jobs.

Creating a custom module is essentially the process of creating a container to hold your customized Discovery jobs. This blog covers Effectual s best practices for customizing trigger TQL, CI Type inputs and input queries, as well as briefly explaining the rationale for our modifications. Each section will walk the

More information

DASL PROGRESSBOOK CONVERSION

DASL PROGRESSBOOK CONVERSION DASL PROGRESSBOOK CONVERSION 2005 MCOECN ProgressBook Conversion 1 of 46 5/19/11 v11.3.0 Table of Contents DASL ProgressBook Conversion Overview... 3 1. One-Time Procedures for Preparing ProgressBook to

More information