Upload
markus-christen
View
1.415
Download
4
Embed Size (px)
DESCRIPTION
Citation preview
SETEMBRO, 2010 | SÃO PAULO
Plataforma de Integração de Aplicações com BizTalk Server
CÓDIGO DA SESSÃO: APPI307
Markus ChristenArquiteto de Infraestrutura | Microsoft
[email protected]/MarkusChristentwitter.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
Quem são vocês ?
Quem não gosta de mudanças, melhor considerar se mudar para uma área mais constante!
A relação entre a Estratégia de Negócios e a Plataforma de Aplicações
6
Novas expectativas do mercado de
consumidores
CompetiçãoReguladora
Aquisições
Demanda - Negócio Agilidade - TI
Falta de Agilidade
Plataforma de IntegraçãoMudanças, Mudanças, Mudanças ...
• TI deve apoiar a estratégia de negocio com agilidade e flexibilidade em todas as fases do ciclo de vida da estratégia.
• TI deve criar um portfolio de capacidades estandardizadas, transformando as necessidades da área de negocio em serviços de tecnologia.
• TI deve aumentar a transparência em questões de “Return of Investment”, providenciando serviços de alta qualidade com custos competitivas e alinhados com a estratégia de negocio.
Plataforma de IntegraçãoComo a área de TI poderia ajudar ?
8
Plataforma de IntegraçãoModelo Genérico
Serviços de Desenvolvimento
Serviços de Integração
Serviços de Hospedagem
Serviços de Armazenamento e BI
Serviços de Segurança
Serviços de Gerenciamento
Pilares da Plataforma de Aplicações
Plataforma de Aplicações
Serviços de Integração
Desafios Atuais do Mercado
10
InformaçõesInconsistentes
ProcessosIneficientes
SistemasIncompatíveis
Plataforma de IntegraçãoDesafios Atuais do Mercado
11
“Point-to-Point”Interfaces complexasLógica redundanteNão escala sob demandaFalta de visibilidade (Chãos)
Impacto no Negócio:Atraso nas entregas de novas capacidades JD Edwards
Service
SAPService
Java Appl.Service
.Net Appl.Service
CICS Service
AS/400Service
MS CRMService
OracleService
Plataforma de Integração”Point-to-Point” = Falta de Agilidade
Patterns de Integração
13
Uma abordagem é aproveitar uma API específica do aplicativoAplicativos expõem processos e dados através de objetos/rpcConsumidores chamam os objetos (DCOM, Corba,etc)
Exige que ambas as partes concordam na tecnologia de RPCRequer conhecimento profundo do funcionamento do aplicativoAltamente acoplado e "quebra" com mudançasDifícil de implementar (WAN,Firewall)
HR PAYROLLProxy ObjetoAddEmployee(…)
Plataforma de IntegraçãoPatterns de Integração - Remote Procedure Call
14
Uma abordagem melhor é a troca de mensagens entre aplicativos
Interfaces são expostos pelo provedor (Interfaces)Enviar a mensagens direito para o provedor
DesacoplamentoAbstração e Versionamento Baseado nos Padrões do Mercado - Interoperabilidade
HR
PAYROLL
Msg Destino
Plataforma de IntegraçãoPatterns de Integração - Mensagens
15
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
HR
PAYROLL
XML Destino
formato
HTTP
transporte
Plataforma de IntegraçãoPatterns de Integração – Mensagens
16
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 comunsUtilizar 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 mensagemReduzem a complexidade na definição do protocolo de transportes
Plataforma de IntegraçãoProtocolos de Transportes, Formatos e “Schema”
17
“Web Services” não são uma bala de prata:Não é possível jogar fora os investimentos existentes em outros formatos/transportesXML, SOAP ou WS-* não são suportados na maioria dos legados
Lembrando que Integração e muito mais !!
Plataforma de IntegraçãoNão existe uma “Bala de Prata”
Aplicativos geralmente não compartilham:Um formato unificadoUm schema de mensagens unificadoUm protocolo de transporte unificadoUma definição de segurança unificada
A Integração oferece pontes entra estas diversificações.
18
A integração exige o suporte a vários formatos de mensagem sem conhecê-lo
Transformação
EDI
XML v1
EDI - > XML Tradutor
Plataforma de IntegraçãoSuporte a vários formatos de mensagem
19
Aplicativos distribuídos:Cada aplicativo tem que lidar com todas as variaçõesTransporte, formato, Schema, segurança ...
CRM
HR
E-Commerce
ERP
Plataforma de IntegraçãoIntegração de múltiplas aplicações
20
Serviços de integração centralizados requerem roteamento de MensagensExistem inúmeros padrões de implementação de roteamento de mensagens
Com base nos nomes do aplicativoBaseado no conteúdo da mensagem
HR
PAYROLL
Msg MsgServiços
De Integração
Plataforma de IntegraçãoRoteamento de Mensagens
21
HR
PAYROLL
Msg
Msg
Serviços deIntegração
ACCOUNTS
Msg
publish
subscribe
subscribe
subscriptions
Plataforma de IntegraçãoMessage Engine: Pub /Sub
Plataforma corporativo de integração (EAI)
Microsoft 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
Plataforma de IntegraçãoQuem usa BizTalk Server
24
Automatizacão
Automatizar processos dentro & fora da organização
Eficiência
Simplificação
Simplificam o gerenciamento e
desenvolvimento de soluções
Agilidade
Integração
Integrar informações de aplicativos,
parceiros & dispositivos
Consistência
Plataforma de IntegraçãoBizTalk Server
25
Plataforma de IntegraçãoBizTalk Server: Capacidades
BizTalk Server
26
BizTalk Server
BAM
Integration
Rules
Mapper
Plataforma de IntegraçãoBizTalk Server: Componentes
27
ReceiveAdapter
Message Box
Orchestration
Receive Port Send Port
SendPipeline
Message Path
Incoming Message
XML Message
Outgoing Message
Receive Pipeline
Data Mapping
Data Mapping
XML Message
XML Message
Subscriptions
SendAdapter
Plataforma de IntegraçãoBizTalk Server: pub/sub pattern-based messaging engine
28
Plataforma de IntegraçãoBizTalk Server: A “Receive Pipeline”
• A “Receive Pipeline” opera em uma mensagem após ter sido recebida pelo adaptador de recebimento.
• A “Receive Pipeline” leva a mensagem inicial, executa transformações e desmonta os dados em zero, uma ou várias mensagens.
• Estas mensagens individuais podem ser processados pelo BizTalk Server.
• A “Send Pipeline” opera em uma mensagem após ter sido pelo recebido via “Send Port”.
• A Send Pipeline” leva a mensagem, executa algumas transformações e manda a mensagem via “Transmit Adapter” para o destino.
PeopleSoftJD Edwards OneWorldJD Edwards Enterprise1Oracle ODBCSiebelTIBCO RendezvousTIBCO EMSSAPCommerce Server
EDI/AS2 (Drummond Certified)X12EDIFACT
SWIFTHL7 - MLLPRosettaNetHIPAA
MQ ServerMSMQWSEHTTPSMTPFileFTPFTPS (new in
2010)POP3 SOAPSQLWCF AdapterSharePoint
Host Applications IBM mainframe zSeries (CICS and IMS) Midrange iSeries(AS/400)
IBM DB2 Mainframe DB2for z/OSMidrange DB2/400DB2 Universal Database for open platforms (AIX, Linux, Solaris, and Windows)
Host Files
MQ Client
ADAPTADORES
Plataforma de IntegraçãoBizTalk Server: Adaptadores
TechNet 2010 Demos
Microsoft BizTalk Server
31
Plataforma de IntegraçãoBizTalk Server: Infraestrutura
Plataforma de IntegraçãoBizTalk Server: ESB Toolkit
BizTalk Server 2010 Beta(www.microsoft.com/biztalk)
34
Gerenciamento(IT Pro)
DesenvolvimentoWF + LOB
Visual Studio 2010 .NET Framework 4.0 SQL Server 2008 R2 SharePoint 2010
Windows Server 2008 R2 Windows 7 System Center 2007
Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta
35
Generated LOB Adapter
Activity
Built-in Mapper Activity
Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta
36
Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta
37
Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta
38
39
APPI310 - Gerenciamento e Monitoração de aplicações distribuídas no mundo real com o Microsoft System Center
Conteúdo relacionadoAPPI302 - 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
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países.Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este
documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.
Por favor preencha a avaliação