48
CRIANDO SOLUÇÕES HÍBRIDAS COM SERVIÇOS DE INTEGRAÇÃO DA PLATAFORMA WINDOWS AZURE E .NET ávio Secchieri Mariotti FIAP WORKSHOP DO BEM Arquiteto de Soluções na HP rofessor de Pós Graduação e MBA na FIAP @FlavioSMariotti

Windows Azure - Serviços de Integração

Embed Size (px)

DESCRIPTION

Documento utilizado para orientação do workshop apresentado dia 26/03/2014 na FIAP. CRIANDO SOLUÇÕES HÍBRIDAS COM SERVIÇOS DE INTEGRAÇÃO DA PLATAFORMA WINDOWS AZURE E .NET

Citation preview

Page 1: Windows Azure - Serviços de Integração

CRIANDO SOLUÇÕES HÍBRIDAS COM SERVIÇOS DE INTEGRAÇÃO

DA PLATAFORMA WINDOWS AZURE E .NET

Flávio Secchieri Mariotti

FIAP WORKSHOP DO BEM

Arquiteto de Soluções na HP

Professor de Pós Graduação e MBA na FIAP

@FlavioSMariotti

Page 2: Windows Azure - Serviços de Integração

Flávio Secchieri Mariotti

http://www.linkedin.com/pub/fl%C3%A1vio-secchieri-mariotti/20/b52/b65

Mestrando em Engenharia da Computação com ênfase em Engenharia de Software pelo IPT/USP. Pós Graduado pelo Instituto Brasileiro de Tecnologia Avançada IBTA em Engenharia de Software baseado em SOA. Bacharel em Sistemas de Informação pela UNIUBE e Técnico em Processamento de Dados pelo UniFeb.

Arquiteto de Soluções na Hewlett-Packard Company, Professor Universitário, Articulista, Palestrante e Consultor especializado em desenvolvimento de software orientado em arquiteturas OO, SOA, GIS, Mobile, Cloud Computing na Plataforma e Tecnologia Microsoft. Profissional Certificado ITIL, PSM e MCP.

Page 3: Windows Azure - Serviços de Integração

Objetivo

Este workshop concentra-se em explorar a utilização de poderosos recursos da Plataforma Windows Azure e entender as vantagens de criar e utilizar os recursos disponíveis na nuvem. Para isso, iremos na prática demonstrar como desenvolver e implementar suas primeiras aplicações utilizando as ferramentas já conhecidas para os desenvolvimento .NET.

Page 4: Windows Azure - Serviços de Integração

Agenda

FIAP WORKSHOP DO BEM

Page 5: Windows Azure - Serviços de Integração

Agenda

Introdução ao Windows Azure Mobile Services

Trocando mensagens com Windows Azure

Service Bus

Integração com Windows Azure Biztalk Services

Windows Azure Caching Service

Construindo Soluções de Integração

Page 6: Windows Azure - Serviços de Integração

Opinião do grupo...

Discussão Inicial:

Por que devo me preocupar com soluções de Integração?

Alias, o que é integração?

Hum... Falando nisso, o que são soluções híbridas?

Page 7: Windows Azure - Serviços de Integração

Definindo integração

Definição: Tornar inteiro ou cabal. = COMPLETAR; Tornar-se parte de um conjunto ou de um grupo. = INCLUIR, INCORPORAR

Ato ou efeito de integrar.

Page 8: Windows Azure - Serviços de Integração

Soluções Híbridas

 A solução é construir

soluções híbridas de

integração que permitem que os sistemas sejam compostos por alguns componentes que são

executados na nuvem e também alguns

componentes que funcionem no local.

CENÁRIO: Sua empresa precisa aproveitar os benefícios da nuvem, tais como elasticidade escalável, alta disponibilidade, alcance global e INTEGRAÇÃO com aplicativos externos, parceiros, clientes e etc. No entanto, por alguns motivos, há partes do seu sistema que deverá permanecer no local.

Page 9: Windows Azure - Serviços de Integração

Windows Azure

O Windows Azure é uma plataforma em nuvem aberta e flexível que permite criar, implantar e gerenciar aplicativos rapidamente em uma rede global de data centers gerenciada pela Microsoft. Você pode criar aplicativos usando qualquer linguagem, ferramenta ou estrutura. E pode integrar seus aplicativos em nuvem pública ao seu ambiente de TI existente.

Page 10: Windows Azure - Serviços de Integração

Introdução ao Windows Azure Mobile Services

FIAP WORKSHOP DO BEM

Page 11: Windows Azure - Serviços de Integração

O que é Mobile Services

Windows Azure Mobile Services é um recurso oferecido na plataforma

Azure da Microsoft, projetada para torna mais fácil o desenvolvimento de

aplicativos móveis.

Page 12: Windows Azure - Serviços de Integração

Use o Mobile Services para?

Armazenar dados na nuvem

Facilitar a Autenticação de usuários

Enviar notificações

Monitorar, notificar e permitir auto scale de recursos

Page 13: Windows Azure - Serviços de Integração

Deixa eu ver se entendi...

 Mobile Services permite acelerar o desenvolvimento de aplicações móveis, fornecendo um maneira rápida, robusta e eficiente de estruturar o armazenamento, autenticação e envio de notificações. Com o Mobile Service SDK preparado para suportar várias plataforma como Windows, Android, iOS e HTML e também os poderosos recursos do API REST, os desenvolvedores poderão oferecer uma experiência consistente em todos os dispositivos.

Sendo assim, eu posso

construindo soluções

escaláveis e seguras para plataforma Windows,

Android e iOS?

Page 14: Windows Azure - Serviços de Integração

Arquitetura do Mobile Services

http://msdn.microsoft.com/en-us/library/windowsazure/jj554228.aspx

Page 15: Windows Azure - Serviços de Integração

Primeiros passos...

Documentaçãohttp://www.windowsazure.com/en-us/develop/

mobile/

Como faço para começar a utilizar o Mobile Service? Quais são os primeiros passos?

Get started with Mobile Services 

Get started with data

Get started with authentication

Get started with push notifications

Page 16: Windows Azure - Serviços de Integração

Prática

Colocando em prática, demonstração.

Page 17: Windows Azure - Serviços de Integração

Trocando mensagens com Windows Azure Service Bus

FIAP WORKSHOP DO BEM

Page 18: Windows Azure - Serviços de Integração

O que é Windows Azure Service Bus?

Keep your apps connected across private and public cloud

environments

Service Bus é uma infraestrutura de mensageria que fica entre as aplicações permitindo a troca de mensagens com baixo acoplamento. O Service Bus é gerenciado e operado pela Microsoft com SLA mensal de 99.9%.

Page 19: Windows Azure - Serviços de Integração

Use o Service Bus para?

Gerenciar a entrega de mensagens na nuvem Conectar sistemas

hospedados no local com a nuvem

Enviar notificações em escala para dispositivos móveis

Page 20: Windows Azure - Serviços de Integração

Filas (Queue)

O serviço Windows Azure Queue é usado para persistir mensagens de maneira confiável entre aplicações. É possível utilizar filas para transferir/trocar mensagens entre aplicações ou serviços no Windows Azure. As filas são acessíveis através de serviços REST originados de qualquer lugar via Internet, e suporta tecnologias como: .NET, Java e bibliotecas de cliente Node.js.

Uma fila pode conter um número ilimitado de

mensagens, enquanto cada uma das mensagens poderão ser de até 64KB de tamanho.

Page 21: Windows Azure - Serviços de Integração

Tipos de serviços do Windows Service Bus

Service Bus Queues

Service Bus

Topics/Subscriptions

Service Bus Relay Service

Page 22: Windows Azure - Serviços de Integração

Service Bus Queues

Service Bus Queues suporta um modelo de comunicação de mensagens intermediadas (brokered). Ao usar as filas (Queues), os componentes de um sistema distribuído não se comunicam diretamente uns com os outros, ao invés disto, as aplicações trocam mensagens através de uma fila, que atua como um intermediário.

Page 23: Windows Azure - Serviços de Integração

Service Bus Topics/Subscriptions

Service Bus topics e subscriptions suportam um modelo de comunicação de mensagens de publish/subscribe. Ao usar tópicos e assinaturas, os componentes de um sistema distribuído não se comunicam diretamente uns com os outros, ao invés disto, as aplicações trocam mensagens através de um tópico, que age como um intermediário.

Page 24: Windows Azure - Serviços de Integração

Service Bus Relay Service

O serviço Service Bus Relay permite construir aplicações híbridas que rodem tanto em um datacenter Windows Azure, como dentro do ambiente empresarial, ou seja, datacenter local.

Page 25: Windows Azure - Serviços de Integração

Deixa eu ver se entendi...

 Windows Azure Service Bus fornece uma infraestrutura segura e amplamente disponível para a comunicação generalizada, distribuição de eventos em grande escala e publicação de serviços. Service Bus fornece opções de conectividade com o Windows Communication Foundation (WCF) e outros tipos de endpoints, incluindo REST. O Service Bus fornece capacidade de mensageria “retransmitida” (relayed) e “intermediada” (brokered). No padrão relayed de mensageria, o recurso de Relay Service suporta modos como one-way messaging, request/response messaging e peer-to-peer messaging. Enquanto o padrão Brokered fornece componentes de mensagens assíncronas duráveis, tais como: Queue, Topics e Subscriptions.

Hum... Então Service Bus Relay é uma

solução para o desafio de conectar

aplicativos locais com a nuvem.

Page 26: Windows Azure - Serviços de Integração

Primeiros passos...

Documentaçãohttp://www.windowsazure.com/en-us/

documentation/services/service-bus/?fb=en-us

Como faço para começar a utilizar o Service Bus? Quais são os primeiros passos?

How to Use Service Bus Queues

How to Use Service Bus

Topics/Subscriptions

How to Use the Service Bus Relay

Service

Page 27: Windows Azure - Serviços de Integração

Prática

Colocando em prática, demonstração.

Page 28: Windows Azure - Serviços de Integração

Integração com Windows Azure Biztalk Services

FIAP WORKSHOP DO BEM

Page 29: Windows Azure - Serviços de Integração

O que é Windows Azure Biztalk Services?

Fornece capacidade de entrega de recursos em nuvem e implementação de

soluções híbridas de integração

Windows Azure BizTalk Services é um serviço de integração simples, poderoso e extensível baseada em nuvem que fornece Business-to-Business (B2B) e Enterprise Application Integration (EAI) para a entrega de recursos em nuvem e implementação de soluções híbridas de integração. O serviço é executado em um ambiente dedicado, seguro e que pode ser configurado por demanda.

Page 30: Windows Azure - Serviços de Integração

Use o Biztalk Services para?

Processamento de Electronic Data Interchange (EDI) baseado em nuvem Criando aplicativos

híbridosEnterprise Application Integration (EAI)

Page 31: Windows Azure - Serviços de Integração

Use o Biztalk Services para?

http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx

Page 32: Windows Azure - Serviços de Integração

Deixa eu ver se entendi...

  Windows Azure BizTalk Services fornece recursos de integração para a Plataforma Windows Azure e permite estender aplicações locais para a nuvem, fornece inúmeros e poderosos endpoints de comunicação na nuvem para processar e transformar as mensagens. Além disto, permite criar soluções business-to-business, e ajuda as organizações a integrar com eficiência suas aplicações, tanto na nuvem, quanto local.

Em outras palavras, BizTalk Services fornece recursos de integração comuns (e.g. bridges, transforms, B2B messaging) no Windows Azure.

Ah tá, agora eu entendi. O Windows Azure BizTalk

Services é um serviço Azure que oferece ferramentas que

permitem aos desenvolvedores criar soluções para conectar serviços e sistemas com

os formatos de dados diferentes e através de

vários protocolos de comunicação.

Page 33: Windows Azure - Serviços de Integração

Primeiros passos...

Documentaçãohttp://www.windowsazure.com/en-us/

documentation/services/biztalk-services/?fb=en-us

Como faço para começar a utilizar o Biztalk Services? Quais são os primeiros passos?

Use the BizTalk Services Portal

Use BizTalk Services for supply chain orders

Create and deploy BizTalk Services integration

solutions

Provision BizTalk Services on Windows Azure

Start using the Windows Azure BizTalk

Services SDK

Page 34: Windows Azure - Serviços de Integração

Windows Azure Caching Service

FIAP WORKSHOP DO BEM

Page 35: Windows Azure - Serviços de Integração

O que é Windows Azure Cache?

Alto rendimento, baixa latência de acesso a dados.

Windows Azure Cache é uma solução distribuída, em memória escalável, que permite a criação de aplicativos altamente escaláveis e responsivos, fornecendo acesso extremamente rápido aos dados. Windows Azure Cache está disponível como um serviço gerenciado, Cache Service (Preview), ou também podendo criar e gerenciar a si mesmo usando o Azure SDK (In-Role Cache).

Page 36: Windows Azure - Serviços de Integração

Cache Service (Preview)

Windows Azure Cache fornece acesso a um cache seguro, dedicado, que é gerenciado pela Microsoft. Um cache criado usando o Cache Service é acessível a partir de aplicações dentro do Windows Azure executando como Azure Web Sites, Web & Worker Roles e Virtual Machines.

Windows Azure Cache está disponível em três níveis:  

Basic - Cache Compartilhado nos tamanhos de 128 MB para 1

GB

Standard - Cache dedicado nos tamanhos de 1GB a 10GB

Premium - Dedicado esconderijo nos tamanhos de 5 GB para

150 GB

Page 37: Windows Azure - Serviços de Integração

Características do Cache Services

High Performance

Great Features

Easy to Use

Page 38: Windows Azure - Serviços de Integração

Exemplo

Como usar o Windows Azure Cache Service para suportar o

estado de sessão de um aplicação ASP.NET hospedado Windows

Azure Web Sites

Page 39: Windows Azure - Serviços de Integração

Primeiros passos...

Documentaçãohttp://www.windowsazure.com/en-us/

documentation/services/cache/

Como faço para começar a utilizar o Cache Services? Quais são os primeiros passos?

How to Use Windows Azure Cache Service

Develop for Windows Azure Cache Service

How to use Cache Service to store ASP.NET session

state

How to use ASP.NET output caching with Windows Azure

Web Sites

Migrate to Cache Service

Page 40: Windows Azure - Serviços de Integração

Construindo Soluções de Integração

FIAP WORKSHOP DO BEM

Page 41: Windows Azure - Serviços de Integração

Estudo de caso

http://code.msdn.microsoft.com/windowsazure/Hybrid-Reference-ef46d563

Hybrid Reference Implementation Using BizTalk Server, Windows Azure & SQL Azure

Page 42: Windows Azure - Serviços de Integração

Opinião do grupo...

Discussão:

O que aprendemos neste workshop?

O que precisamos para projetar soluções robustas de integração?

Page 43: Windows Azure - Serviços de Integração

FIAP WORKSHOP DO BEM

“The significant problems we face cannot be solved at the same level of thinking we were at when we created them.” —

Albert Einstein

Page 44: Windows Azure - Serviços de Integração

FIAP WORKSHOP DO BEM

Deveria conhecer algo MAIS?

Page 45: Windows Azure - Serviços de Integração

MuleSoft

Meet Anypoint Platform

Connect and succeedSuccessful companies are connected companies. When you’re connected you get better insights, have smoother processes, and stronger partner and customer relationships. The opportunity to connect is massiveThe mobile revolution, the big data explosion and the massive growth of cloud applications have created an enormous number of things to connect. The companies that have figured out how to bring all these things together are winning. Connect it all in one placeWe built Anypoint Platform to make connecting easy. Anypoint Platform is the only complete platform for SOA, SaaS integration and APIs. The Anypoint Platform gives you the freedom to connect what you want, when you want, whether its on-premises or in the cloud.

http://www.mulesoft.com/

Page 46: Windows Azure - Serviços de Integração

Q&A

FIAP WORKSHOP DO BEM

Page 47: Windows Azure - Serviços de Integração

Dúvidas?

Sobre o que estamos falando?

Zzzzzz, QUE? Terminou?

Saindo daqui, vamos tomar uma?

Eu achei que hoje iriamos falar de Java!

Esse cara é maluco...

Que horas são?

Eu não entendi nada, mas achei muito loco...

Humm, então isso é Azure!

Page 48: Windows Azure - Serviços de Integração

OBRIGADO

FIAP WORKSHOP DO BEM