Gilberto Miyake gilberto.miyake@consist.com.br Gerente de Produtos.

Post on 17-Apr-2015

116 views 0 download

Transcript of Gilberto Miyake gilberto.miyake@consist.com.br Gerente de Produtos.

Gilberto Miyakegilberto.miyake@consist.com.brGerente de Produtos

A Realidade…

Múltiplos sistemas corporativos coexistem com outras aplicações isoladas em plataformas de sistemas abertos

Uso de diversos sistemas de armazenamento, ex. File system, Bancos de dados tradicionais, PC storage, planilhas eletrônicas

Sistemas desenvolvidos em linguagens e plataformas diferentes

As aplicações não foram feitas para interoperar

Muitos sistemas diferentes resolvem “problemas pontuais”, ex. Controle de Estoque, Contabilidade

Múltiplos usuários com diferentes visões e interfaces

Objetivos de negócios e TI

Objetivos de Negócios Aumentar a agilidade nos negócios Suportar novas estratégias de mercado

Objetivos de TI Gerenciar mudanças contínuas e

complexas Aumentar o retorno sobre os investimentos

de TI

Empresas adaptáveis precisam de processos flexíveis

Uma TI ágil é imprescindível para ter flexibilidade e adaptabilidade

SOA garante agilidade para os negócios e a TI

SOA – Service Oriented Architecture

O que é? Modelo de Arquitetura de software para o desenvolvimento ou

implementação de aplicações Arquitetura Corporativa

• Integração de aplicativos

• Visão geral dos sistemas

• Padrão de comunicação interno e externo à empresa

Arquitetura de Sistemas• Desenvolvimento de Aplicativos

• Padrão de comunicação dentro do sistema

• Reuso restrito de componentes

Arquitetura de Software

Forma como os componentes de um software são separados e se comunicam entre si

Tipos Monolítico

• Ex. Cobol MF com telas, relatórios e dados no mesmo programa

Cliente/Servidor• Ex. VB com 2 camadas (interface do usuário e acesso aos dados)

Multi-camadas• Ex. Interface do usuário, lógica, acesso aos dados

Distribuído• Ex. Componentes Java

Orientado a Serviços

Component Based Architecture - CBA

Reutilização de componentes

Componentes distribuídos

Independência de plataforma e linguagem

Diversas tentativas com padrões diferentes DCOM, CORBA sobre TCP/IP, SNA, SPX

Falta de repositório/registro centralizado

SOA – Service Oriented Architecture

Características Os componentes são serviços com baixo acoplamento –

conhecimento apenas da interface Aplicação distribuída – um sistema pode ser formado de

componentes de outros sistemas

Como implementar Web Services

• Mais padronizado

• Melhor aceitação entre fornecedores

Outros serviços• Implementados com diferentes padrões

Um SOA usualmente compreende três partes: Um Fornecedor (de serviços) Um Consumidor (de serviços) Um Diretório (de serviços)

Source: http://www.serviceoriented.org

Modelo de SOA

O que é um Serviço? É uma função de negócio significativa, encapsulada em um

software de computador

Características de um Serviço: Deve representar uma função significativa; Deve ser reusável; Deve ter uma interface claramente definida; Deve encapsular funcionalidade; Pode ser composto.

Serviços de Software

Serviços de Software

Serviço Técnico Granularidade mais fina Exs: Disponibilidade de peças, Verificação de linha de

produção, Disponibilidade de Recursos Humanos

Serviço de Negócio Granularidade mais grossa Ex. Entrada de pedido, Produção de produto

Entrada de Pedido

Fim

Sim

NãoVerifica Estoque

Verifica Linha

Verifica RH

SolicitaProdução

FimInício

Serviços de Negócio

O provedor do serviço realiza uma operação que beneficia o consumidor por meio de um conjunto de funções ou rotinas.

O serviço é definido como um contrato entre o fornecedor e o consumidor e apenas a interface é conhecida.

Interface

Consumidor Fornecedor

Enterprise Service Bus

Base da SOA Padroniza a comunicação Definição de regras de negócio Permite monitoração

Políticas Serviços de Negócio

Serviços Técnicos

ERPGISGED

Adoção de SOA - Onde

Empresa Arquitetura corporativa

Sistema aplicativo Novos desenvolvimentos Integração de sistemas legados Novas funcionalidades

Serviços externos Disponibilização de serviços Consumo de serviços

Adoção de SOA – Abordagens

Top-Down Inventário dos serviços Maior tempo para obter resultados Modelo ideal

Bottom-Up Mais usual Resultado imediato Problemas a médio/longo prazo

Mista Inventário parcial dos serviços Resultados mais rápidos

Metodologia de Adoção

Estimativa Como medir o custo de adoção O que medir

• Quantidade de serviços

• Entradas

• Saídas

• Transformações

• Interações

• Tratamento de exceções

Granularidade do serviço Qual o melhor tamanho do serviço

• Maior reuso ou maior performance

Metodologia de Adoção

Flexibilidade Nas mensagens Nas regras de negócio Nos usuários

Segurança e confiabilidade Autenticação Autorização

Governança Repositório de metadados Ciclo de vida dos serviços

Metodologia de Adoção

Monitoração Em tempo real com indicadores de performance

• Regras dinâmicas

• Acompanhamento dos processos

Histórico dos processos• Análise de gargalos

Desafios Adoção em todos os níveis da empresa Definição correta dos serviços Acesso aos sistemas legados

Java JM

S

Cobol

LegadoServiçosConsumidores

.NET

SOAP

Acesso ao Legado

O que são Web Services? Aplicações auto-descritas que podem ser publicadas, localizadas

e invocadas de qualquer lugar da Web. Funções servidoras que tem mecanismos de interface para

acessar suas funcionalidades

Serviços Web

Arquitetura SOA

Integração do Legado

Dados do Cliente

Interação Do Cliente

Histórico do Pedido

Política de Pedidos Embarque

Orquestração de Serviços de Negócio Informação

de ClienteGerenciamento

de PedidoCompensação

de Pedido

CRM ERPDados do Cliente Pedidos Logística

AplicaçõesCompostas

Processos de Negócio

RecuperaDados

Verifica Detalhes

Entrada de Pedido

Revisão do Pedido

Aprova Pedido

Início do Embarque

Gerenciamento de Pedidos

Gerenciamento e Governança da SOA

Componentes e Serviços SOA

Modelo de Maturidade SOA

Otimização da SOA

Composição do Processo SOA

Governança da SOA

Serviços de Negócio da SOA

Habilitação da SOA

Ilhas de Aplicações¬sem SOA

¬Modernização do Legado¬Habilitação de serviços¬Publicação de Serviços em um

Registro

¬Definição de Domínios de Negócio¬Orquestração de serviços técnicos ¬Repositório de metadados

¬Maturidade organizacional¬Colaboração de metadados e atribuições¬Ciclo de vida da SOA

¬Consumo de serviços¬Processos baseados em serviços¬Aplicações compostas baseadas em serviço

¬Balanceamento de oferta/demanda de serviços¬Business Performance Management / BAM¬Políticas de governança

Caso de Sucesso 1

SERPRO Produto: EntireX Communicator da Software AG Descrição: Disponibilização de serviços a partir do sistema de

controle de pessoal. O sistema foi desenvolvido em Natural/Adabas MF

Notas:• Abordagem Bottom-up

• Utiliza ESB próprio baseado em mensagens

• Utiliza Web Services – geraçáo automática da ferramenta

• Não utiliza diretório para UDDI - serviços consumidos apenas internamente

• Não faz composição de serviços técnicos em serviços de negócio

Caso de Sucesso 2

Brasil Telecom Produto: EntireX Communicator da Software AG e ESB da Vitria Descrição: integração de mais de 90 sistemas por meio de troca

de mensagens gerenciadas pelo Vitria. Os sistemas estão em diversas plataformas e linguagens e são acessados pelo EntireX. Alguns sistemas já disponibilizam Web Services gerados pelo EntireX.

Notas:• Abordagem mista

• Utilizam um catálogo de serviços

Caso de Sucesso 3

Prospect Produto: crossvision BPM da Software AG Descrição: Gestão dos processos de negócio de liberação de

viagens com integração dos sistemas de RH e contas a pagar legados via serviços web. Os serviços web foram disponibilizados pelos sistemas sem middleware.

Notas: • Abordagem mista

• Sem catálogo de serviços

Produtos Disponiveis

IBM Hardware: Websphere DataPower Integration

Software: Websphere

Jboss

Oracle

Enterprise Service Bus – Padrão Arquitetural

Enterprise Service Bus - ProdutosEnterprise Service Bus - Produtos

WebSphere Enterprise Service Bus

WebSphere Enterprise Service Bus

WebSphere Message Broker

WebSphere Message Broker

Produtos ComplementaresProdutos Complementares

WebSphere Transformation Extender

WebSphere Transformation Extender

WebSphere

DataPower

WebSphere

DataPower

WebSphere Service

Registry and Repository

WebSphere Service

Registry and Repository

WebSphere MQ

WebSphere MQ

Produtos de Software IBM

www.consist.com.brconsist@consist.com.br

0800 011 233311 5693-7000

0800 011 23 33

Call Center - CONSIST

Este material é de propriedade da CONSIST, sendo proibida a sua reprodução em qualquer meio, total ou parcial, sem aprovação prévia. Todos os direitos estão reservados. A informação contida aqui é confidencial e não pode ser utilizada fora da empresa , não podendo ser divulgada , sem o prévio consentimento do Departamento de Marketing da CONSIST. As opiniões expressas aqui estão sujeitas a modificação sem aviso prévio.

CSC - Centro de Serviços ao ClienteCompromisso de Atendimento Continuado