Projetando arquiteturas para o Windows Azure

Slides:



Advertisements
Apresentações semelhantes
Oportunidades para Parceiros
Advertisements

Educação ao Vivo Torne-se AER
Avaliação Constituição dos grupos de trabalho:
RoadShow para Parceiros 2007 Roadshow de Parceiros Novas Oportunidades de Negócio com a Microsoft.
Detalhes da integração entre o SharePoint Server 2007 e o SQL Server Rodolfo A. Roim MVP Lead Microsoft Brasil OFC302.
Configurando DirectAccess em 30min QS31 Rodrigo Immaginario, CISSP MVP:Enterprise Security
AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil.
IBM Rational Requirements Composer v2.0
Estrutura da empresa Síntese SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Estrutura Organizacional Baseline Package Área Contab. Custos 1000.
Agenda Sessão Matutina HoraMódulo 8:30O que é a Plataforma de Aplicação Microsoft? 9:00Business Intelligence 10:00Next Web 11:00Enterprise Applications.
Migração e Compatibilidade de aplicações para IE9 e IE10 WCL304 Alex Kondera MVP Windows Internet Explorer Company.
Aplicações de alto desempenho e Cache Distribuído com o Windows Server AppFabric Solutions Architect Hewlett-Packard Brasil.
Office 365: O Futuro da Produtividade COS204 Ricardo Senna / Cristiano Gonçalves Solution Specialist / Cloud Architect Microsoft.
Migrando uma aplicação para Windows Azure COS305 Rogerio Cordeiro Developer Evangelist Microsoft Brasil.
Criar nota de crédito SAP Best Practices. ©2014 SAP SE or an SAP affiliate company. All rights reserved.2 Objetivo, benefícios e principais etapas do.
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 1: Configurando um template Tiago Marçal Ricotta Gerente de Projetos – Brasoftware.
Irei focar nos recursos que o WSRM tem para gerenciar ambientes com multiplos serviços em um mesmo servidor. Na primeira parte mostrarei o porque é importante.
MVVM avançado para o Windows Phone 7 WPH304
WINDOWS SMALL BUSINESS SERVER 2011 VISÃO GERAL. Agenda Visão Geral SBS 2011 Versões do SBS 2011 O que há de novo – Essentials O que há de novo – Standard.
Gerenciando e protegendo estações de trabalho com Windows Intune WCL302 Herleson Pontes MVP | MCT | MCITP | MCSA | MCTS | MCP | MOS
Administração de viagens SAP Best Practices. ©2014 SAP SE or an SAP affiliate company. All rights reserved.2 Objetivo, benefícios e principais etapas.
Microsoft Students to Business
Microsoft Students to Business
Microsoft Students to Business
Conhecendo e Migrando para SQL Azure DBP 202 Diego Nogare MVP SQL Marcondes Alexandre MVP
The Learning Gateway and the 21 st Century Learning.
Microsoft Students to Business
Administração de números de série SAP Best Practices.
Computação na Nuvem e BPOS
Administração de Sistemas Operacionais
Microsoft Students to Business Infraestrutura de Redes – 2ª Fase.
Primeiros Passos no ASP.NET 5 Renato Haddad May 14, 2015 May 14 – 15, Microsoft MVP Virtual Conferenc e.
Administração de Sistemas Operacionais Escola Técnica Estadual Maria Eduarda Ramos de Barros Curso Técnico em Redes de Computadores Professor Emerson Felipe.
| Copyright© 2010 Microsoft Corporation Ricardo Senna | Especialista em Soluções Online IUR - Benefícios a Parceiros.
Estrutura da empresa Síntese SAP Best Practices. ©2014 SAP AG. All rights reserved.2 Estrutura Organizacional Baseline Package Área Contab. Custos 1000.
Semana especial de Migração Migração de Windows SharePoint Services 3.0 para SharePoint Foundation 2010 (Nível 200) Marcelo Sincic MCT-MCITP-MCPD-MCTS.
Contas a Pagar SAP Best Practices. ©2014 SAP SE or an SAP affiliate company. All rights reserved.2 Objetivo, benefícios e principais etapas do processo.
Phases of Hackers. Module 1: Today’s Threat Landscape Module 2: Key Principles of Security Module 3: Understanding your enemy! Module 4: Phases of Hackers.
Bing SMB Advertisers – Search Ads
SQL Server 2014, fique por dentro!
MyLawyer A Gestão de Escritórios de Advogados
O Que estamos Lançando? Serviços
O novo Project Server e o EPM Online. O novo Project Server e o EPM Online.
SQL Server 2014, fique por dentro das novidades!
Cloud Computing SQL Azure Ozimar | MTAC
Teste e Qualidade de Software
Pesquisa em Psicologia
Super ETL’s com as novidades do SSIS 2016
Pesquisa em Psicologia
Super ETL’s com as novidades do SSIS 2016
Pesquisa em Psicologia
Pesquisa em Psicologia
Funções de Conference Brige
Amplie seu público de clientes com o Bing Ads
Alta Disponibilidade com Azure SQL Database
Fabio Hara IT Pro Specialist
Windows Phone 8 - além da app
Roteamento de mensagens no Exchange Server 2016
MICHEL JACKSON – LIONEL RICHIE AND FRIENDS
11/10/2018 4:32 AM Deus é sussurro e brisa, ,
Criando uma stack Wordpress usando Visual Studio & Azure
Aplicativo EBSCO eBooks Autenticação
Criando uma máquina Linux (Ubuntu 14.04) com disco gerenciado no Azure
GESTÃO DE CARREIRAS Análise SWOT
Fazendo uso dos recursos do Microsoft Graph
Scrum e Microsoft Visual Team System Impedimento ou facilitador?
Event Hubs + Stream Analytics + Power BI
The Scientist Coldplay.
Microsoft & Open Source
Desmistificando FaaS William Kimmy Wu & William Almeida.
Transcrição da apresentação:

Projetando arquiteturas para o Windows Azure Rafael Godinho Arquiteto de Soluções http://blogs.msdn.com/rafaelgodinho @rafaelgodinho Microsoft

Agenda Nuvem é diferente Prepare-se para falhas Escalabilidade Integração Perguntas?

Nuvem é diferente “Totó. Sinto que não estamos mais no Kansas...” Dorothy Gale – Mágico de Oz

“Este é um problema de hardware, não é problema da minha aplicação”

“Vamos colocar mais memória no servidor de banco de dados”

“Nossa aplicação tem 99,9% de disponibilidade pq usamos Windows Azure”

“Ficamos sem recursos? Que legal!”

“Vamos mover tudo para a nuvem!”

Padrões de Computação em Nuvem Ligado/Desligado Cargas de trabalho em “batch” Excesso de capacidade é desperdiçado “Time to market” pode ser complicado Padrões de Computação em Nuvem Período de Inatividade Computação t Crescimento Rápido Serviços de sucesso precisam crescer/escalar Manter a taxa de crescimento é um desafio de TI É difícil provisionar hardware rapidamente Computação t Pico Não Previsível Demanda não planejada Impacto no desempenho Não é possível super provisionar para casos extremos Computação t Pico Previsível Serviços com tendência de micro sazonalidade Picos por crescimentos periódicos TI complexa e desperdício de capacidade Computação t

Prepare-se para falhas “Ninguém baterá tão forte quanto a vida. Porém, não se trata de quão forte pode bater, se trata de quão forte pode ser atingido e continuar seguindo em frente. É assim que a vitória é conquistada” Rocky Balboa

Confiabilidade “Capacidade de uma pessoa ou sistema de realizar e manter seu funcionamento em circunstâncias de rotina, bem como em circunstâncias hostis e inesperadas” Fonte: Wikipedia

Confiabilidade MTTF Disponível MTTR Indisponível Foco MTTF Foco MTTR TechEd 2013 9/28/2017 11:51 PM Confiabilidade MTTF Disponível MTTR Indisponível Foco MTTF Foco MTTR © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Confiabilidade no Windows Azure TechEd 2013 9/28/2017 11:51 PM Confiabilidade no Windows Azure Auto recovery de instâncias não responsivas Fault domain para distribuir instâncias através dos racks Availability set de VMs para alocar VMs entre Fault domains Upgrade domain evita desligar todas as instâncias de uma só vez VIP swap para promover a troca de staging para produção Emulador, Intellitrace e APIs de diagnóstico Transient Fault Handling Application block para tratamento de falhas © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Disponibilidade “Proporção de tempo que o sistema está funcionando” Fonte: Wikipedia 𝐷= 𝑈𝑝𝑡𝑖𝑚𝑒 𝑈𝑝𝑡𝑖𝑚𝑒+𝐷𝑜𝑤𝑛𝑡𝑖𝑚𝑒

Disponibilidade Redundância 𝐷=(1 − 1−0,7 ∗ 1−0,8 ∗ 1−0,9 ) ∗100 = 99,4%

Disponibilidade Composição 𝐷=(0,7 ∗0,8 ∗0,9) * 100 = 50,4% A (70%)

Disponibilidade no no Windows Azure Windows Azure Storage utiliza réplicas SQL Database possui servidores de backup Windows Azure Caching pode ter alta disponibilidade Windows Azure Web Sites e Cloud Services com várias instâncias Virtual Machines com balanceamento de carga Windows Azure Virtual Network possui redundância Windows Azure Traffic Manager para failover

Como as falhas afetam minha aplicação? TechEd 2013 9/28/2017 11:51 PM Como as falhas afetam minha aplicação? Depente… mas generalizando Utilize as funcionalidades nativas do Windows Evite pontos únicos de falha Falhe, mas de maneira controlada Elimine fatores humanos © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

“Pra ficar fortinho e crescer!” Meu lanchinho Escalabilidade “Pra ficar fortinho e crescer!” Meu lanchinho

Scaling up X Scaling out TechEd 2013 9/28/2017 11:51 PM Scaling up X Scaling out Carga Capacidade 0 1 2 3 4 5 6 7 8 Instâncias © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Capacity plan e unidade de escala TechEd 2013 9/28/2017 11:51 PM Capacity plan e unidade de escala Capacidade Carga Para atender x clientes, são necessários i instâncias de computação, j filas, k contas de storage … Tempo © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Escalando com Windows Azure TechEd 2013 9/28/2017 11:51 PM Escalando com Windows Azure Scale up utilizando tamanhos diferentes de VMs Scale out adicionando mais intâncias Scale out com múltiplas cópias Auto-scale: nativo, Autoscaling Application Block, terceiros, API Database sharding com Windows Azure SQL Database Utilize Caching para diminuir a carga do ambiente © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Como posso escalar a minha aplicação? TechEd 2013 9/28/2017 11:51 PM Como posso escalar a minha aplicação? Depende… mas generalizando Capacity plan Aplicação stateless Escalabilidade em todos os níveis © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Integração com on-premises “As pessoas são solitárias porque constroem muros ao invés de pontes.“ Pequeno Príncipe

Estratégias de integração Dados Chamada Direta Middleware

Integração com Windows Azure TechEd 2013 9/28/2017 11:51 PM Integração com Windows Azure Troca de mensagens com Windows Azure Service Bus Relay com Windows Azure Service Bus Conectividade com Windows Azure Virtual Network Integração com AD on-premises com Windows Azure Active Directory Padrões abertos de Comunicação: HTTP, Oauth, oData, ws-* © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

No que integração afeta minha aplicação? TechEd 2013 9/28/2017 11:51 PM No que integração afeta minha aplicação? Depente… mas generalizando Baixo acoplamento Exposição minima Segurança por padrão Uso de padrões © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Integração - Dados SQL Data Sync SQL Server SQL Server SQL Server SQL Database SQL Database Sync SQL Data Sync SQL Server SQL Server SQL Server

Integração - Mensagens TechEd 2013 9/28/2017 11:51 PM Integração - Mensagens Sistema H Sistema D Topic Sistema E Queue Sistema A Sistema G Sistema B Sistema C Sistema F © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Integração – Relay/Conexão Windows Azure Service bus relay Aplicação Internet Speaking Points: In addition to queues, the Service Bus also provides a relay capability that can be used to connect through networks and enable hybrid applications. To see this in action, we’ll take a look at another simple scenario. In this case we have a SQL database in our on-premises environment (for our demo, my local laptop) and the data is exposed through a simple WCF service By using the Service Bus relay, we can enable connectivity to our WCF service through Windows Azure On the front end, we have a mobile web application created with ASP.NET MVC running as a Cloud Service in Windows Azure. This app will connect to the WCF service through the relay and serve up the data to users. Empresa Aplicação atrás do firewall

Integração – Rede Virtual TechEd 2013 9/28/2017 11:51 PM Integração – Rede Virtual Point-to- Site LAN VNet Site-to-Site © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Integração – Identidade TechEd 2013 9/28/2017 11:51 PM Integração – Identidade Gerenciamento de identidade para as suas aplicações Single sign-on entre suas aplicações Integração com o AD da sua empresa WAAD Pág. Login 2 3 Aplicação WIF App Aplicação WIF App 4 1 AD © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Faça um teste http://WindowsAzure.com Speaking Points: All of the features I demoed today are available now either in released or preview form. The services that had the preview tag next to them in the management portal are currently in preview mode, meaning that they are not yet final. These services will be coming out of preview next calendar year. Working hard on getting them done as soon as possible. If you haven’t gotten started yet with Windows Azure, I encourage you to go to WindowsAzure.com and sign-up for an account. If you have an MSDN subscription you can activate up to $3700 worth of yearly Windows Azure benefits. Otherwise you can sign-up for a free trial and get started.

Dúvidas? Rafael Godinho Arquiteto de Soluções http://blogs.msdn.com/rafaelgodinho @rafaelgodinho Microsoft