Upload
afunbee
View
212
Download
0
Embed Size (px)
Citation preview
8/7/2019 PC8_Performance_Tuning_MidAtlantic
1/102
1
Performance Tuning
Version 8.6
Ben LeeInformatica Professional Services
Senior ConsultantMid-Atlantic IUG October 8, 2009
8/7/2019 PC8_Performance_Tuning_MidAtlantic
2/102
2
Agenda
Memory optimization
Performance tuning methodology Tuning source, target, & mapping bottlenecks
Pipeline partitioning Server Grid
Q & A Course evaluation
8/7/2019 PC8_Performance_Tuning_MidAtlantic
3/102
3
Anatomy of a Session
Integration Service
Data Transformation Manager(DTM)
READER WRITER
DTM Buffer
Transformation caches
TRANSFORMER
Source
data
Target
data
Target
data
8/7/2019 PC8_Performance_Tuning_MidAtlantic
4/1024
DTM Buffer
Temporary storage area for data
Buffer is divided into blocks Buffer size and block size are tunable
Default setting for each is Auto
8/7/2019 PC8_Performance_Tuning_MidAtlantic
5/1025
Reader Bottleneck
Transformer & writer threads wait for data
DTM Buffer waiting
WRITER READER Slow reader
waiting waiting
TRANSFORMER
8/7/2019 PC8_Performance_Tuning_MidAtlantic
6/1026
Transformer Bottleneck
Reader waits for free blocks; writer waits for data
DTM Buffer waitingwaiting
WRITER READER
TRANSFORMER Slow transformer
8/7/2019 PC8_Performance_Tuning_MidAtlantic
7/1027
Writer Bottleneck
Reader & transformer wait for free blocks
DTM Buffer waiting
WRITER READER Slow writer
waiting waiting
TRANSFORMER
8/7/2019 PC8_Performance_Tuning_MidAtlantic
8/1028
Large Commit Interval
DTM Buffer
waiting
WRITER READER
TRANSFORMER
Target rows remain in the buffers until the DTM reaches thecommit point
8/7/2019 PC8_Performance_Tuning_MidAtlantic
9/1029
Tuning the DTM Buffer
Temporary slowdowns in reading, transformingor writing may cause large fluctuations inthroughput
A slow thread typically provides data in
spurts Extra memory blocks can act as a cushion,
keeping other threads busy in case of abottleneck
8/7/2019 PC8_Performance_Tuning_MidAtlantic
10/10210
Transformation Caches
Temporary storage area for certain transformations
Except for Sorter, each is divided into a Data & Index Cache
The size of each transformation cache is tunable
If runtime cache requirement > setting, overflowwritten to disk
The default setting for each cache is Auto
8/7/2019 PC8_Performance_Tuning_MidAtlantic
11/10211
Max Memory for Transformation Caches
Only applies to transformation caches set to Auto
8/7/2019 PC8_Performance_Tuning_MidAtlantic
12/10212
Max Memory for Transformation Caches
Two settings: fixed number & percentage System uses the smaller of the two If either setting is 0, DTM assigns a default size to each
transformation cache thats set to Auto
Recommendation: use fixed limit if this is theonly session running; otherwise, use percentage
Use percentage if running in grid or HAenvironment
8/7/2019 PC8_Performance_Tuning_MidAtlantic
13/10213
Tuning the Transformation Caches
If a cache setting is too small, DTM writesoverflow to disk
Determine if transformation caches areoverflowing: Watch the cache directory on the file system while the
session runs Use the session performance counters
Options to tune: Increase the maximum memory allowed for Auto transformation cache sizes
Set the cache sizes for individual transformations manually
8/7/2019 PC8_Performance_Tuning_MidAtlantic
14/102
14
Performance Counters
8/7/2019 PC8_Performance_Tuning_MidAtlantic
15/102
15
Tuning the Transformation Caches
Non-0 counts for readfromdisk and writetodisk indicate sub-optimal settings for transformation
index or data caches
This may indicate the need to tune transformation
caches manually Any manual setting allocates memory outside of
previously set maximum
Cache Calculators provide guidance in manualtuning of transformation caches
8/7/2019 PC8_Performance_Tuning_MidAtlantic
16/102
16
Aggregator Caches
Unsorted Input Must read all input before releasing any output rows
Index cache contains group keys Data cache contains non-group-by ports
Sorted Input Releases output row as each input group is processed Does not require data or index cache
(both =0) May run much faster than unsorted BUT
must consider the expense of sorting
8/7/2019 PC8_Performance_Tuning_MidAtlantic
17/102
17
Joiner Caches: Unsorted Input
MASTER
DETAIL
Staging algorithm:
All master data loadedinto cache
Specify smaller dataset as master
Index cache contains join keys
Data cache contains non-key connected outputs
8/7/2019 PC8_Performance_Tuning_MidAtlantic
18/102
18
Joiner Caches: Sorted Input
Index cache contains up to 100 keys
Data cache contains non-key connected outputsassociated with the 100 keys
MASTER
DETAIL
Both inputs must besorted on join keys
Selected master dataloaded into cache
Specify data set withfewest records under asingle key as master
Streaming algorithm:
8/7/2019 PC8_Performance_Tuning_MidAtlantic
19/102
19
Lookup Caches
To cache or not to cache? Large number of invocations cache
Large lookup table dont cache Flat file lookup is always cached
8/7/2019 PC8_Performance_Tuning_MidAtlantic
20/102
20
Rank Caches
Index cache contains group keys
Data cache contains non-group-by ports Cache sizes related to the number of groups &
the number of ranks
8/7/2019 PC8_Performance_Tuning_MidAtlantic
21/102
21
Sorter Cache
Sorter Transformation May be faster than a DB sort or 3 rd party sorter
Index read from RDB = pre-sorted data SQL SELECT DISTINCT may reduce the volume of data
across the network versus sorter with Distinct property set
Single cache(no separation of index & data)
8/7/2019 PC8_Performance_Tuning_MidAtlantic
22/102
22
64 bit vs. 32 bit OS
Take advantage of large memory support in 64-bit
Cache based transformations like Sorter,Lookup, Aggregator, Joiner, and XML Target can
address larger blocks of memory
8/7/2019 PC8_Performance_Tuning_MidAtlantic
23/102
23
Performance Tuning Methodology
It is an iterative process Establish benchmark
Optimize memory Isolate bottleneck Tune bottleneck Take advantage of under-utilized CPU & memory
8/7/2019 PC8_Performance_Tuning_MidAtlantic
24/102
24
The Production Environment
Multi-vendor, multi-system environment withmany components: Operating systems, databases, networks and I/O Usually need to monitor performance in several places Usually need to monitor outside Informatica as well
Disk
PowerCenter
DiskDisk
Disk Disk
Disk Disk
OSDBMSLAN /
WAN
Disk
DiskDisk
Disk Disk
Disk Disk
8/7/2019 PC8_Performance_Tuning_MidAtlantic
25/102
25
Preliminary Steps
Eliminate transformation errors & data rejects
first make it work, then make it faster Source row logging requires reader to hold onto buffers
until data is written to target, EVEN IF THERE ARE NOERRORS; can significantly increase DTM buffer
requirement You may want to set stop on errors to 1
8/7/2019 PC8_Performance_Tuning_MidAtlantic
26/102
26
Preliminary Steps
Override tracing level to terse or normal Override at session level to avoid having to examine each
transformation in the mapping Only use verbose tracing during development & only with
very small data sets
If you expect row errors that you will not need to correct,avoid logging them by overriding the tracing level to terse
(not recommended as a long-term error handling solution)
8/7/2019 PC8_Performance_Tuning_MidAtlantic
27/102
27
Benchmarking
Hardware (CPU bandwidth, RAM, disk space,etc.) should be similar to production
Database configuration should be similar toproduction
Data volume should be similar to production Challenge: production data is constantly
changing Optimal tuning may be data dependent Estimate average behavior Estimate worst case behavior
8/7/2019 PC8_Performance_Tuning_MidAtlantic
28/102
28
Identifying Bottlenecks
The first challenge is to identify the bottleneck Target
Source Transformations Mapping/Session
Tuning the most severe bottleneck may revealanother one
This is an iterative process
8/7/2019 PC8_Performance_Tuning_MidAtlantic
29/102
29
Thread Statistics
The DTM spawns multiple threads
Each thread has busy time & idle time Goal maximize the busy time & minimize the
idle time
8/7/2019 PC8_Performance_Tuning_MidAtlantic
30/102
30
Thread Statistics - Terminology
A pipeline consists of: A source qualifier
The sources that feed that source qualifier All transformations and targets that receive data from that
source qualifier
8/7/2019 PC8_Performance_Tuning_MidAtlantic
31/102
31
Thread Statistics - Terminology
M A S T E R
PIPELINE 1 A pipeline on the master
input of a joiner terminatesat the joiner
DETAIL
PIPELINE 2
8/7/2019 PC8_Performance_Tuning_MidAtlantic
32/102
32
Using Thread Statistics
By default PowerCenter assigns a partition point ( ) at each Source Qualifier, Target, Aggregator
and Rank.
Reader Thread Transformation Thread Transform Writer ThreadThread
(First Stage) (Second Stage) (Third Stage) (Fourth Stage)
Partition Points
8/7/2019 PC8_Performance_Tuning_MidAtlantic
33/102
33
Target Bottleneck
The Aggregator transformation stage is waitingfor target buffers
Reader Thread Transformation Thread Transform Writer ThreadThread
(First Stage) (Second Stage) (Third Stage) (Fourth Stage)
Busy% Busy% Busy%=15 Busy%=95
8/7/2019 PC8_Performance_Tuning_MidAtlantic
34/102
34
Transformation Bottleneck
Both the reader & writer are waiting for buffers
Reader Thread Transformation Thread Transform Writer ThreadThread
(First Stage) (Second Stage) (Third Stage) (Fourth Stage)
Busy%=15 Busy%=60 Busy%=95 Busy%=10
8/7/2019 PC8_Performance_Tuning_MidAtlantic
35/102
35
Integration Service Monitor in WFMonitor
8/7/2019 PC8_Performance_Tuning_MidAtlantic
36/102
36
Other Methods of Bottleneck Isolation
Write to flat fileIf significantly faster than relational target Target
Bottleneck Place FALSE Filter right after Source Qualifier
If significantly faster Transformation Bottleneck
If target & transformation bottlenecks are ruledout Source Bottleneck
8/7/2019 PC8_Performance_Tuning_MidAtlantic
37/102
37
Session Statistics in WFMonitor
8/7/2019 PC8_Performance_Tuning_MidAtlantic
38/102
38
Target Optimization
Target Optimization often involves non-Informatica components
Drop Indexes and Constraints Use pre/post SQL to drop and rebuild
Use pre/post-load stored procedures Use constraint-based loading only when
necessary
T O i i i
8/7/2019 PC8_Performance_Tuning_MidAtlantic
39/102
39
Target Optimization
Use Bulk Loading Informatica bypasses the database log
Target cannot perform rollback Weigh importance of performance over recovery
Use External Loader Similar to bulk loader, but the DB reads from a flat file
T O i i i
8/7/2019 PC8_Performance_Tuning_MidAtlantic
40/102
40
Target Optimization
update else insert session property Works well if you rarely insert
Index required for update key but slows down insert PowerCenter must wait for database to return error before
inserting
Alternative lookup followed by update strategy
S B ttl k
8/7/2019 PC8_Performance_Tuning_MidAtlantic
41/102
41
Source Bottlenecks
Source optimization often involves non-Informatica components
Generated SQL available in session log Execute directly against DB
Update statistics on DB Used tuned SELECT as SQL override
Set the Line Sequential Buffer Length sessionproperty to correspond with the record size
S B ttl k
8/7/2019 PC8_Performance_Tuning_MidAtlantic
42/102
42
Source Bottlenecks
Avoid transferring more than once from remotemachine
Avoid reading same data more than once
Filter at source if possible (reduce data set)
Minimize connected outputs from the sourcequalifier Only connect what you need The DTM only includes connected outputs when it
generates the SQL SELECT statement
Reduce Data Set
8/7/2019 PC8_Performance_Tuning_MidAtlantic
43/102
43
Reduce Data Set
Remove Unnecessary Ports Not all ports are needed
Fewer ports = better performance & lower memory req.
Reduce Rows in Pipeline Place Filter Transformation as far upstream as possible Filter before aggregator, rank, or sorter if possible
Filter in source qualifier if possible
Expressions Language Tips
8/7/2019 PC8_Performance_Tuning_MidAtlantic
44/102
44
Expressions Language Tips
Functions are more expensive than operators Use || instead of CONCAT()
Use variable ports to factor out common logic
Expressions Language Tips
8/7/2019 PC8_Performance_Tuning_MidAtlantic
45/102
45
Expressions Language Tips
Simplify nested functions when possible
instead of:IIF(condition1,result1,IIF(condition2,result2,IIF ))))))))))))
try:DECODE (TRUE,
condition1, result1,:conditionn, resultn)
General Guidelines
8/7/2019 PC8_Performance_Tuning_MidAtlantic
46/102
46
General Guidelines
High precision (session property) is expensivebut only applies to decimal data type
UNICODE requires 2 bytes per character; ASCIIrequires 1 byte per character Performance difference depends on number of string ports
only.
Transformation Specific
8/7/2019 PC8_Performance_Tuning_MidAtlantic
47/102
Transformation Specific
Reusable Sequence Generator Number of Cached Values Property
Purpose: enables different sessions to share thesame sequence without generating the samenumbers
>0: allocates the specified number of values &updates the current value in the repository at theend of each block(each session gets a different block of numbers)
47
Other Transformations
8/7/2019 PC8_Performance_Tuning_MidAtlantic
48/102
48
Other Transformations
Normalizer This transformation INCREASES the number of rows
Place as far downstream as possible
XML Reader/ Mid Stream XML Parser Remove groups that are not projected We do not allocate memory for these groups, but still need
to maintain PK/FK relationships Dont leave port size lengths as infinite. Use appropriate
length.
Iterative Process
8/7/2019 PC8_Performance_Tuning_MidAtlantic
49/102
49
Iterative Process
After tuning your bottlenecks, revisit memoryoptimization
Tuning often REDUCES memory requirements(you might even be able to change some settings back to Auto )
Change one thing at a time & record your results
Partitioning
8/7/2019 PC8_Performance_Tuning_MidAtlantic
50/102
50
Partitioning
Apply after optimizing source, target, &transformation bottlenecks
Apply after optimizing memory usage
Exploit under-utilized CPU & memory
To customize partitioning settings, you need thepartitioning license
Rules for Adding Partition Points
8/7/2019 PC8_Performance_Tuning_MidAtlantic
51/102
51
Rules for Adding Partition Points
You cannot add a partition point to a SequenceGenerator
You cannot add a partition point to an unconnectedtransformation
You cannot add a partition point on a sourcedefinition
If a pipeline is split and then concatenated, youcannot add a partition point on any transformationbetween the split and the concatenation
Adding or removing partition points requires thepartitioning license
Guidelines for Adding Partition Points
8/7/2019 PC8_Performance_Tuning_MidAtlantic
52/102
52
Guidelines for Adding Partition Points
Make sure you have ample CPU bandwidth
Make sure you have gone through other optimizationtechniques
Add on complex transformations that could benefitfrom additional threads
If you have >1 partitions, add where data needs to bere-distributed Aggregator, Rank, or Sorter, where data must be grouped Where data is distributed unevenly On partitioned sources and targets
Partition Points & Partitions
8/7/2019 PC8_Performance_Tuning_MidAtlantic
53/102
53
Partition Points & Partitions
Partitions subdivide the data
Each partition represents a thread within a stage
Each partition point distributes the data among the partitions
3 Reader Threads 3 Transformation Threads 3 more trans threads 3 Writer Threads
(First Stage) (Second Stage) (Third Stage) (Fourth Stage)
Threads - partition 1
Threads partition 2
Threads partition 3
Rules for Adding Partitions
8/7/2019 PC8_Performance_Tuning_MidAtlantic
54/102
54
g
The master input of a joiner can only have 1 partitionunless you add a partition point at the joiner
A pipeline with an XML target can only have 1partition
If the pipeline has a relational source or target andyou define n partitions, each database must supportn parallel connections
A pipeline containing a custom or externalprocedure transformation can only have 1 partitionunless those transformations are configured to allowmultiple partitions
Rules for Adding Partitions
8/7/2019 PC8_Performance_Tuning_MidAtlantic
55/102
55
g
The number of partitions is constant on a givenpipeline
If you have a partition point on a Joiner, the number ofpartitions on both inputs will be the same
At each partition point, you can specify how youwant the data distributed among the partitions(this is known as the partition type )
Cache Partitioning
8/7/2019 PC8_Performance_Tuning_MidAtlantic
56/102
56
g
DTM may create separate caches for eachpartition for each cached transformation; this iscalled cache partitioning
DTM treats cache size settings as per partitionfor example, if you configure an aggregator with:
2 MB for the index cache,3 MB for the data cache,& you create 2 partitions
DTM will allocate up to 4 MB & 6 MB total
DTM does not partition lookup or joiner cachesunless the lookup or joiner itself is a partitionpoint
Monitoring Partitions
8/7/2019 PC8_Performance_Tuning_MidAtlantic
57/102
57
g
The Workflow Monitor provides runtime detailsfor each partition
Per partition, you can determine the following: Number of rows processed Memory usage CPU usage
If one partition is doing more work than theothers, you may want to redistribute the data
Dynamic Partitioning
8/7/2019 PC8_Performance_Tuning_MidAtlantic
58/102
58
y g
Integration Service can automatically set thenumber of partitions at runtime.
Useful when the data volume increases or thenumber of CPUs available changes.
Basis for the number of partitions is specified asa session property
Concurrent Workflow Execution (8.5)
8/7/2019 PC8_Performance_Tuning_MidAtlantic
59/102
59
Prior to 8.5
Only one instance of Workflow can run
Users duplicate workflows maintenance issues
Concurrent sessions required duplicate of session
Concurrent Workflow Execution
8/7/2019 PC8_Performance_Tuning_MidAtlantic
60/102
60
Allow workflow instances to be runconcurrently
Override parameters/ variables across runinstances
Same scheduler across multiple instances Supports independent recovery/ failover
semantics
Workflow on Grid (WonG)
8/7/2019 PC8_Performance_Tuning_MidAtlantic
61/102
61
Integration Service is deployed on a Grid an ISservice process (pmserver) runs on each node in
the grid Allows tasks of a workflow to be distributed
across a grid no user configuration necessaryif all nodes homogenous
Load Balancer Modes
8/7/2019 PC8_Performance_Tuning_MidAtlantic
62/102
62
Round Robin Honors Max Number of Processes per Node
Metric-based Evaluates nodes in round-robin Honors resource provision thresholds Uses stats from last 3 runs - if no statistics is collected yet,
defaults used (40 MB memory, 15% CPU)
8/7/2019 PC8_Performance_Tuning_MidAtlantic
63/102
Configuring Session on Grid
8/7/2019 PC8_Performance_Tuning_MidAtlantic
64/102
64
Enable Session on Grid attribute in session configurationtab
Assign workflow to be executed by an integration servicethat has been assigned to a grid
SonG Partitioning Guidelines
8/7/2019 PC8_Performance_Tuning_MidAtlantic
65/102
65
Set # of partitions = # of nodes to get an evendistribution
Tip: use dynamic partitioning feature to ease expansion ofgrid
In addition, continue to create partition-points to
achieve parallelism
SonG Partitioning Guidelines
8/7/2019 PC8_Performance_Tuning_MidAtlantic
66/102
66
To minimize data traffic across nodes: Use pass-through partition type which will try to keep
transformations on the same node Use resource-map to dispatch the source and target
transformations to the node where source or target arelocated
Keep the target files unmerged whenever possible (e.g. ifbeing used for staging)
Resource requirement should be specified at the
lowest granularity e.g. transformation instead ofsession (as far as possible) This will ensure better distribution in SonG
File Placement Best Practices
8/7/2019 PC8_Performance_Tuning_MidAtlantic
67/102
67
Files that should be placed on a high-bandwidth sharedfile system (CFS / NAS)
Source files
Lookup source files [sequential file access] Target files [sequential file access] Persistent cache files for lookup or incremental aggregation [random file
access]
Files that should be placed on a shared file system butbandwidth requirement is low (NFS)
Parameter files
Other configuration files Indirect source or target files Log files.
File Placement Best Practices
8/7/2019 PC8_Performance_Tuning_MidAtlantic
68/102
68
Files that should be put on local storage Non-persistent cache files (i.e. sorter temporary files)
Intermediate target files for sequential merge Other temporary files created during a session execution
$PmTempFileDir should point to a local file system
For best performance, ensure sufficientbandwidth for shared file system and localstorage (possibly by using additional disk i/ocontrollers)
Data Integration Certification Path
8/7/2019 PC8_Performance_Tuning_MidAtlantic
69/102
69
Level Certification Title Recommended Training Required Exams
Architecture & Administration;Advanced Administration
Informatica CertifiedAdministrator
Informatica CertifiedDeveloper
Informatica CertifiedConsultant
PowerCenter QuickStart (eLearning) PowerCenter 8.5+ Administrator (4 days)
PowerCenter QuickStart (eLearning) PowerCenter 8.5+ Administrator (4 days) PowerCenter Developer 8.x Level I (4 days) PowerCenter Developer 8 Level II (4 days)
Architecture & Administration;Mapping DesignAdvanced Mapping Design
PowerCenter QuickStart (eLearning) PowerCenter 8.5+ Administrator (4 days) PowerCenter Developer 8.x Level I (4 days) PowerCenter Developer 8 Level II (4 days)
PowerCenter 8 Data Migration (4 days) PowerCenter 8 High Availability (1 day)
Architecture & Administration;Advanced AdministrationMapping DesignAdvanced Mapping Design
Enablement Technologies
Additional Training: PowerCenter 8.5 New Features PowerCenter 8.6 New Features
PowerCenter 8 Upgrade
PowerCenter 8 Team-Based Development PowerCenter 8.5 Unified Security `
Architecture & Administration;Advanced Administration
http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=168&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=185&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&paymenthttp://inter.viewcentral.com/events/cust/search_results.aspx?event_id=168&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=185&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&paymenthttp://inter.viewcentral.com/events/cust/search_results.aspx?event_id=202&keyword=&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=180&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=168&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=185&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&paymenthttp://inter.viewcentral.com/events/cust/search_results.aspx?event_id=202&keyword=&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=180&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=170&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=173&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=173&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=170&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=180&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=180&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=202&keyword=&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=202&keyword=&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=185&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&paymenthttp://inter.viewcentral.com/events/cust/search_results.aspx?event_id=185&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&paymenthttp://inter.viewcentral.com/events/cust/search_results.aspx?event_id=185&app_id=1&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&paymenthttp://inter.viewcentral.com/events/cust/search_results.aspx?event_id=168&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=168&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=http://inter.viewcentral.com/events/cust/search_results.aspx?event_id=168&postingForm=default.aspx&cid=informatica&pid=1&lid=1&cart_currency_code=&payment_type=&orderby_location=&orderby_date=&newRegistration=&errmsg=8/7/2019 PC8_Performance_Tuning_MidAtlantic
70/102
70
Q & A
Thomas BennettInformatica Professional Services
Senior Consultant
8/7/2019 PC8_Performance_Tuning_MidAtlantic
71/102
71
AppendixInformatica Services by Solution
B2B Data ExchangeRecommended Services
B2B
8/7/2019 PC8_Performance_Tuning_MidAtlantic
72/102
72
Professional Services Education ServicesRecommended Courses Informatica B2B Data
Transformation (D) Informatica B2B Data Exchange
(D)
Strategy Engagements B2B Data Transformation
Architectural Review
Baseline Engagements B2B Data Transformation
Baseline ArchitectureImplement Engagements B2B Full Project Lifecycle Transaction/Customer/
Payment Hub
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Data GovernanceRecommended Services
8/7/2019 PC8_Performance_Tuning_MidAtlantic
73/102
73
Professional Services Education ServicesRecommended Courses PowerCenter Level I Developer (D) Informatica Data Explorer (D) Informatica Data Quality (D)
Related Courses PowerCenter Administrator (A) Metadata Manager (D)
Certifications: PowerCenter Data Quality
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Strategy Engagements Informatica Environment
Assessment Service Metadata Strategy and Enablement Data Quality Audit
Baseline Engagements
Data Governance Implementation Metadata Manager Quick Start Informatica Data Quality Baseline
Deployment
Implement Engagements Metadata Manager Customization Data Quality Management
Implementation
Data MigrationRecommended Services
Data Migration
8/7/2019 PC8_Performance_Tuning_MidAtlantic
74/102
74
Professional Services Education ServicesRecommended Courses Data Migration (M) Informatica Data Explorer (D) Informatica Data Quality (D) PowerCenter Level I Developer (D)
Related Courses PowerExchange Basics (D) PowerCenter Administrator (A)
Certifications
PowerCenter Data Quality
Strategy Engagements Data Migration Readiness
Assessment Informatica Data Quality Audit
Baseline Engagements PowerCenter Baseline Deployment Informatica Data Quality (IDQ),
and/or Informatica Data Explorer(IDE) Baseline Deployment
Implement Engagements
Data Migration Jumpstart Data Migration End-to-End
Implementation
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Data QualityRecommended Services
Data Quality
8/7/2019 PC8_Performance_Tuning_MidAtlantic
75/102
75
Professional Services Education ServicesRecommended Courses Informatica Data Explorer (D) Informatica Data Quality (D)
Related Courses Informatica Identity Resolution (D) PowerCenter Level I Developer (D)
Certifications Data Quality
Strategy Engagements Data Quality Management Strategy
Informatica Data Quality AuditBaseline Engagements Informatica Data Quality (IDQ),
and/or Informatica Data Explorer
(IDE) Baseline Deployment Informatica Data Quality Web
Services Quick Start
Implement Engagements
Data Quality ManagementImplementation
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Data SynchronizationRecommended Services
DataS h i ti
8/7/2019 PC8_Performance_Tuning_MidAtlantic
76/102
76
Synchronization
Strategy Engagements Project Definition and Assessment
Baseline Engagements PowerExchange Baseline
Architecture Deployment PowerCenter Baseline Architecture
DeploymentImplement Engagements Data Synchronization
Implementation
Professional Services Education ServicesRecommended Courses PowerCenter Level I Developer (D) PowerCenter Level II Developer (D) PowerCenter Administrator (A)
Related Courses PowerExchange Basics Oracle Real-
Time CDC (D) PowerExchange SQL RT (D) PowerExchange for MVS DB2 (D)
Certifications PowerCenter
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Enterprise Data WarehousingRecommended Services
Data Warehouse
8/7/2019 PC8_Performance_Tuning_MidAtlantic
77/102
77
Strategy Engagements Enterprise Data Warehousing (EDW)
Strategy Informatica Environment
Assessment Service Metadata Strategy & Enablement
Baseline Engagements PowerCenter Baseline Architecture
Deployment
Implement Engagements
EDW Implementation
Professional Services Education ServicesRecommended Courses PowerCenter Level I Developer (D)
PowerCenter Level II Developer (D) PowerCenter Metadata Manager (D)
Related Courses Informatica Data Quality (D) Data Warehouse Development (D)
Certifications PowerCenter
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Integration Competency CentersRecommended Services
ICC
8/7/2019 PC8_Performance_Tuning_MidAtlantic
78/102
78
Professional Services Education ServicesRecommended Courses ICC Overview (M)
PowerCenter Level I Developer (D) PowerCenter Administrator (A)
Related Courses
Metadata Manager (D) Informatica Data Explorer (D) Informatica Data Quality (D)
Certifications
PowerCenter Data Quality
Strategy Engagements ICC Assessment
Baseline Engagements ICC Master Class Series ICC Director
Implement Engagements ICC Launch ICC Implementation Informatica Production Support
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Master Data ManagementRecommended Services
Master DataManagement
8/7/2019 PC8_Performance_Tuning_MidAtlantic
79/102
79
Management
Professional Services Education ServicesRecommended Courses Informatica Data Explorer (D)
Informatica Data Quality (D) PowerCenter Level I Developer (D)
Related Courses Metadata Manager (D) Informatica Identity Resolution (D)
Certifications PowerCenter
Data Quality
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
Strategy Engagements Master Data Management (MDM)
Strategy Informatica Data Quality Audit
Baseline Engagements Informatica Data Explorer (IDE)
Baseline Deployment Informatica Data Quality (IDQ)
Baseline Deployment PowerCenter Baseline Architecture
DeploymentImplementation MDM Implementation
Services Oriented ArchitectureRecommended Services
Data Services
8/7/2019 PC8_Performance_Tuning_MidAtlantic
80/102
80
Professional Services Education ServicesRecommended Courses PowerCenter Level I Developer (D)
Informatica Data Quality (D)
Certifications PowerCenter Data Quality
Strategy Engagements Data Services (SOA) Strategy
Baseline Engagements Informatica Web Services Quick
Start Informatica Data Quality Web
Services Quick Start
Implement Engagements Data Services (SOA) Implementation
Target Audience for CoursesD = DeveloperA = Administrator
M = Project Manager
8/7/2019 PC8_Performance_Tuning_MidAtlantic
81/102
8/7/2019 PC8_Performance_Tuning_MidAtlantic
82/102
8/7/2019 PC8_Performance_Tuning_MidAtlantic
83/102
83
Deliver Your
Project Rightthe First Timewith
InformaticaProfessionalServices
8/7/2019 PC8_Performance_Tuning_MidAtlantic
84/102
Informatica Contact Information
8/7/2019 PC8_Performance_Tuning_MidAtlantic
85/102
85
Informatica Corporation Headquarters100 Cardinal WayRedwood City, CA 94063Tel: 650-385-5000Toll-free: 800-653-3871Toll-free Sales: 888-635-0899Fax: 650-385-5500
Informatica EMEA HeadquartersInformatica Nederland B.V.Edisonbaan 14a3439 MN NieuwegeinPostbus 1163430 AC NieuwegeinTel: +31 (0) 30-608-6700Fax: +31 (0) 30-608-6777
Informatica Asia/Pacific HeadquartersInformatica Australia Pty LtdLevel 5, 255 George StreetSydneyN.S.W. 2000AustraliaTel: +612-8907-4400Fax: +612-8907-4499
Global Customer [email protected] at my.informatica.com to open a new service requestor to check on the status of an existing SR.
http://www.informatica.com
Title: Times Bold 32 pt.; Title Case
mailto:[email protected]://www.informatica.com/http://www.informatica.com/mailto:[email protected]8/7/2019 PC8_Performance_Tuning_MidAtlantic
86/102
86
Subtitle: Garamond bold 28 pt.; Sentence style
Body: Arial Bold 26 pt.; Bullet: Normal text;Sentence case Sub-bullets: Arial Bold 22 pt.; Bullet: Normal text;
Second sub-bullet
Third sub-bullet
Bullet Format
8/7/2019 PC8_Performance_Tuning_MidAtlantic
87/102
87
Use smart quotes
Fiscal years should be formatted as FY 01 Highlight in this color for overheads
Hyperlink: www.informatica.com
Correct dashes used: -, ,
Chart Example
h
http://www.informatica.com/http://www.informatica.com/8/7/2019 PC8_Performance_Tuning_MidAtlantic
88/102
88
Source: Placeholder for notes, etc. 14 pt..
0
10
20
30
40
50
60
70
80
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
One Two Three Four
Pie Chart Example
8/7/2019 PC8_Performance_Tuning_MidAtlantic
89/102
89
35%
20%
20%
25%
1st Qtr
2nd Qtr
3rd Qtr
4th Qtr
Source: Placeholder for notes, etc. 14 pt..
8/7/2019 PC8_Performance_Tuning_MidAtlantic
90/102
Text with Graphic on Right
8/7/2019 PC8_Performance_Tuning_MidAtlantic
91/102
91
Body: Arial Bold 26 pt.;Bullet: Normal text;Sentence case Sub-bullets: Arial 22 pt.; Bullet:
Normal text;
Second sub-bullet Third sub-bullet
Large Label
Small Label Small Label
Sample Quote
8/7/2019 PC8_Performance_Tuning_MidAtlantic
92/102
92
When a billion wireless phones wake up inthe next few years, a distributed architecturewill be the only way people will be able to
receive the information they need.
Anonymous
TitleCompany
8/7/2019 PC8_Performance_Tuning_MidAtlantic
93/102
How To Apply Different Colors To Objects
U thi if d t l t t f th G hi El t lid
8/7/2019 PC8_Performance_Tuning_MidAtlantic
94/102
94
Use this way if you dont see a color you want to use from the Graphics Elements slide
Step 1 Step 2 Step 3
Click on the Colorpop-up and select
Fill Effects
Final Result
SelectMore Colors
Step 4
Select the newcolor you want and
click OK
Right mouse click onthe object you want
to change and selectFormat AutoShape
from the pop-up
Color Palette
8/7/2019 PC8_Performance_Tuning_MidAtlantic
95/102
95
HighlightsPrimary colors
Gradient/effects
whitetext
whitetext
Use this style for PPT objectsTo apply this style to an object:
Click on object with desired style, click the format painter tool in the toolbar
Then click on your new object to apply the style
whitetext
whitetext
whitetext
whitetext
Solid whitetextwhitetext whitetext whitetext whitetext whitetext
0-85-149 190-192-194 92-135-39 236-137-29 128-130-133 191-49-26
8/7/2019 PC8_Performance_Tuning_MidAtlantic
96/102
2008 PowerPoint Icon Library
For an up to date version of our icon library
8/7/2019 PC8_Performance_Tuning_MidAtlantic
97/102
97
For an up to date version of our icon library,please download the latest file from ourMarketing website on INFAnet:
http://infanet-prod/SiteDirectory/Departments/marketing/
Sample icons from our library:
Informatica Logo
http://infanet-prod/SiteDirectory/Departments/marketing/http://infanet-prod/SiteDirectory/Departments/marketing/8/7/2019 PC8_Performance_Tuning_MidAtlantic
98/102
98
Informatica Logo
8/7/2019 PC8_Performance_Tuning_MidAtlantic
99/102
99
8/7/2019 PC8_Performance_Tuning_MidAtlantic
100/102
100
Slide Transitions
8/7/2019 PC8_Performance_Tuning_MidAtlantic
101/102
101
All slides: wipe right
Out-of-Bounds
8/7/2019 PC8_Performance_Tuning_MidAtlantic
102/102
102
Graphics and text should not extend into this red area