• Nenhum resultado encontrado

Microsoft TechDays Lisboa

N/A
N/A
Protected

Academic year: 2021

Share "Microsoft TechDays Lisboa"

Copied!
13
0
0

Texto

(1)

INT002

Novidades no...

João “jota” Martins jota@create.pt CTO, |create|it|

Patrocinadores

Agenda

Enquadramento Novidades

BizTalk Server e a .Net Framework Quando?

(2)

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 2004

Motor 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

(3)

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

(4)

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

(5)

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 t

Adaptador WCF: Interoperabilidade

WCF-BasicHttp SOAP 1.1 Messaging MTOM

WSS 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

(6)

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 Adapter

Contexto

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 Framework

(7)

Geração dinâmica de contratos

Criação dinâmica de Contratos

L O B A d a p te r Contrato

Serviço WCF LOB Adapter

Contrato estático S e rv 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

(8)

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

(9)

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

(10)

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

(11)

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

Blog 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

(12)

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

(13)

© 2007 Microsoft Corporation. All rights reserved.

Referências

Documentos relacionados

III - para efeito deste Regulamento, a graduação alcoólica de vinhos e derivados da uva e do vinho será expressa em porcentagem de volume de álcool etílico à temperatura de vinte

WF suporta diferentes cenários para workflows, máquinas de estado e orquestração de serviços e processos no domínio da aplicação. Podemos implementar regras de negócio e fluxos

Não é possível o upgrade do Windows Server &#34;Longhorn&#34; para o Server Core. Server Core – Configuração

Desligue todos os periféricos ligados, todos os cabos telefónicos ou de telecomunicações e o conector de alimentação (por exemplo, fonte de alimentação externa, bateria, etc.)

Em uma leitura rápida, é perceptível que as pessoas tendem a mudar de opinião mais facilmente a partir de informações recebidas pelos Meios de Comunicação de Massa do que

Uma proposta para que a matemática se torne algo mais prático e divertido de se aprender é através dos jogos lúdicos e, por esse motivo, os alunos do PIBID da PUCPR e o

Dunga utilizou seu esquema tático mais usual, que consiste na formação de um time composto por um goleiro, um lateral-direito, dois zagueiros, um lateral-esquerdo, dois

Extensibilidade Código-Cliente parâmetros Proxy Channel Channel Transport Channel byte[] Encoder Service Type parâmetros Dispatcher Channel Channel Transport Channel byte[]