INT002
Novidades no...
João “jota” Martins jota@create.pt CTO, |create|it|
Patrocinadores
Agenda
Enquadramento Novidades
BizTalk Server e a .Net Framework Quando?
Sobre a sessão...
Nível ~250
Assumem-se conhecimentos de
BizTalk Server 2006
Windows Communication Foundation (WCF) Workflow (WF) .Net
Versões
BizTalk Server 2006 R2 RFID, EDI/AS2 Adaptador WCF e Adapter SDK Interceptores BAM p/ WF+WCF BizTalk ESB BizTalk Server 2006 Investimentos operacionais e gestão. Sql 2005/.Net 2.0. Evolução do motor BAM e BAM Portal BizTalk Server 2004Motor Pub/Sub, Motor de Regras (BRE), ESSO, BAM, HWS, BPEL
BizTalk Server 2002
HTTP Receive, XSD, Application Center, SEED packages, MOM
BizTalk Server 2000
Visio Orchestration Designer, AICs, Editor & Mapper, BTF 2.0
.NET .NET 2.0
COM
BizTalk Server vNext Fundeado no .Net 3.5 (WCF, WF, WCS) + ???
.NET 3.0 .NET 3.5 3.0 1.0 1.1 2.2 2.1 2.0
Novidades
Windows SharePoint Services 3.0
RFID
Integração .Net 3.0:
Adaptador WCF
WCF Line of Business Adapter SDK Suporte para BAM em WCF e WF
EDI/AS2
Microsoft ESB Guidance
Adaptador p/ Windows
SharePoint Services 3.0
Possibilidade de criar Receive Locations e
Send Ports para doc libs/vistas no WSS
3.0/MOSS 2007
Utilização de Web Service “custom” para
upload de ficheiros
Suporte a promoted properties
Grande potenciador de processos
centrados no utilizador
RFID – Radio Frequency ID
“Endereços IP” para entidades físicas
rfid://urn:epc:tag:grai-96.3.0067890.1234.567879 Contidos em tags
Identificação automática
Pedido: “Qual é o teu ID”? Resposta: <bitstream>
Sistemas RFID actuais
Leitor [interrogador] + Tag
Impressoras de labels 3-em-1 [texto + código de barras + tag rfid]
Tags Activas ou Passivas
RFID:Cenários de Utilização
Tudo o que tenha a ver com tracking:
Produtos em armazém Documentos
Verificação de produtos
Roubo/devoluções
Animais (gado, peixes, …) …
BizTalk RFID v1
Permite desenvolvimento de aplicações que funcionem com vários dispositivos físicos de forma transparente
Serviços para interagir com dispositivos e leituras de tags
Ferramentas de gestão para dispositivos e processos de negócio com RFID
Suporte ~80% dos leitores no mercado
Printronics, Intermec, …
Nota: v2 cenários de mobilidade (aplicações RFID em dispositivos móveis)
BizTalk RFID: Conceitos chave
Provider
Implementado pelo fabricante Semelhante ao modelo ADO.NET
Permite ao dispositivo falar com o BizTalk RFID
BizTalk RFID é distribuído com um simulador (‘Acme Device
Provider’) e uma framework de simulação
Dispositivo(“Device”)
Dispositivo físico RFID, com nome, como seja: Leitor, Impressora, ou qualquer outro gerador de eventos para o qual seja possível desenvolver um Provider
Grupos de Dispositivos Processo
Definição lógica de aplicação RFID
Distribution Inventory
ManufacturingQuality Assurance Packaging Warehouse Reception
Distributed sites running RFID services
Device Layer
• RFID fixed and mobile
readers
• Bar Code Scanners • PLCs, etc
Physical Layer
• RFID Tags, Bar Codes • Biometrical Systems • Environmental Sensors etc
Business Applications
Connect to multiple LOB apps Orchestrate business process Apply business logic
RFID Event Processes
• Manage devices at the edge • Add context and turn raw events
into business process relevant information
• Interpret events at the edge through
filters, rules & alerts
Business Intelligence
SQL / SQL BI for data analytics
Arquitectura lógica
Processamento de Eventos RFID
Actions
Determine interested business processes Physical to logical device transformation Logical device to event pipeline source Specified during process deployment
Actions:
Duplicate elimination over time Events from a particular antenna
Provider can choose to implement in the device or tag
Actions:
Restrict to pallet level reads 96-bit tags only Filtros em atributos de tags Filtros de padrões de Bits emid’s de tags Actions:
Convert tag events to business events Apply additional business context Take actions based on the event Specified in user code as event handlers Processamento
aplicacional de eventos
Encaminhamento de Eventos
BizTalk RFID: como é que
testo isto?
//www.phidgets.com/ Vai ser publicado o Provider pouco depois do beta2 do R2 sair
Phidget RFID Kit, ligação USB USD 90 Alcance ~8 cm
Adaptador WCF
Exposição de BizTalk como serviço WCF no IIS Acesso a serviços como cliente WCF
Acessível como 7 novos adaptadores
WCF-BasicHttp, WCF-WsHttp, WCF-NetTcp, WCF-NetMsmq, WCF-NetNamedPipe, WCF-Custom, WCF-CustomIsolated
Interface de configuração visual
Permite novos cenários, sustentados no suporte WS-*:
Transacções com Web Services Segurança
Adaptador WCF: Arquitectura
Message Box C h a n n e l S ta c k W C F S e rv ic e H o s t O p e ra ti o n / R e c e iv e L o c a ti o n B iz T a lk P ip e lin e B iz T a lk P ip e lin e S e n d P o rt C h a n n e l S ta c k Orchestrations BizTalk WCF Receive Adapter BizTalk WCF Send Adapter W C F C lie n tAdaptador WCF: Interoperabilidade
WCF-BasicHttp SOAP 1.1 Messaging MTOMWSS SOAP Message Security 1.0 WS Metadata Exchange
WCF-WsHttp
SOAP 1.2 Messaging WS-Addressing 2005/08
WSS SOAP Message Security 1.0/1.1 WS Secure Conversation / WS Trust WS Atomic Transactions / WS Coordination WS Metadata Exchange
Suporte Transaccional
Transacções começam e terminam na
Message Box (“queue”)
Send Adapter Receive Adapter queue 1 External Client External Server BizTalk 2 Scope of Transaction
BizTalk Wcf Adapter
Expor uma orquestração com WCF
Consumir um serviço com
WCF Line Of Business Adapter Sdk
Camada de abstracção genérica
unificadora de desenvolvimento de
adapters em todas as tecnologias
Microsoft
Line of Business?
Qualquer aplicação externa ao BizTalk, inc. SGBD’s
Extensão ao WCF
os novos adaptadores são expostos como
bindings
Adaptador ou serviço WCF?
Baixa/Estática Alta/Dinâmica Po u c o s M u ito s D im e n s ã o m e ta d a d o s do s is te m a L O B Frequência de alteração no sistema LOB Serviço WCF “típico” Provider Driven Contracts WCF LOB Adapter Consumer Driven Contracts WCF Adapter WCF AdapterContexto
Share Point Cliente WCF WCF SAP Adapter Message Message Message Endpoint Serviço WCF Cliente WCF Endpoint Endpoint BizTalk AdapterWCF En d p o in t Desenvolvidos com WCF LOB Adapter SDK BizTalk SAP Adapter Desenvolvidos com BizTalk Adapter FrameworkGeração dinâmica de contratos
Criação dinâmica de ContratosL O B A d a p te r Contrato
Serviço WCF LOB Adapter
Contrato estático S e rv iç o Contrato 1 Contracto 3 . . . Contrato 2 LOB
Geração dinâmica de contratos
Porquê outra Framework?
Não existe framework uniformizada para dev de Adapters em .Net Cada tecnologia de integração desenvolve o seu adaptador Camada de abstracção entre o mundo“SOA” e interfaces proprietários das aplicações
Uniformidade
Reutilização
Adaptadores BizTalk só podem ser usados no BizTalk Duplicação de Esforço– a MS tem 5 adaptadores SAP Adapters são expostos como bindings WCF, o que facilita a sua utilização
Contractos Dinâmicos
Descoberta dinâmica de metados, e geração de contractos “Browse, Search & Resolve metadata”
WCF não suporta contratos dinâmicos
O que tem de ser desenvolvido?
Conectividade Metadata Handlers Browse Search Resolve Message Exchange Patterns Handlers Outbound Asynchronous Outbound Inbound LOB C o n n e c ti v ity M e ta d a ta H a n d le rs M e s s a g e Ex c h a n g e H a n d le rs Developer
BizTalk Adapter Pack
Licenciamento em separado
Adaptadores para:
SAP Siebel Tibco Rendezvous Oracle DB(nota: já sobre Adapter SDK)
Providers ADO.NET para:
SAP Siebel
Suporte para BAM em Wcf e Wf
Objectivo: monitoria ponta-a-ponta de
processos de negócio
Possibilidade de gerar eventos para o
BAM a partir de Workflows ou endpoints
WCF
Geração de eventos é realizada apenas
por configuração de Interceptores, sem
necessidade de alterar aplicação
Ficheiro *.config
Configuração de Interceptor
Interceptores (“Interceptor
Configuration”)
Responde a 3 questões: quando, onde, o quê Compostos por:
Event Sources: que assemblies ou serviços vão emitir eventos Event Descriptions:
Filters (quando emitir eventos) Data Items (que dados incluir no evento) WCF
Implementado como um behaviour
WF
Implementado como um tracking service
Instalados com bm.exe
Informação guardada apenas na BAM Primary Import
Suporte EDI
Substituição
do “Base EDI” adapter
Suporte robusto para X12 e EDIFACT Schemas para variantes como o EANCOM
Solução AS/2 certificada Drummond
Group
Suporte a upgrade de BizTalk 2004 e 2006
Base EDI adapters
EDIFACT – Mensagem
Exemplo
Suporte EDI: Porquê Agora?
Utilização de EDI continua a crescer, ~5% ao ano, em todo o mundo
Retalho, energia, turismo, aviação civil
EDI vs XML
Ficheiros de Menor dimensão Padronizado
Optimizado para leitura por uma máquina
Elevado Custo do Adaptador Covast existente no mercado, e respectivo modelo de suporte “Base EDI” adapter pouco desenvolvido
Design Time
Ferramentas XML
Visualizador de schemas alternativo
Validação de schemas e instâncias, geração de instâncias
Mais de 8000 schemas
EDIFACT – D93A a D05B X12 – 2040 a 5030
SDK
EDI/HIPAA Adapter artifact migration Message Enrichment Orchestration
Operações
Partner Agreement Manager: extensão a gestão de parceiros para suporte a parceiros EDI (contactos, envelopes, etc.)
Batch Status, Aggregation and ACK Reporting
EDI: funcionalidades
Recepção de mensagens EDI
Host Host
Receive Port Send Port
Message Box
Map Receive Pipeline
-EDI Receive -AS2 EDI Receive
Adapter -Any -HTTP Map Send Pipeline Adapter -Any BTS MsgBTSMsgBTS Msg LOB EDI
Envio de mensagens EDI
Host Host
Receive Port Send Port
Message Box Map Receive Pipeline Adapter -Any Map Send Pipeline -EDI Send -AS2 EDI Send
Adapter -Any -HTTP BTS MsgBTS MsgBTSMsg EDI LOB Batching Orchestration
Microsoft ESB Guidance
Assenta sobre BizTalk 2006/R2
Orientação sobre Arquitectura
Componentes reutilizáveis
Aplicações de teste
Portal de Gestão - SharePoint
//www.microsoft.com/biztalk/solutions/soa/
esb.mspx
Arquitectura ESB sobre BizTalk
SharePoint Management Portal
Provisioning Framework
Exception Management
B2B Gateway
Web Services
Resolver Web Service
Transformation Web Service
Exception Management
Exception Web Service
Exception Logger Exception Handler 1..n Generic Custom Application
Processor On-ramps SOAP Receiver Pipeline Component s Conte xt Setter WSE Receiver Pipeline Component s Conte xt Setter JMS Receiver JMS Component s Conte xt Setter Custom Receiver 1..n Namespace Component s Conte xt Setter Off-ramps
Generic Send Port WSE Pipeline Componen ts Generic Send Port JMS
JMS Componen
ts Generic Send Port Other
Pipeline Componen ts Custom Send Port 1..n
Pipeline Componen ts Generic Send Port SOAP
Pipeline Componen ts Intermediary Agent / Custom Application Transformatio n Agent Generic Delivery Agent Custom Delivery Agent 1 … n
BizTalk Server Orchestration Engine
BizTalk Server Transformation Engine BizTalk Server Business Rule Engine
BizTalk Server Message Box Core Engine
BizTalk e a .Net Framework
Servidor Premium: BizTalk Server Plataforma: Windows Workflow Windows Communication Foundation Windows Cardspace @ MS Connected Systems Division Messaging Design Tools BAM + Admin Tools Transformation BizTalk Server Accelerators Orchestration Adapters Motor de Regras WF WCF Adapters WF Rules?
Onde investir para vNext?
Windows Workflow
Quando?
Estado actual
Beta1, já sobre RTM .Net 3.0
Primeira versão pública
Beta2, Março/Abril
Versão final
Segundo semestre 2007
Resumo
Novidades R2
Windows SharePoint Services 3.0 RFID
Integração .Net 3.0:
Adaptador WCF
WCF Line of Business Adapter SDK Suporte para BAM em WCF e WF
EDI/AS2
Novidades 2006+R2: BizTalk ESB BizTalk e .Net Framework go hand-in-hand
Recursos Úteis
Blog //www.arquitecturadesoftware.org/blogs/joaomartins //blogit.create.pt/blogs/joaomartins BizTalk @ MSDN //msdn2.microsoft.com/en-us/biztalk/default.aspxBlog Charles Young - Mvp Summit@Building 43
//geekswithblogs.net/cyoung/
Windows Workflow
//wf.netfx3.com
Windows Communication Foundation
//wcf.netfx3.com
Participe Noutras Sessões
Soluções Integradas de Comércio Electrónico com Commerce Server 2007 e BizTalk Server 2006 – Ivo Gomes
20/Mar, 16:00
SaaS: Software as a Service, Desafios e Oportunidades – José António Silva
21/Mar, 17:00
Experiências de Implementação de Factura Electrónica – Pedro Teixeira
ATE/Pergunte aos
Especialistas
Obtenha Respostas às Suas Questões
Até ao final do dia, nos intervalos das
sessões
6ªf depois da sessão de Workflow
... quando me virem por aí...
... ou por mail: jota@create.pt
Outros Recursos
Para Profissionais de TI
TechNet Plus
2 incidentes de suporte gratuito profissional software exclusivo: Capacity Planner software Microsoft para avaliação actualizações de segurança e service packs acesso privilegiado à knowledge base formação gratuita e muito mais. www.microsoft.com/portugal/technet/subscricoes
Questionário de Avaliação
Passatempo!
Complete o questionário de
avaliação e devolva-o no balcão
da recepção.
Habilite-se a ganhar uma Xbox
360 por dia!
INT002
© 2007 Microsoft Corporation. All rights reserved.