arquitetura da plataforma com o biztalk server

41
SETEMBRO, 2010 | SÃO PAULO

Upload: markus-christen

Post on 18-Nov-2014

1.413 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Arquitetura da plataforma com o Biztalk Server

SETEMBRO, 2010 | SÃO PAULO

Page 2: Arquitetura da plataforma com o Biztalk Server

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

Page 3: Arquitetura da plataforma com o Biztalk Server

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

Page 4: Arquitetura da plataforma com o Biztalk Server

Quem são vocês ?

Page 5: Arquitetura da plataforma com o Biztalk Server

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

Page 6: Arquitetura da plataforma com o Biztalk Server

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 ...

Page 7: Arquitetura da plataforma com o Biztalk Server

• 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 ?

Page 8: Arquitetura da plataforma com o Biztalk Server

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

Page 9: Arquitetura da plataforma com o Biztalk Server

Desafios Atuais do Mercado

Page 10: Arquitetura da plataforma com o Biztalk Server

10

InformaçõesInconsistentes

ProcessosIneficientes

SistemasIncompatíveis

Plataforma de IntegraçãoDesafios Atuais do Mercado

Page 11: Arquitetura da plataforma com o Biztalk Server

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

Page 12: Arquitetura da plataforma com o Biztalk Server

Patterns de Integração

Page 13: Arquitetura da plataforma com o Biztalk Server

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

Page 14: Arquitetura da plataforma com o Biztalk Server

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

Page 15: Arquitetura da plataforma com o Biztalk Server

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

Page 16: Arquitetura da plataforma com o Biztalk Server

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”

Page 17: Arquitetura da plataforma com o Biztalk Server

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.

Page 18: Arquitetura da plataforma com o Biztalk Server

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

Page 19: Arquitetura da plataforma com o Biztalk Server

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

Page 20: Arquitetura da plataforma com o Biztalk Server

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

Page 21: Arquitetura da plataforma com o Biztalk Server

21

HR

PAYROLL

Msg

Msg

Serviços deIntegração

ACCOUNTS

Msg

publish

subscribe

subscribe

subscriptions

Plataforma de IntegraçãoMessage Engine: Pub /Sub

Page 22: Arquitetura da plataforma com o Biztalk Server

Plataforma corporativo de integração (EAI)

Microsoft BizTalk Server

Page 23: Arquitetura da plataforma com o 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

Page 24: Arquitetura da plataforma com o 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

Page 25: Arquitetura da plataforma com o Biztalk Server

25

Plataforma de IntegraçãoBizTalk Server: Capacidades

BizTalk Server

Page 26: Arquitetura da plataforma com o Biztalk Server

26

BizTalk Server

BAM

Integration

Rules

Mapper

Plataforma de IntegraçãoBizTalk Server: Componentes

Page 27: Arquitetura da plataforma com o Biztalk Server

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

Page 28: Arquitetura da plataforma com o Biztalk Server

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.

Page 29: Arquitetura da plataforma com o Biztalk Server

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

Page 30: Arquitetura da plataforma com o Biztalk Server

TechNet 2010 Demos

Microsoft BizTalk Server

Page 31: Arquitetura da plataforma com o Biztalk Server

31

Plataforma de IntegraçãoBizTalk Server: Infraestrutura

Page 32: Arquitetura da plataforma com o Biztalk Server

Plataforma de IntegraçãoBizTalk Server: ESB Toolkit

Page 33: Arquitetura da plataforma com o Biztalk Server

BizTalk Server 2010 Beta(www.microsoft.com/biztalk)

Page 34: Arquitetura da plataforma com o Biztalk Server

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

Page 35: Arquitetura da plataforma com o Biztalk Server

35

Generated LOB Adapter

Activity

Built-in Mapper Activity

Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta

Page 36: Arquitetura da plataforma com o Biztalk Server

36

Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta

Page 37: Arquitetura da plataforma com o Biztalk Server

37

Plataforma de IntegraçãoNovidades BizTalk Server 2010 Beta

Page 38: Arquitetura da plataforma com o Biztalk Server

38

Page 39: Arquitetura da plataforma com o Biztalk Server

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

Page 40: Arquitetura da plataforma com o Biztalk Server

© 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.

Page 41: Arquitetura da plataforma com o Biztalk Server

Por favor preencha a avaliação