<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-168640981323059466</id><updated>2011-11-27T22:30:42.488-02:00</updated><category term='webservice'/><category term='manifesto'/><category term='boas práticas'/><category term='omg'/><category term='bpm'/><category term='processos'/><category term='serviços'/><category term='leis da robótica'/><category term='ibm'/><category term='comunicação'/><category term='citação de livro'/><category term='papéis'/><category term='refactoring'/><category term='rup'/><category term='soma'/><category term='soa'/><category term='engenharia de software'/><category term='uml'/><category term='governança'/><category term='integração'/><category term='certificação'/><category term='análise e design'/><category term='banco de dados'/><category term='desenvolvimento'/><title type='text'>Nós, Desenvolvedores</title><subtitle type='html'>"Divagações e devaneios sobre Desenvolvimento de Software"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-3335823408564580910</id><published>2010-01-06T23:23:00.001-02:00</published><updated>2010-01-06T23:23:27.568-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engenharia de software'/><category scheme='http://www.blogger.com/atom/ns#' term='boas práticas'/><title type='text'>SEMAT – Repensando a Engenharia de Software</title><content type='html'>&lt;p&gt;Recentemente, notáveis do mundo da engenharia de software, liderados por Ivar Jacobson, Bertrand Meyer and Richard Soley, criaram um movimento para rediscutir as bases da engenharia de software.&lt;/p&gt; &lt;p&gt;O “&lt;a href="http://www.semat.org" target="_blank"&gt;SEMAT (Software Engineering Method and Theory) – Call for Action&lt;/a&gt;” sugere que não há organização na engenharia de software, que suas práticas são imaturas e, assim, convoca a comunidade para trabalhar seus fundamentos. O ponto de partida é a definição de uma base mínima conceitual, nomeada pelos idealistas por “&lt;a href="http://sematblog.wordpress.com/2009/12/07/establishing-a-kernel/" target="_blank"&gt;Kernel&lt;/a&gt;”. A importância deste Kernel está na necessidade de “elencarmos o conjunto de elementos que são essenciais a todos esforços do desenvolvimento de software, um BoK (Body of Knowledge) compartilhado para acadêmicos, pesquisadores e profissionais”.&lt;/p&gt; &lt;p&gt;De fato, um dos pontos elencados pelo grupo como o principal problema da engenharia de software atual é a divergência entre a teoria do mundo acadêmico e a prática nas empresas. Em boa parte, este &lt;em&gt;gap&lt;/em&gt; é devido aos apelos de marketing e buzzwords a que nosso “mundo” (de TI) está sujeito e muitas vezes parece até idolatrar (por um tempo).&lt;/p&gt; &lt;p&gt;Além dos já citados Ivar Jacobson, Bertrand Meyer and Richard Soley, outros nomes bem conhecidos que já escreveram vários livros sobre processos, metodologias e melhores práticas na engenharia de software também apoiam a ideia. Para citar alguns: Scott Ambler, Philippe Kruchten, Robert Martin, Alistair Cockburn e Erich Gamma. É relevante notar que alguns destes foram autores de metodologias mais tradicionais e outros de boas práticas ágeis.&lt;/p&gt; &lt;p&gt;O movimento já consta com muitos adeptos mas também já provocou opiniões contrárias, como pode ser acompanhado no post: “&lt;a href="http://catenary.wordpress.com/2009/11/29/against-semat/" target="_blank"&gt;Against SEMAT&lt;/a&gt;”. O autor é da opinião de que os formalismos comuns das engenharias já consagradas (diferente da jovem engenharia de software, de apenas algumas décadas) não são sempre aplicáveis no desenvolvimento de software.&lt;/p&gt; &lt;p&gt;Não sou adepto às comparações de engenharia de software com engenharia civil. Acho até injusta esta comparação, justamente pela diferença de maturidade entre as duas. Há um artigo interessante que tenta explicar o RUP através de analogia com a produção de um filme: “&lt;a href="http://www.ibm.com/developerworks/rational/library/05/wessberg/" target="_blank"&gt;Introducing the IBM Rational Unified Process essentials by analogy&lt;/a&gt;”. Entretanto, dizer que o desenvolvimento de software é uma arte, apesar de poético, é assumir que não há maturidade para entregar software de qualidade e de acordo com as necessidades do cliente. E pior ainda do que assumir isso é não agir.&lt;/p&gt; &lt;p&gt;O movimento SEMAT tenta, de certa forma, colocar ordem no caos. Eliminar o estigma de que software é um produto imprevisível, instável e que bugs são normais.&lt;/p&gt; &lt;p&gt;Como profissional da área, ao ver tantos especialistas se unindo neste movimento, sinto-me na obrigação de participar. Se vc também deseja apoiar, pode se subscrever na página do &lt;a href="http://www.semat.org" target="_blank"&gt;SEMAT&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Que nós desenvolvedores e a engenharia de software tenhamos prosperidade em 2010!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-3335823408564580910?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/3335823408564580910/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2010/01/semat-repensando-engenharia-de-software.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/3335823408564580910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/3335823408564580910'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2010/01/semat-repensando-engenharia-de-software.html' title='SEMAT – Repensando a Engenharia de Software'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-4876613320045663303</id><published>2009-11-24T00:01:00.001-02:00</published><updated>2009-11-24T00:01:45.854-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='manifesto'/><category scheme='http://www.blogger.com/atom/ns#' term='boas práticas'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>SOA Manifesto</title><content type='html'>&lt;p&gt;Após o mundo de TI passar por algumas rodadas de disseminação do conceito SOA, sem esquecer de alguns tumultos “provocados” pelo post “&lt;a href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html" target="_blank"&gt;SOA is Dead; Long Live Services&lt;/a&gt;”, alguns bam-bam-bans no tema, motivados por Thomas Erl e incluindo a autora do post citado, compilaram o “&lt;a href="http://www.soa-manifesto.org/" target="_blank"&gt;SOA Manifesto&lt;/a&gt;”. Segue uma tradução livre:&lt;/p&gt; &lt;p align="center"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;strong&gt;Manifesto SOA&lt;/strong&gt;&lt;/p&gt; &lt;p align="center"&gt;Orientação a serviço é um paradigma que direciona o que você faz.&lt;br&gt;Arquitetura orientada a serviço é um tipo de arquitetura que resulta da aplicação de orientação a serviço.&lt;/p&gt; &lt;p align="center"&gt;Nós aplicamos orientação a serviço para auxiliar organizações a entregar valor de negócio sustentável de forma consistente, com maior agilidade e eficiência de custo, alinhado às necessidades de mudança do negócio.&lt;/p&gt; &lt;p align="center"&gt;&lt;u&gt;Através de nosso trabalho nós priorizaremos&lt;/u&gt;:&lt;br&gt;&lt;font color="#000000"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;Valor de negócio&lt;/strong&gt; acima de estratégia técnica&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;strong&gt;Objetivos estratégicos&lt;/strong&gt; acima de benefícios específicos de projeto&lt;br&gt;&lt;strong&gt;Interoperabilidade intrínseca&lt;/strong&gt; acima de integração customizada&lt;br&gt;&lt;strong&gt;Serviços compartilhados&lt;/strong&gt; acima de implementações de propósito específico&lt;br&gt;&lt;font color="#000000"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;Flexibilidade&lt;/strong&gt; acima de otimização&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;strong&gt;Refinamentos evolutivos&lt;/strong&gt; acima de busca da perfeição desde o início&lt;br&gt;Ou seja, enquanto nós valorizamos os itens da direita, nós valorizamos ainda mais os itens da esquerda.&lt;/p&gt; &lt;p align="center"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p align="center"&gt;&lt;strong&gt;Princípios que Guiam o Manifesto SOA&lt;/strong&gt;  &lt;p align="center"&gt;&lt;u&gt;Nós seguimos estes princípios&lt;/u&gt;:&lt;br&gt;Respeitar a estrutura social e de poder de uma organização.&lt;br&gt;Reconhecer que SOA requer mudança em vários níveis.&lt;br&gt;O escopo da adoção de SOA pode variar. Manter esforços gerenciáveis e dentro de limites significativos.&lt;br&gt;Produtos e padrões sozinhos não lhe fornecerão SOA nem aplicarão o paradigma de orientação a serviços para você.&lt;br&gt;SOA pode ser concretizada através de várias tecnologias e padrões.&lt;br&gt;Estabelecer um conjunto uniforme de políticas e padrões corporativos baseado em padrões de facto da indústria e da comunidade.&lt;br&gt;Buscar uniformidade no exterior e permitir diversidade no interior.&lt;br&gt;Identificar serviços através da colaboração entre interessados de negócio e tecnologia.&lt;br&gt;Maximizar o uso de serviços considerando o escopo atual e futuro de utilização.&lt;br&gt;Verificar se os serviços satisfazem os objetivos e requisitos de negócio.&lt;br&gt;Evoluir os serviços e sua organização em resposta ao seu real uso.&lt;br&gt;Separar os diferentes aspectos de um sistema que mudam em ritmos diferentes.&lt;br&gt;Reduzir as dependências implícitas e publicar todas as dependências externas para aumentar a robustez e reduzir o impacto de mudanças.&lt;br&gt;Em todo nível de abstração, organizar cada serviço em torno de uma unidade de funcionalidade coesa e gerenciável.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;E ai, concorda? Então vai &lt;a href="http://www.soa-manifesto.org/index.php/soamanifesto/sign" target="_blank"&gt;lá&lt;/a&gt; e “assina embaixo”! :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-4876613320045663303?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/4876613320045663303/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2009/11/soa-manifesto.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/4876613320045663303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/4876613320045663303'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2009/11/soa-manifesto.html' title='SOA Manifesto'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-6338440248172082403</id><published>2009-11-18T00:15:00.001-02:00</published><updated>2009-11-18T00:15:00.645-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='engenharia de software'/><category scheme='http://www.blogger.com/atom/ns#' term='processos'/><title type='text'>Engenharia de Software – Escopo, Prazo, Custo e Qualidade</title><content type='html'>&lt;p&gt;Sempre que falamos em desenvolvimento de software surge o triângulo:&lt;/p&gt; &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.binaryvisions.com/assets/images/costTimeQuality.jpg" width="165" height="133"&gt;&lt;/p&gt; &lt;p&gt;Não há mágica a ser feita. Para uma mesma área, aumentar um lado implica em diminuir um outro. Mas isto pressupõe que o escopo é (totalmente) conhecido e, o mais importante, não sofrerá mudanças. Já foi esse tempo, não dá mais pra atender ao cliente com escopo fechado. Já dizia o filósofo Heráclito: “a única constante é a mudança”.&lt;/p&gt; &lt;p&gt;No artigo do Ivar Jacobson “&lt;a href="http://ivarblog.com/2009/11/17/closing-the-gap-between-business-and-it/" target="_blank"&gt;Closing the Gap between Business and IT&lt;/a&gt;”, ele cita:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“We need to deliver results often and with high quality, on frequent intervals.&amp;nbsp; IT will have to accept that the business will change its mind about what it wants. This is a natural part of seeing results more frequently, and the feedback obtained is valuable and important. Frequent demonstrations of progress creates confidence and increases productivity, quality and it gives quick results.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Em resumo, temos que saber lidar com a mudança e demonstrar resultados rapidamente e com qualidade.&lt;/p&gt; &lt;p&gt;Em outro artigo, da Marília Coelho, “&lt;a href="http://www.ibm.com/developerworks/br/rational/local/software_eng/index.html" target="_blank"&gt;Precisamos ser mais psicólogos que engenheiros para ter sucesso com engenharia de software&lt;/a&gt;”, a autora fala das dificuldades no entendimento do problema do cliente e cita uma frase de Einstein:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“Einstein certa vez afirmou que se ele tivesse uma hora para salvar o mundo, gastaria 55 minutos definindo o problema e apenas cinco minutos buscando a solução.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Isto tem a ver com a “pressa” e com a visão míope do “dá pra fazer”, sem buscar o entendimento sobre a real necessidade do cliente e sem explorar as alternativas mais apropriadas.&lt;/p&gt; &lt;p&gt;Ela também cita alguns dados do Standish Group:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“41% dos projetos falham em adicionar valor ao negócio e sobre o Retorno de Investimento – ROI. &lt;/p&gt; &lt;p&gt;49% dos projetos ultrapassam as estimativas iniciais de custo. &lt;/p&gt; &lt;p&gt;Somente 28% dos projetos acontecem no prazo e no orçamento.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;O escopo fechado traz, no início do projeto, a ilusão da certeza do prazo e do custo. Qualquer mudança posterior é temida! A tal da “&lt;em&gt;change request&lt;/em&gt;”!&lt;/p&gt; &lt;p&gt;A autora ainda discorre sobre a necessidade de mudança de cultura na engenharia de software e conclui:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“Para que os três pilares – processo, ferramentas e pessoas – funcionem de forma harmônica na organização, o suporte executivo é fundamental, pois as ansiedades, e a pressão do “fazer para ontem” são forças que devem ser gerenciadas corretamente. Os números mostram que continuar como está não é bom para o negócio e não é bom para TI. Pense em fazer algo para mudar o futuro da engenharia de software, conseqüentemente mudando a percepção de que TI não é um centro de custo, mas sim uma área que agrega valor ao negócio através da inovação tecnológica.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Pensamentos Finais&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Escopo muda, é um fato, e assim deveria ser tratado. Com entregas ágeis, frequentes e com qualidade o prazo (final) deixa de ser um “bicho-papão” e a previsibilidade sobre o custo torna-se maior. Ganhar a confiança do cliente, mantendo-o sempre envolvido, aumenta as chances de sucesso pois, no fim das contas, há um relacionamento humano.&lt;/p&gt; &lt;p&gt;Vida longa e próspera à engenharia de software!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-6338440248172082403?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/6338440248172082403/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2009/11/engenharia-de-software-escopo-prazo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/6338440248172082403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/6338440248172082403'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2009/11/engenharia-de-software-escopo-prazo.html' title='Engenharia de Software – Escopo, Prazo, Custo e Qualidade'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-6265780154699325328</id><published>2009-03-15T22:30:00.000-03:00</published><updated>2009-03-15T22:35:42.297-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='análise e design'/><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='omg'/><category scheme='http://www.blogger.com/atom/ns#' term='certificação'/><category scheme='http://www.blogger.com/atom/ns#' term='rup'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Certificação - Análise e Design</title><content type='html'>&lt;p&gt;Análise e Design são atividades do ciclo-de-desenvolvimento de software que lidam, respectivamente, com o tratamento/entendimento do problema e a "criação" da solução técnica para atender os requisitos de software do projeto.&lt;/p&gt; &lt;p&gt;No contexto do &lt;a href="http://pt.wikipedia.org/wiki/IBM_Rational_Unified_Process" target="_blank"&gt;RUP&lt;/a&gt; (Rational Unified Process), Análise e Design são apresentadas no formato de uma disciplina. Esta disciplina engloba fluxo de trabalho, atividades, papéis e artefatos que orientam o entendimento do problema e a elaboração da solução técnica do software a ser desenvolvido. É nesta disciplina que um dos assuntos mais relevantes do processo unificado é tratado: &lt;strong&gt;Arquitetura de Software&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Este post cita, para os amigos leitores, duas certificações relacionadas a A&amp;amp;D.&lt;/p&gt; &lt;p&gt;A primeira não se trata realmente de uma certificação de A&amp;amp;D, mas de UML. Ou seja, tem o intuito de avaliar o quanto você domina a linguagem visual mais usada para representar os modelos de A&amp;amp;D.&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;Certificação UML - OMG&lt;/strong&gt;&lt;/u&gt;:&lt;/p&gt; &lt;p&gt;Site para certificação UML 2 da OMG:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.omg.org/uml-certification/" target="_blank"&gt;OMG Certified UML Professional (OCUP)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Há 3 níveis de certificação:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Fundamental: conceitos básicos, principais elementos e diagramas;&lt;/li&gt; &lt;li&gt;Intermediate: amplia o escopo e exige conhecimentos mais avançados dos elementos da UML;&lt;/li&gt; &lt;li&gt;Advanced: amplia ainda mais o escopo chegando a exigir conhecimentos sobre a arquitetura da linguagem, representação de semântica usando UML, relação com MDA, conhecimento da OCL (Object Constraint Language) que é uma linguagem de texto que estende a UML para definições e restrições de modelos e metamodelos que não são simples ou mesmo possíveis de serem feitos por diagramas, etc.&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;Para nós, reles mortais, não parece valer muito a pena ir além da Intermediate. Talvez a Fundamental já baste.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apesar de interessante (principalmente para o mercado), a certificação de UML, como já dito acima, é limitada à especificação de UML. No escopo de A&amp;amp;D, UML é uma ferramenta (poderosa) que pode ser usada para representar os modelos, através de seus vários diagramas: caso de uso, classes, sequência, implantação, para citar alguns.&lt;/p&gt; &lt;p&gt;De outra forma, uma certificação que avalie o grau de maturidade de um analista quanto ao emprego da UML como ferramenta, além do conhecimento de padrões de design e boas práticas de A&amp;amp;D (baixo acoplamento, alta coesão, poder de abstração, identificação de interfaces, etc) parece ser mais relevante.&lt;/p&gt; &lt;p&gt;A certificação de A&amp;amp;D da IBM Rational abrange todos estes quesitos. Entretanto, é bom deixar claro que ela é fortemente baseada na disciplina de A&amp;amp;D do RUP. Ou seja, além de avaliar estes quesitos, ela também exige seus conhecimentos específicos na disciplina de A&amp;amp;D do RUP. Não sei se isto pode ser ruim, visto que RUP é um dos processos mais seguidos no mundo. Assim, mesmo que sua empresa não siga o RUP, um profissional com conhecimento profundo sobre esta disciplina só tem a acrescentar. Isto se aplica especialmente para arquitetos de software e designers.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Certificação A&amp;amp;D - IBM Rational&lt;/u&gt;&lt;/strong&gt;:&lt;/p&gt; &lt;p&gt;Site para certificação de A&amp;amp;D da Rational:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www-03.ibm.com/certify/certs/38006003.shtml" target="_blank"&gt;IBM Certified Solution Designer - Object Oriented Analysis and Design, vUML 2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para obter a certificação é necessário passar em 2 testes:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www-03.ibm.com/certify/tests/obj833.shtml"&gt;Test 833 - Object Oriented Analysis and Design - Part 1 (Analysis)&lt;/a&gt;: trata questões relacionadas ao entendimento do problema;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www-03.ibm.com/certify/tests/obj834.shtml"&gt;Test 834 - Object Oriented Analysis and Design - Part 2 (Design)&lt;/a&gt;: exige conhecimentos que afetam a definição da solução técnica para os requisitos de software.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Referências&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;- Livros sobre o assunto que vale a pena conferir:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321193687?ie=UTF8&amp;amp;tag=nosdesenv-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0321193687" target="_blank"&gt;UML Distilled: A Brief Guide to the Standard Object Modeling Language&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0131489062?ie=UTF8&amp;amp;tag=nosdesenv-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0131489062" target="_blank"&gt;Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321321278?ie=UTF8&amp;amp;tag=nosdesenv-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0321321278" target="_blank"&gt;UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0201633612?ie=UTF8&amp;amp;tag=nosdesenv-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0201633612" target="_blank"&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;- Um colega blogueiro postou algumas dicas sobre A&amp;amp;D, confiram em: &lt;a href="http://josepaulopapo.blogspot.com/2007/09/analise-e-design-para-que-serve-e-como.html" target="_blank"&gt;Análise e Design: Para que serve e como fazer? [José Papo]&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Dicas&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;- Estude bem a disciplina de A&amp;amp;D do RUP&lt;/p&gt; &lt;p&gt;- Leia os livros UML Distilled e Applying UML and Patterns&lt;/p&gt; &lt;p&gt;- Entenda a aplicação de design patterns&lt;/p&gt; &lt;p&gt;- Por último, mas talvez o mais importante: &lt;u&gt;pratique A&amp;amp;D&lt;/u&gt;!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Boa Sorte!!!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-6265780154699325328?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/6265780154699325328/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2009/03/certificacao-analise-e-design.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/6265780154699325328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/6265780154699325328'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2009/03/certificacao-analise-e-design.html' title='Certificação - Análise e Design'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-6482443619738128822</id><published>2009-02-17T15:50:00.000-03:00</published><updated>2009-02-17T17:52:58.059-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boas práticas'/><category scheme='http://www.blogger.com/atom/ns#' term='banco de dados'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='citação de livro'/><title type='text'>Refatoração em Banco de Dados</title><content type='html'>&lt;p&gt;Muitos de nós já estamos acostumados com o termo &lt;em&gt;Refactoring,&lt;/em&gt; uma boa prática amplamente divulgada por &lt;a href="http://www.refactoring.com/" target="_blank"&gt;Martin Fowler&lt;/a&gt;.&amp;nbsp; &lt;p&gt;&lt;b&gt;Refatoração = remodelar (reprojetar) sem alterar comportamento.&lt;/b&gt; &lt;p&gt;O termo tornou-se comum quando falamos em programação orientada a objetos, mas o conjunto de boas práticas pode ser estendido a outros nichos, como programação em banco de dados. &lt;p&gt;O livro “&lt;a href="http://www.agiledata.org/essays/databaseRefactoring.html" target="_blank"&gt;Refactoring Databases&lt;/a&gt;”, do Scott W. Ambler, trata das técnicas de &lt;em&gt;refactoring&lt;/em&gt; empregadas em banco de dados (mais informações ao final). &lt;p&gt;Selecionei deste livro 2 exemplos de Refatoração em Banco de Dados: “Replace Column” e “Merge Columns” . Segue resumo. &lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;&lt;u&gt;1 – Replace Column &lt;/u&gt;&lt;/b&gt;&lt;i&gt;&lt;u&gt;(página 126)&lt;/u&gt;&lt;/i&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt; &lt;p&gt;&lt;u&gt;Motivação&lt;/u&gt;: O tipo da coluna deve ser alterado (ex.: numérico para alfanumérico). &lt;p&gt;&lt;u&gt;Exemplo&lt;/u&gt;: Para um dado sistema, a informação que identifica um Usuário deve ser mantida no formato Alfanumérico. Atualmente, esta informação é armazenada no BD no formato Numérico. Vejam na figura abaixo os schemas original, do período de transição e o final. &lt;p&gt;&lt;u&gt;Mecânica de Alteração&lt;/u&gt;: &lt;p&gt;1) Cria-se a nova coluna (CustomerID); &lt;p&gt;2) Torna-se a coluna que será substituída (CustomerNumber) &lt;i&gt;deprecated&lt;/i&gt;. Ou seja, a coluna é marcada para eliminação. No exemplo, isto é representado através da indicação “{drop date = June 14 2007}” &lt;blockquote&gt; &lt;p&gt;a. &lt;i&gt;Deprecate&lt;/i&gt; é um termo comum em Java utilizado para indicar que um método de uma classe está defasado e, possivelmente, será eliminado desta classe em uma próxima versão.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;3) Cria-se uma trigger (SynchronizeCustomerIDNumber) para manter as informações das colunas sincronizadas. A trigger deve ser invocada para qualquer mudança nas colunas. Esta trigger já deve “nascer” &lt;i&gt;deprecated&lt;/i&gt;. No exemplo, isto é representado através da indicação “{event = update | insert, drop date = June 14 2007}”; &lt;p&gt;4) Converter os dados da coluna original para a nova coluna (CustomerNumber para CustomerID); &lt;p&gt;5) Durante o período de transição, deve-se atualizar outras tabelas e os programas que acessam o dado alterado (refatorar os códigos e atualizar validações de dados). &lt;p&gt;6) Após o período de transição, elimina-se a coluna anterior (CustomerNumber) e a trigger. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_C_lTClbgi-o/SZsIL9pGqDI/AAAAAAAAAEA/a2BOFHBySCM/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="358" alt="image" src="http://lh5.ggpht.com/_C_lTClbgi-o/SZsIMkgvbQI/AAAAAAAAAEE/do0CZXI7wOU/image_thumb%5B4%5D.png?imgmax=800" width="391" border="0"&gt;&lt;/a&gt;  &lt;p&gt;Figura 1. Exemplo de alterações em um schema utilizando a Técnica de Refatoração BD “Replace Column”. &lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;&lt;u&gt;2 – Merge Columns &lt;/u&gt;&lt;/b&gt;&lt;i&gt;&lt;u&gt;(página 92)&lt;/u&gt;&lt;/i&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt; &lt;p&gt;&lt;u&gt;Motivação&lt;/u&gt;: Existência de colunas que guardam a mesma informação (replicação de informação); Informação “quebrada” em várias colunas; Colunas com informações similares que convergiram para uma mesma informação.&amp;nbsp;&amp;nbsp; &lt;p&gt;&lt;u&gt;Exemplo&lt;/u&gt;: Para um dado sistema, o número de telefone do Usuário deve ser mantido como uma informação única obtida da concatenação de Código de Área e Local. Atualmente, é guardado no BD separando os códigos de País, Área e Local. Vejam na figura abaixo os schemas original, do período de transição e o final. &lt;p&gt;&lt;u&gt;Mecânica de Alteração&lt;/u&gt;: &lt;p&gt;1) Cria-se a nova coluna (PhoneNumber); &lt;p&gt;2) Marca-se as colunas anteriores como &lt;i&gt;deprecated&lt;/i&gt;. No exemplo, isto é representado através da indicação “{drop date = December 14 2007}” &lt;p&gt;3) Cria-se uma trigger (SynchronizePhoneNumber) para manter as informações das colunas sincronizadas. A trigger deve ser invocada para qualquer mudança nas colunas. Esta trigger já deve “nascer” &lt;i&gt;deprecated&lt;/i&gt;. No exemplo, isto é representado através da indicação “{event = update | insert, drop date = December 14 2007}”; &lt;p&gt;4) Converter os dados das colunas originais para a nova coluna (PhoneNumber = merge column); &lt;p&gt;5) Durante o período de transição, deve-se atualizar outras tabelas e os programas que acessam o dado alterado (refatorar os códigos e atualizar validações de dados). &lt;p&gt;6) Após o período de transição, elimina-se as colunas anteriores (PhoneAreaCode e PhoneLocal) e a trigger. &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_C_lTClbgi-o/SZsIM31sUyI/AAAAAAAAAEI/79BzMp8DCgk/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="319" alt="image" src="http://lh3.ggpht.com/_C_lTClbgi-o/SZsINyHEa9I/AAAAAAAAAEM/LKdChiKmVqk/image_thumb%5B11%5D.png?imgmax=800" width="394" border="0"&gt;&lt;/a&gt;  &lt;p&gt;Figura 2. Exemplo de alterações em um schema utilizando a Técnica de Refatoração BD “Merge Columns”. &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;Mais sobre o livro&lt;/b&gt; &lt;p&gt;Antes de apresentar as técnicas de refatoração em si, o livro explica como a idéia surgiu e evoluiu. Também é apresentado um processo que visa orientar na aplicação destas técnicas. A importância sobre Testes em Banco de Dados é ressaltada. &lt;p&gt;Várias outras técnicas são apresentadas. Elas são subdivididas nas categorias: Estruturais (os 2 exemplos acima estão aqui), Qualidade de Dados, Integridade Referencial, Arquiteturais e Métodos. &lt;p&gt;&lt;u&gt;Sobre o Autor&lt;/u&gt;: &lt;p&gt;O autor, Scott W. Ambler, é bem conceituado e já escreveu vários livros sobre os assuntos: Orientação a Objetos, Processo Unificado, Métodos Ágeis, EJB, Bancos de Dados, UML, etc &lt;p&gt;Ele mantém um site sobre suas obras. &lt;p&gt;URL: &lt;a href="http://www.ambysoft.com/scottAmbler.html"&gt;http://www.ambysoft.com/scottAmbler.html&lt;/a&gt; &lt;p&gt;Há também o site do livro que apresenta um “Catálogo de Refatorações de Banco de Dados”. &lt;p&gt;URL: &lt;a title="http://www.agiledata.org/essays/databaseRefactoringCatalog.html" href="http://www.agiledata.org/essays/databaseRefactoringCatalog.html"&gt;http://www.agiledata.org/essays/databaseRefactoringCatalog.html&lt;/a&gt; &lt;p&gt;Boa leitura!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-6482443619738128822?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/6482443619738128822/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2009/02/refatoracao-em-banco-de-dados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/6482443619738128822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/6482443619738128822'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2009/02/refatoracao-em-banco-de-dados.html' title='Refatoração em Banco de Dados'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_C_lTClbgi-o/SZsIMkgvbQI/AAAAAAAAAEE/do0CZXI7wOU/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-4332695195384652913</id><published>2008-08-03T18:51:00.002-03:00</published><updated>2008-08-03T18:56:51.996-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='integração'/><category scheme='http://www.blogger.com/atom/ns#' term='serviços'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>WebServices - Integração X SOA</title><content type='html'>&lt;p&gt;(Depois de um longo tempo sem postar, mas acumulando muita informação, vamos retomar o compartilhamento.)&lt;/p&gt; &lt;p&gt;Uma das primeiras dúvidas que surge quando se inicia o estudo de SOA é se "WebServices e Serviços em SOA" são a mesma coisa. A dúvida é natural, até mesmo por conta do termo "serviço". &lt;/p&gt; &lt;h6&gt;Nota: Aliás, o termo "serviço" gera confusões a todo momento, não somente com relação a WebServices, mas porque se trata de um termo com aplicabilidade em vários contextos. E (felizmente ou infelizmente) não costumamos empregar "namespaces" ao estabelecermos diálogos. Assim, enquanto a adoção de SOA se encontra em processo de disseminação na empresa, conversas do tipo "melhorar a eficiência dos serviços da empresa" geram dúvidas sobre se estes "serviços" têm relação com SOA ou não. Pode ser que haja a relação, caso se trate de um processo de negócio automatizado, ou em vias de ser automatizado, que demandará o uso de Tecnologia da Informação para acesso a alguma funcionalidade de negócio, como por exemplo uma "reserva de tickets". Mas, pode ser que os "serviços" a serem melhorados sejam trabalhos operacionais que envolvam, por exemplo, a redistribuição de tarefas entre funcionários. Parece estranho, mas acontece. Vez por outra você estará questionando ou explicando que o "serviço" em questão trata-se ou não de SOA. E não raramente, passará a usar de termos como "Serviços SOA".&lt;/h6&gt; &lt;p&gt;Um dos erros mais comuns é achar que o uso de WebService (WS) significa adotar SOA. SOA não se trata de uma tecnologia ou linguagem, mas uma mistura de um estilo arquitetural e método de desenvolvimento refletindo uma estratégia de negócio.&lt;/p&gt; &lt;p&gt;Alguns projetos requerem a integração entre aplicações de diferentes tecnologias. Isto pode ser realizado através de WS. Para projetos suportados por uma estratégia SOA, WS também podem ser utilizados como tecnologia para "concretização" dos serviços. &lt;/p&gt; &lt;p&gt;Segue um quadro comparativo do uso da tecnologia de WebServices nestas abordagens:&lt;/p&gt; &lt;table class="MsoNormalTable" style="width: 300pt; mso-cellspacing: 0in; mso-yfti-tbllook: 1184; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt" cellspacing="0" cellpadding="0" width="400" border="1"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt; &lt;td style="border-right: medium none; padding-right: 1.5pt; border-top: medium none; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: medium none; width: 67.5pt; padding-top: 1.5pt; border-bottom: medium none" valign="top" width="90"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 103.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="138"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;strong&gt;WS para Integração&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 123.75pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="165"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;strong&gt;WS em SOA&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="mso-yfti-irow: 1"&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 71.25pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="95"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt"&gt;&lt;span&gt;&lt;font size="2"&gt;&lt;em&gt;Foco&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 103.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="138"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Técnico&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 123.75pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="165"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Negócio&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="mso-yfti-irow: 2"&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 74.25pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="99"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;em&gt;Requisitos&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 103.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="138"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Interoperabilidade&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 123.75pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="165"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Consumo (ou exposição) de funcionalidade de negócio&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="mso-yfti-irow: 3"&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 76.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="102"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;em&gt;Desafios&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 103.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="138"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Governança TI, Versionamento&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 123.75pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="165"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Governança SOA, Versionamento, Granularidade&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="mso-yfti-irow: 4"&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 78pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="104"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;em&gt;Benefícios&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 103.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="138"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Flexibilidade para alterações na camada de integração&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 123.75pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="165"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Interoperabilidade, Agilidade na mudança de processos de negócio&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes"&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; background: #d9d9d9; padding-bottom: 1.5pt; border-left: 1pt inset; width: 79.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 217" valign="top" width="106"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;em&gt;Ferramentas&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 103.5pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="138"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;UUDI, ESB&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: 1pt inset; padding-right: 1.5pt; border-top: 1pt inset; padding-left: 1.5pt; padding-bottom: 1.5pt; border-left: 1pt inset; width: 123.75pt; padding-top: 1.5pt; border-bottom: 1pt inset; mso-border-alt: inset windowtext .5pt" valign="top" width="165"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 18pt; text-align: center" align="center"&gt;&lt;span style="font-size: 12pt; color: #333333; font-family: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: pt-br"&gt;&lt;font size="2"&gt;Registry, ESB, BPMS&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;blockquote&gt; &lt;p align="center"&gt;&lt;font color="#000000"&gt;WS - Integração X SOA&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Algumas diferenças são sutis, como a questão da interoperabildiade. Em um problema de integração a interoperabilidade surge como um requisito, uma condição que deve ser atendida. Apesar de também ser importante em SOA, a interoperabilidade, ao utilizar WS, surge mais como um benefício.&lt;/p&gt; &lt;p&gt;A relação entre estas abordagens permeia entre a estratégia de negócio e o uso de tecnologia. Um problema de integração pode não demandar qualquer estratégia orientada a serviços. Entretanto, uma SOA tratará a integração como um de seus pilares.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Pensamentos Finais&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Há uma diferença crucial na estratégia de uso da tecnologia WebServices para realização de Serviços em SOA e para Integração: "Meio e Fim". Enquanto que para Integração, WS pode ser a solução (fim). Para SOA, WS é o caminho mais apropriado atualmente (meio). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-4332695195384652913?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/4332695195384652913/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2008/08/webservices-integrao-x-soa.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/4332695195384652913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/4332695195384652913'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2008/08/webservices-integrao-x-soa.html' title='WebServices - Integração X SOA'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-1336818714051489767</id><published>2007-09-30T22:04:00.000-03:00</published><updated>2008-12-09T22:05:50.786-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='papéis'/><category scheme='http://www.blogger.com/atom/ns#' term='serviços'/><category scheme='http://www.blogger.com/atom/ns#' term='comunicação'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Papéis em SOA - Identificando Serviços</title><content type='html'>No post anterior - "&lt;a href="http://nosdesenvolvedores.blogspot.com/2007/09/desenvolvimento-de-software-e-soa.html"&gt;Desenvolvimento de Software e SOA&lt;/a&gt;"- , foi abordada a importância da utilização de métodos, como &lt;a href="http://www.ibm.com/developerworks/library/ws-soa-design1/"&gt;SOMA&lt;/a&gt;, na identificação de serviços de negócio.&lt;br /&gt;&lt;br /&gt;O objetivo deste post é exercitar os desafios do desenvolvimento de software, em uma SOA, quanto aos aspectos de comunicação, estabelecimento de responsabilidades e inter-relacionamentos entre papéis, com foco em identificação de Serviços de Negócio.&lt;br /&gt;&lt;br /&gt;O relacionamento entre os diferentes papéis dentro de SOA é fator fundamental para que Processos e Serviços de Negócio sejam identificados, elaborados e construídos utilizando-se de forma sábia os recursos do projeto. Uma mesma solução pode ser atingida de formas diferentes. Mas se puder ser otimizada, promovendo reuso e definindo corretamente os Serviços de Negócio, o sucesso da solução de um projeto refletirá na empresa dentro de outros projetos.&lt;br /&gt;&lt;br /&gt;Para não perder o foco - da identificação de serviços - serão explorados apenas aqueles papéis cujas responsabilidades mais se aproximam das atividades de modelagem de negócio, levantamento de requisitos e definição de serviços.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Definição e Responsabilidades&lt;/span&gt;&lt;br /&gt;A tabela abaixo apresenta as definições e responsabilidades dos principais papéis, no que se refere a Identificação de Serviços de Negócio, no contexto de uma SOA.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: short none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 118.95pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="159"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size:10;"&gt;Papel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 183.45pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" width="245"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size:10;"&gt;Definição&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 218.65pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top" width="292"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size:10;"&gt;Responsabilidade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 5.4pt; width: 118.95pt;color:-moz-use-text-color windowtext windowtext;" width="159"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;span style="font-size:10;"&gt;Cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 183.45pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="245"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Interessado maior na solução, dono do processo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 218.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="292"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Expor necessidades do negócio, gerenciar o processo   de negócio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 5.4pt; width: 118.95pt;color:-moz-use-text-color windowtext windowtext;" width="159"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;span style="font-size:10;"&gt;Analista de Negócio&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 183.45pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="245"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Profissional de TI ou de área de Negócio que atua   como a “ponte” entre cliente e TI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 218.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="292"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Entender as necessidades do negócio, auxiliar na   modelagem do negócio (desenho, simulação, otimização).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 5.4pt; width: 118.95pt;color:-moz-use-text-color windowtext windowtext;" width="159"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;span style="font-size:10;"&gt;Analista de Requisitos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 183.45pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="245"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Profissional de TI que realiza o levantamento dos   requisitos de software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 218.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="292"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Entender as necessidades do negócio e como estas se   traduzem em requisitos de software (funcionais e não-funcionais), procurando   identificar serviços em potencial.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 5.4pt; width: 118.95pt;color:-moz-use-text-color windowtext windowtext;" width="159"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;span style="font-size:10;"&gt;Arquiteto de Solução&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 183.45pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="245"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Arquiteto com foco em integração de aplicações e   identificação de serviços.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 218.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="292"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Entender as necessidades do negócio quanto a   integração de soluções, reutilização de serviços, procurando identificar os   serviços candidatos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 5.4pt; width: 118.95pt;color:-moz-use-text-color windowtext windowtext;" width="159"&gt;   &lt;p class="MsoBodyText" style="text-align: center;" align="center"&gt;&lt;span style="font-size:10;"&gt;Arquiteto de Software&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 183.45pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="245"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Arquiteto com foco em design de aplicações e de   serviços.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 218.65pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top" width="292"&gt;   &lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style="font-size:10;"&gt;Entender os requisitos de software e de integração,   procurando elaborar o design de aplicações de forma a viabilizar serviços de   aplicação e facilitar a composição de destes em serviços de negócio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;SOA - Papéis x Responsabilidades&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Há outros papéis muito importantes dentro da construção de projetos focados em SOA. Alguns papéis como Gerente de Projetos, Desenvolvedor e Testador são cruciais para qualquer projeto de TI. Também poderíamos explorar papéis novos, como um Administrador de Serviços. Contudo, o foco deste post está na identificação das necessidades do negócio do cliente, no levantamento de requisitos e no mapeamento destas necessidades e requisitos em Serviços e Processos de Negócio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Fluxo de Comunicação&lt;/span&gt;&lt;br /&gt;O fluxo de comunicação entre os papéis apresentados anteriormente é mostrado na figura abaixo.&lt;br /&gt;As principais trocas de informação entre estes papéis são representadas pelas setas. Certamente, algumas interações não apresentadas aqui podem ocorrer. Este fluxo procura ressaltar aquelas comunicações mais relevantes na Identificação de Serviços em uma SOA.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C_lTClbgi-o/RwBL-ZbgRuI/AAAAAAAAAA8/KsOsUpmZ-m4/s1600-h/papeis.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_C_lTClbgi-o/RwBL-ZbgRuI/AAAAAAAAAA8/KsOsUpmZ-m4/s320/papeis.JPG" alt="" id="BLOGGER_PHOTO_ID_5116172712043103970" border="0" /&gt;&lt;/a&gt;Fluxo de comunicação&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Cliente e Analista de Negócios&lt;/span&gt;: O Cliente, normalmente, inicia a conversação com um Analista de Negócios. O Cliente expõe seus problemas e necessidades de negócio. O Analista de Negócios precisa ter habilidades de ouvir, interpretar, questionar, conduzir a conversa, auxiliar o Cliente na elaboração do problema, colocar-se na posição do Cliente e identificar oportunidades de Negócio não vislumbradas pelo Cliente.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Analista de Negócios e Analista de Requisitos&lt;/span&gt;: Após o entendimento das necessidades de negócio do Cliente, o Analista de Negócios precisa interagir com o Analista de Requisitos. Serão repassados ao Analista de Requisitos as necessidades de negócio, os critérios e limitações de regras de negócio. O Analista de Requisitos, então, inicia seu trabalho de levantamento de requisitos funcionais para atender ao negócio.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Analista de Requisitos e Cliente&lt;/span&gt;: Após ter um entendimento inicial do problema do Cliente e dos principais requisitos de negócios repassados pelo Analista de Negócio, o Analista de Requisitos inicia sua interação diretamente com o Cliente para coletar informações mais específicas. Os requisitos funcionais são refinados e começa a tomar corpo uma visão de sistema para o projeto.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Analista de Negócios e Arquiteto de Solução&lt;/span&gt;: O Analisa de Negócio necessita interagir com o Arquiteto de Solução a fim de que oportunidades de reuso de serviços sejam identificadas. Também são importantes as informações de negócio que demandarão trabalhos de integração de sistemas. O Arquiteto de Solução inicia seu trabalho de definição das arquiteturas candidatas.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Analista de Requisitos e Arquiteto de Solução&lt;/span&gt;: O Analista de Requisitos precisa interagir constantemente com o Arquiteto de Solução, principalmente, no início da definição de escopo e visão do projeto, para a definição dos requisitos não-funcionais do projeto. É muito importante nesta fase que os potenciais reusos de serviços e elaboração de novos serviços sejam identificados.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Arquiteto de Solução e Arquiteto de Software&lt;/span&gt;: Dentro do projeto, é muito importante que as figuras do Arquiteto de Solução e de Software mantenham uma comunicação estreita. O trabalho do Arquiteto de Software deve permitir que os serviços candidatos identificados pelo Arquiteto de Solução possam ser realizados pelos sistemas das camadas de aplicação e de componentes. O Arquiteto de Software deve ter discernimento para elaborar designs flexíveis para as aplicações e propor soluções adequadas para adaptar as aplicações legadas a fim de que estas possam ter o melhor aproveitamento de sua vida útil dentro da plataforma de integração da empesa.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Arquiteto de Software e Analista de Requisitos&lt;/span&gt;: Uma vez que o Analista de Requisitos e o Arquiteto de Software são os "mais próximos" da solução de software, estes precisam ter um grau alto de relacionamento. O Arquiteto de Software, assim como o Arquiteto de Solução, participam ativamente da definição de requisitos não-funcionais da solução.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Pensamentos Finais&lt;/span&gt;&lt;br /&gt;O fluxo de comunicação apresentado considera que os papéis serão executados por diferentes pessoas dentro do processo. Todavia, é possível que uma mesma pessoa exerça mais de um papel. Isto seria compreensível para os papéis de Analista de Negócios e Analista de Requisitos, ou Arquiteto de Solução e Arquiteto de Software. Por um lado, o acúmulo de papéis pode acrescentar riscos dentro de um projeto e comprometer a qualidade final do trabalho. Por outro lado, a divisão excessiva de papéis entre pessoas diferentes pode apresentar dificuldades de comunicação. Foi ponderando os benefícios e as dificuldades que apresentei tal configuração.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Links de referência&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-reqframe1/index.html"&gt;New Techniques for Requirement Management&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/"&gt;Requiremens Process for SOA Projects&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-arprac2/"&gt;An Introduction to SOA Solution Scenarios&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/ibm/library/ar-soateam/index.html"&gt;Create the Ideal SOA Team&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websphere.sys-con.com/read/168398.htm"&gt;SOA Project Planning Aspects&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-1336818714051489767?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/1336818714051489767/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/papis-em-soa-identificando-servios.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/1336818714051489767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/1336818714051489767'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/papis-em-soa-identificando-servios.html' title='Papéis em SOA - Identificando Serviços'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C_lTClbgi-o/RwBL-ZbgRuI/AAAAAAAAAA8/KsOsUpmZ-m4/s72-c/papeis.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-9148994584394489479</id><published>2007-09-27T22:36:00.000-03:00</published><updated>2008-12-09T22:05:51.119-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='soma'/><category scheme='http://www.blogger.com/atom/ns#' term='processos'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Desenvolvimento de Software e SOA</title><content type='html'>O desenvolvimento de software é um trabalho complexo. Esta complexidade é evidenciada nas dificuldades enfrentadas pelos projetos de software. Para contornar estas dificuldades, as pesquisas em engenharia de software geraram, ao longo dos anos, várias técnicas e metodologias de desenvolvimento visando tornar este trabalho mais simples. Evoluções partiram da programação estruturada, passando pela programação orientada a objetos, dirigida a componentes e, enfim, orientada a serviços. Estas evoluções tiveram, em comum, o objetivo de simplificar, reutilizar e utilizar-se de abstrações para tornar a unidade fundamental do software mais próxima da linguagem natural.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Níveis de Abstração&lt;/span&gt;&lt;br /&gt;Segundo &lt;a href="http://www.infoworld.com/article/04/02/02/HNboochint_1.html"&gt;Grady Booch&lt;/a&gt;, os fundamentos de engenharia como abstrações e separação de interesses são sempre válidos. E há oportunidades reais para elevar o nível de abstração novamente. SOA introduz dois níveis de abstração: Serviços de Negócio e Processos de Negócio Corporativos. Serviços de Negócio Corporativos representam as capacidades de TI que estão alinhadas com as funções de negócio da empresa. Processos de Negócio definem o funcionamento geral do negócio da empresa, normalmente realizando orquestramento de Serviços de Negócio.&lt;p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;De acordo com o &lt;a href="http://www.gartner.com/"&gt;Gartner&lt;/a&gt;, SOA deslocará o foco do desenvolvimento das funções de software para funções de negócio, transformando software instalado de um inibidor a facilitador de mudanças rápidas no negócio. SOA tornar-se-á o framework dominante para criar e entregar software, movendo o valor do software empacotado para serviços de subscrição, e de suites monolíticas para aplicações compostas. A forma de pensar (abstrair) o software é novamente mudada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Levantamento de Requisitos&lt;/span&gt;&lt;br /&gt;Dentre as dificuldades do desenvolvimento de software, o levantamento de requisitos é freqüentemente apontado como um dos “vilões” responsáveis pelas falhas nos projetos de TI. São freqüentes os projetos que estouram o budget e/ou o prazo devido a requisitos incorretos, não levantados ou que sofreram mudanças. Segundo o &lt;a href="http://www.standishgroup.com/sample_research/chaos_1994_1.php"&gt;Chaos Report&lt;/a&gt;, os três principais fatores que contribuem para dificuldades em projeto de software representam mais de 36% do total e estão relacionados à engenharia de requisitos. A tabela abaixo apresenta o resultado do Chaos Report para os fatores de dificuldades em projetos de TI.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C_lTClbgi-o/RvxZW5bgRtI/AAAAAAAAAA0/zry7xpFEUTs/s1600-h/chaosrpt.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_C_lTClbgi-o/RvxZW5bgRtI/AAAAAAAAAA0/zry7xpFEUTs/s320/chaosrpt.JPG" alt="" id="BLOGGER_PHOTO_ID_5115061526694217426" border="0" /&gt;&lt;/a&gt;Fatores de Dificuldade em Projetos de TI. [Fonte: Chaos Report]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Apesar da "defasagem" deste relatório (data de 1994), o que se percebe é que as dificuldades relacionadas a entender a diferença entre o que o usuário quer e o que ele precisa ainda existem. Por outro lado, muitos esforços foram e continuam sendo empregados para melhorar esta questão. O avanço da Engenharia de Requisitos, aumento de maturidade no uso de processos incrementais e uma maior "aceitação" quanto à natureza mutante dos requisitos têm contribuído.&lt;br /&gt;&lt;br /&gt;Com a disseminação de SOA, o foco em desenvolvimento de serviços que apóiem o negócio faz ressaltar a importância do levantamento de requisitos. O uso de novas tecnologias e metodologias por si só não eliminarão os problemas. Faz-se necessário rever alguns artefatos, redefinir papéis e a interação entre eles, assim como definir ou redefinir processos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOMA&lt;/span&gt;&lt;br /&gt;Recentemente, algumas metodologias têm ganhado espaço e amadurecido. É o caso da &lt;a href="http://www.ibm.com/developerworks/library/ws-soa-design1/"&gt;SOMA &lt;/a&gt;(Service-Oriented Modeling and Architecture) que aborda técnicas para identificar, especificar e realizar &lt;span style="font-style: italic;"&gt;Serviços&lt;/span&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C_lTClbgi-o/RvnOi5bgRsI/AAAAAAAAAAs/gSmSWJvdwZs/s1600-h/soma.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_C_lTClbgi-o/RvnOi5bgRsI/AAAAAAAAAAs/gSmSWJvdwZs/s320/soma.gif" alt="" id="BLOGGER_PHOTO_ID_5114345950782965442" border="0" /&gt;&lt;/a&gt;Método SOMA&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Identificação&lt;/span&gt;&lt;br /&gt;Consiste da combinação de técnicas &lt;span style="font-style: italic;"&gt;top-down&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;bottom-up &lt;/span&gt;e&lt;span style="font-style: italic;"&gt; middle-out&lt;/span&gt;, para elencar Serviços Candidatos.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Na visão &lt;span style="font-style: italic;"&gt;top-down&lt;/span&gt;, realiza-se a decomposição de domínio de negócio em suas áreas funcionais, processos, subprocessos e casos-de-uso de negócio. Estes casos-de-uso de negócio são fortes candidatos a Serviços de Negócio.&lt;/li&gt;&lt;li&gt;Na visão &lt;span style="font-style: italic;"&gt;bottom-up&lt;/span&gt;, os sistemas existentes são analisados e selecionados como candidatos viáveis a prover soluções de baixo custo para implementação das funcionalidades de Serviço que suportam os Processos de Negócio.&lt;/li&gt;&lt;li&gt;Na visão &lt;span style="font-style: italic;"&gt;middle-out&lt;/span&gt;, adota-se uma estratégia de identificar os Serviços candidatos que atendem a objetivos de negócio, associando-se métricas e KPIs aos Serviços. O principal objetivo desta visão é garantir o alinhamento com o negócio.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Especificação&lt;br /&gt;&lt;/span&gt;Nesta fase ocorre a classificação dos Serviços, definindo características de hierarquia e composição. Avalia-se a interdependência entre serviços, mantendo a preocupação com sua granularidade. Especifica-se os detalhes dos componentes que implementam os Serviços.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Realização&lt;/span&gt;&lt;br /&gt;Neste ponto decide-se sobre que sistema irá prover Serviços especificados, e que novos Serviços serão construídos. Também são exploradas as decisões quanto a segurança, gerenciamento e monitoração de Serviços.&lt;br /&gt;&lt;br /&gt;(Um exemplo prático de aplicação do método SOMA pode ser visto no &lt;a href="http://architecture-journal.blogspot.com/2007/08/usando-o-soma-no-jboss-esb.html"&gt;post&lt;/a&gt; de outro colega blogueiro.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pensamentos Finais&lt;/span&gt;&lt;br /&gt;A realização de promessas por reuso, agilidade e time-to-market atualmente são esperadas pela SOA. Realizar estes benefícios, porém, irá requerer maior investimento em software, infra-estrutrua, habilidades (skills) e mudança de processos.&lt;p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"&gt;&lt;span style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-9148994584394489479?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/9148994584394489479/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/desenvolvimento-de-software-e-soa.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/9148994584394489479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/9148994584394489479'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/desenvolvimento-de-software-e-soa.html' title='Desenvolvimento de Software e SOA'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C_lTClbgi-o/RvxZW5bgRtI/AAAAAAAAAA0/zry7xpFEUTs/s72-c/chaosrpt.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-7959364526454370399</id><published>2007-09-18T16:57:00.000-03:00</published><updated>2007-09-18T23:16:42.392-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certificação'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Certificação SOA</title><content type='html'>&lt;div class="Section1"&gt;Segue um material de referência e dicas para estudar para os testes de Certificação SOA da IBM.&lt;br /&gt;São duas certificações:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;IBM Certified SOA Associate&lt;/span&gt; - valida a habilidade do candidato em articular o valor de SOA quanto a aspectos técnicos e de negócio. Para obter esta certificação, deve-se realizar o Test 664. São 54 questões de múltipla escolha a serem realizadas em 90 minutos e o score mínimo de 67%.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;IBM Certified SOA Solution Designer&lt;/span&gt; - validada a habilidade do candidato em traduzir os requisitos do cliente de flexibilidade e agilidade do processo de negócio em uma solução de software com foco em serviço usando princípios de SOA. Para obter esta certificação, deve-se realizar o Test 665. São 59 questões de múltipla escolha a serem realizadas em 90 minutos e o score mínimo de 66%.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Site para Certificações IBM SOA&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://www-03.ibm.com/certify/certs/soa_index.shtml"&gt;http://www-03.ibm.com/certify/certs/soa_index.shtml&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;IBM's SOA Foundation&lt;/span&gt;: &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-soa-whitepaper/"&gt;http://www.ibm.com/developerworks/webservices/library/ws-soa-whitepaper/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Artigo com dicas de preparação para a certificação&lt;/span&gt;: &lt;a href="http://www.ibm.com/developerworks/webservices/edu/ws-dw-ws-soacert1.html"&gt;http://www.ibm.com/developerworks/webservices/edu/ws-dw-ws-soacert1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dicas&lt;br /&gt;&lt;/span&gt;A certificação SOA Associate é mais teórica. Foca em conceitos, boas práticas e padrões. É importante assimilar a visão SOA de alinhar TI ao negócio. Quando SOA se aplica e quando não.&lt;br /&gt;&lt;br /&gt;A certificação SOA Solution Designer é mais complexa. Nela são exigidos os conhecimentos explorados na anterior, mas com uma visão de aplicação destes conhecimentos na solução de problemas com foco em SOA. São várias questões com cenários de problema onde SOA pode ou não se aplicar. Além disso, é fundamental o conhecimento da "solução" SOA da IBM. Esta certificação, diferente da anterior, explora o uso das ferramentas da IBM que apóia sua visão de SOA (ver IBM's SOA Foundation e IBM SOA Reference Architecture). Muito importante conhecer bem os padrões de tecnologia relacionadas a SOA: W3C, OASIS, WS*. São exploradas também questões de granularidade de serviços e governança.&lt;br /&gt;&lt;br /&gt;Boa Sorte!&lt;br /&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/168640981323059466-7959364526454370399?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/7959364526454370399/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/certificao-soa.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/7959364526454370399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/7959364526454370399'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/certificao-soa.html' title='Certificação SOA'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-8293661736301174723</id><published>2007-09-11T22:25:00.002-03:00</published><updated>2007-09-12T08:36:44.487-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='governança'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>WTC 11/9 - IBM Forum Brasil</title><content type='html'>Ok. Foi intencional o título. Era pra chamar atenção mesmo! (aprendi isto em outro blog)&lt;br /&gt;&lt;br /&gt;Mas tirando a coincidência do local e data, não se trata de choques ou explosões. Pelo menos, não fisicamente.&lt;br /&gt;&lt;br /&gt;Estou usando este espaço para passar um pouco da minha visão sobre este evento, o &lt;a href="http://www.vivacom.com.br/ibm/itmanager/"&gt;IBM FORUM Brasil&lt;/a&gt;. Diga-se de passagem, um GRANDE evento. Considerando que é realizado por uma única empresa, mesmo do porte da IBM, é impressionante a quantidade de pessoas e temas. Nesta primeira edição do Forum no Brasil, a Big Blue, comemorando seus 90 anos no país, juntou seus funcionários, parceiros e clientes num evento cuja palavra de ordem é &lt;span style="FONT-WEIGHT: bold"&gt;Inovação&lt;/span&gt;.&lt;br /&gt;Aliás, Inovação foi repetida várias vezes e frisada pela jornalista Fabiana Scaranzi, condutora das sessões plenárias.&lt;br /&gt;&lt;br /&gt;Bom, vamos aos resumos dos principais assuntos que pude acompanhar. Mas, antes, é importante esclarecer que o intuito aqui é despertar a atenção para assuntos interessantes, inovadores, e não nos produtos da IBM. Mas é inevitável falar deste evento sem citar tais produtos.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;GIO (&lt;a href="http://domino.research.ibm.com/comm/www_innovate.nsf/pages/world.gio.html"&gt;Global Innovation Outlook&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;Eu não conhecia esta iniciativa. Trata-se de uma reunião de líderes de opinião, do mundo, que discutem sobre oportunidades emergentes da intersecção da tecnologia, dos negócios e da sociedade.&lt;br /&gt;A última edição, chamada de GIO 2.0, reuniu 248 líderes de opinião de 36 países e regiões que discutiram sobre as três áreas de foco:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Futuro da Empresa: o que muda com a era do conhecimento?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Transporte: a mobilidade será facilitada? e os grandes centros?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ambiente: quais áreas de sustentabilidade ambiental contêm a maior promessa para a inovação dos setores público e privado?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Cada uma abre espaço para oportunidades de Inovação.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Freaknomics&lt;/span&gt;&lt;br /&gt;O co-autor do livro "Freaknomics - o lado oculto e inesperado de tudo que nos afeta", &lt;nome&gt;Stephen J. Dubner, jornalista colaborador do The New York Times apresentou, baseado nas histórias do livro, uma visão diferente, inovadora, de enxergar as questões econômicas. A idéia básica passada é que "... a economia é mola propulsora das atitudes e dos relacionamentos humanos.". Tudo depende de um incentivo, e incentivos têm relação direta com a inovação.&lt;br /&gt;Lembrei-me de uma palestra sobre Empreendedorismo em que o palestrante frisou muito a importância da inovação, de enxergar os fatos de forma diferente, de questionar o óbvio, de se sobressair, de evitar a mesmice.&lt;br /&gt;Nota: não li este livro, mas fiquei empolgado para ler!&lt;br /&gt;&lt;br /&gt;Após estas introduções de Inovação, fomos às palestras.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;Palestras&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;Dynamic Warehousing&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ou, segundo os jargões: Information on Demand.&lt;br /&gt;O objetivo principal é "integrar" os mundos Transacional e OLAP. Utilizar dados analíticos (modelos preditivos) em sistemas transacionais.&lt;br /&gt;Na visão SOA, pode-se dizer que é um BI orientado a serviço.&lt;br /&gt;Com relação ao BI tradicional, ao trabalhar com a informação, a intenção é mudar o foco do Analista de BI para o Consumidor de Serviços.&lt;br /&gt;Ex.: Supermercado. Diferente de realizar análises para encontrar quais produtos são comumente adquiridos em conjunto pelos clientes (caso clássico das Fraldas e Cervejas), a fim de montar as pratileiras com estes produtos próximos, a idéia é oferecer produtos ao cliente no momento do pagamento, "analisando" em &lt;span style="FONT-STYLE: italic"&gt;real-time&lt;/span&gt; que outros produtos relacionados ele poderia, potencialmente, adquirir.&lt;br /&gt;É uma visão mais dinâmica, em tempo-real. Montar tal solução expondo serviços gera oportunidades mais flexíveis de negócio, além de promover uso mais efetivo da solução de BI da empresa. E, certamente, requer uma solução (soft+hard) voltada especificamente para tratar estas necessidades. (Nem tudo são flores)&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;DataPower&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;De forma resumida, e até simplista, DataPower é o nome de uma solução da IBM para resolver, via hardware, problemas de desempenho de software.&lt;br /&gt;Especificamente a solução DataPower SOA Appliance, auxilia em resolver:&lt;br /&gt;&lt;br /&gt;&lt;/nome&gt;&lt;ul&gt;&lt;li&gt;Desempenho em transformação de mensagens XML (além de outros formatos)&lt;/li&gt;&lt;li&gt;Processamento de alto volume de mensagens XML&lt;/li&gt;&lt;li&gt;Segurança (triple A, criptografia, segurança contra ataques, etc)&lt;/li&gt;&lt;/ul&gt;Tudo isto via hardware. Estes hardwares são dividos em três categorias:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Verde: acelerador de XML (transformação, parsing, etc)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Amarelo: segurança&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Azul: similar a um ESB, um ESB light&lt;/li&gt;&lt;/ul&gt;A solução Amarelo inclui as features da Verde, e a Azul inclui as features das outras duas.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;Governança SOA&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Há muita discussão no evento sobre Governança SOA, ciclo-de-vida de Serviços, etc&lt;br /&gt;É possível perceber que, apesar de haver soluções sofisticadas para tratar destes assuntos, elas, aparentemente, ainda não se conversam totalmente. Isoladamente, já estão bem maduras, mas alguns pontos de intersecção entre estas soluções ainda estão soltos.&lt;br /&gt;Assim, citando algumas das ferramentas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAM - Rational Asset Manager: ferramenta que apóia o cliclo de desenvolvimento, promovendo o reuso de ativos digitais; foco no &lt;span style="FONT-STYLE: italic"&gt;build&lt;/span&gt;;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;WSRR - WebSphere Service Registry and Repository: ferramenta usada para gerenciar o ciclo-de-vida de um Serviço; foco no &lt;span style="FONT-STYLE: italic"&gt;runtime&lt;/span&gt;;&lt;/li&gt;&lt;li&gt;CCMDB: base de Itens de Configuração; suporte para ITIL;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ITCAM for SOA: ferramenta que monitora os Serviços atualizando suas informações nas bases do WSRR e CCMDB.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;É possível pesquisar/incluir Ativos Digitais na base corporativa durante o ciclo de desenvolvimento, promovendo assim o reuso de componentes e Serviços. É possível definir o ciclo-de-vida de Serviços e suas características (WSRR), é possível acompanhar o &lt;span style="FONT-STYLE: italic"&gt;status &lt;/span&gt;destes Serviços em &lt;span style="FONT-STYLE: italic"&gt;runtime &lt;/span&gt;(ITCAM for SOA + WSRR + CCMDB).&lt;br /&gt;Mas, há menos que se empregue algum esforço (customização), parece ainda não ser possível rastrear impactos de outros Ativos (servidores, sistemas, etc) nos Serviços, mantendo todas estas soluções sincronizadas.&lt;br /&gt;&lt;br /&gt;Perguntas sem uma resposta concreta:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Quais informações/artefatos que compõem um Serviço são registradas no RAM? E quais são registradas no WSRR? É necessário, realmente, ter estas duas ferramentas separadas? &lt;/li&gt;&lt;li&gt;Uma mudança em um servidor irá afetar a disponibilidade de quais Serviços?&lt;/li&gt;&lt;li&gt;A alteração de informação/status de um Serviço será refletida, automaticamente, no CCMDB?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;developerWorks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;/span&gt;&lt;/span&gt;O portal &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks &lt;/a&gt;reúne demos, trials, apresentações, etc sobre os produtos da IBM. Mas também contém uma quantidade enorme de artigos técnicos. Muitos destes artigos sequer citam produtos da IBM. São diversos canais como: fóruns, blogs, wikis, Second Life.&lt;br /&gt;Considero de leitura obrigatória pra quem usa/depende de soluções de desenvolvimento da IBM. E mesmo pra quem não usa nada da IBM, há artigos excelentes sobre os mais diversos temas, como J2EE, SOA e Grid Computing.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por enquanto é isso, mas o evento continua.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-8293661736301174723?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/8293661736301174723/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/wtc-119-ibm-forum-brasil.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/8293661736301174723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/8293661736301174723'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2007/09/wtc-119-ibm-forum-brasil.html' title='WTC 11/9 - IBM Forum Brasil'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-5134840870334103818</id><published>2007-03-20T09:21:00.000-03:00</published><updated>2008-12-09T22:05:51.683-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpm'/><category scheme='http://www.blogger.com/atom/ns#' term='leis da robótica'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>3 Leis da Robótica e TI</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;SOA é a “palavra” da vez. E assim promete ser por um bom tempo. Então, vamos falar sobre SOA.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A grande promessa de SOA é mudar a relação “Biz X TI” para “Biz com TI”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Vamos explorar isto de forma, digamos, diferente!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;O título deste blog tenta homenagear &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://pt.wikipedia.org/wiki/Isaac_Asimov"&gt;Isaac Asimov&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, fazendo uma alusão a uma de suas grandes obras “Eu, Robô”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Nesta obra, o autor elenca as famosas “3 Leis da Robótica”:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;1 - Um Robô não pode fazer mal a um ser humano ou, por inação, permitir que algum mal seja causado a um ser humano;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2 – Um Robô deve obedecer a um ser humano, desde que a primeira lei não seja infringida;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3 – Um Robô deve proteger a sua integridade física, desde que não entre em conflito com as duas leis anteriores.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Vamos fazer um paralelo com TI e criar nossas “3 Leis da BizIT”:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1 – A TI não pode engessar o Negócio ou, por falta de ação, permitir que o negócio seja engessado; (Ou seja, deve ser flexível para atender as mudanças de Negócio e, preferencialmente, de forma pró-ativa.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2 – A TI deve atender as exigências do Negócio, desde que a primeira lei não seja infringida; (Ou seja, ao atender as exigências do Negócio, a TI não pode comprometer o próprio Negócio mas deve atender de forma adequada.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3 – A TI deve se manter, desde que não entre em conflito com as duas leis anteriores. (Ou seja, deve se manter atualizada, dentro dos padrões de mercado, tornar-se centro de excelência, desde que não comprometa as exigências do Negócio ou imponha barreiras às suas necessidades de mudança.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C_lTClbgi-o/Ruc_VRvP0aI/AAAAAAAAAAk/OTDbewxXmwQ/s1600-h/bizit.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_C_lTClbgi-o/Ruc_VRvP0aI/AAAAAAAAAAk/OTDbewxXmwQ/s320/bizit.png" alt="" id="BLOGGER_PHOTO_ID_5109121937046491554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Ou seja: TI alinhada ao Negócio = Biz com TI = Flexibilidade+Agilidade+Timetomarket = Orquestramento de Serviços de Negócio = BPM+SOA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-5134840870334103818?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/5134840870334103818/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2007/03/3-leis-da-robtica-e-ti.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/5134840870334103818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/5134840870334103818'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2007/03/3-leis-da-robtica-e-ti.html' title='3 Leis da Robótica e TI'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C_lTClbgi-o/Ruc_VRvP0aI/AAAAAAAAAAk/OTDbewxXmwQ/s72-c/bizit.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-168640981323059466.post-9151872913656435498</id><published>2007-03-15T22:18:00.000-03:00</published><updated>2007-03-20T10:23:27.901-03:00</updated><title type='text'>Prazer em conhecê-los</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Olás, caros amigos Desenvolvedores!&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Aqui pretendo manter contato com vcs, reportando soluções criativas para os problemas do dia-a-dia em TI.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Gostaria de usar este espaço para trocar idéias, compartilhar dificuldades da "vida em TI" e, claro, falar de "coisas" técnicas, como tecnologias, metodologias, melhores e piores práticas, livros, etc&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Deixem seus comentários sempre que quiserem. As críticas servirão para melhorar a qualidade do blog.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;É isso, prazer em conhecê-los,&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Deley.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/168640981323059466-9151872913656435498?l=www.nosdesenvolvedores.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nosdesenvolvedores.com/feeds/9151872913656435498/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.nosdesenvolvedores.com/2007/03/prazer-em-conhec-los.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/9151872913656435498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/168640981323059466/posts/default/9151872913656435498'/><link rel='alternate' type='text/html' href='http://www.nosdesenvolvedores.com/2007/03/prazer-em-conhec-los.html' title='Prazer em conhecê-los'/><author><name>Deley</name><uri>http://www.blogger.com/profile/10297447665932982785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_C_lTClbgi-o/RtS2FM4yedI/AAAAAAAAAAU/ulClEECjBc0/s200/deley.JPG'/></author><thr:total>0</thr:total></entry></feed>
