<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Willy Scalioni</title><link>http://willyscalioni.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WillyScalioni" /><description>TECNOLOGIA E NEGÓCIOS, BI E EPM.</description><language>en</language><managingEditor>noreply@blogger.com (Willy Scalioni)</managingEditor><lastBuildDate>Wed, 04 Jan 2012 05:14:36 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">10</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="willyscalioni" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>Todos os direitos reservados</media:copyright><media:keywords>bi,business,intelligence,epm,hyperion,oracle,microsoft,cognos,bo,sap,microstrategy</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Podcasting</media:category><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:owner><itunes:email>wscalioni@yahoo.com.br</itunes:email><itunes:name>Willy Scalioni</itunes:name></itunes:owner><itunes:author>Willy Scalioni</itunes:author><itunes:explicit>no</itunes:explicit><itunes:keywords>bi,business,intelligence,epm,hyperion,oracle,microsoft,cognos,bo,sap,microstrategy</itunes:keywords><itunes:subtitle>BI Drops</itunes:subtitle><itunes:summary>Papos e idéias rápidas sobre Business Intelligence</itunes:summary><itunes:category text="Technology"><itunes:category text="Podcasting" /></itunes:category><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><item><title>A TI do novo Brasil e CPM Braxis</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/YyYeb5RgvDg/ti-do-novo-brasil-e-cpm-braxis.html</link><category>artigo</category><category>epm</category><category>carreira</category><category>consultoria</category><category>bi</category><category>integração</category><category>projetos</category><category>negócios</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Fri, 27 Aug 2010 11:57:53 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-1955003919986845623</guid><description>Para os que não sabem, atualmente trabalho como consultor de Business Intelligence e Enterprise Performance Management na &lt;a href="http://www.cpmbraxis.com/"&gt;CPM Braxis&lt;/a&gt;, a maior empresa de serviços de TI do Brasil e recentemente contribuí na produção de um artigo chamado &lt;a href="http://www.cpmbraxis.com/portal/home.jsp?hl=pt&amp;amp;id=411"&gt;A TI do novo Brasil&lt;/a&gt; que pode ser lido &lt;a href="http://www.cpmbraxis.com/portal/home.jsp?hl=pt&amp;amp;id=411"&gt;no site da CPM Braxis&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Juntamente com &lt;a href="http://biecia.blogspot.com/"&gt;Nicola Mazzi (do blog BI &amp;amp; Cia)&lt;/a&gt; e Gustavo Monteiro, ambos executivos de serviços da CPM Braxis, falamos sobre vários aspectos do&amp;nbsp;Business Intelligence e Enterprise Performance Management, mais especificamente sobre "Tecnologia e Conhecimento de Negócios para a Excelência na Tomada de Decisão".&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cpmbraxis.com/portal/home.jsp?hl=pt&amp;amp;id=411"&gt;O artigo está aqui em PDF&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-1955003919986845623?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CZ9xasLyduR-IUuIMYiiQbpuaRw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CZ9xasLyduR-IUuIMYiiQbpuaRw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CZ9xasLyduR-IUuIMYiiQbpuaRw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CZ9xasLyduR-IUuIMYiiQbpuaRw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=YyYeb5RgvDg:jQcJ-HGOMrg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=YyYeb5RgvDg:jQcJ-HGOMrg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=YyYeb5RgvDg:jQcJ-HGOMrg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=YyYeb5RgvDg:jQcJ-HGOMrg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=YyYeb5RgvDg:jQcJ-HGOMrg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=YyYeb5RgvDg:jQcJ-HGOMrg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/YyYeb5RgvDg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-27T15:57:53.800-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2010/08/ti-do-novo-brasil-e-cpm-braxis.html</feedburner:origLink></item><item><title>Otimização de Aplicações Planning Pré-existentes – Parte 1</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/Ahe6jP96vlY/otimizacao-de-aplicacoes-planning-pre.html</link><category>olap</category><category>epm</category><category>hyperion</category><category>otimização</category><category>tunning</category><category>essbase</category><category>planning</category><category>bi</category><category>integração</category><category>projetos</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Fri, 12 Feb 2010 04:05:04 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-3249292657147900410</guid><description>Uma pergunta comum dos clientes que já tem aplicações Planning pré-existentes é "como posso otimizar a performance das minhas aplicações?". Duas iniciativas simples que eventualmente podem ajudar na melhora da performance para ambientes Planning já estabelecidos são:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Remover dados históricos desnecessários&lt;/li&gt;
&lt;li&gt;Reorganizar os outlines&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;span style="font-size: large;"&gt;Remover dados históricos desnecessários&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
É comum que se mantenha todo o histórico de dados em aplicações Planning para facilitar a análise ano a ano. Manter uma quantidade excessiva de dados históricos no Planning significa ter uma quantidade enorme de blocos desnecessários e quanto maior a quantidade de blocos, maior o tempo de processamento dos cálculos. É claro que geralmente é necessário&amp;nbsp; manter os dados históricos disponíveis de alguma forma para análise ao longo dos anos e para isso recomendo a prática de criar aplicações Essbase para reporting de dados históricos facilitando assim a otimização das aplicações Planning.  Cubos Essbase para reporting podem ser desenvolvidos para manter dados históricos. Esses novos cubos Essbase devem ser desenvolvidos baseados nas aplicações Planning mantendo a mesma estrutura. Todos os dados que não sejam para novos planejamentos orçamentários ou forecasts devem ser movidos para esses cubos de reporting que são "puramente" Essbase. Essa integração entre as aplicações Planning e os cubos Essbase de reporting podem ser feitas usando técnicas como Partitioning, @XREF, ou mesmo exportação e importaçao de dados (export/import, report scripts). Os dados de planejamento como Orçado, Forecast, etc, permanecem nas aplicações Planning e através de processos de automação, ao longo dos anos os dados que se tornam históricos são migrados para as aplicações Essbase de reporting.  Sugestão de passo a passo para migrar os dados históricos do Planning:  &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Crie aplicações Essbase nativas para receber os dados históricos.&lt;/li&gt;
&lt;li&gt;Os novos cubos devem ser baseados na estrutura das aplicações Planning existentes.&lt;/li&gt;
&lt;li&gt;Remova das aplicações Planning todos os dados que não tem relação com o processo de geração de novos budgets e forecasts.&lt;/li&gt;
&lt;li&gt;Carregue os dados históricos nas aplicações nativas Essbase para reporting.&lt;/li&gt;
&lt;li&gt;Remova os membros das dimensões do Planning que dizem respeito apenas aos dados históricos.&lt;/li&gt;
&lt;li&gt;Escolha uma das técnicas disponíveis e integre os dados do ano corrente do Planning com os cubos Essbase de reporting.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Reorganizar Outlines&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pela "cartilha" ou se preferir "by the book" é sabido que a organização de outlines deve ser feita de cima para baixo:  &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Dimensões densas com a maior quantidade de membros stored até as dimensões densas com a menor quantidade de membros stored&lt;/li&gt;
&lt;li&gt;Dimensões esparsas com a menor quantidade de membros stored até as dimensões esparsas com a maior quantidade de membros stored.&lt;/li&gt;
&lt;/ol&gt;É claro que essa regra não se aplica a todos os modelos mas é recomendado que se comece dessa forma executando várias fases de testes com múltiplas configurações executandos os cálculos em cada uma delas até chegar na organização ótima do outline. &lt;br /&gt;
&lt;br /&gt;
É possível também simular cálculos usando SET MSG ONLY no calc script. Um cálculo simulado oferece resultados que ajudam na análise da performance de um cálculo real baseado nos mesmos dados e no mesmo outline&lt;br /&gt;
&lt;br /&gt;
Executando um cálculo simulado com um comando como o SET NOTICE HIGH, é possível verificar o tempo de cálculo de cada dimensão esparsa. Depois, executando o cálculo real em uma ou mais dimensões é possível estimar quanto tempo o cálculo vai demorar pois deve ser alguma coisa bem próxima do tempo do cálculo simulado.&lt;br /&gt;
&lt;br /&gt;
Obviamente não considere esses passos como sendo o ciclo completo de otimização das aplicações Planning, considere como um bom começo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-3249292657147900410?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5-aq9J78ldsPJDrA8Ms1SiBnLGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-aq9J78ldsPJDrA8Ms1SiBnLGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5-aq9J78ldsPJDrA8Ms1SiBnLGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-aq9J78ldsPJDrA8Ms1SiBnLGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=Ahe6jP96vlY:NS7zjSqoHmM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=Ahe6jP96vlY:NS7zjSqoHmM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=Ahe6jP96vlY:NS7zjSqoHmM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=Ahe6jP96vlY:NS7zjSqoHmM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=Ahe6jP96vlY:NS7zjSqoHmM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=Ahe6jP96vlY:NS7zjSqoHmM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/Ahe6jP96vlY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-12T10:05:04.451-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2010/02/otimizacao-de-aplicacoes-planning-pre.html</feedburner:origLink></item><item><title>Utilitários para produtos Oracle/Hyperion</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/iH7bJhArLsk/utilitarios-para-produtos-oracle.html</link><category>olap</category><category>hyperion</category><category>essbase</category><category>utilitários</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Wed, 18 Nov 2009 08:32:26 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-1063580945870451044</guid><description>Precisando executar algumas tarefas relacionadas ao gerenciamento de filtros de segurança no Essbase, pesquisei bastante e&amp;nbsp; encontrei um utilitário chamado &lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/filtermaniainstall.zip"&gt;Hyperion Essbase Filter Mania Utility&lt;/a&gt; (ou &lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/filtermaniainstall.zip"&gt;Filter Mania&lt;/a&gt; para os íntimos) que atualmente está &lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/filtermaniainstall.zip"&gt;disponível no prórpio site da Oracle para download&lt;/a&gt; mas ela afirma não garantir o funcionamento correto dos utilitários listados, sendo que o uso deles fica por nossa conta e risco.&lt;br /&gt;
&lt;br /&gt;
Nada que um bom teste em ambiente de desenvolvimento não resolva. Alguns utilitários são bem interessantes e vou descrever aqui os que gostei mais. Para ver os outros, basta &lt;a href="http://www.oracle.com/technology/products/bi/utilities_code_sampleapps.html?_template=/ocom/print"&gt;acessar essa página com todos os utilitários para produtos Hyperion no site da Oracle&lt;/a&gt; (em inglês).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/filtermaniainstall.zip"&gt;Hyperion Essbase Filter Mania Utility&lt;/a&gt;: &lt;/span&gt;Pode ser usado para exportar, importar ou alterar filtros de segurança do Hyperion Essbase com cliques, sem precisar programar ESSCMD ou MaxL. Para alterações recorrentes em filtros de segurança, esse utilitário pode te economizar horas de trabalho.&lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/filtermaniainstall.zip"&gt;Clique aqui para fazer o download do &lt;span style="font-weight: bold;"&gt;Hyperion Essbase Filter Mania Utility&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/EssLR_v2.zip"&gt;&lt;span style="font-weight: bold;"&gt;Hyperion Essbase Log Reconciler&lt;/span&gt;&lt;/a&gt;&lt;b&gt;:&lt;/b&gt; Esse utilitário é um script PERL compilado que reformata os logs do Essbase deixando os logs visualmente mais fáceis de ler. &lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/EssLR_v2.zip"&gt;Clique aqui para fazer o download do &lt;span style="font-weight: bold;"&gt;Hyperion Essbase Log Reconciler&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/setcache.zip"&gt;Hyperion SetCache Utility&lt;/a&gt;: &lt;/span&gt;Essa é interessante para o pessoal de infraestrutura que administra muitas aplicações. Esse utilitário monitora e ajusta o tamanho do Index Cache para todas as aplicações em um determinado servidor. É um conjunto de scripts que checam o tamanho dos Index Caches e dinamicamente cria outros scripts MaxL que alteram o valor do Index Cache de cada aplicação para o valor apropriado (90% do tamanho do arquivo de índice).&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a href="http://www.oracle.com/technology/products/bi/files/utilities_files/setcache.zip"&gt;Clique aqui para fazer o download do &lt;span style="font-weight: bold;"&gt;Hyperion SetCache Utility&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Como eu disse, existem &lt;a href="http://www.oracle.com/technology/products/bi/utilities_code_sampleapps.html?_template=/ocom/print"&gt;muitos outros utilitários&lt;/a&gt;, code snippets e aplicações de exemplo, não deixe de conferir a &lt;a href="http://www.oracle.com/technology/products/bi/utilities_code_sampleapps.html?_template=/ocom/print"&gt;lista completa&lt;/a&gt;.&lt;span style="font-weight: bold;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-1063580945870451044?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FxYaPIPtahsusx14XPmVcVE20eQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FxYaPIPtahsusx14XPmVcVE20eQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FxYaPIPtahsusx14XPmVcVE20eQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FxYaPIPtahsusx14XPmVcVE20eQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=iH7bJhArLsk:-ucE-wP1uVQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=iH7bJhArLsk:-ucE-wP1uVQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=iH7bJhArLsk:-ucE-wP1uVQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=iH7bJhArLsk:-ucE-wP1uVQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=iH7bJhArLsk:-ucE-wP1uVQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=iH7bJhArLsk:-ucE-wP1uVQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/iH7bJhArLsk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T14:32:26.365-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/11/utilitarios-para-produtos-oracle.html</feedburner:origLink></item><item><title>O que é ser um bom consultor?</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/fIzt5dYZBHc/o-que-e-ser-um-bom-consultor.html</link><category>carreira</category><category>consultoria</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Wed, 18 Nov 2009 09:04:59 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-7553271381218192178</guid><description>&lt;i&gt;Por Nicola Mazzi em seu blog BI &amp;amp; CIA&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Me lembro do meu primeiro (e único) processo de seleção em uma empresa de consultoria. Tivemos que fazer uma prova de conhecimentos gerais, uma prova de inglês, uma dinâmica de grupo, uma entrevista com um gerente e entrevistas com dois sócios. A cada etapa o número de candidatos ia diminuindo. Se para entrar no processo o meu currículo (engenharia em uma boa universidade do RJ) foi importante, na medida em que as etapas iam sendo superadas, percebia que cada vez mais ele deixava de ser relevante. As entrevistas buscavam avaliar sobretudo as habilidades não técnicas, como capacidade de argumentação, eloquência e relacionamento inter-pessoal, entre outras. Ao final do processo, o grupo selecionado era formado pelos candidatos com maior potencial para se tornarem bons consultores. E afinal de contas, o que é ser um bom consultor? &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://biecia.blogspot.com/2009/10/o-que-e-ser-um-bom-consultor.html"&gt;Continue lendo no blog BI &amp;amp; CIA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-7553271381218192178?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oea2z2Bx_Wy4z8JknonyTObmwsQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oea2z2Bx_Wy4z8JknonyTObmwsQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oea2z2Bx_Wy4z8JknonyTObmwsQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oea2z2Bx_Wy4z8JknonyTObmwsQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=fIzt5dYZBHc:x2s-neHV4Fw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=fIzt5dYZBHc:x2s-neHV4Fw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=fIzt5dYZBHc:x2s-neHV4Fw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=fIzt5dYZBHc:x2s-neHV4Fw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=fIzt5dYZBHc:x2s-neHV4Fw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=fIzt5dYZBHc:x2s-neHV4Fw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/fIzt5dYZBHc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T15:04:59.650-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/11/o-que-e-ser-um-bom-consultor.html</feedburner:origLink></item><item><title>Essbase com Perl e também Python</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/OmhqRLTuykg/essbase-com-perl-e-tambem-python.html</link><category>api</category><category>essbase</category><category>python</category><category>oracle</category><category>maxl</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Wed, 18 Nov 2009 08:35:47 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-953586304296069257</guid><description>Fazendo algumas buscas sobre como implementar algumas rotinas de integração de dados em Perl para processos batch de cargas Essbase descobri &lt;a href="http://code.google.com/p/essbasepy/"&gt;essa pérola no Google Code&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Semelhante ao módulo Essbase.pm, está disponível também o módulo Essbase.py que permite enviar comandos para dll primária do MaxL (essmaxl.dll ou essmaxlu.dll) usando scripts em Python. No &lt;a href="http://code.google.com/p/essbasepy/"&gt;Google Code tem também scripts de exemplo de utilização do módulo Python para Essbase&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
É óbvio que será necessário ter um interpretador Python na máquina onde o script será executado. Para testes de desenvolvimento sugiro &lt;a href="http://www.activestate.com/activepython/"&gt;baixar aqui o ActivePython&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O módulo CTYPES do Python, utlizado nesse módulo para Essbase é padrão nas versões 2.5 ou superior do Python. O módulo Essbase.py está disponível para Essbase versão 6.5 e 7.1 mas a versão 7.1 também é funcional no Essbase 9.3.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-953586304296069257?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jna70ACenxdcWYtOTUITBKpEMqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jna70ACenxdcWYtOTUITBKpEMqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jna70ACenxdcWYtOTUITBKpEMqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jna70ACenxdcWYtOTUITBKpEMqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=OmhqRLTuykg:QZsTXwJ1L-M:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=OmhqRLTuykg:QZsTXwJ1L-M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=OmhqRLTuykg:QZsTXwJ1L-M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=OmhqRLTuykg:QZsTXwJ1L-M:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=OmhqRLTuykg:QZsTXwJ1L-M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=OmhqRLTuykg:QZsTXwJ1L-M:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/OmhqRLTuykg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T14:35:47.533-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/10/essbase-com-perl-e-tambem-python.html</feedburner:origLink></item><item><title>Certificações Oracle para BI e EPM</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/NPGwEtFbLcM/certificacoes-oracle-para-bi-e-epm.html</link><category>essbase</category><category>certificação</category><category>oracle</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Mon, 09 Nov 2009 14:58:20 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-1125053112222235653</guid><description>Muitos profissionais me perguntam sobre as &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141"&gt;provas de certificações de BI e EPM da Oracle&lt;/a&gt;. Para o pessoal de consultoria que já está no mercado há 8 ou 10 anos isso é uma "onda" relativamente nova pois há pouco tempo atrás havia um número muito pequeno de consultores "Hyperion" e as certificações não tinham o peso que têm atualmente, bastava que o profissional tivesse alguma experiência na ferramenta para ser considerado um especialista.&lt;br /&gt;
&lt;br /&gt;
As coisas mudaram um pouco, as tecnologias envolvidas começaram a ser absorvidas por uma massa muito maior de profissionais e o conhecimento está sendo pulverizado, naturalmente. Na minha opnião, as certificações &lt;span style="text-decoration: line-through;"&gt;são um verdadeiro caçaníqueis&lt;/span&gt; não medem muita coisa, medem, só um pouco, o profissional técnico, mas não todos os outros skills necessários para construir um profissional completo, especialmente o consultor pois o perfil de consultoria envolve muito mais do que o mero conhecimento técnico.&amp;nbsp;Mesmo assim, já que o "Sr. Mercado" quer as certificações, cabe a nós estudar para tê-las.&lt;br /&gt;
&lt;br /&gt;
Se você ainda está pensando se vale à pena investir muitas horas de estudo para fazer uma prova dessas ou se já decidiu fazer mas não sabe muito bem por onde começar, aí vão algumas dicas:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Avalie as &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=140"&gt;provas de certificação existentes&lt;/a&gt;. Não existe certificação para todo e qualquer produto vendido pela Oracle. Lembre-se que a Oracle compra uma empresa a cada 40 minutos, mais ou menos, então não há certificação pra tudo, apenas para as tecnologias mais importantes.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Tenha prioridades. Não adianta fazer uma lista enorme de certificações que você gostaria de ter pensando que vai fazer tudo em uma semana. Escolha uma, vá ate o fim e só depois parta para a próxima.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Tenha foco. Escolha provas imediatamente relevantes para a sua carreira. Se daqui a algum tempo você mudar um pouco de área, faça outra que se encaixe à sua realidade atual. O investimento de tempo de estudo é grande o suficiente para você não precisar fazer provas "à toa" mas também é pequeno o suficiente para você poder fazer uma nova certificação sempre que sua carreira demandar.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Busque orientação. Conversar com quem já fez a prova que você vai fazer ajuda bastante. Pequenas dicas, detalhes, "pegadinhas" podem te salvar.&lt;/li&gt;
&lt;/ol&gt;Existem dois tipos de prova de certificação Oracle:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Non-proctored&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
São as provas que você pode fazer a qualquer momento online sem supervisão pagando com seu cartão de crédito. É um bom caminho para começar se você nunca fez uma prova de certificação pois a tensão é menor e serve como preparação para a prova supervisionada. Claro que na hora de buscar uma contratação ou uma promoção, o peso dessas certificações é menor, mas ainda assim são válidas. Atualmente a Oracle disponibiliza apenas as provas abaixo nesse modelo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;1Z0-007 Introduction to Oracle9i SQL®&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;1Z0-011-JPN SQL (Japanese Only)&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;1Z0-051 Oracle Database 11g: SQL Fundamentals I&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;1Z0-200 11i E-Business Suite Essentials for Implementers&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;1Z0-204 Oracle E-Business Suite R12: E-Business Essentials&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;Como você pode perceber, não há nenhuma prova &lt;i&gt;Non-proctored&lt;/i&gt; para Fusion Middleware.&lt;br /&gt;
&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Proctored&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: normal;"&gt;São as provas supervisionadas que devem ser feitas num local autorizado pela Oracle a aplicar a prova. Atualmente a empresa autorizada a aplicar os testes da Oracle é a &lt;a href="http://www.pearsonvue.com/oracle/schedule/"&gt;PEARSON VUE&lt;/a&gt;. Para o pessoal de BI e EPM, destaque para as provas de &lt;i&gt;Essbase&lt;/i&gt;, &lt;i&gt;Planning&lt;/i&gt;, &lt;i&gt;Financial Management&lt;/i&gt; (HFM) e &lt;i&gt;BI+&lt;/i&gt;.&amp;nbsp;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141"&gt;Veja no site da Oracle a lista de todas as certificações&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;Agora que você já se considera preparado para fazer a sua prova, você deve &lt;a href="http://www.pearsonvue.com/oracle/schedule/"&gt;se cadastrar no site da PEARSON VUE&lt;/a&gt;&amp;nbsp;para agendar a sua prova.&lt;br /&gt;
&lt;br /&gt;
Boa sorte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-1125053112222235653?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1f_H7eOrKlSLAIAES1FSvJ543qA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1f_H7eOrKlSLAIAES1FSvJ543qA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1f_H7eOrKlSLAIAES1FSvJ543qA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1f_H7eOrKlSLAIAES1FSvJ543qA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=NPGwEtFbLcM:VYF2bpURV68:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=NPGwEtFbLcM:VYF2bpURV68:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=NPGwEtFbLcM:VYF2bpURV68:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=NPGwEtFbLcM:VYF2bpURV68:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=NPGwEtFbLcM:VYF2bpURV68:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=NPGwEtFbLcM:VYF2bpURV68:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/NPGwEtFbLcM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T20:58:20.017-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/09/certificacoes-oracle-para-bi-e-epm.html</feedburner:origLink></item><item><title>10 Cuidados Para Transformar a Implantação de BI em um Caso de Sucesso</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/KcefDIK0QIs/10-cuidados-para-transformar.html</link><category>bi</category><category>projetos</category><category>negócios</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Thu, 15 Oct 2009 13:33:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-4191193956351585845</guid><description>Em seu blog, &lt;a href="http://biecia.blogspot.com/"&gt;Nicola Mazzi&lt;/a&gt; oferece &lt;a href="http://biecia.blogspot.com/2009/09/10-cuidados-para-transformar.html"&gt;10 importantes cuidados para transformar a Implantação de BI em um caso de sucesso&lt;/a&gt;. Veja o post e visite o blog &lt;a href="http://biecia.blogspot.com/"&gt;BI &amp;amp; Cia&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #333333; font-family: Georgia; font-size: 13px; font-weight: bold; line-height: 20px;"&gt;1. Patrocínio&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #333333; font-family: Georgia; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Antes de iniciar um projeto de BI, certifique-se de que este projeto está "comprado" por um dos gestores da Empresa. Geralmente os projetos de BI são gerenciados pela área de TI, mas esta iniciativa deve ser patrocinada por alguém que tenha força para fazer com que todos da empresa envolvidos no projeto tenham a dedicação e o envolvimento necessários. Sem este apoio, muitas vezes TI não consegue que os usuários participem ativamente do projeto, seja nas etapas de desenho, construção e/ou validação, e ainda pior, não conseguem fazer os usuários trocarem as planilhas em uso pelo novo sistema de informações.&lt;br /&gt;
&lt;br /&gt;
O ideal é que o próprio CEO esteja envolvido no projeto, pois somente ele poderá garantir uma abrangência corporativa à iniciativa, mesmo que iniciado em um departamento específico.&lt;br /&gt;
&lt;br /&gt;
A prática mostra que sem este apoio, na grande maioria dos casos de conflito, os usuários acabam sempre priorizando as atividades do dia-a-dia em detrimento àquelas do novo projeto.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;2. Escolha do Software&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Atualmente a quantidade de softwares/soluções de BI existentes no mercado é muito grande e especializada. Ferramentas de dashboards, query, reports, simulações, input de dados e etl, são apenas alguns exemplos que compõe este vasto universo. Esta diversidade faz com que exista uma grande disparidade de preços e funcionalidades entres os produtos, que pode gerar percepções equivocadas se comparadas indiscriminadamente pelo comprador.&lt;br /&gt;
&lt;br /&gt;
Antes de escolher o pacote, é importante entender claramente quais são os requisitos técnicos e de negócio da Empresa, e verificar dentro das ofertas, aquelas que se adequam melhor ao desejado.&lt;br /&gt;
&lt;br /&gt;
Exemplificando, se a empresa possui uma base de dados operacional (fontes de dados do BI) fragmentada, é importante adquirir uma ferramenta de etl que seja capaz de fazer esta integração. Se existem disparidades de conceitos entre os departamentos da Empresa, talvez seja importante adquirir uma ferramenta de gestão de meta-dados.&lt;br /&gt;
&lt;br /&gt;
Uma outra boa questão é a escolha entre uma solução completa de um único fabricante (Oracle, SAP e IBM por exemplo), e a aquisição soluções específicas chamadas "best-of-breed" (Panorama, Informatica, etc). Além disso, já existem no mercado aplicações de BI "prontas", que trazem indicadores, modelos de dados e mapas de extração de dados já desenvolvidos, e prometem uma redução significativa no tempo de desenvolvimento do projeto.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;3. Parceiro Experiente&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A escolha de um bom parceiro (fornecedor) para a implantação do projeto traz vantagens, não apenas pelo aporte de conhecimento técnico e funcional aplicáveis ao projeto, mas também por mitigar riscos comuns, cujo pré-conhecimento garantirá uma significativa redução de custos e horas gastas no projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Geralmente no mercado as empresas de consultoria especializadas estão vinculadas à uma bandeira, ou seja, representam, revendem ou distribuem softwares de uma determinada Empresa. Nestes casos, a escolha do parceiro estará diretamente ligada à escolha do pacote de software.&lt;br /&gt;
&lt;br /&gt;
A utilização do parceiro em projetos de BI vai desde a terceirização total dos serviços para o parceiro (outsourcing), até a contratação tipo "turn-key" com a capacitação da equipe interna. Dessa forma, é muito importante que a Empresa defina a estratégia de utilização do parceiro desde o início do projeto.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;4. Definição do Piloto&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;O ditado diz: "Pensar grande, começar pequeno". Escolha uma área da Empresa como piloto para o projeto. Para a escolha vários fatores podem ser levados em conta: Aquela que detém os indicadores mais importantes (vendas, por ex.), aquela cujos usuários são mais integrados a TI, aquela cuja extração dos dados é mais simples, etc.&lt;br /&gt;
&lt;br /&gt;
O piloto tem dois principais objetivos: Ajudar a conhecer, em proporções controláveis, quais são os pontos de risco do projeto e ajudar a vender o projeto internamente para os usuários.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;5. Aderência ao Modelo de Gestão&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Um sistema de informações gerenciais será utilizado na medida em que reflita o modelo de gestão da Empresa. É muito comum chegar ao final de um projeto de BI e para a surpresa de todos, o conjunto de informações apresentadas não atender às demandas dos principais gestores. Neste caso, o sentimento de frustração é muito grande por parte de todos os envolvidos.&lt;br /&gt;
&lt;br /&gt;
Para evitar este tipo desagradável de surpresa, é fundamental iniciar o projeto com um desenho conceitual que enderece com clareza o detalhamento dos Fatores Críticos de Sucesso (FCS) e seus respectivos Indicadores-Chave de Desempenho (ICD). Dimensões, atributos e fontes de dados, entre outros, devem ser documentadas e apresentadas aos usuários finais para validação.&lt;br /&gt;
&lt;br /&gt;
Uma dica para esta etapa é solicitar os relatórios atualmente utilizados pelos gestores para a tomada de decisão. Embora na maioria das vezes estejam em formato desestruturado, um olho treinado poderá extrair deles informações valiosas para o desenho.&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;6. Arquitetura Técnica Adequada&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Antes de iniciar o projeto é importante ter uma visão das necessidades de hardware e software envolvidos. Esta visão deve contemplar o projeto completo, e deve-se levar em conta que o crescimento do modelos de dados gerenciais é geralmente exponencial, ou seja, embora em um primeiro momento (piloto) possamos ter uma boa performance, na medida em que o modelo de dados cresce e/ou dados históricos são acrescentados, este quadro pode mudar rapidamente para um cenário de (sobretudo nos modelos diários) gargalo.&lt;br /&gt;
&lt;br /&gt;
É muito importante criar ambientes similares de desenvolvimento e produção (e eventualmente homologação), pois geralmente um dos fatores mais críticos dos projetos de BI é o tempo de carga e cálculo dos modelos de dados.&lt;br /&gt;
&lt;br /&gt;
É comum encontrar nas empresas um ambiente de desenvolvimento significativamente menor do que o de produção. Neste caso, jamais teremos como avaliar o desempenho dos modelos antes de migrá-los para produção, o que representa um grande risco para o projeto.&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;7. Fonte de Dados Confiável e Acessível&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;A fase de extração dos dados operacionais para o BI é aquela que concentra a maior parte dos riscos para o projeto, pois normalmente o esforço e complexidade são subdimensionados. O risco desta etapa aumenta proporcionalmente à quantidade de fontes de dados diferentes.&lt;br /&gt;
O BI é uma grande janela que mostra os dados da Empresa, desde o valor consolidado chegando em alguns casos a informações bem detalhadas (ex: sku de produtos, nota fiscal). Por isso é muito comum que o processo de validação dos dados no BI acabe mostrando várias inconsistências existentes nas bases operacionais. Em alguns casos são tantos os problemas de qualidade dos dados que inviabilizam a continuação do projeto.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;8. Envolvimento dos Usuários&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Um sistema de informações jamais pode ser imposto, ou pelo menos, jamais pode parecer ter sido imposto. Por isso, o usuário final, ou seja, o principal beneficiário, deve ser envolvido no projeto desde a sua concepção, tornando-o co-responsável pelo produto final a ser gerado.&lt;br /&gt;
&lt;br /&gt;
Nos casos onde não há uma co-participação do usuário, é muito comum haver uma maior resistência em abrir mão das ferramentas de gestão atuais, pois o mesmo não se sentirá nem comprometido com o que foi gerado, nem suficientemente seguro para confiar nos números do novo sistema.&lt;br /&gt;
&lt;br /&gt;
A participação do usuário é crítica durante todo o projeto, mas é sobretudo nas etapas de desenho conceitual e de validação dos dados que se torna indispensável.&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;9. Plano de Implantação Detalhado&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;O momento de colocar a aplicação em produção é muito crítico. Há muita ansiedade dos usuários pelo novo sistema, e qualquer atraso na implantação gerará frustração. Por isso, é muito importante detalhar um plano de implantação que contemple aspectos como "fall-back" (em caso de problemas), produção assistida e treinamento dos usuários, entre outros.&lt;br /&gt;
&lt;br /&gt;
É importante que a área da empresa responsável pelo gerenciamento de mudança seja envolvida no processo, para preparar o plano de mudança junto aos usuários. Um bom plano de marketing interno focando nos benefícios do novo projeto também é recomendado.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;10. Melhoria Contínua&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Como dito anteriormente, uma aplicação de BI deve refletir o modelo de gestão da empresa. Como as empresas estão em constante transformação, o modelo de gestão está sempre mudando. A chegada de novos gestores, mudanças no cenário mundial, alterações na legislação, são todos exemplos de mudanças que certamente terão reflexos no BI.&lt;br /&gt;
&lt;br /&gt;
O projeto de BI não termina após a sua implantação. Esta é apenas o marco inicial de um processo contínuo de geração de informações para a tomada de decisão. Na medida em que houver o amadurecimento do sistema, com a adesão de mais e novos usuários, a inclusão de novos indicadores, e a construção de novos módulos (planejamento, consolidação, scorecard) a Empresa caminhará para um cenário onde poderá efetivamente utilizar a informação como diferencial competitivo.&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por &lt;a href="http://biecia.blogspot.com/2009/09/10-cuidados-para-transformar.html"&gt;Nicola Mazzi em BI &amp;amp; Cia&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-4191193956351585845?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-Ua9FAeMmic7qavcqxR2zHW81As/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Ua9FAeMmic7qavcqxR2zHW81As/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-Ua9FAeMmic7qavcqxR2zHW81As/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Ua9FAeMmic7qavcqxR2zHW81As/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=KcefDIK0QIs:godkYynjyTQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=KcefDIK0QIs:godkYynjyTQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=KcefDIK0QIs:godkYynjyTQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=KcefDIK0QIs:godkYynjyTQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=KcefDIK0QIs:godkYynjyTQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=KcefDIK0QIs:godkYynjyTQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/KcefDIK0QIs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T17:33:23.211-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/09/10-cuidados-para-transformar.html</feedburner:origLink></item><item><title>Top 10 Melhores Práticas em Projetos com Oracle Data Integrator</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/kEzh2nX-e7Q/top-10-melhores-praticas-em-projetos.html</link><category>etl</category><category>oracle data integrator</category><category>integração</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Thu, 11 Feb 2010 07:55:43 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-6668375962743924547</guid><description>&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;i&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Esse post assume que o leitor tem alguma familiaridade com o Oracle Data Integrator. &lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;O Oracle Data Integrator (ODI) é um produto muito poderoso quando utilizado corretamente. Infelizmente, alguns erros podem levar a resultados desastrosos em projetos de integração de dados. Nesse post abordo 10 melhores práticas para evitar os erros mais comuns em projetos com Oracle Data Integrator.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Boa Prática #1 – Entenda e Use Corretamente os Contextos e a Topologia&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Os Contextos e a Topologia são algumas das características mais poderosas do ODI em tempo de design e em tempo de execução de artefatos e vários ambientes diferentes.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;No ODI, todos os desenvolvimentos bem como as execuções são feitos sobre uma Arquitetura Lógica (schemas lógicos, agentes logicos), que se resolvem em um dado Contexto para uma Arquitetura Física (fonte de dados física/servidores de dados de destino/schemas e agentes de run-time do ODI). Os Contextos nos permitem chavear a execução dos artefatos de um ambiente (Contexto) para outro.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Agora, leia o parágrafo anterior novamente. Tenha certeza de que você compreendeu o conceito de Contexto, Arquitetuta Lógica e Arquitetura Física.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Dois erros comuns que são cometidos em relação aos Contextos:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Esquecer de mapear as      arquiteturas física e lógica para um determinado Contexto. Isso é um erro      de administração de Topologia que leva a falhas de execução em um dado      Contexto. Para evitar isso, garanta que todos os recursos lógicos estão mapeados      para recursos físicos nesse Contexto.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Um grande erro é forçar o      Contexto quando não é necessário. Nas interfaces ou nas procedures, existem      caixas de seleção com a lista de Contextos, defina como “default” ou “execution      context”. A não ser que seja realmente necessário forçar o contexto por      uma razão funcional, deixe as caixas de seleção como estiverem. São raros      os casos onde é realmente necessário forçar o Contexto.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Garanta que o seu entendimento sobre Contextos e Topologia esteja sólido. Defina cuidadosamente a Topologia e o mapeamento dos Contextos. Evite forçar Contextos.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #2 – Design Independente de Contexto&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Em vários tipos de artefatos do ODI (procedures, variáveis, interfaces, etc.) é possível adicionar código SQL. Um erro muito comum é inserir nomes de objetos qualificados, como no exemplo abaixo que faz um DROP na tabela TEMPO_001 num schema de staging:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;DROP TABLE&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;STAGING.TEMP_001&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Isso é um “código dependente de contexto”. Se você executa esse código em ambiente de produção onde a área de staging se chama PRD_STG, seu código não funciona. Perceba que os nomes dos schemas são definidos na Topologia, e os contextos acessam o schema correto dependendo do contexto de execução. Nesse caso a pergunta é: Como usar isso no seu código?&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Os Métodos de Substituição (OdiRef API) existem para disponibilizar no seu código os metadados armazenados no ODI tornando o código independente de contexto. Sendo assim, eles garantem que o nome qualificado da tabela em questão será gerado de acordo com o contexto onde o código está sendo executado.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Utilizando os Métodos de Substituição, o código genérico ficaria assim:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;DROP TABLE&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;b&gt;&amp;lt;%odiRef.getObjectName("L", "TEMP_001","W")%&amp;gt;&lt;/b&gt;&lt;/code&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Consulte o &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.oracle.com/technology/products/oracle-data-integrator/10.1.3/htdocs/documentation/oracledi_api_reference.pdf"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Substitution Methods Reference Guide&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt; para mais informações sobre como utilizar essa API. O “expression editor” também ajuda muito.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Tão logo você comece a digitar um nome de schema, nome de database, nome de usuário ou qualquer informação referente à um servidor ou schema, pare, respire fundo e considere utilizar um Método de Substituição.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #3 – Utilize Procedures Apenas Quando Necessário&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;As procedures permitem a execução de ações bem complexas, incluindo comandos SQL. Além disso, elas permitem a utilização das conexões source e target e ainda suportam binding. Isso significa que é possível mover dados de um lado para o outro usando apenas procedures.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Os desenvolvedores que se sentem à vontade com código SQL ficam sériamente tentados a escrever código para fazer transformações e movimentação de dados ao invés de desenvolver interfaces.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Existem alguns problemas quanto à isso:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Procedures contém código      manual que precisa sofrer manutenção manualmente.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Procedures não mantém      referências com os outros artefatos ODI como datastores, modelos, etc.,      fazendo com que a manutenção seja muito mais complexa comparado às      interfaces.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Procedures nunca devem ser utilizadas para mover ou transformar dados, essas operações devem ser feitas utilizando as interfaces.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Quando você começar a usar procedures para mover/transformar dados provavelmente você está fazendo uso inadequado das procedures e deveria usar interfaces no lugar delas. &lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Boa Prática #4 – Garantir Qualidade de Dados&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Às vezes o líder de projeto de integração de dados não leva em conta a qualidade dos dados. Isso é um erro comum. O processo de integração pode estar movendo e transformando lixo e propagando esse lixo para outras aplicações.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;O ODI permite que a qualidade dos dados seja garantida na fonte, (source) utilizando static checks ou então durante o processo de integração antes de gravar no destino (target) utilizando flow checks. Utilizando esses dois mecanismos de checagem de dados é possível garantir a qualidade dos dados.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Garanta a qualidade dos dados usando os dois métodos: static checks e flow checks. Qualidade de dados não é uma opção.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #5 – Capturar Erros em Packages&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Numa package é possível sequenciar passos de execução. Cada passo em uma package é passível de falha por qualquer razão (source ou target fora do ar, muitos registros rejeitados em uma interface, etc.).&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;É necessário sempre procurar prever os possíveis erros em cada passo da package.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: As setas de “OK” (verdes) nas packages precisam existir e as setas “KO” (vermelhas) são o que tornam a sua package à prova de balas.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #6 – Escolha o KM correto&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;A escolha do KM é crítica ao desenvolver uma interface pois define quais as features estarão disponíveis e afeta também a performance de uma package.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Alguns erros comuns na escolha do KM:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Começar com KM’s complexos: Desenvolvedores      iniciantes que ter suas interfaces rodando rapidamente mas às vezes não      levam em conta todos os requisitos para utilizar um KM. Escolhendo, por      exemplo, um LKM de uma tecnologia específica pode não funcionar por uma      configuração ou instalação incorreta do loader. Uma ecolha mais segura      seria começar usando KM’s mais genéricos (como KM’s de SQL) que funcionam      na maioria dos casos. Depois de desenvolver suas primeiras interfaces com      esses KM’s é hora de mudar para KM’s mais específicos (estude as      especificações antes!).&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Interfaces com excesso de      engenharia: KM’s com features extras causam um custo extra de performance.      Por exemplo, executar inserts é mais rápido do que executar updates      incrementais. Se sua interface deleta os dados no destino antes da integração,      utilizar update incremental é “excesso de engenharia” e causará perda de      performance. Utilize o KM que se encaixa adequadamente à sua necessidade.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="color: black; line-height: 13.5pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;De maneira similar, ativar      ou desativar algumas fatures do KM pode adicionar passos extras degradando      a performance. As opções default do KM são suficientes para executar o KM      da forma como ele foi fornecido. Após executar o KM com as opções default      é sempre bom revisar e checar se alguma opção pode ser alterada de acordo      com a sua necessidade. A descrição do KM é sempre uma boa opção de      documentação para entender e otimizar a utilização do KM.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Comece com os KM’s mais simples, não se utilize de “excesso de engenharia” com KM’s complexos ou ativando opções complexas e preste atenção às opções dos KM’s.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #7 - Customize Seus KMs&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Knowledge Modules (KMs) é um poderoso framework utilizado em cada ponto de integração no ODI. Um grande número de KM’s está disponível para utilização. Eles suportam uma grande variedade de bancos de dados. Mesmo não sendo necessário na maiorias dos casos, alguns projetos podem ter casos de uso ou requerimentos que solicitem uma customização de KM.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Então, qual deve ser o momento de customizar um KM? A resposta é: Tão logo seja detectada uma operação que precisa ser executada em várias interfaces, por exemplo, rodar um comando no target para otimização da execução.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Não é recomendado começar um KM à partir de uma folha em branco. O caminho recomendado é encontrar um KM que esteja o mais próximo possível do comportamento desejado e à partir dele, customizar de acordo com a necessidade.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Quando uma operação é necessária em muitas interfaces, não tenha medo de customizar um KM e criar o seu próprio KM baseado em algum já existente.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #8 – Organize o Seu Projeto no Início&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Gerenciamento e organização podem não parecer pontos críticos quando o assunto é integração de dados, mas são.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;O ODI oferece muitas ferramentas que ajudam a organizar o desenvolvimento e o ciclo de vida do projeto: perfis de segurança, projetos de desenvolvimento, pastas, marcadores, versionamento, importação/exportação, impressão da documentação em PDF, etc.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Revise e utilize todas essas ferramentas e features para gerenciar o projeto. Defina a organização do projeto, a padronização de nomes e tudo o que pode evitar o caos depois que o projetos tiver iniciado. Faça isso desde o início do projeto.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Mantenha alta produtividade com o ODI, é melhor ter regras de organização baseadas nas features do ODI para evitar o desenvolvimento do caos.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #9 – Controle os Repositórios&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;No ODI, um repositório master pode ter vários repositórios work. Também é possível ter vários repositórios master, cada um com seu grupo de repositórios work. Cada repositório tem um ID definido na hora da criação do repositório.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Bem, um repositório não é um documento. É “a fonte da verdade”, é a referência central entre os artefatos do ODI.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Além disso, todo objeto é identificado por um ID interno que depende do ID do repositório. Esse ID interno identifica unicamente um objeto e é utilizado pelo sistema de importação do ODI. Dois repositórios com o mesmo ID possivemente contém objetos com o mesmo ID interno, o que significa o mesmo objeto para o ODI. Transferir objetos entre esses repositórios é como copiar arquivos com o mesmo nome entre diretórios e pode fazer com que o objeto seja substituído.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Garanta que todos os repositorios sejam criados com ID’s diferentes (mesmo em sites diferentes), e defina uma documentação para o processo de mover objetos entre repositórios utilizando import/export ou versionamento.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: A multiplicação de repositorios deve ser feita sob estrito controle e planejamento (especialmente quanto à escolha do ID do repositório), e o gerenciamento de transferências de objetos utilizando import/export ou versionamento deve ser feito por vias formais.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 7.5pt 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Boa Prática #10 – Cuidado Com o Conteúdo dos Repositórios&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;O ODI armazena todas as informações num repositório de metadados em um banco de dados relacional. Sabendo disso é muito tentador começar a explorar as tabelas do repositório para conseguir informações “mais rápido”.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin: 7.5pt 0cm;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;O repositório não implementa toda a lógica que existe na interface gráfica e também não implementa toda a lógica de negócios que existe no código Java. Construir, por exemplo, dashboards ou relatórios sobre o repositório é aceitável mas escrever dados ou alterar as informações do repositório é perigoso e deve ser deixado para operações do suporte técnico da Oracle.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13.5pt; margin-bottom: 7.5pt;"&gt;&lt;span style="color: black; font-size: 9pt;"&gt;&lt;span style="font-family: inherit;"&gt;Resumindo: Você faria isso no banco de dados do ERP da sua empresa? Também não faça com o repositório de metadados do ODI.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: inherit;"&gt;Via &lt;a href="http://blogs.oracle.com/dataintegration/2009/06/top_ten_best_practises_in_orac.html?msgid=8174378"&gt;Data Integration and Management&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-6668375962743924547?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hquGf95RWe5dYMztkBQBc6AHSzU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hquGf95RWe5dYMztkBQBc6AHSzU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hquGf95RWe5dYMztkBQBc6AHSzU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hquGf95RWe5dYMztkBQBc6AHSzU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=kEzh2nX-e7Q:5YBouxtWu08:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=kEzh2nX-e7Q:5YBouxtWu08:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=kEzh2nX-e7Q:5YBouxtWu08:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=kEzh2nX-e7Q:5YBouxtWu08:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=kEzh2nX-e7Q:5YBouxtWu08:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=kEzh2nX-e7Q:5YBouxtWu08:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/kEzh2nX-e7Q" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T13:55:43.214-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/09/top-10-melhores-praticas-em-projetos.html</feedburner:origLink></item><item><title>Twitter API via Oracle PL/SQL</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/ZHVM1rcprYo/twitter-api-via-oracle-plsql.html</link><category>sql</category><category>api</category><category>pl/sql</category><category>twitter</category><category>oracle</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Wed, 18 Nov 2009 09:06:30 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-1325590194813083433</guid><description>Há alguns dias tive a idéia de usar algumas API's de redes sociais como Twitter e Facebook para gerar algum tipo de relatório estatístico e me parece que as API's não fornecem dados suficientes para isso. Ainda não desisti, mantenho vocês informados.&lt;br /&gt;
&lt;br /&gt;
Continuei estudando um pouco mais sobre o assunto e achei um artigo interessante onde um cara que usa a API do Twitter via Oracle PL/SQL para recuperar o timeline dos seus amigos.&lt;br /&gt;
&lt;br /&gt;
Uso PL/SQL há muito tempo e sempre que isso acontece, acabamos criando uma certa relação afetiva com a linguagem :-p Você que já programou sabe como é isso.&lt;br /&gt;
&lt;br /&gt;
O arquivo XML recuperado contém os 20 updates mais recentes nas últimas 24 horas para o usuário autenticado e seus contatos no Twitter:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;create or replace
FUNCTION get_twitter_timeline(t_user IN VARCHAR2,   t_pass IN VARCHAR2)
RETURN XMLTYPE
IS
http_req utl_http.req;
http_resp utl_http.resp;
t_update_send VARCHAR2(200);
res_value VARCHAR2(4000);
XML_RETURN CLOB;
BEGIN
t_update_send := '--head';
--utl_http.set_proxy('http://www-yourproxy.com:80'); --If you need to specify a proxy use this.
http_req := utl_http.begin_request('http://twitter.com/statuses/friends_timeline.xml',   'POST',   utl_http.http_version_1_1);
utl_http.set_response_error_check(TRUE);
utl_http.set_detailed_excp_support(TRUE);
utl_http.set_body_charset(http_req,   'UTF-8');
utl_http.set_header(http_req,   'User-Agent',   'Mozilla/4.0');
utl_http.set_header(http_req,   'Content-Type',   'application/x-www-form-urlencoded');
utl_http.set_header(http_req,   'Content-Length',   to_char(LENGTH(t_update_send)));
utl_http.set_transfer_timeout(to_char('60'));
utl_http.set_authentication(http_req,   t_user,   t_pass,   'Basic');
utl_http.write_text(http_req,   t_update_send);
http_resp := utl_http.get_response(http_req);
BEGIN
WHILE 1 = 1
LOOP
utl_http.read_line(http_resp,   res_value,   TRUE);
XML_RETURN := XML_RETURN || res_value;
END LOOP;
EXCEPTION
WHEN utl_http.end_of_body THEN
NULL;
END;
utl_http.end_response(http_resp);
return XMLTYPE(XML_RETURN);
EXCEPTION
WHEN others THEN
XML_RETURN := sqlerrm;
RAISE;
END get_twitter_timeline;&lt;/code&gt;&lt;/pre&gt;Via [&lt;a href="http://apextoday.blogspot.com/2008/06/getting-friends-timeline-from-twitter.html"&gt;ApexToday&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-1325590194813083433?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vSjFsVH9F1IAIFsEiBzFaUbjweE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vSjFsVH9F1IAIFsEiBzFaUbjweE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vSjFsVH9F1IAIFsEiBzFaUbjweE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vSjFsVH9F1IAIFsEiBzFaUbjweE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=ZHVM1rcprYo:dbSCCmfWDbg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=ZHVM1rcprYo:dbSCCmfWDbg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=ZHVM1rcprYo:dbSCCmfWDbg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=ZHVM1rcprYo:dbSCCmfWDbg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=ZHVM1rcprYo:dbSCCmfWDbg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=ZHVM1rcprYo:dbSCCmfWDbg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/ZHVM1rcprYo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T15:06:30.668-02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/07/twitter-api-via-oracle-plsql.html</feedburner:origLink></item><item><title>Do you speak Hyperion?</title><link>http://feedproxy.google.com/~r/WillyScalioni/~3/i3R3Hz-EYRE/do-you-speak-hyperion.html</link><category>olap</category><category>epm</category><category>hyperion</category><category>essbase</category><category>bi</category><author>wscalioni@yahoo.com.br (Willy Scalioni)</author><pubDate>Thu, 14 May 2009 12:36:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1635682228260878696.post-6405041259310883827</guid><description>Coisa rara é encontrar material de boa qualidade, &lt;span style="font-weight: bold;"&gt;em português&lt;/span&gt;, sobre ferramentas específicas de BI. Pelo menos sobre as ferramentas que eu estou acostumado a trabalhar.&lt;br /&gt;&lt;br /&gt;Hyperion nunca foi um nome pop entre os profissionais de TI, pelo menos não antes da Oracle adquirir a empresa, mas sempre foi um nome de muito peso na sua área de atuação. Os profissionais qualificados nas ferramentas Hyperion são escassos no Brasil e pelo jeito, no mundo todo, pois nos países emergentes e nos países desenvolvidos, profissionais desse tipo tem sido contratados a peso de ouro. Só não sei por quanto tempo.&lt;br /&gt;&lt;br /&gt;Trabalho com Hyperion Essbase desde 2003 e percebo que todos os profissionais que acabam caindo nessa área tem dificuldade de encontrar recursos e informações claras à respeito de Essbase além do Database Administrator Guide. Sim, o DBAG é um ótimo recurso técnico, mas  não documenta muitas boas práticas importantíssimas para o desenvolvimento de um bom projeto de aplicações OLAP em Essbase. É bem verdade que é preciso "comer muito feijão" para compreender profundamente uma modelagem multidimensional e propor mudanças conceituais ou, mais complexo ainda, compreender do negócio do cliente e propor um modelo multidimensional eficiente, coisa que está muito antes da escolha da ferramenta.&lt;br /&gt;&lt;br /&gt;A verdade é que eu percebo um certo receio dos profissionais Hyperion quanto à expor informações técnicas  relevantes. Isso não é uma crítica, é uma constatação. Parece que alguns pensam que seu emprego está em risco se mais pessoas conhecerem a tecnologia.&lt;br /&gt;&lt;br /&gt;Eu, particularmente, não penso assim. Toda tecnologia de qualidade tende a ser absorvida pelo mercado como aconteceu com Java, Oracle, PHP, etc, portanto, é questão de tempo até que o conhecimento sobre Hyperion, BI, OLAP, etc, esteja completamente pulverizado e mão de obra de baixa qualidade comece a pipocar por aí. Como acontece com qualquer tecnologia, existirão dois grandes grupos de profissionais:&lt;br /&gt;&lt;br /&gt;1. Profissionais de alto nível, competentes, bem posicionados e bem remunerados.&lt;br /&gt;2. E existirá uma nuvem de gente que talvez compre um livro "aprenda seiláoquê em 24 horas" porque acha que isso dá dinheiro.&lt;br /&gt;&lt;br /&gt;Eu não me preocupo com nenhum desses grupos. Os primeiros são grandes ajudadores, são pessoas em quem os profissionais devem se espelhar quando tiverem a oportunidade de trabalhar com eles. O segundo grupo nunca incomodou os profissionais competentes que sempre vão ter espaço no mercado. Com isso quero dizer que o que motiva esse blog é a minha vontade de melhorar o meu próprio trabalho. Quero dizer que o blog ajuda a mim mesmo, a reler como realizo algumas coisas no meu trabalho. Ajuda a perceber que "faz sentido" se uma outra pessoa lê e entende o que eu procurei fazer. E espero que acabe ajudando alguém que passe por aqui procurando alguma coisa útil.&lt;br /&gt;&lt;br /&gt;Se for útil para você também, ótimo. Qualquer dia desses tomamos um café em algum projeto por aí...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1635682228260878696-6405041259310883827?l=willyscalioni.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zi8Sk5ji5kiQQFa0gCHgtS_erEQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zi8Sk5ji5kiQQFa0gCHgtS_erEQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zi8Sk5ji5kiQQFa0gCHgtS_erEQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zi8Sk5ji5kiQQFa0gCHgtS_erEQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=i3R3Hz-EYRE:lSQWOT8JcrY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=i3R3Hz-EYRE:lSQWOT8JcrY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=i3R3Hz-EYRE:lSQWOT8JcrY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=i3R3Hz-EYRE:lSQWOT8JcrY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?i=i3R3Hz-EYRE:lSQWOT8JcrY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/WillyScalioni?a=i3R3Hz-EYRE:lSQWOT8JcrY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/WillyScalioni?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WillyScalioni/~4/i3R3Hz-EYRE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-14T16:36:09.548-03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://willyscalioni.blogspot.com/2009/02/do-you-speak-hyperion.html</feedburner:origLink></item><copyright>Todos os direitos reservados</copyright><media:credit role="author">Willy Scalioni</media:credit><media:rating>nonadult</media:rating><media:description type="plain">BI Drops</media:description></channel></rss>

