A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

@daibert Solutions Architect Hewlett-Packard Brasil

Apresentações semelhantes


Apresentação em tema: "@daibert Solutions Architect Hewlett-Packard Brasil"— Transcrição da apresentação:

1

2 @daibert Solutions Architect Hewlett-Packard Brasil
4/12/2017 3:00 AM Nuvens híbridas: Conectando aplicações locais com a nuvem na plataforma Windows Azure COS302 @daibert Solutions Architect Hewlett-Packard Brasil © 2007 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.

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
Experiência do Desenvolvedor Usa as mesmas ferramentas e conhecimento atual Information Marketplace Storage Management Billing & Payments Reporting Information Marketplace Compute Relational data Data Sync Flexible APIs Flexible APIs Reporting & BI Management Connectivity Access control

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.

6 Escolhendo aplicações para a nuvem
Questões a considerar Estados da aplicação Escalabilidade Dados sensíveis Conectividade Portabilidade Alguns casos simples de migração Website compartilhando dados públicos, etc. Latência entre componentes A abordagem empilhadeira não funciona! Relugações & Conformidades Necessidade de decomposição e estudo.

7 Tipos de aplicações on-premise
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 Management (CRM) Project and Portfolio Management E-commerce Sales / Marketing Tools Electronic payment Simulation / Analytics E-market platform Supply Chain Management (SCM) Engineering Other Business Management Application Enterprise Resource Management (ERM) 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 aplicações para a nuvem
Aspectos importantes a considerar sobre… aplicações para a nuvem

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

15 Assessment geral de aplicações

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 Assessment de aplicações para o Windows Azure – 2/2 Confira e faça seus comentários…

17 Qual é a melhor forma de classificar sua aplicação quanto ao grupo de aplicação?
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

18 Qual é a melhor forma de classificar sua aplicação quanto a tecnologia aplicada?
Aplicação legada, baseada em tecnologias antigas ASP, VB6, COM+, C/S, etc Aplicação baseada em plataforma .NET .NET 2.0, 3.0, 3.5, 4.0, ASP.NET, WCF, WF, etc. Aplicação baseada em plataforma não-Microsoft Java, Delphi, PHP, Python, etc Aplicação baseada em solução de prateleira CRM, SCM, ERP, BI, Portal, etc. Novo desenvolvimento em plataforma .NET .NET 4.0, Visual Studio 2010

19 Qual é a melhor forma de descrever o tamanho de sua aplicação?
Grande (>10 servidores / VMs) Médio (4 a 10 servidores / VMs) Pequeno (<4 servidores / VMs) Quanto à integração de sua aplicação com outras aplicações locais ou na nuvem, qual é a melhor descrição? Altamente integrada (10 conexões ou mais) Moderadamente integrada (de 5 a 10 conexões) Levemente integrada (de 2 a 5 conexões) Não integrada (1 conexão)

20 “Picos não previsíveis”
Qual é a melhor descrição para o crescimento estimado de sua aplicação ao longo do tempo? Computação tempo “On / Off” médio uso Período Inativo uso médio Computação tempo “Crescimento Rápido” Computação tempo “Picos não previsíveis” Uso médio “Picos previsíveis” Computação Uso médio tempo

21 Arquitetura de aplicações na nuvem

22 Calculadora do Windows Azure

23 Mecanismos de integração on-premise / cloud

24 Mecanismos de integração
Nuvem On-premise Sincronização de Dados SQL Azure Data Sync Mensageria/Conectividade na Aplicação Service Bus Segurança Federated Identity e Access Control Conectividade de Rede Segura Windows Azure Connect

25 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 simplicado Integrado com o modelo do Windows Azure Services Suporte a Web, Worker e VM Roles

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.

27 Casos de Uso

28 Casos de Uso

29 Como funciona? Enterprise Databases Máquinas Devs. Relay Role B Role A Role C (multiple VM’s) 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 IPSec DNS name resolution based on endpoint machine names

30 Como funciona?

31 Roadmap Windows Azure Connect CTP 1 – Nov/2010 Release futuros
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
Cloud Computing in PaaS with Windows Azure Connect (Part 1/2) – Yung Chou Cloud Computing in PaaS with Windows Azure Connect (Part 2/2) – Yung Chou

33 Mecanismos de integração
Nuvem On-premise Sincronização de Dados SQL Azure Data Sync Mensageria/Conectividade na Aplicação Service Bus Segurança Federated Identity e Access Control Conectividade de Rede Segura Windows Azure Connect

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 Overview of AppFabric Access Control
Overview of AppFabric Access Control Windows Identity Foundation SDK Identity Developer Training Kit

39 Mecanismos de integração
Nuvem On-premise Sincronização de Dados SQL Azure Data Sync Mensageria/Conectividade na Aplicação Service Bus Segurança Federated Identity e Access Control Conectividade de Rede Segura Windows Azure Connect

40 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 on-premise

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

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. 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 Remoting Extend web services to the cloud Broad support for WS-* protocols Eventing Efficient pub/sub style messaging High performance one way broadcast Supports disconnected modes through the use of short-lived message buffers Tunneling Tunnel TCP sockets or raw named pipes right over the Internet Can tunnel complex protocols over simple protocols (i.e. tunnel SQL Server named pipes when only outbound HTTP is available)

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 Windows Azure AppFabric CTP
Windows Azure AppFabric CTP An Introduction to Service Bus Queues

47 Mecanismos de integração
Nuvem On-premise Sincronização de Dados SQL Azure Data Sync Mensageria/Conectividade na Aplicação Service Bus Segurança Federated Identity e Access Control Conectividade de Rede Segura Windows Azure Connect

48 SQL Azure Data Sync – O que é?
Movimento de dados Cloud  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.

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 SQL Server Sync Provider
Como funciona? On Premises Windows Azure Local Agent Data Sync Service Sync Orchestrator Sync Orchestrator HTTPS SQL Server Sync Provider SQL Server Proxy Provider SQL Server Provider TDS SQL Server SQL Azure 50

51 On-Premises (Headquarters)
Roadmap SQL Azure Data Sync CTP 2 – no ar! SQL Azure Database Sync Sync Retail Stores Data Sync Service For SQL Azure Remote Offices Sync Sync Sync Sync Sync On-Premises (Headquarters)

52 Para saber mais… Microsoft® SQL Azure Data Sync
SQL Azure Data Sync Overview Microsoft Sync Framework 2.1 Software Development Kit (SDK)

53 resumo

54 Federação de Nuvem Segura
Nuvem Híbrida Public Cloud Federação de Nuvem Segura Hosted Private Cloud Private Cloud

55 Windows Azure AppFabric
My Solution Customer AppFabric Dev Tools Web Application Customer Customer Web Services Web Services workflows workflows Composition Model Middleware Services Caching Service Bus Access Control AppFabric App Manager Azure Storage SQL 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)
Slide Obrigatorio Palestrantes, Por favor listar conteudos existentes dentro das paginas dos produtos ( e paginas do TechNet e MSDN (technet.microsoft.com/brasil – msdn.microsoft./com/brasil) Tech Ed North America 2010 4/12/2017 3:00 AM 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… © 2010 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.

59 Palestras Relacionadas
Tech Ed North America 2010 4/12/2017 3:00 AM Palestras Relacionadas Resource 1 Resource 2 Resource 3 Resource 4 © 2010 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.

60 Recursos para Desenvolvedores
Tech Ed North America 2010 4/12/2017 3:00 AM Recursos Recursos para IT Pros Recursos para Desenvolvedores © 2010 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.

61 Não esqueça de preencher sua avaliação online
Tech Ed North America 2010 4/12/2017 3:00 AM Obrigatorio Não esqueça de preencher sua avaliação online © 2010 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.

62 4/12/2017 3:00 AM © 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. © 2009 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.


Carregar ppt "@daibert Solutions Architect Hewlett-Packard Brasil"

Apresentações semelhantes


Anúncios Google