DevGoiás.NET User Group
Tendências no Setor
$ / Cliente
                          Poucos mercados de milhões ou
                            milhões de mercados de poucos?

              Seus grandes clientes
                                 O que aconteceria se pudéssemos baixar os custos de
                                 aquisição e os custos de operação?


                         Seus clientes típicos
                                                                   O micro pagamento...

                                      Novo mercado >> velho mercado
                                      Seus clientes inalcançáveis (por enquanto)



                                                                          # de clientes
Por que uma plataforma na
Nuvem
• Um pool de recursos computacionais (virtualmente)
  infinito, e elástico;

• Oferecido no modo self-service;

• Via um modelo “Pague pelo que usa”
Por que uma plataforma na Nuvem?

     Controle de               Aumento de                      Mais
       Custos                  Produtividade                 Inovação




Menores custos de operação   Potencializar seu pessoal      Capturar/criar
                                                         novas oportunidades
Continuação da Plataforma
          Aplicativo                        Aplicativo                      Aplicativo
        on-premises                        hospedado                       na nuvem




• Tenho minhas máquinas,          • Alugo máquinas,                • Ambiente compartilhado e
  conectividade, software, etc.     conectividade, software          multi-inquilino
• Controle e responsibilidade     • Menor controle e menos         • Não tem
  é minha                           responsibilidades                controle/responsabilidade
• Alto investimento inicial       • Investimento inicial menor -     hardware
  para a infra-estrutura            paga por capacidade fixa       • Oferece pool de recursos
                                    c/ ociosidade eventual           computacionais de modo
                                                                     elástico
                                                                   • Paga pelo que usa!
Rode na Nuvem
Plataforma de Serviços Azure


                      Compute

                      Storage

                      Management




                      Database




                      Service Bus

                      Access Control
A Plataforma Windows Azure
Windows Azure é
    uma plataforma cloud computing,
sendo assim, ele foi projetado para escalar.
Internamente existem
    muitos servidores.
com VMs rodando Windows.
Nós chamamos isso de Fabric,
e aqui é onde sua app roda.
O gerenciamento de tarefas são automatizados
           pelo Fabric Controller.
Você diz ao Fabric Controller
o que quer fazer, e ele descobre como fazê-lo.
Escalonamento de Serviços

 Your
Service                                                 Service

                   D
                   N                     Service
                   S                                     Service
                               Service                             Service

                           L
                           B
                                         Service
                                                        Service


                                              Service
   Web Portal
     (API)
                                                        L
                          Fabric                        B


                        Controller
                Model
Monitoramento e
                               Recuperação dos Serviços
 Your
Service
                   D                   Service
                   N
                   S
                                                           Service

                           L
                           B         Service     Service



   Web Portal
     (API)
                                                 L
                          Fabric                 B


                        Controller
                Model
Storage
Tables – Guarda dados tabulares (linhas e colunas). NÃO é igual a DB,
pois não aceita JOINS e PKs e FKs

BLOBs– Guarda dados binários como imagem, audio, vídeo, etc...

Queues – Ideal para passagem de mensagens entre Roles
Plataforma de Serviços Azure
         http://www.microsoft.com/azure
Reporting          Business Analytics       Data Sync




 A plataforma SQL na nuvem
 Possibilita o reuso de conhecimento e ferramentas
 Possibilita aplicativos OLTP a usarem as novas capacidades da nuvem
Web Edition                Business Edition
• 1GB Database              • 10GB Database

                 NOVIDADE
              • 50GB Database
Service Bus:
 Conecta aplicações na Nuvem com aplicações on-premises, de maneira segura e através de
 firewalls, NATs, etc..
Access Control:
 Controle de acesso as aplicações na nuvem com Federação de Identidade
Quanto Custa?

Windows Azure                               SQL Azure                    AppFabric
•   Compute = $0.12 / hr                    •   1 GB = $9.99 / month     •   Messages = $0.15 / 100K
•   Storage = $0.15 / GB stored /           •   10 GB = $99.99 /         •   Bandwidth = $0.10 in / $0.15
    month                                       month                        out / GB
•   Bandwidth = $0.10 in / $0.15 out /      •   Bandwidth = $0.10 in /
    GB                                          $0.15 out / GB
Web Edition
• $9.99 per database up to 1GB per month
• $49.95 per database up to 5GB per month**

Business Edition
• $99.99 per database up to 10GB per month**
• $199.98 per database up to 20GB per month**
• $299.97 per database up to 30GB per month**
• $399.96 per database up to 40GB per month**
• $499.95 per database up to 50GB per month**
SLAs
   Compute              Instance monitoring &            Storage                 Database            Service bus & Access
                               restart                                                                control availability
  connectivity                                          availability             availability


Seu serviço está         Todos roles ativos serão   Serviço de storage        O Database está          Endpoints do Service
conectado &              monitorados                estará disponível/        conectado ao gateway     bus & access control
alcançável via web       continuamente              alcançável                da internet              terão conectividade
                                                    (conectividade)                                    externa
Roles c/ conexão c/ a    Se o role não está                                   Todos os databases
Internet                 saudável isto será         Seus pedidos de leitura   serão monitorados        Pedidos de operação
                         detectado o estado         e escrita serão           continuamente            de mensagens serão
                         corretivo será iniciado    processados c/ sucesso                             processadas com
                                                                                                       sucesso
Vá para a Nuvem
Por que?
 TI Verde
 Diminuição de Custos
 Manter foco em áreas estratégias
 Suporte a ambientes mistos
Cases de sucesso
Seja a Nuvem
http://channel9.msdn.com/Learn/Courses/Azure
http://msdn.microsoft.com/pt-br/windowsazure/default.aspx
http://azureservicesbr.ning.com/
Como “testar”?
http://www.facebook.com/devgoias


kono@devgoias.net


marcelo.paiva@devgoias.net
Plataforma Windows Azure (Cloud Computing)

Plataforma Windows Azure (Cloud Computing)

  • 1.
  • 3.
  • 8.
    $ / Cliente Poucos mercados de milhões ou milhões de mercados de poucos? Seus grandes clientes O que aconteceria se pudéssemos baixar os custos de aquisição e os custos de operação? Seus clientes típicos O micro pagamento... Novo mercado >> velho mercado Seus clientes inalcançáveis (por enquanto) # de clientes
  • 10.
    Por que umaplataforma na Nuvem
  • 11.
    • Um poolde recursos computacionais (virtualmente) infinito, e elástico; • Oferecido no modo self-service; • Via um modelo “Pague pelo que usa”
  • 12.
    Por que umaplataforma na Nuvem? Controle de Aumento de Mais Custos Produtividade Inovação Menores custos de operação Potencializar seu pessoal Capturar/criar novas oportunidades
  • 13.
    Continuação da Plataforma Aplicativo Aplicativo Aplicativo on-premises hospedado na nuvem • Tenho minhas máquinas, • Alugo máquinas, • Ambiente compartilhado e conectividade, software, etc. conectividade, software multi-inquilino • Controle e responsibilidade • Menor controle e menos • Não tem é minha responsibilidades controle/responsabilidade • Alto investimento inicial • Investimento inicial menor - hardware para a infra-estrutura paga por capacidade fixa • Oferece pool de recursos c/ ociosidade eventual computacionais de modo elástico • Paga pelo que usa!
  • 14.
  • 16.
    Plataforma de ServiçosAzure Compute Storage Management Database Service Bus Access Control
  • 17.
  • 18.
    Windows Azure é uma plataforma cloud computing, sendo assim, ele foi projetado para escalar.
  • 19.
    Internamente existem muitos servidores.
  • 20.
  • 21.
  • 22.
    e aqui éonde sua app roda.
  • 23.
    O gerenciamento detarefas são automatizados pelo Fabric Controller.
  • 24.
    Você diz aoFabric Controller o que quer fazer, e ele descobre como fazê-lo.
  • 25.
    Escalonamento de Serviços Your Service Service D N Service S Service Service Service L B Service Service Service Web Portal (API) L Fabric B Controller Model
  • 26.
    Monitoramento e Recuperação dos Serviços Your Service D Service N S Service L B Service Service Web Portal (API) L Fabric B Controller Model
  • 27.
    Storage Tables – Guardadados tabulares (linhas e colunas). NÃO é igual a DB, pois não aceita JOINS e PKs e FKs BLOBs– Guarda dados binários como imagem, audio, vídeo, etc... Queues – Ideal para passagem de mensagens entre Roles
  • 28.
    Plataforma de ServiçosAzure http://www.microsoft.com/azure
  • 31.
    Reporting Business Analytics Data Sync  A plataforma SQL na nuvem  Possibilita o reuso de conhecimento e ferramentas  Possibilita aplicativos OLTP a usarem as novas capacidades da nuvem
  • 32.
    Web Edition Business Edition • 1GB Database • 10GB Database NOVIDADE • 50GB Database
  • 34.
    Service Bus: Conectaaplicações na Nuvem com aplicações on-premises, de maneira segura e através de firewalls, NATs, etc.. Access Control: Controle de acesso as aplicações na nuvem com Federação de Identidade
  • 35.
    Quanto Custa? Windows Azure SQL Azure AppFabric • Compute = $0.12 / hr • 1 GB = $9.99 / month • Messages = $0.15 / 100K • Storage = $0.15 / GB stored / • 10 GB = $99.99 / • Bandwidth = $0.10 in / $0.15 month month out / GB • Bandwidth = $0.10 in / $0.15 out / • Bandwidth = $0.10 in / GB $0.15 out / GB
  • 36.
    Web Edition • $9.99per database up to 1GB per month • $49.95 per database up to 5GB per month** Business Edition • $99.99 per database up to 10GB per month** • $199.98 per database up to 20GB per month** • $299.97 per database up to 30GB per month** • $399.96 per database up to 40GB per month** • $499.95 per database up to 50GB per month**
  • 37.
    SLAs Compute Instance monitoring & Storage Database Service bus & Access restart control availability connectivity availability availability Seu serviço está Todos roles ativos serão Serviço de storage O Database está Endpoints do Service conectado & monitorados estará disponível/ conectado ao gateway bus & access control alcançável via web continuamente alcançável da internet terão conectividade (conectividade) externa Roles c/ conexão c/ a Se o role não está Todos os databases Internet saudável isto será Seus pedidos de leitura serão monitorados Pedidos de operação detectado o estado e escrita serão continuamente de mensagens serão corretivo será iniciado processados c/ sucesso processadas com sucesso
  • 38.
  • 39.
    Por que?  TIVerde  Diminuição de Custos  Manter foco em áreas estratégias  Suporte a ambientes mistos
  • 40.
  • 41.
  • 43.
  • 44.
  • 46.