SlideShare uma empresa Scribd logo
1 de 62
Nuvens híbridas:
Conectando aplicações locais com a
nuvem na plataforma Windows Azure
COS302
@daibert
Solutions 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




                                                                                                           Information
     Storage             Reporting       Management                                   Billing & Payments   Marketplac
                                                                                                                e

                                                                                         Flexible
                                                                                           Flexible    Information &
                                                                                                         Reporting
Compute   Management                                  Connectivity   Access control       APIs         Marketplace
                       Relational data   Data Sync                                          APIs             BI
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.
Escolhendo aplicações para a nuvem
Uma lista geral sobre…
TIPOS DE APLICAÇÕES ON-PREMISE
Grupos & tipos de aplicações
  Business Management Application
    Aplicações para Gerenciamento de Negócios
  Business Productivity Application
    Aplicações para Produtividade
  Core Infrastructure Application
    Aplicações de Infraestrutura
  Web Applications
    Aplicações Web
  Outras Aplicações
Business Productivity
 Business Intelligence (BI)
 Workspaces Colaborativo & Portais
 Enterprise Content Management
 Enterprise Search (Busca)
 Unified Communications (UC)

 e outras aplicações para produtividade do
 negócio…
Business Management
 Channel integration     Payroll
 Customer Relationship   Project and Portfolio
 Management (CRM)        Management
 E-commerce              Sales / Marketing Tools
 Electronic payment      Simulation / Analytics
 E-market platform       Supply Chain Management
 Engineering             (SCM)
 Enterprise Resource     Other Business
 Management (ERM)        Management Application
 Financial
 Office Suites
 Operations and
 Manufacturing
Core Infrastructure
 Aplicações para desenvolvimento &
 teste
 Mobilidade
 Segurança
 Storage Software / Armazenamento
 Sistemas de gerenciamento de redes
 Sistemas de monitoração de
 ambiente e outras Core Infrastructure
 Application
Web Application
 Blog Platform
 E-shopping
 Gaming Platform
 Real time media streaming
 Social networking
 Stored media streaming distribution
 Websites, Wikis, etc.
 entre outras aplicações para a Web…
Aspectos importantes a considerar
sobre…
APLICAÇÕES PARA A NUVEM
Considerações para aplicações na nuvem
                     O estado deve ser replicado diretamente pela aplicação ou
Dados da aplicação
                     através de um storage de dados.
Instalação &         Configuração de passo único, em cache ; sem passos de
Configuração da
                     instalação de longa duração.
Applicação

Escalabilidade da    A aplicação deve escalar horizontalmente (scale-out); não
Aplicação            verticalmente (scale-up).
Dependências da      A aplicação deve rodar em plataforma de nuvem sem
Aplicação            necessidades especiais de hardware.
Limites de           Sistemas compartilhados na nuvem podem não garantir
Latências            latência baixa/uniforme entre os componentes da aplicação.
Necessidade de       Necessidades de conectividade Intra / Inter aplicações
Conectividade        devem estar claras.
Sensibilidade dos    Nuvens públicas podem exigir o uso de criptografia
Dados                de dados para cenários sensíveis.
Regulamentos e       Localização e tipos de preocupações com a nuvem.
Conformidades
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/2
   http://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/2
   http://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 Application
     Aplicações para Gerenciamento de Negócios
2. Business Productivity Application
     Aplicações para Produtividade
3. Core Infrastructure Application
    Aplicações de Infraestrutura
4. Web Applications
    Aplicaçõ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-Microsoft
     Java, Delphi, PHP, Python, etc
4. Aplicação baseada em solução de prateleira
     CRM, 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?
1.   Altamente integrada (10 conexões ou mais)
2.   Moderadamente integrada (de 5 a 10 conexões)
3.   Levemente integrada (de 2 a 5 conexões)
4.   Não integrada (1 conexão)
Qual é a melhor descrição para o crescimento
estimado de sua aplicação ao longo do tempo?

                             “On / Off”                           “Crescimento Rápido”




                                                  Computação
 Computação




                                Período
                                Inativo
                                                                                      uso
                       uso                médio                                      médio

                                 tempo                                     tempo


                     “Picos não previsíveis”                       “Picos previsíveis”



                                                     Computação
        Computação




                             Uso médio                                   Uso médio
                                tempo                                     tempo
Arquitetura de aplicações na nuvem
http://wag.codeplex.com/
Calculadora do Windows Azure
http://www.microsoft.com/windowsazure/pricing-calculator/
MECANISMOS DE INTEGRAÇÃO
ON-PREMISE / CLOUD
Mecanismos de integração



          Mensageria/Conectividade
               na Aplicação
Windows Azure Connect – O que é?
 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 simplicado
   Integrado com o modelo do Windows
   Azure Services
   Suporte a Web, Worker e VM Roles
                                       Enterprise
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                                               Role A               Role B
   Controle granular da
                                                           Role C
   conectividade entre WA Roles e                       (multiple VM’s)
   máquinas externas.                   Relay


 Configuração automática do
 IPsec
   Tunnel firewalls/NAT’s through
   hosted SSL-based relay
   Network policies enforced &
   traffic secured via end-to-end   Máquinas Devs.
   certificate-based IPSec
                                                                           Databases
   DNS name resolution based on
   endpoint machine names
                                                         Enterprise
Como funciona?
Roadmap
 Windows Azure Connect CTP 1 – Nov/2010
   Agente on-premise para aplicações não-
   Windows Azure
     Suporte para Windows Server 2008, Windows
     7, Windows Vista SP1, e superiores.


 Release futuros
   Permitir 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ção



          Mensageria/Conectividade
               na Aplicação
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.0
     Integração com diretórios corporativos, como o AD.
   Access Control
     Serviç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 Control
   http://www.microsoft.com/windowsazure/appfabric/accesscontrol/


 Overview of AppFabric Access Control
   http://msdn.microsoft.com/en-us/library/dd582780.aspx


 Windows Identity Foundation SDK
   http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c1
   48b2df-c7af-46bb-9162-2c9422208504&displaylang=en


 Identity Developer Training Kit
   http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C3
   E315FA-94E2-4028-99CB-904369F177C0
Mecanismos de integração



          Mensageria/Conectividade
               na Aplicação
Service Bus – O que é?
 Serviço de mensageria e
 conexão segura entre                     Service Bus
 aplicações através da nuvem.

 Habilita a integração de
 aplicações multi-inquilino
 com usuário on-premise.
                              Sen       Receiv     Receiv       Sen
                              d         e          e            d
 Integra de forma segura
 parceiros de fora da org.      App 1                       App 2
                                            on-premise

 Estende o alcance da
 camada de Web Services
 local.
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 Remoting
     estende serviços para a nuvem
   Cloud Eventing
     notificação de eventos distribuidos para listeners remotos,
     através da nuvem
   Protocol Tunneling
     aplicações distribuídas interconectadas que não são web
     services
 Mensageria – escalabilidade de aplicações
   Load Leveling
     fluxo de mensagens mediado entre componentes com
     diferentes taxas de envio/recepção (send/receive)
   Loosely Connected Clients
     buffer de mensanges para recuperação assíncrona de clientes
     remotos.
Roadmap
 AppFabric Service Bus CTP 2 – Maio/2011
   Buffer de mensagens durável e Listener Load Balancing

 Service Bus Queues CTP – Maio/2011

 Novas funcionalidades chegando em 2011
   Message Buffer Enhancements
   (Grouping, Batching, etc.)
   Topics (Publish/Subscribe)
   Router (Push Messaging)

 AppFabric Connect com o BizTalk Server 2010
Para saber mais…
 Service Bus
   http://www.microsoft.com/windowsazure/appfabric/servicebus/


 Windows Azure AppFabric CTP
   http://social.msdn.microsoft.com/Forums/en-US/appfabricctp/


 An Introduction to Service Bus Queues
   http://daveingham.typepad.com/blog/2011/05/an-introduction-to-
   service-bus-queues.html
Mecanismos de integração



          Mensageria/Conectividade
               na Aplicação
SQL Azure Data Sync – O que é?

 Movimento de dados
                                              SQL
  Cloud  Cloud                               Azure
  On-premises  Cloud
                                        Syn
                                         c
 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.
Casos de Uso
 Mover parte da aplicação e sincronizar seus dados
    Mover massas de dados em estágios, preservando infraestrutura
    existente


 Obedecer conformidades e regulações sobre os dados
    Controle 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ários
    Expansão da org., escritórios remotos, geo-distribuição…
Como funciona?
     On Premises                            Windows Azure

         Local Agent                        Data Sync Service
         Sync Orchestrator                     Sync Orchestrator

                                    HTTPS
   SQL Server       SQL Server                    SQL Server
  Sync Provider    Proxy Provider                  Provider


                                                          TDS

     SQL
                                                   SQL
    Server
                                                   Azure
Roadmap
 SQL Azure Data Sync CTP 2 – no ar!

                        SQL Azure
                        Database


Retail Stores              Data Sync         Remote Offices
                           Service
                           For SQL
                           Azure
                             Sync




                On-Premises (Headquarters)
Para saber mais…
 Microsoft® SQL Azure Data Sync
   http://www.microsoft.com/windowsazure/sqlazure/datasync/


 SQL Azure Data Sync Overview
   http://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=ee
   6af141-79d0-4351-a4a0-ea89bb29dcf5&displaylang=en
RESUMO
Nuvem Híbrida
Windows Azure AppFabric

                                                   My Solution
                                                                     Customer

         AppFabric              Web Application                      Customer
         Dev Tools
                                                                     Customer

                      Web         Web
                                            workflows    workflows
                     Services    Services
Composition
     Model
                                Middleware Services
                                       Service    Access
                            Caching
                                        Bus       Control
         AppFabric
           App
         Manager       Azure                            SQL
                     Storage                            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 Sync
   Service Bus Service
   Access Control Service
   Windows 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 Relacionado
 Breakout 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 Relacionadas
  Resource 1

  Resource 2

  Resource 3

  Resource 4
Get the free mobile app for your phone
http:/ / gettag.mobi



                                         http://technet.microsoft.com/pt-br




Get the free mobile app for your phone
http:/ / gettag.mobi


                                         http://msdn.microsoft.com/pt-br
Não esqueça de
preencher sua avaliação
        online
www.teched.com.br/avaliacao


              Get the free mobile app for your phone
              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.

Mais conteúdo relacionado

Semelhante a Híbridas: Conectando aplicações locais com a nuvem

Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computingFabio Leandro
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambMicrosoft Brasil
 
Integração de aplicações em
Integração de aplicações emIntegração de aplicações em
Integração de aplicações emgsroma
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesElvis Fusco
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012sandrobmartins
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemFabio Hara
 
Vinit Cloud Computing Anhembi Morumbi
Vinit   Cloud Computing   Anhembi MorumbiVinit   Cloud Computing   Anhembi Morumbi
Vinit Cloud Computing Anhembi Morumbivinitbr
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
Road show de comunidades técnicas infra - publico
Road show de comunidades técnicas   infra - publicoRoad show de comunidades técnicas   infra - publico
Road show de comunidades técnicas infra - publicoFabio Hara
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
 
Allen apresentação365 & azure
Allen apresentação365 & azureAllen apresentação365 & azure
Allen apresentação365 & azureAllen Informática
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 

Semelhante a Híbridas: Conectando aplicações locais com a nuvem (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
Integração de aplicações em
Integração de aplicações emIntegração de aplicações em
Integração de aplicações em
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidades
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 
Vinit Cloud Computing Anhembi Morumbi
Vinit   Cloud Computing   Anhembi MorumbiVinit   Cloud Computing   Anhembi Morumbi
Vinit Cloud Computing Anhembi Morumbi
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
Road show de comunidades técnicas infra - publico
Road show de comunidades técnicas   infra - publicoRoad show de comunidades técnicas   infra - publico
Road show de comunidades técnicas infra - publico
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Allen apresentação365 & azure
Allen apresentação365 & azureAllen apresentação365 & azure
Allen apresentação365 & azure
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 

Híbridas: Conectando aplicações locais com a nuvem

  • 1.
  • 2. Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windows Azure COS302 @daibert Solutions Architect Hewlett-Packard Brasil
  • 3. 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.
  • 4. Plataforma Windows Azure Information Storage Reporting Management Billing & Payments Marketplac e Flexible Flexible Information & Reporting Compute Management Connectivity Access control APIs Marketplace Relational data Data Sync APIs BI
  • 5. 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.
  • 7. Uma lista geral sobre… TIPOS DE APLICAÇÕES ON-PREMISE
  • 8. Grupos & tipos de aplicações Business Management Application Aplicações para Gerenciamento de Negócios Business Productivity Application Aplicações para Produtividade Core Infrastructure Application Aplicações de Infraestrutura Web Applications Aplicações Web Outras Aplicações
  • 9. Business Productivity Business Intelligence (BI) Workspaces Colaborativo & Portais Enterprise Content Management Enterprise Search (Busca) Unified Communications (UC) e outras aplicações para produtividade do negócio…
  • 10. Business Management Channel integration Payroll Customer Relationship Project and Portfolio Management (CRM) Management E-commerce Sales / Marketing Tools Electronic payment Simulation / Analytics E-market platform Supply Chain Management Engineering (SCM) Enterprise Resource Other Business Management (ERM) Management Application Financial Office Suites Operations and Manufacturing
  • 11. Core Infrastructure Aplicações para desenvolvimento & teste Mobilidade Segurança Storage Software / Armazenamento Sistemas de gerenciamento de redes Sistemas de monitoração de ambiente e outras Core Infrastructure Application
  • 12. Web Application Blog Platform E-shopping Gaming Platform Real time media streaming Social networking Stored media streaming distribution Websites, Wikis, etc. entre outras aplicações para a Web…
  • 13. Aspectos importantes a considerar sobre… APLICAÇÕES PARA A NUVEM
  • 14. Considerações para aplicações na nuvem O estado deve ser replicado diretamente pela aplicação ou Dados da aplicação através de um storage de dados. Instalação & Configuração de passo único, em cache ; sem passos de Configuração da instalação de longa duração. Applicação Escalabilidade da A aplicação deve escalar horizontalmente (scale-out); não Aplicação verticalmente (scale-up). Dependências da A aplicação deve rodar em plataforma de nuvem sem Aplicação necessidades especiais de hardware. Limites de Sistemas compartilhados na nuvem podem não garantir Latências latência baixa/uniforme entre os componentes da aplicação. Necessidade de Necessidades de conectividade Intra / Inter aplicações Conectividade devem estar claras. Sensibilidade dos Nuvens públicas podem exigir o uso de criptografia Dados de dados para cenários sensíveis. Regulamentos e Localização e tipos de preocupações com a nuvem. Conformidades
  • 16. 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/2 http://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/2 http://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…
  • 17. Qual é a melhor forma de classificar sua aplicação quanto ao grupo de aplicação? 1. Business Management Application Aplicações para Gerenciamento de Negócios 2. Business Productivity Application Aplicações para Produtividade 3. Core Infrastructure Application Aplicações de Infraestrutura 4. Web Applications Aplicações Web 5. Outras Aplicações
  • 18. 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-Microsoft Java, Delphi, PHP, Python, etc 4. Aplicação baseada em solução de prateleira CRM, SCM, ERP, BI, Portal, etc. 5. Novo desenvolvimento em plataforma .NET .NET 4.0, Visual Studio 2010
  • 19. 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? 1. Altamente integrada (10 conexões ou mais) 2. Moderadamente integrada (de 5 a 10 conexões) 3. Levemente integrada (de 2 a 5 conexões) 4. Não integrada (1 conexão)
  • 20. Qual é a melhor descrição para o crescimento estimado de sua aplicação ao longo do tempo? “On / Off” “Crescimento Rápido” Computação Computação Período Inativo uso uso médio médio tempo tempo “Picos não previsíveis” “Picos previsíveis” Computação Computação Uso médio Uso médio tempo tempo
  • 21. Arquitetura de aplicações na nuvem http://wag.codeplex.com/
  • 22. Calculadora do Windows Azure http://www.microsoft.com/windowsazure/pricing-calculator/
  • 24. Mecanismos de integração Mensageria/Conectividade na Aplicação
  • 25. Windows Azure Connect – O que é? 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 simplicado Integrado com o modelo do Windows Azure Services Suporte a Web, Worker e VM Roles Enterprise
  • 26. 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.
  • 29. Como funciona? Políticas de rede gerenciadas através do portal do Windows Azure Role A Role B Controle granular da Role C conectividade entre WA Roles e (multiple VM’s) máquinas externas. Relay Configuração automática do IPsec Tunnel firewalls/NAT’s through hosted SSL-based relay Network policies enforced & traffic secured via end-to-end Máquinas Devs. certificate-based IPSec Databases DNS name resolution based on endpoint machine names Enterprise
  • 31. Roadmap Windows Azure Connect CTP 1 – Nov/2010 Agente on-premise para aplicações não- Windows Azure Suporte para Windows Server 2008, Windows 7, Windows Vista SP1, e superiores. Release futuros Permitir conectividade usando dispositivos VPN existentes no ambiente on-premise. Administração a partir do Windows Azure Management Portal.
  • 32. 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
  • 33. Mecanismos de integração Mensageria/Conectividade na Aplicação
  • 34. 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.0 Integração com diretórios corporativos, como o AD. Access Control Serviço de federação de identidades, integrando com Windows Live ID, Google, Yahoo! E Facebook.
  • 35. Access Control – O que é?
  • 36. 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.
  • 37. Como funciona? Access Control Service
  • 38. Para saber mais… Access Control http://www.microsoft.com/windowsazure/appfabric/accesscontrol/ Overview of AppFabric Access Control http://msdn.microsoft.com/en-us/library/dd582780.aspx Windows Identity Foundation SDK http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c1 48b2df-c7af-46bb-9162-2c9422208504&displaylang=en Identity Developer Training Kit http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C3 E315FA-94E2-4028-99CB-904369F177C0
  • 39. Mecanismos de integração Mensageria/Conectividade na Aplicação
  • 40. Service Bus – O que é? Serviço de mensageria e conexão segura entre Service Bus aplicações através da nuvem. Habilita a integração de aplicações multi-inquilino com usuário on-premise. Sen Receiv Receiv Sen d e e d Integra de forma segura parceiros de fora da org. App 1 App 2 on-premise Estende o alcance da camada de Web Services local.
  • 41. Service Bus – O que é?
  • 42. 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.
  • 43. Casos de Uso Custom E-Commerce (Elasticity Focus) Application Migration Scenario http://www.microsoft.com/windowsazure/Whitepapers/CustomECommerceMigration/default.aspx
  • 44. Como funciona? Conectividade – integração de aplicações Service Remoting estende serviços para a nuvem Cloud Eventing notificação de eventos distribuidos para listeners remotos, através da nuvem Protocol Tunneling aplicações distribuídas interconectadas que não são web services Mensageria – escalabilidade de aplicações Load Leveling fluxo de mensagens mediado entre componentes com diferentes taxas de envio/recepção (send/receive) Loosely Connected Clients buffer de mensanges para recuperação assíncrona de clientes remotos.
  • 45. Roadmap AppFabric Service Bus CTP 2 – Maio/2011 Buffer de mensagens durável e Listener Load Balancing Service Bus Queues CTP – Maio/2011 Novas funcionalidades chegando em 2011 Message Buffer Enhancements (Grouping, Batching, etc.) Topics (Publish/Subscribe) Router (Push Messaging) AppFabric Connect com o BizTalk Server 2010
  • 46. Para saber mais… Service Bus http://www.microsoft.com/windowsazure/appfabric/servicebus/ Windows Azure AppFabric CTP http://social.msdn.microsoft.com/Forums/en-US/appfabricctp/ An Introduction to Service Bus Queues http://daveingham.typepad.com/blog/2011/05/an-introduction-to- service-bus-queues.html
  • 47. Mecanismos de integração Mensageria/Conectividade na Aplicação
  • 48. SQL Azure Data Sync – O que é? Movimento de dados SQL Cloud  Cloud Azure On-premises  Cloud Syn c 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.
  • 49. Casos de Uso Mover parte da aplicação e sincronizar seus dados Mover massas de dados em estágios, preservando infraestrutura existente Obedecer conformidades e regulações sobre os dados Controle 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ários Expansão da org., escritórios remotos, geo-distribuição…
  • 50. Como funciona? On Premises Windows Azure Local Agent Data Sync Service Sync Orchestrator Sync Orchestrator HTTPS SQL Server SQL Server SQL Server Sync Provider Proxy Provider Provider TDS SQL SQL Server Azure
  • 51. Roadmap SQL Azure Data Sync CTP 2 – no ar! SQL Azure Database Retail Stores Data Sync Remote Offices Service For SQL Azure Sync On-Premises (Headquarters)
  • 52. Para saber mais… Microsoft® SQL Azure Data Sync http://www.microsoft.com/windowsazure/sqlazure/datasync/ SQL Azure Data Sync Overview http://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=ee 6af141-79d0-4351-a4a0-ea89bb29dcf5&displaylang=en
  • 55. Windows Azure AppFabric My Solution Customer AppFabric Web Application Customer Dev Tools Customer Web Web workflows workflows Services Services Composition Model Middleware Services Service Access Caching Bus Control AppFabric App Manager Azure SQL Storage Azure
  • 56. 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 Sync Service Bus Service Access Control Service Windows Azure Connect
  • 57. 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;
  • 58. Conteúdo Relacionado Breakout 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…
  • 59. Palestras Relacionadas Resource 1 Resource 2 Resource 3 Resource 4
  • 60. Get the free mobile app for your phone http:/ / gettag.mobi http://technet.microsoft.com/pt-br Get the free mobile app for your phone http:/ / gettag.mobi http://msdn.microsoft.com/pt-br
  • 61. Não esqueça de preencher sua avaliação online www.teched.com.br/avaliacao Get the free mobile app for your phone http:/ / gettag.mobi
  • 62. © 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.

Notas do Editor

  1. Slide objectives:Introduce three Service Bus Patterns.Speaking points:Now I’d like to take a little time to talk about some patterns that existing customers are using today.There are three patterns that I’d like to talk about today, and these are 1) Service Remoting, Eventing, and Protocol Tunneling.All of these patterns are able to leverage secure communication and benefit from NAT and firewall traversal that the Service Bus brings.Service RemotingExtend web services to the cloudBroad support for WS-* protocolsEventingEfficient pub/sub style messagingHigh performance one way broadcastSupports disconnected modes through the use of short-lived message buffersTunnelingTunnel TCP sockets or raw named pipes right over the InternetCan tunnel complex protocols over simple protocols (i.e. tunnel SQL Server named pipes when only outbound HTTP is available)