SlideShare a Scribd company logo
1 of 52
Download to read offline
Evento Conjunto das Comunidades
      MCITPSC e BluDotNet
  www.mcitpsc.com.br   www.bludotnet.com.br
Patrocinadores




Apoio       Não basta fazer,
            é preciso saber fazer
19/nov/2011
• Arquiteto de software na Globalweb Corp.
• 25 anos como desenvolvedor de software.
• 3 anos explorando computação em nuvem.




                          plataformanuvem.wordpress.com
                                          paponuvem.com
                                about.me/fernandoacorreia
                                               @facorreia
•   Software como Serviço na Nuvem
•   Plataforma Windows Azure
•   Prova de Conceito
•   Arquitetura
•   Banco de Dados
•   Serviço de Aplicação
•   Cliente Rico Desktop
•   Cliente Rico Móvel
•   Conclusão
“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”
                                         NIST
“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”
                                       Gartner
“consumir recursos de TI sob demanda pela
Internet, pagando pelo uso”
                             Fernando Correia
Demanda
900


800


700


600


500


400


300


200


100


  0
      dia   noite   dia   noite   dia   noite   dia   noite   dia   noite   dia   noite   dia   noite
      Dom   Dom     Seg   Seg     Ter   Ter     Qua   Qua     Qui   Qui     Sex   Sex     Sáb   Sáb
Demanda
450


400


350


300


250


200


150


100


50


  0
      jan   fev   mar   abr   mai    jun   jul   ago   set   out   nov   dez
Aplicações
 Pedidos           Atendimento         Faturamento           Cobrança
                                                                           SaaS

             Plataforma de Aplicações
   Modelos de programação, linguagens, padrões, interoperabilidade e
integração, arquiteturas, capacitação de desenvolvedores, ecossistema de   PaaS
                   parceiros, comunidades de usuários.




Computação        Armazenamento         Comunicação        Balanceamento
                                                                           IaaS
                       Infraestrutura
Interface de
Usuário
Orientada a
Serviços



                               iuosazure.cloudapp.net
                            iuosazure.cloudapp.net/m
               github.com/fernandoacorreia/IuosAzure
• Solicitar autorização para despesa
• Avaliar solicitações
• Consultar minhas solicitações
iuosazure.cloudapp.net
iuosazure.cloudapp.net
iuosazure.cloudapp.net
iuosazure.cloudapp.net/m
iuosazure.cloudapp.net/m
Elasticidade   Escalabilidade    Disponibilidade




Usabilidade    Conectividade    Compartilhamento
Browser                      Web server

                  Download         Arquivos
                                   estáticos
     Aplicativo
      Cliente
                                  Serviços de
                   Dados           aplicação
SOFEA
Service-Oriented Front-End Architecture

SOUI
Service-Oriented User Interface

SOA
Service-Oriented Architecture

RIA
Rich Internet Application

Rich Client
IIS

      WCF

       WCF Data Services

            ADO.NET Entity Framework

              ADO.NET
AtomPub     JSON       REST

 Atom     JavaScript   HTTP

 XML                   TCP/IP
GET Solicitacoes?$filter=Situacao eq 'EM AVALIAÇÃO'
Obtém as solicitações em avaliação

GET Solicitacoes(1)
Obtém a solicitação com Id = 1

POST Solicitacoes
Inclui uma nova solicitação

MERGE Solicitacoes(1)
Altera campos da solicitação com Id = 1

PUT Solicitacoes(1)
Substitui o registro da solicitação com Id = 1

DELETE Solicitacoes(1)
Exclui a solicitação com Id = 1
Site.css


index.htm              IousAzure.js



            Website
datajs



JQuery


            IousAzure.js
Estrutura estática em HTML

 Templates dinâmicas por JS

 Manipulação do DOM

Serviços consumidos por AJAX
jquery.mobile.css




m/index.htm                       IousAzureMobile.js




               Website
datajs


JQuery
Mobile

             IousAzure
              Mobile.js
Estrutura estática em HTML

  Templates dinâmicas por JS

   Manipulação do DOM

  Serviços consumidos por AJAX

Efeitos e eventos específicos para mobile
• Arquitetura de software como serviço na
  nuvem deve atender compartilhamento,
  escalabilidade e elasticidade.
• Aproveitar os avanços da plataforma Web.
• Usar o cliente para interagir com o usuário.
• Usar o servidor para serviços de negócio.
github.com/fernandoacorreia/IuosAzure

slidesha.re/siAlJv

plataformanuvem.wordpress.com

paponuvem.com

@facorreia
Patrocinadores




Apoio       Não basta fazer,
            é preciso saber fazer

More Related Content

Similar to Evento Conjunto MCITPSC e BluDotNet

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
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it prosCDS
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSAmazon Web Services LATAM
 
Primeiros passos em computação em nuvem
Primeiros passos em computação em nuvemPrimeiros passos em computação em nuvem
Primeiros passos em computação em nuvemFilipe Barretto
 
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Renato Groff
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...Renato Groff
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
 APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ... APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...Renato Groff
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvemRuy De Queiroz
 
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
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 

Similar to Evento Conjunto MCITPSC e BluDotNet (20)

Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
 
Primeiros passos em computação em nuvem
Primeiros passos em computação em nuvemPrimeiros passos em computação em nuvem
Primeiros passos em computação em nuvem
 
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
 APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ... APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
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
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Windows Aazure
Windows AazureWindows Aazure
Windows Aazure
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Computação em nuvem e Windows Azure
Computação em nuvem e Windows AzureComputação em nuvem e Windows Azure
Computação em nuvem e Windows Azure
 

Evento Conjunto MCITPSC e BluDotNet