SlideShare a Scribd company logo
1 of 57
Download to read offline
Introdução ao




                Fernando Correia
                  setembro 2011
Temas
 Computação em nuvem
 Windows Azure
 Demo: Hello, World!
 Arquitetura: GuestBook
 Arquitetura: Serviços REST
 Recursos
Computação em nuvem - NIST
um modelo para habilitar acesso por rede
sob demanda e conveniente a um
conjunto compartilhado de recursos de
computação configuráveis (como redes,
servidores, armazenamento, aplicativos e
serviços) que possam ser rapidamente
provisionados e liberados com o mínimo
de esforço de gerenciamento ou interação
com o fornecedor do serviço
Computação em nuvem - Gartner
um estilo de computação
em que recursos escaláveis
e elásticos
habilitados por tecnologia da informação
são fornecidos como um serviço
para clientes externos
utilizando tecnologias da Internet
Atributos
 Baseada em serviços
 Escalável e elástica
 Compartilhada
 Medida pelo uso
 Usando tecnologias da Internet
Camadas de abstração
 Infraestrutura como serviço (IaaS)
 Plataforma como serviço (PaaS)
 Aplicação como serviço (SaaS)
Dados
Aplicativos




         Windows Azure
Plataforma Windows Azure




           “Red Dog” Front End (RDFE)


                                        Windows Azure
                                         Networking
Plataforma Windows Azure
 Windows Azure
 SQL Azure
 Windows Azure AppFabric
 Windows Azure Marketplace
Windows Azure
   Compute
     Web, Worker, VM
   Storage
     Tables, Blobs, Drives, Queues
   Fabric Controller
     “kernel”
 Content Delivery Network
 Virtual Network
     Connect, Traffic Manager
SQL Azure
 SQL Azure Database
 SQL Azure Reporting
 SQL Azure Data Sync
AppFabric
 Access Control
 AppFabric Applications
 Service Bus
 Caching
 Integration
Marketplace
 Applications
 DataMarket
Linguagens
 .NET (C#, VB, F#, ...)
 PHP
 Ruby
 Python
 Java
Ferramentas
   Windows Azure Tools for Microsoft Visual Studio
   Visual Studio LightSwitch
   Windows Azure Tools for Eclipse
   Windows Azure Starter Kit for Java
   Windows Azure Toolkit for iOS
   Windows Azure Toolkit for Android
   Windows Azure Toolkit for Windows Phone 7
   Windows Azure Command-Line Tools for PHP
    Developers
   Windows Azure Toolkit for Social Games
Cenários de uso
Demo: Hello, World!




                      bit.ly/oCCCFt
Hello, World!
         HOSTED SERVICE
          PAPEL: FRONT-END

          ASP.NET MVC 3 website

          DEFINIÇÃO
          Tipo: Web Role
          Tamanho da VM: Small
          Endpoints: Input/HTTP

          CONFIGURAÇÃO
          Instâncias: 2
          Update Domains: 2
          Fault Domains: 2
Date    Fri, 25 Aug 2000 11:09:12 -0700 (PDT)
From Linus Torvalds
Subject Re: SCO: "thread creation is about a thousand times faster than
onnative

On Fri, 25 Aug 2000, Jamie Lokier wrote:
>
> Well well. I think it's possible to over the best of user-space "fake"
> threads plus the advantages of "true" kernel threads in one blindingly
> fast combination, in less than 8kB per thread.



Talk is cheap. Show me the code.
Linus


                                    github.com/fernandoacorreia/HelloAzureMvc
Arquitetura: GuestBook




                         bit.ly/pfBYxY
GuestBook
               HOSTED SERVICE
  PAPEL: FRONT-END        PAPEL: MIDDLE TIER

  ASP.NET WebForms        Class Library

  DEFINIÇÃO               DEFINIÇÃO
  Tipo: Web Role          Tipo: Worker Role
  Tamanho da VM: Small    Tamanho da VM: Large
  Endpoints: Input/HTTP   Endpoints: (nenhum)

  CONFIGURAÇÃO            CONFIGURAÇÃO
  Instâncias: 2           Instâncias: 3
  Update Domains: 2       Update Domains: 2
  Fault Domains: 2        Fault Domains: 2
Blob Service

 Account       Container     Blob
                           IMG001.JPG
                pictures
                           IMG002.JPG
   sally
                 movies    MOV1.AVI
Table Service
Queue Service
Projete para falhas
   Escalabilidade horizontal para:
     Capacidade
     Redundância
 Comunicação assíncrona
 Tempos de espera curtos
     Tentar novamente se indisponível
 Operações idempotentes
 Sem estado
     armazenamento externo
Show me
the code




github.com/
fernandoacorreia/
AzureGuestBook
Arquitetura: Serviços REST
2008: Flex + App Engine
2008
 Cliente: ActionScript + Flex
 Formato: AMF
 Serviço: Python / webapp
 Storage: App Engine datastore
 Plataforma: Google App Engine



fernandoacorreia.wordpress.com/2008/08/23/example-of-ria-in-the-cloud/
github.com/fernandoacorreia/flex-and-python-test
2011: JavaScript + Azure
          Browser


                       Aplicativo RIA




            Internet




          Windows Azure


                       Web Service




                       Table Service
2011: JavaScript + Azure
 Cliente: JavaScript + framework
 Formato: JSON
 Serviço: C# / ASP.NET MVC ou WCF
 Storage: Table Services
 Plataforma: Windows Azure



plataformanuvem.wordpress.com/2011/05/07/ria-com-azure/
github.com/fernandoacorreia/RestfulMvcExample
Show me
the code




github.com/
fernandoacorreia/
RestfulMvcExample
Recursos
 www.microsoft.com/windowsazure
 Introducing Windows Azure bit.ly/ouEXWx
 How Azure actually works bit.ly/pZK5aQ
 plataformanuvem.wordpress.com/tag/azure
Fernando Correia
@facorreia
paponuvem.com

More Related Content

What's hot

Amazon web services
Amazon web servicesAmazon web services
Amazon web servicesMagno Frey
 
Apresentacao Blue Solutions - Armazenamento Simplificado de Alta Performance
Apresentacao Blue Solutions - Armazenamento Simplificado de Alta PerformanceApresentacao Blue Solutions - Armazenamento Simplificado de Alta Performance
Apresentacao Blue Solutions - Armazenamento Simplificado de Alta PerformanceBlue Solutions
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Rodolfo Fadino Junior
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPRenato Groff
 
Aprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File SyncAprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File SyncInvent IT Solutions
 
Aplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsAplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsRafael Sales
 
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPRenato Groffe
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windowsGiovanni Bassi
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoRenato Groff
 
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem Amazon Web Services LATAM
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Renato Groff
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 

What's hot (19)

Cur ads4-0001-15
Cur ads4-0001-15Cur ads4-0001-15
Cur ads4-0001-15
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Apresentacao Blue Solutions - Armazenamento Simplificado de Alta Performance
Apresentacao Blue Solutions - Armazenamento Simplificado de Alta PerformanceApresentacao Blue Solutions - Armazenamento Simplificado de Alta Performance
Apresentacao Blue Solutions - Armazenamento Simplificado de Alta Performance
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Mobile tests usando AWS Device Farm
Mobile tests usando AWS Device FarmMobile tests usando AWS Device Farm
Mobile tests usando AWS Device Farm
 
Começando com meteor
Começando com meteorComeçando com meteor
Começando com meteor
 
Performance na web
Performance na webPerformance na web
Performance na web
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
 
Aprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File SyncAprimore seus servidores de arquivos com Azure File Sync
Aprimore seus servidores de arquivos com Azure File Sync
 
Gab2018 - Introdução ao Azure
Gab2018 - Introdução ao AzureGab2018 - Introdução ao Azure
Gab2018 - Introdução ao Azure
 
Aplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsAplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.js
 
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windows
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
 
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
AWS Virtual Private Cloud (VPC): Isolando seus Recursos na Nuvem
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
 
Nginx, Apache e Varnish
Nginx, Apache e VarnishNginx, Apache e Varnish
Nginx, Apache e Varnish
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 

Viewers also liked

Guía Community Manager - Maestros del Web
Guía Community Manager -  Maestros del WebGuía Community Manager -  Maestros del Web
Guía Community Manager - Maestros del WebCarlos Terrones Lizana
 
As preocupações com o idoso vieram impostas pela legislação estrangeira
As preocupações com o idoso vieram impostas pela legislação estrangeiraAs preocupações com o idoso vieram impostas pela legislação estrangeira
As preocupações com o idoso vieram impostas pela legislação estrangeiraGLAUCIA CASTRO
 
Webfólio 1º semestre - E.M. Profª Gonçalina Fasutina de Oliveira
Webfólio 1º semestre - E.M. Profª Gonçalina Fasutina de OliveiraWebfólio 1º semestre - E.M. Profª Gonçalina Fasutina de Oliveira
Webfólio 1º semestre - E.M. Profª Gonçalina Fasutina de OliveiraIrany Nascimento Henrique
 
T 21 Recrutamento Lúcia
T 21 Recrutamento LúciaT 21 Recrutamento Lúcia
T 21 Recrutamento Lúcialuciardeus
 
1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇Koony Lin
 
Apresentação universidade sénior
Apresentação universidade séniorApresentação universidade sénior
Apresentação universidade séniorcmalandroal
 
A origem da vida na terra
A origem da vida na terraA origem da vida na terra
A origem da vida na terraNoêmia Barros
 
Publicação Mensal
Publicação MensalPublicação Mensal
Publicação MensalLeigos
 

Viewers also liked (20)

O Herpes
O HerpesO Herpes
O Herpes
 
Photo shop
Photo shopPhoto shop
Photo shop
 
China 7ºanos
China   7ºanosChina   7ºanos
China 7ºanos
 
Guía Community Manager - Maestros del Web
Guía Community Manager -  Maestros del WebGuía Community Manager -  Maestros del Web
Guía Community Manager - Maestros del Web
 
As preocupações com o idoso vieram impostas pela legislação estrangeira
As preocupações com o idoso vieram impostas pela legislação estrangeiraAs preocupações com o idoso vieram impostas pela legislação estrangeira
As preocupações com o idoso vieram impostas pela legislação estrangeira
 
Webfólio 1º semestre - E.M. Profª Gonçalina Fasutina de Oliveira
Webfólio 1º semestre - E.M. Profª Gonçalina Fasutina de OliveiraWebfólio 1º semestre - E.M. Profª Gonçalina Fasutina de Oliveira
Webfólio 1º semestre - E.M. Profª Gonçalina Fasutina de Oliveira
 
Apresentaçao helbor office helbor
Apresentaçao helbor office   helborApresentaçao helbor office   helbor
Apresentaçao helbor office helbor
 
Jornal versao web
Jornal versao webJornal versao web
Jornal versao web
 
T 21 Recrutamento Lúcia
T 21 Recrutamento LúciaT 21 Recrutamento Lúcia
T 21 Recrutamento Lúcia
 
1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇
 
Aula infor power point
Aula infor power pointAula infor power point
Aula infor power point
 
Apresentação universidade sénior
Apresentação universidade séniorApresentação universidade sénior
Apresentação universidade sénior
 
Slides tecnologia
Slides tecnologiaSlides tecnologia
Slides tecnologia
 
Gestiones utilidad publica
Gestiones utilidad publicaGestiones utilidad publica
Gestiones utilidad publica
 
Apresentação jardinatti rossi
Apresentação jardinatti    rossiApresentação jardinatti    rossi
Apresentação jardinatti rossi
 
A origem da vida na terra
A origem da vida na terraA origem da vida na terra
A origem da vida na terra
 
Publicação Mensal
Publicação MensalPublicação Mensal
Publicação Mensal
 
Cocktail de Social Media
Cocktail de Social MediaCocktail de Social Media
Cocktail de Social Media
 
7ª minuta do projeto de lei
7ª minuta do projeto de lei7ª minuta do projeto de lei
7ª minuta do projeto de lei
 
Maneira de amar
Maneira de amarManeira de amar
Maneira de amar
 

Similar to Introdução ao Windows Azure

Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureLucasRomao
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftLuciano Condé
 
Amazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicasAmazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicasJose Papo, MSc
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2Rodrigo Immaginario
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
.Net Community Summit 2018 - Visão geral do Microsoft Azure para developers ....
.Net Community Summit 2018 - Visão geral do Microsoft Azure para developers .....Net Community Summit 2018 - Visão geral do Microsoft Azure para developers ....
.Net Community Summit 2018 - Visão geral do Microsoft Azure para developers ....iMasters
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.netleojr_0
 

Similar to Introdução ao Windows Azure (20)

Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
 
Amazon EC2 Introducao e Dicas
Amazon EC2 Introducao e DicasAmazon EC2 Introducao e Dicas
Amazon EC2 Introducao e Dicas
 
Amazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicasAmazon EC2 - Introdução, Benefícios e dicas
Amazon EC2 - Introdução, Benefícios e dicas
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
.Net Community Summit 2018 - Visão geral do Microsoft Azure para developers ....
.Net Community Summit 2018 - Visão geral do Microsoft Azure para developers .....Net Community Summit 2018 - Visão geral do Microsoft Azure para developers ....
.Net Community Summit 2018 - Visão geral do Microsoft Azure para developers ....
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.net
 

Introdução ao Windows Azure

  • 1. Introdução ao Fernando Correia setembro 2011
  • 2. Temas  Computação em nuvem  Windows Azure  Demo: Hello, World!  Arquitetura: GuestBook  Arquitetura: Serviços REST  Recursos
  • 3. Computação em nuvem - NIST um modelo para habilitar acesso por rede sob demanda e conveniente a um conjunto compartilhado de recursos de computação configuráveis (como redes, servidores, armazenamento, aplicativos e serviços) que possam ser rapidamente provisionados e liberados com o mínimo de esforço de gerenciamento ou interação com o fornecedor do serviço
  • 4. Computação em nuvem - Gartner um estilo de computação em que recursos escaláveis e elásticos habilitados por tecnologia da informação são fornecidos como um serviço para clientes externos utilizando tecnologias da Internet
  • 5. Atributos  Baseada em serviços  Escalável e elástica  Compartilhada  Medida pelo uso  Usando tecnologias da Internet
  • 6.
  • 7.
  • 8. Camadas de abstração  Infraestrutura como serviço (IaaS)  Plataforma como serviço (PaaS)  Aplicação como serviço (SaaS)
  • 9.
  • 10. Dados Aplicativos Windows Azure
  • 11.
  • 12.
  • 13. Plataforma Windows Azure “Red Dog” Front End (RDFE) Windows Azure Networking
  • 14. Plataforma Windows Azure  Windows Azure  SQL Azure  Windows Azure AppFabric  Windows Azure Marketplace
  • 15. Windows Azure  Compute  Web, Worker, VM  Storage  Tables, Blobs, Drives, Queues  Fabric Controller  “kernel”  Content Delivery Network  Virtual Network  Connect, Traffic Manager
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. SQL Azure  SQL Azure Database  SQL Azure Reporting  SQL Azure Data Sync
  • 24. AppFabric  Access Control  AppFabric Applications  Service Bus  Caching  Integration
  • 26. Linguagens  .NET (C#, VB, F#, ...)  PHP  Ruby  Python  Java
  • 27. Ferramentas  Windows Azure Tools for Microsoft Visual Studio  Visual Studio LightSwitch  Windows Azure Tools for Eclipse  Windows Azure Starter Kit for Java  Windows Azure Toolkit for iOS  Windows Azure Toolkit for Android  Windows Azure Toolkit for Windows Phone 7  Windows Azure Command-Line Tools for PHP Developers  Windows Azure Toolkit for Social Games
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Demo: Hello, World! bit.ly/oCCCFt
  • 36. Hello, World! HOSTED SERVICE PAPEL: FRONT-END ASP.NET MVC 3 website DEFINIÇÃO Tipo: Web Role Tamanho da VM: Small Endpoints: Input/HTTP CONFIGURAÇÃO Instâncias: 2 Update Domains: 2 Fault Domains: 2
  • 37. Date Fri, 25 Aug 2000 11:09:12 -0700 (PDT) From Linus Torvalds Subject Re: SCO: "thread creation is about a thousand times faster than onnative On Fri, 25 Aug 2000, Jamie Lokier wrote: > > Well well. I think it's possible to over the best of user-space "fake" > threads plus the advantages of "true" kernel threads in one blindingly > fast combination, in less than 8kB per thread. Talk is cheap. Show me the code. Linus github.com/fernandoacorreia/HelloAzureMvc
  • 38. Arquitetura: GuestBook bit.ly/pfBYxY
  • 39. GuestBook HOSTED SERVICE PAPEL: FRONT-END PAPEL: MIDDLE TIER ASP.NET WebForms Class Library DEFINIÇÃO DEFINIÇÃO Tipo: Web Role Tipo: Worker Role Tamanho da VM: Small Tamanho da VM: Large Endpoints: Input/HTTP Endpoints: (nenhum) CONFIGURAÇÃO CONFIGURAÇÃO Instâncias: 2 Instâncias: 3 Update Domains: 2 Update Domains: 2 Fault Domains: 2 Fault Domains: 2
  • 40.
  • 41. Blob Service Account Container Blob IMG001.JPG pictures IMG002.JPG sally movies MOV1.AVI
  • 44. Projete para falhas  Escalabilidade horizontal para:  Capacidade  Redundância  Comunicação assíncrona  Tempos de espera curtos  Tentar novamente se indisponível  Operações idempotentes  Sem estado  armazenamento externo
  • 47. 2008: Flex + App Engine
  • 48. 2008  Cliente: ActionScript + Flex  Formato: AMF  Serviço: Python / webapp  Storage: App Engine datastore  Plataforma: Google App Engine fernandoacorreia.wordpress.com/2008/08/23/example-of-ria-in-the-cloud/ github.com/fernandoacorreia/flex-and-python-test
  • 49. 2011: JavaScript + Azure Browser Aplicativo RIA Internet Windows Azure Web Service Table Service
  • 50. 2011: JavaScript + Azure  Cliente: JavaScript + framework  Formato: JSON  Serviço: C# / ASP.NET MVC ou WCF  Storage: Table Services  Plataforma: Windows Azure plataformanuvem.wordpress.com/2011/05/07/ria-com-azure/ github.com/fernandoacorreia/RestfulMvcExample
  • 52. Recursos  www.microsoft.com/windowsazure  Introducing Windows Azure bit.ly/ouEXWx  How Azure actually works bit.ly/pZK5aQ  plataformanuvem.wordpress.com/tag/azure
  • 53.
  • 54.
  • 55.
  • 56.