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
1. 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
2. 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.
3. 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.
5. 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
6. 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?
7. 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.
8. 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.
9. 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.
11. 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.
12. 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
13. 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?
14. Arquitetura do Mobile Services
http://msdn.microsoft.com/en-
us/library/windowsazure/jj554228.aspx
18. 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%.
19. Use o Service Bus para?
Gerenciar a
entrega de
mensagens na
nuvem Conectar sistemas
hospedados no local
com a nuvemEnviar
notificações em
escala para
dispositivos
móveis
20. 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.
21. Tipos de serviços do Windows Service Bus
Service Bus Queues
Service Bus
Topics/Subscriptions
Service Bus Relay Service
22. 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.
23. 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.
24. 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.
25. 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.
29. 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.
30. Use o Biztalk Services para?
Processamento
de Electronic
Data
Interchange
(EDI) baseado
em nuvem Criando aplicativos
híbridos
Enterprise
Application
Integration (EAI)
31. Use o Biztalk Services para?
http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx
32. 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.
35. 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).
36. 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
43. 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
45. MuleSoft
Meet Anypoint Platform
Connect and succeed
Successful 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 massive
The 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 place
We 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/
47. 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!