Post on 22-Apr-2015
Nuvens híbridas:Conectando aplicações locais com a nuvem na plataforma Windows AzureCOS302
@daibertSolutions Architect Hewlett-Packard Brasil
Agenda
Uma discussão sobre tipos de aplicações locais (on-premise) e assessment para a nuvem.
Mecanismos para a integração entre aplicações locais (on-premise) e o Windows Azure.
Plataforma Windows Azure
Experiência do DesenvolvedorUsa as mesmas ferramentas e conhecimento atual
Compute
Storage
Management Connectivity Access controlFlexible
APIsInformation Marketplace
Reporting
Relational data
Management
Data SyncReporting &
BI
Billing & Payments
Flexible APIs
Information Marketplac
e
Cenários de desenvolvimento para a nuvem
Três cenários possíveis de desenvolvimento:
Vamos iniciar um novo projeto, pensado para a nuvem;
Vamos estender uma aplicação existente (on-premise), que terá algumas funcionalidades na nuvem;
Vamos mover uma aplicação existente (on-premise) para a nuvem.
Questões a considerar
Escolhendo aplicações para a nuvem
Estados da aplicação
Escalabilidade
Dados sensíveis
Conectividade
Portabilidade
Latência entre componentes
Relugações & Conformidades
Alguns casos simples de migração
Website compartilhando
dados públicos, etc.
A abordagem empilhadeira não
funciona!
Necessidade de decomposição e estudo.
TIPOS DE APLICAÇÕES ON-PREMISEUma lista geral sobre…
Grupos & tipos de aplicações
Business Management ApplicationAplicações para Gerenciamento de Negócios
Business Productivity ApplicationAplicações para Produtividade
Core Infrastructure ApplicationAplicações de Infraestrutura
Web ApplicationsAplicações Web
Outras Aplicações
Business Productivity
Business Intelligence (BI)Workspaces Colaborativo & PortaisEnterprise Content ManagementEnterprise Search (Busca)Unified Communications (UC)
e outras aplicações para produtividade do negócio…
Business ManagementChannel integration
Customer Relationship Management (CRM)
E-commerce
Electronic payment
E-market platform
Engineering
Enterprise Resource Management (ERM)
Financial
Office Suites
Operations and Manufacturing
Payroll
Project and Portfolio Management
Sales / Marketing Tools
Simulation / Analytics
Supply Chain Management (SCM)
Other Business Management Application
Core Infrastructure
Aplicações para desenvolvimento & testeMobilidadeSegurançaStorage Software / ArmazenamentoSistemas de gerenciamento de redesSistemas de monitoração de ambiente e outras Core Infrastructure Application
Web Application
Blog PlatformE-shoppingGaming PlatformReal time media streamingSocial networkingStored media streaming distributionWebsites, Wikis, etc.entre outras aplicações para a Web…
APLICAÇÕES PARA A NUVEM
Aspectos importantes a considerar sobre…
Considerações para aplicações na nuvem
Dados da aplicação
Instalação & Configuração da Applicação
Escalabilidade da Aplicação
Dependências da Aplicação
Limites de Latências
Necessidade de Conectividade
Sensibilidade dos Dados
Regulamentos e Conformidades
O estado deve ser replicado diretamente pela aplicação ou através de um storage de dados.
Configuração de passo único, em cache ; sem passos de instalação de longa duração.
A aplicação deve escalar horizontalmente (scale-out); não verticalmente (scale-up).
A aplicação deve rodar em plataforma de nuvem sem necessidades especiais de hardware.
Sistemas compartilhados na nuvem podem não garantir latência baixa/uniforme entre os componentes da aplicação.
Necessidades de conectividade Intra / Inter aplicações devem estar claras.
Nuvens públicas podem exigir o uso de criptografia de dados para cenários sensíveis.
Localização e tipos de preocupações com a nuvem.
ASSESSMENT GERAL DE APLICAÇÕES
Uma proposta de Assessment…
Algumas perguntas importantes que permitem analisar o comportamento e necessidades de sua aplicação on-premise.
Assessment de aplicações para o Windows Azure – 1/2http://blogs.msdn.com/b/wcamb/archive/2011/05/12/assessment-de-aplica-231-245-es-para-o-windows-azure-parte-1-2.aspx
Assessment de aplicações para o Windows Azure – 2/2http://blogs.msdn.com/b/wcamb/archive/2011/05/13/assessment-de-aplica-231-245-es-para-o-windows-azure-parte-2-2.aspx
Confira e faça seus comentários…
Qual é a melhor forma de classificar sua aplicação quanto ao grupo de aplicação?
1. Business Management ApplicationAplicações para Gerenciamento de Negócios
2. Business Productivity ApplicationAplicações para Produtividade
3. Core Infrastructure ApplicationAplicações de Infraestrutura
4. Web ApplicationsAplicações Web
5. Outras Aplicações
Qual é a melhor forma de classificar sua aplicação quanto a tecnologia aplicada?
1. Aplicação legada, baseada em tecnologias antigas
ASP, VB6, COM+, C/S, etc
2. Aplicação baseada em plataforma .NET.NET 2.0, 3.0, 3.5, 4.0, ASP.NET, WCF, WF, etc.
3. Aplicação baseada em plataforma não-MicrosoftJava, Delphi, PHP, Python, etc
4. Aplicação baseada em solução de prateleiraCRM, SCM, ERP, BI, Portal, etc.
5. Novo desenvolvimento em plataforma .NET.NET 4.0, Visual Studio 2010
Qual é a melhor forma de descrever o tamanho de sua aplicação?1. Grande (>10 servidores / VMs) 2. Médio (4 a 10 servidores / VMs) 3. Pequeno (<4 servidores / VMs)
Quanto à integração de sua aplicação com outras aplicações locais ou na nuvem, qual é a melhor descrição? 4. Altamente integrada (10 conexões ou mais) 5. Moderadamente integrada (de 5 a 10 conexões) 6. Levemente integrada (de 2 a 5 conexões) 7. Não integrada (1 conexão)
Qual é a melhor descrição para o crescimento estimado de sua aplicação ao longo do tempo?
uso médioC
om
puta
ção
tempo
“Crescimento Rápido”
Com
puta
ção
tempo
“On / Off”
médiouso
PeríodoInativo
Com
puta
ção
tempo
“Picos não previsíveis”
Uso médio Com
puta
ção
tempo
“Picos previsíveis”
Uso médio
Arquitetura de aplicações na nuvemhttp://wag.codeplex.com/
Calculadora do Windows Azurehttp://www.microsoft.com/windowsazure/pricing-calculator/
MECANISMOS DE INTEGRAÇÃO ON-PREMISE / CLOUD
Mecanismos de integração
Nuvem On-premise
Sincronização de DadosSQL Azure Data Sync
Mensageria/Conectividade na AplicaçãoService Bus
SegurançaFederated Identity e Access Control
Conectividade de Rede Segura
Windows Azure Connect
Windows Azure Connect – O que é?
Enterprise
Conectividade de rede segura entre on-premise e nuvem
Suporta protocolos IP padrão
Permite que aplicações híbridas acessem servidores on-premise.
Oferece a administração remota de aplicações no Windows Azure.
Setup e gerenciamento simplicadoIntegrado com o modelo do Windows Azure ServicesSuporte a Web, Worker e VM Roles
Casos de Uso
Aplicações Windows Azure corporativas que exigem conectividade com o SQL Server local
Migração de aplicações sem necessidade de mudanças ou realocação de recursos para acessibilidade via internet.
Aplicações Windows Azure participantes de domínio de um AD on-premise
Controle de Acesso para aplicações Windows Azure baseadas em contas e grupos existentes no AD local.
Administração remota e troubleshooting de aplicações Windows Azure
Acesso PowerShell remoto para instâncias de Azure roles.
Casos de Uso
Casos de Uso
Como funciona?Políticas de rede gerenciadas através do portal do Windows Azure
Controle granular da conectividade entre WA Roles e máquinas externas.
Configuração automática do IPsec
Tunnel firewalls/NAT’s through hosted SSL-based relay Network policies enforced & traffic secured via end-to-end certificate-based IPSecDNS name resolution based on endpoint machine names
Enterprise
Databases
Máquinas Devs.
Relay
Role BRole A
Role C(multiple VM’s)
Como funciona?
Roadmap
Windows Azure Connect CTP 1 – Nov/2010Agente on-premise para aplicações não-Windows Azure
Suporte para Windows Server 2008, Windows 7, Windows Vista SP1, e superiores.
Release futurosPermitir conectividade usando dispositivos VPN existentes no ambiente on-premise.
Administração a partir do Windows Azure Management Portal.
Para saber mais…
Windows Azure Connect CTP http://www.microsoft.com/windowsazure/virtualnetwork/
Cloud Computing in PaaS with Windows Azure Connect (Part 1/2) – Yung Chou
http://blogs.technet.com/b/yungchou/archive/2011/05/03/cloud-computing-of-paas-with-windows-azure-connect-1-2.aspx
Cloud Computing in PaaS with Windows Azure Connect (Part 2/2) – Yung Chou
http://blogs.technet.com/b/yungchou/archive/2011/05/09/cloud-computing-in-paas-with-windows-azure-connect-2-2.aspx
Mecanismos de integraçãoNuvem On-premise
Sincronização de DadosSQL Azure Data Sync
Mensageria/Conectividade na AplicaçãoService Bus
SegurançaFederated Identity e Access Control
Conectividade de Rede Segura
Windows Azure Connect
Access Control Service – O que é?
Um serviços para federação de identidades e controle de acesso.
Windows Identity Foundation (WIF)WS-Federation, WS-Security, WS-Trust protocols.
ADFS 2.0Integração com diretórios corporativos, como o AD.
Access ControlServiço de federação de identidades, integrando com Windows Live ID, Google, Yahoo! E Facebook.
Access Control – O que é?
Casos de Uso
Criação de contas federadas, integrando com sistemas de identidades existentes on-premise, como Active Directory (AD).
Usuários corporativos acessando aplicações e serviços no Windows Azure.
Customização do controle de acesso sobre aplicações e serviços na nuvem, através de grupos de usuários e níveis de acesso para a aplicação.
Controle de acesso e níveis de segurança para serviços e conexões publicadas no Service Bus.
Como funciona?Access Control Service
Para saber mais…
Access Controlhttp://www.microsoft.com/windowsazure/appfabric/accesscontrol/
Overview of AppFabric Access Controlhttp://msdn.microsoft.com/en-us/library/dd582780.aspx
Windows Identity Foundation SDKhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=c148b2df-c7af-46bb-9162-2c9422208504&displaylang=en
Identity Developer Training Kit http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C3E315FA-94E2-4028-99CB-904369F177C0
Mecanismos de integração
Nuvem On-premise
Sincronização de DadosSQL Azure Data Sync
Mensageria/Conectividade na AplicaçãoService Bus
SegurançaFederated Identity e Access Control
Conectividade de Rede Segura
Windows Azure Connect
Service Bus – O que é?Serviço de mensageria e conexão segura entre aplicações através da nuvem.
Habilita a integração de aplicações multi-inquilino com usuário on-premise.
Integra de forma segura parceiros de fora da org.
Estende o alcance da camada de Web Services local.
Service Bus
Send
Receive
App 1 App 2
Receive
Send
on-premise
Service Bus – O que é?
Casos de Uso
Comunicação entre aplicações através de um barramento de serviços na nuvem.
Publicação de web services para sistemas e clientes fora da organização, de forma segura.
Comunicação entre sistemas através de diferentes protocolos e formatos de dados.
Casos de Uso
Custom E-Commerce (Elasticity Focus) Application Migration Scenario
http://www.microsoft.com/windowsazure/Whitepapers/CustomECommerceMigration/default.aspx
Como funciona?Conectividade – integração de aplicações
Service Remotingestende serviços para a nuvem
Cloud Eventingnotificação de eventos distribuidos para listeners remotos, através da nuvem
Protocol Tunnelingaplicações distribuídas interconectadas que não são web services
Mensageria – escalabilidade de aplicaçõesLoad Leveling
fluxo de mensagens mediado entre componentes com diferentes taxas de envio/recepção (send/receive)
Loosely Connected Clientsbuffer de mensanges para recuperação assíncrona de clientes remotos.
Roadmap
AppFabric Service Bus CTP 2 – Maio/2011Buffer de mensagens durável e Listener Load Balancing
Service Bus Queues CTP – Maio/2011
Novas funcionalidades chegando em 2011Message Buffer Enhancements (Grouping, Batching, etc.)Topics (Publish/Subscribe)Router (Push Messaging)
AppFabric Connect com o BizTalk Server 2010
Para saber mais…
Service Bushttp://www.microsoft.com/windowsazure/appfabric/servicebus/
Windows Azure AppFabric CTPhttp://social.msdn.microsoft.com/Forums/en-US/appfabricctp/
An Introduction to Service Bus Queueshttp://daveingham.typepad.com/blog/2011/05/an-introduction-to-service-bus-queues.html
Mecanismos de integraçãoNuvem On-premise
Sincronização de DadosSQL Azure Data Sync
Mensageria/Conectividade na AplicaçãoService Bus
SegurançaFederated Identity e Access Control
Conectividade de Rede Segura
Windows Azure Connect
SQL Azure Data Sync – O que é?
Movimento de dadosCloud Cloud
On-premises Cloud
Obtendo dados onde você precisa
Sync SQL Azure instances
Sync SQL Server para o SQL Azure
Sync offline apps para o SQL Azure
Habilita a geo-replicação de dados.
Sync
SQL Azure
Casos de Uso
Mover parte da aplicação e sincronizar seus dadosMover massas de dados em estágios, preservando infraestrutura existente
Obedecer conformidades e regulações sobre os dadosControle de dados sincronizados off-premise
Habilitar leitura ou leitura/escrita com scale-out Múltiplas bases sincronizadas para escalabilidade
Preservar dados com geo-replicação
Habilitar novos cenáriosExpansão da org., escritórios remotos, geo-distribuição…
On Premises Windows Azure
Data Sync Service
Como funciona?
SQL Azure
TDS
SQL Server
Local Agent
SQL Server Sync Provider
SQL Server Proxy Provider
Sync Orchestrator
SQL ServerProvider
Sync Orchestrator
HTTPS
RoadmapSQL Azure Data Sync CTP 2 – no ar!
On-Premises (Headquarters)
Syn
c
Sync
Remote OfficesData Sync Service For SQL Azure
Retail Stores
Sync Sync
Sync
SQL Azure Database
Sync Sync
Para saber mais…
Microsoft® SQL Azure Data Synchttp://www.microsoft.com/windowsazure/sqlazure/datasync/
SQL Azure Data Sync Overviewhttp://social.technet.microsoft.com/wiki/contents/articles/sql-azure-data-sync-overview.aspx
Microsoft Sync Framework 2.1 Software Development Kit (SDK)
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ee6af141-79d0-4351-a4a0-ea89bb29dcf5&displaylang=en
RESUMO
Nuvem Híbrida
Public Cloud
Private CloudHosted Private
Cloud
Federação de Nuvem Segura
Middleware Services
Windows Azure AppFabric
Web Application
Web Services
Web Services
workflows
workflows
Caching
Service Bus
Access Control
AppFabric Dev Tools
AppFabric App
Manager
My Solution
Customer
Customer
Customer
Composition Model
Azure Storage
SQL Azure
Resumo
Existem diferentes perfis de comportamento e necessidades para aplicações
É importante classificar uma aplicação quanto ao seu perfil, antes de migrá-la para a nuvem.
A plataforma Windows Azure oferece diversos mecanismos de integração entre aplicações on-premise e na nuvem:
SQL Azure Data SyncService Bus ServiceAccess Control ServiceWindows Azure Connect
Por onde começar?
Primeiro, faça um assessment sobre suas aplicações on-premise;
Se estiver compondo serviços de aplicações, avalie o Service Bus e o Access Control;
Se estiver otimizando o acesso a dados SQL, avalie o SQL Data Sync;
Se estiver criando conexões entre sistemas on-premise e a nuvem, avalie o Windows Azure Connect;
Conteúdo RelacionadoBreakout Sessions (session codes and titles)
Interactive Sessions (session codes and titles)
Hands-on Labs (session codes and titles)
Product Demo Stations (demo station title and location)
Related Certification Exam
Find Me Later At…
Palestras RelacionadasResource 1
Resource 2
Resource 3
Resource 4
Recursos
Recursos para IT Pros
Recursos para Desenvolvedores
http://technet.microsoft.com/pt-br
http://msdn.microsoft.com/pt-br
Getthefreemobileappforyourphone
http://gettag.mobi
Getthefreemobileappforyourphone
http://gettag.mobi
Não esqueça de preencher sua
avaliação onlinewww.teched.com.br/
avaliacao
Getthefreemobileappforyourphone
http://gettag.mobi
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.