O documento resume:
1) A apresentação discute estratégias de integração de aplicações e as capacidades do BizTalk Server para criar uma plataforma de integração corporativa.
2) Os desafios atuais do mercado incluem sistemas incompatíveis, processos ineficientes e informações inconsistentes, que podem ser resolvidos com uma plataforma de integração.
3) O BizTalk Server fornece componentes como adaptadores, pipelines e um motor de mensagens para integrar múltiplas aplicações usando padrões como
2. CÓDIGO DA SESSÃO:APPI307 Plataforma de Integração de Aplicações com BizTalk Server Markus Christen Arquiteto de Infraestrutura | Microsoft markusc@microsoft.com blog.technet.com/MarkusChristen twitter.com/MarkusChristen
3. Objetivos da Sessão Estratégia -> Plataforma de Aplicações Desafios Atuais do Mercado Arquitetura dos Patterns de Integração Capacidades do BizTalk Server
5. A relação entre a Estratégia de Negócios e a Plataforma de Aplicações Quem não gosta de mudanças, melhor considerar se mudar para uma área mais constante!
6. Plataforma de IntegraçãoMudanças, Mudanças, Mudanças ... Novas expectativas do mercado de consumidores Aquisições Competição Reguladora Agilidade - TI Demanda - Negócio Falta de Agilidade
11. Plataforma de Integração”Point-to-Point” = Falta de Agilidade Java Appl. Service .Net Appl. Service “Point-to-Point” Interfaces complexas Lógica redundante Não escala sob demanda Falta de visibilidade (Chãos) Impacto no Negócio: Atraso nas entregas de novas capacidades SAP Service Oracle Service JD Edwards Service MS CRM Service CICS Service AS/400 Service
13. Plataforma de IntegraçãoPatterns de Integração - Remote Procedure Call Uma abordagem é aproveitar uma API específica do aplicativo Aplicativos expõem processos e dados através de objetos/rpc Consumidores chamam os objetos (DCOM, Corba,etc) Exige que ambas as partes concordam na tecnologia de RPC Requer conhecimento profundo do funcionamento do aplicativo Altamente acoplado e "quebra" com mudanças Difícil de implementar (WAN,Firewall) HR PAYROLL AddEmployee(…) Objeto Proxy
14. Plataforma de IntegraçãoPatterns de Integração - Mensagens Uma abordagem melhor é a troca de mensagens entre aplicativos Interfaces são expostos pelo provedor (Interfaces) Enviar a mensagens direito para o provedor Desacoplamento Abstração e Versionamento Baseado nos Padrões do Mercado - Interoperabilidade PAYROLL HR Destino Msg
15. Plataforma de IntegraçãoPatterns de Integração – Mensagens Aplicativos devem concordar: Formato define o “syntax/encoding”: XML, EDI, CSV, etc. Transporte transmite as mensagens: HTTP, FTP, MSMQ, BAPI, etc. O “Schema” define o conteúdo da Mensagem formato transporte PAYROLL HR Destino XML HTTP
16. Plataforma de IntegraçãoProtocolos de Transportes, Formatos e “Schema” A integração é sobre como fazê-lo funcionar, não importa o que está em uso: A área de arquitetura requer suporte amplo na escolha de padrões comuns Utilizar padrões do mercado simplifica a integração de novas sistemas XML e “Web Services” surgiram como padrões: Reduzem a complexidade na definição do formato da mensagem Reduzem a complexidade na definição do protocolo de transportes
17. Plataforma de IntegraçãoNão existe uma “Bala de Prata” “Web Services” não são uma bala de prata: Não é possível jogar fora os investimentos existentes em outros formatos/transportes XML, SOAP ou WS-* não são suportados na maioria dos legados Lembrando que Integração e muito mais !! Aplicativos geralmente não compartilham: Um formato unificado Um schema de mensagens unificado Um protocolo de transporte unificado Uma definição de segurança unificada A Integração oferece pontes entra estas diversificações.
18. Plataforma de IntegraçãoSuporte a vários formatos de mensagem A integração exige o suporte a vários formatos de mensagem sem conhecê-lo Transformação EDI - > XML Tradutor EDI XML v1
19. HR CRM ERP E-Commerce Plataforma de IntegraçãoIntegração de múltiplas aplicações Aplicativos distribuídos: Cada aplicativo tem que lidar com todas as variações Transporte, formato, Schema, segurança ...
20. Plataforma de IntegraçãoRoteamento de Mensagens Serviços de integração centralizados requerem roteamento de Mensagens Existem inúmeros padrões de implementação de roteamento de mensagens Com base nos nomes do aplicativo Baseado no conteúdo da mensagem Serviços De Integração PAYROLL HR Msg Msg
23. Plataforma de IntegraçãoQuem usa BizTalk Server Mais de 10500 BizTalk clientes em todo o mundo 81% das empresas Fortune Global 100 usam o BizTalk Server 9 das 10 maiores empresas de telecomunicações dos Estados Unidos usam o BizTalk Server 23 dos 27 Membros da CE usam o BizTalk Server 9 das 10 maiores seguradoras do mundo usam o BizTalk Server
24. Plataforma de IntegraçãoBizTalk Server Automatizacão Simplificação Integração Automatizar processos dentro & fora da organização Simplificam o gerenciamento e desenvolvimento de soluções Integrar informações de aplicativos, parceiros & dispositivos Eficiência Agilidade Consistência
27. Orchestration Plataforma de IntegraçãoBizTalk Server: pub/sub pattern-based messaging engine XML Message Receive Port Send Port Receive Adapter Send Adapter Send Pipeline Receive Pipeline Data Mapping Data Mapping XML Message XML Message Incoming Message Subscriptions Outgoing Message Message Box Message Path
28.
29. A “Receive Pipeline”leva a mensagem inicial, executa transformações e desmonta os dados em zero, uma ou várias mensagens.
47. Conteúdo relacionado APPI302 - Arquitetura de Soluções com o Windows Server AppFabric, WCF e WF - Patterns de Aplicações, Serviços e Workflows APPI303 - Windows Server AppFabric Hosting - hospedando serviços e processos na plataforma Microsoft APPI304 - Windows Server AppFabric Caching - construindo aplicações com alto desempenho na plataforma Microsoft APPI307 - Arquitetura e Plataforma de Integração de Aplicações com o BizTalk Server APPI308 - Arquitetura e Barramento de Serviços com o BizTalk Server ESB - Enterprise Service Bus APPI309 - Cenários do mundo real para uma arquitetura de autenticação e autorização no ambiente corporativo APPI310 - Gerenciamento e Monitoração de aplicações distribuídas no mundo real com o Microsoft System Center
Agilidade , Tempo de responder MudancasDemanda de Negocio (Fatos 80-20, Tempo de Implementacao)Alta Complexidade !!!!!!Como no podemosmelhoraristonachamda de integracao ?
EstrategiaTransparenciaPortfolio de Capaciades
Nospodemosdividir a plataforma de aplicacoesem 6 pilaresquevocespodemveraqui: Um dos pilaresmuitoimportantesMas quaissao as oportunidades ? Desafios do mercadoatual? Quaissaoosproblemas da situacaoatual !
Dados Dispersos,MuitoslugaresgravadasProcessosmanuaissemdefinicaoSistemasimcopativeismuitosformatos …
Chaos na Casa
Vamos analisar alguns patersngenericos que podem ajudar voces na definicao de plataforma de integracao !
Eu acho que a maioria de vocesconhesam RPC ? (Pergunta)COM / DCOM –Statico, RPC so com RPC Acoplado SegurancadificilSem interoperabilidadeProximaevolucao ...
Integracao: Fala tudo com tudo sem bareiras de comunicacaoArquitetura = Definicao da estrategiaPadroes
XSL Transformativos
O desafio se agrava os aplicativos mais que você integrarCada aplicativo tem que lidar com todas as variaçõesTransporte, formato, esquema e segurança permutações
Serviços de integração centralizada requerem roteamento de MensagensPara rotear mensagens de um aplicativo para outroExistem inúmeros padrões implementação roteamento de mensagensRegras simples, com base nos nomes de aplicativoO roteamento baseado em conteúdo fornece mais flexibilidade
O roteamento baseado em conteúdo facilita a publicação/assinatura padrãoReceptores de inscrever-se para determinadas mensagens, critérios de correspondênciaRemetentes publicar mensagens para os serviços de integraçãoRota de serviços de integração com base em assinaturasDesmembra remetentes dos receptores, adiciona flexibilidade significativa
Integrar informações de aplicativos, parceiros & dispositivosAutomatizar processos dentro & fora da organizaçãoSimplificam o gerenciamento e desenvolvimento de soluções
Out ofthe boxManagement OperationsBREBRIOrchstrMessagingBAMTools
AdaptersMapperOrchestration
Connector – NLBS , ou ClusterProcessing – Na definicao dos instanciasDatabase ( MultipleDB’s)Isolation na definicaoCluster