<0:01> Hoje em dia, as pequenas e grandes empresas utilizam software baseado em uma arquitetura voltada para serviços, ou SOA, para promover a inovação, otimizar processos comerciais e aumentar a eficiência. O IBM WebSphere Portal desempenha um papel fundamental fornecendo um ponto de partida para uma infra-estrutura de aplicativos baseados em SOA. <0:21> Um elemento fundamental da proposta de valor SOA envolve a reunião de componentes reutilizáveis em aplicativos compostos. O aplicativo de consulta de vôos apresentado nesta demonstração ilustra como os portlets, executados no WebSphere Portal, oferecem uma interação simplificada do usuário com vários serviços de apoio que compõem um aplicativo composto. {TRANSIÇÃO PARA O PORTLET FACTORY} <0:49> Os componentes que constituem um aplicativo de consulta de vôos são criados através do IBM WebSphere Portlet Factory, uma ferramenta de programação baseada no padrão Eclipse e que permite aos desenvolvedores criar, alterar, implantar e manter aplicativos personalizados. <1:06> O WebSphere Portlet Factory permite aos desenvolvedores utilizar construtores integrados para criar portlets e outros componentes do aplicativo. Os construtores ajudam a automatizar o desenvolvimento e diminuem a complexidade da programação direta. Eles fornecem várias funcionalidades que vão de simples controles de páginas a uma integração robusta com Lotus Domino, SAP, PeopleSoft, Siebel ou qualquer banco de dados compatível com JDBC. <1:33> Visit: http://demos.dfw.ibm.com for more demonstrations Page 1 of 6
As organizações podem utilizar esses construtores prontos ou criar versões personalizadas que atendam aos seus processos comerciais específicos. <1:42> Aqui, um desenvolvedor utiliza o WebSphere Portlet Factory para trabalhar com um Web Service e o front-end baseado no portlet para esse serviço. O Web Service, criado através de construtores integrados, chama uma função SAP que consulta as informações de vôo das companhias aéreas. <1:58> A primeira parte do serviço é uma definição de SAP Function Call com o nome GetFlights. É utilizado um arquivo de propriedades para especificar as credenciais de logon no SAP, exigidas por esta função, e a conexão pode ser facilmente testada. Esta definição inclui uma das várias chamadas de função SAP disponíveis. <2:23> Também é criada uma Service Definition para o novo serviço Web. As opções são definidas aqui para gerar a WSDL (Web Services Description Language) e tornar o serviço público. Para facilitar os testes da nova função, também é adicionado o Testing Support. <2:41> A parte final do serviço Web é a Service Operation. Esse componente está associado a um Data Service predefinido e oferecerá suporte às operações de acesso a dados. <2:51> Esse novo serviço pode ser testado no próprio WebSphere Portlet Factory. Visit: http://demos.dfw.ibm.com for more demonstrations Page 2 of 6
Quando alguém insere o prefixo da companhia aérea e clica em Submit, o desenvolvedor recebe do serviço Web uma lista de vôos dessa companhia. Ele também pode ver a WSDL. <3:10> Neste exemplo de SOA, foi utilizada uma interface de teste integrada. No entanto, para oferecer este serviço Web ao público em geral, é preciso criar um front-end mais elaborado. <3:22> Para isso, o nosso desenvolvedor utiliza o modelo SAP_consume do WebSphere Portlet Factory. Nesse modelo Consumer, fazemos referência ao Web Service SAP, especificando o Provider adequado. Também são definidos aqui os estilos das páginas da Web que irão receber a interação dos usuários e mostrar os resultados da consulta. Esta abordagem de separar o processo comercial, representado pelo serviço Web, da interface do usuário está no núcleo de uma arquitetura voltada para serviços. <3:54> Para concluir o front-end, é criada a definição de Portlet Adapter. Essa definição permite a criação de um novo portlet de lista de vôos com o modelo Consumer do SAP. <4:06> Como antes, testar a nova função é fácil com o WebSphere Portlet Factory. A interface com o serviço Web é agora um portlet, como resultado das alterações recentes. Visit: http://demos.dfw.ibm.com for more demonstrations Page 3 of 6
<4:18> Finalmente, para garantir que as atualizações sejam implantadas no WebSphere Portal, o arquivo war com o novo portlet é reconstruído. {TRANSIÇÃO PARA OS MODELOS} <4:32> No WebSphere Portal, o novo portlet faz parte de modelo de aplicativo. Um modelo de aplicativo é um componente reutilizável com o qual podem ser criados aplicativos compostos personalizados. <4:44> O modelo de vôo do SAP contém 2 páginas de portal. Na página Vôos, existem dois portlets: o de lista de vôos criado anteriormente no WebSphere Portlet Factory e um de detalhes do vôo. Esses portlets foram configurados para compartilhar informações dinamicamente e formam a base do aplicativo composto. <5:06> Para criar um novo aplicativo, os usuários só precisam clicar no botão Novo e selecionar o modelo adequado. {TRANSIÇÃO PARA O PORTAL} <5:19> Depois de implantado, o novo aplicativo composto pode ser acessado simultaneamente por vários usuários do portal. Aqui, um usuário envia uma pergunta e vê os resultados retornados pelo serviço Web. Visit: http://demos.dfw.ibm.com for more demonstrations Page 4 of 6
E, ao selecionar um vôo no portlet de lista de vôos, ele vê informações adicionais no portlet de detalhes do vôo. {TRANSIÇÃO PARA WBSE/PAINÉIS} <5:43> Com o IBM WebSphere Portal como base SOA, as empresas podem implantar produtos compostos dedicados à resolução de necessidades específicas dos negócios, ajudando a conseguir um retorno imediato do investimento. Neste exemplo, vemos o IBM Workplace for Business Strategy Execution, um produto que ajuda as organizações a gerenciar e a executar melhor os objetivos empresariais, convertendo-os em passos concretos e mensuráveis alinhados em toda a organização. <6:11> Aqui, uma tela do Scorecard permite a um executivo controlar e medir indicadores de desempenho como alvos e marcos mensuráveis. <6:20> Para um determinado objetivo, os usuários podem pesquisar e ver um conjunto personalizado de dados operacionais detalhados. Os painéis integrados fornecem esse recurso. <6:30> Neste painel, o executivo utiliza os gráficos interativos para encontrar os clientes que estão menos satisfeitos com os seus produtos. <6:38> Visit: http://demos.dfw.ibm.com for more demonstrations Page 5 of 6
Selecionando um cliente na lista do portlet de satisfação de clientes, o executivo pode ver informações adicionais no portlet de detalhes do cliente, incluindo oportunidades atuais, reservas recentes e os problemas de suporte mais recentes. <6:54> A estrutura do WebSphere Portal permite às empresas aumentar facilmente o ambiente SOA, com softwares como o Workplace for Business Strategy Execution, para satisfazer as necessidades sempre crescentes dos usuarios. <7:06> O software IBM ajuda as empresas a optar por uma abordagem ao SOA centrada nos negócios, com um verdadeiro enfoque nas pessoas. Essa abordagem permite que as pessoas interajam com aplicativos e serviços de informação que oferecem suporte aos processos empresariais e promova a tomada de decisões e a execução eficaz, colaborativa e em tempo real. {FIM} Visit: http://demos.dfw.ibm.com for more demonstrations Page 6 of 6