O documento discute padrões para computação em nuvem. Apresenta dois padrões: (1) usar a nuvem para escalar dinamicamente e (2) usar a nuvem para soluções multi-inquilinos. O padrão 1 explica como usar roles na nuvem para adicionar recursos conforme a demanda aumenta. O padrão 2 discute três opções para armazenar dados para vários clientes, incluindo um esquema fixo com customizações.
Fórum de Aplicações - Cenários de Windows AzureLuciano Condé
Evento: Fórum de Aplicações/Microsoft - Maio de 2013
Objetivo: Apresentar os cenários de uso do Windows Azure com os serviços de Infraestrutura (IaaS)
Público: Arquitetos, decisores de tecnologia
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
A apresentação descreve a visão da Oracle para a nuvem integrada, fornecendo infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e modelos híbridos. Apresenta novidades como Ravello, armazenamento bare metal, aquisição da DYN e Exadata Cloud Machine. O objetivo é acelerar inovação com segurança, controle e portabilidade através de serviços integrados de dados, aplicações e desenvolvimento.
Fórum de Aplicações - Visão de nuvem da MicrosoftLuciano Condé
Evento: Fórum de Aplicações/Microsoft - Maio de 2013
Objetivo: Apresentar as ofertas de serviços de computação em nuvem da Microsoft, incluindo o Windows Azure, Office 365, Windows Server 2012, System Center 2012, Intune e CRM
Público: Arquitetos, decisores de tecnologia
Visual Studio Summit 2012 - Novidades do Windows AzureLuciano Condé
Evento: Visual Studio Summit/Microsoft, setembro de 2012
Objetivo: Apresentação das principais novidades do Windows Azure para desenvolvimento de aplicações
Presença: +100 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
Windows Azure - Verificação anti-fraude, alterando o número do telefoneLuciano Condé
Este documento explica como corrigir um número de telefone incorreto cadastrado na conta do Windows Azure removendo o número antigo e adicionando um novo número, recebendo um código de verificação por SMS para concluir o processo.
Apresentado no Innovatio Day de 2009, esta apresentada procura demonstrar principais aspectos sobre a visão da Microsoft chamada de "3 telas e uma nuvem".
O documento apresenta o Entity Framework 4.0, um ORM do .NET Framework. Aborda a evolução dos ORM no .NET, as funcionalidades do EF 4.0 como suporte a LINQ, POCO e Code First. Também discute considerações sobre o uso do EF como modelagem, consultas, transações e concorrência.
STB Tour - Visão Geral do Windows AzureLuciano Condé
Evento: STB Tour
Objetivo: Apresentação dos principais serviços, recursos do Windows Azure.
Presença: +500 presentes
Público: Arquitetos, decisores de tecnologia, parceiros
Fórum de Aplicações - Cenários de Windows AzureLuciano Condé
Evento: Fórum de Aplicações/Microsoft - Maio de 2013
Objetivo: Apresentar os cenários de uso do Windows Azure com os serviços de Infraestrutura (IaaS)
Público: Arquitetos, decisores de tecnologia
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
A apresentação descreve a visão da Oracle para a nuvem integrada, fornecendo infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e modelos híbridos. Apresenta novidades como Ravello, armazenamento bare metal, aquisição da DYN e Exadata Cloud Machine. O objetivo é acelerar inovação com segurança, controle e portabilidade através de serviços integrados de dados, aplicações e desenvolvimento.
Fórum de Aplicações - Visão de nuvem da MicrosoftLuciano Condé
Evento: Fórum de Aplicações/Microsoft - Maio de 2013
Objetivo: Apresentar as ofertas de serviços de computação em nuvem da Microsoft, incluindo o Windows Azure, Office 365, Windows Server 2012, System Center 2012, Intune e CRM
Público: Arquitetos, decisores de tecnologia
Visual Studio Summit 2012 - Novidades do Windows AzureLuciano Condé
Evento: Visual Studio Summit/Microsoft, setembro de 2012
Objetivo: Apresentação das principais novidades do Windows Azure para desenvolvimento de aplicações
Presença: +100 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
Windows Azure - Verificação anti-fraude, alterando o número do telefoneLuciano Condé
Este documento explica como corrigir um número de telefone incorreto cadastrado na conta do Windows Azure removendo o número antigo e adicionando um novo número, recebendo um código de verificação por SMS para concluir o processo.
Apresentado no Innovatio Day de 2009, esta apresentada procura demonstrar principais aspectos sobre a visão da Microsoft chamada de "3 telas e uma nuvem".
O documento apresenta o Entity Framework 4.0, um ORM do .NET Framework. Aborda a evolução dos ORM no .NET, as funcionalidades do EF 4.0 como suporte a LINQ, POCO e Code First. Também discute considerações sobre o uso do EF como modelagem, consultas, transações e concorrência.
STB Tour - Visão Geral do Windows AzureLuciano Condé
Evento: STB Tour
Objetivo: Apresentação dos principais serviços, recursos do Windows Azure.
Presença: +500 presentes
Público: Arquitetos, decisores de tecnologia, parceiros
Cloud Day III - Visão Geral do Windows AzureLuciano Condé
O Windows Azure oferece serviços de nuvem para construir, hospedar, migrar e escalar aplicações, com um portal único, pagamento por uso e templates prontos para Linux e Windows, permitindo escalabilidade infinita e integração entre nuvem e local.
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Luciano Condé
O documento fornece uma visão geral da plataforma do Windows Phone 7, descrevendo sua filosofia focada no consumidor, design moderno e experiências integradas. Apresenta os principais frameworks, capacidades da plataforma e modelos de aplicações, além do processo de publicação no Marketplace.
Sharepoint360 - Hospedando Sharepoint no Windows AzureLuciano Condé
O documento descreve os benefícios de hospedar o Sharepoint no Windows Azure, incluindo um único portal pago por uso, templates prontos para Linux e Windows, escalabilidade infinita e integração local com a nuvem. O documento também fornece detalhes sobre a história e estratégia de data centers da Microsoft, como sua fundação em 1989 e foco em crescimento eficiente e confiável globalmente.
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
Apresentado para o MSDN Brasil, este WebCast proporciona uma visão geral da funcionalidade de aplicações Silverlight que é exclusiva para a plataforma de aplicações do Windows Phone. Abordaremos os novos paradigmas de input, incluindo multitoque, teclado de software, acelerômetro e microfone, bem como APIs para potencializar aplicações para telefone como email, discador, lista de contatos e muito mais.
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureLuciano Condé
Evento: The Developers Conference - Julho de 2013
Objetivo: Keynote de abertura do evento principal de Windows Azure, apresentando os principais recursos, serviços e novidades da plataforma de computação em nuvem da Microsoft.
Presença: +250 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
Demonstração de como usar o Windows Azure DriveLuciano Condé
O documento descreve um processo de conversão de vídeo usando o Windows Azure. O usuário faz o upload de um arquivo de vídeo para um blob de armazenamento. Um worker role monitora uma fila de processamento e inicia a conversão quando encontra um ticket. A conversão monta um drive virtual com um aplicativo de conversão e produz um novo vídeo em outro blob quando completa com sucesso.
Cloud Day III - Programas para parceiros com Windows AzureLuciano Condé
Evento: Cloud Day - Março de 2013
Objetivo: Apresentação dos principais programas da Microsoft para parceiros da Microsoft Partner Network (MPN).
Presença: +200 presentes
Público: Arquitetos, decisores de tecnologia
ALM Summit 2013 - Implantação contínua com Windows AzureLuciano Condé
O documento discute as tendências tecnológicas transformadoras como a explosão de dados, computação em nuvem e a consumerização da TI. Ele também descreve uma plataforma moderna de nuvem que oferece serviços de aplicação, virtualização e hospedagem de sites para construir e executar aplicações modernas de forma elástica e baseada no uso.
TDC 2012 - Visão Geral do Windows AzureLuciano Condé
O Windows Azure oferece serviços de nuvem para construir, hospedar, migrar e escalar aplicações, com um portal único, pagamento por uso e templates prontos para Linux e Windows, proporcionando escalabilidade infinita e integração entre nuvem e local.
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
Conhecendo os principais recursos e como desenvolver para estes dois serviços da plataforma Windows Azure.
Esta palestra foi apresentada para o Encontro de Parceiros na Microsoft Brasil.
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
Evento: The Developers Conference - Julho de 2013
Objetivo: Apresentação dos principais serviços da plataforma do Windows Azure no evento principal de audiëncia competitiva no Brazil, The Developers Conference - TDC.
Presença: +100 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
O documento apresenta os conceitos e tendências de Software + Serviços, incluindo nuvem, SaaS e plataformas como Windows Azure. Demonstra como essas tecnologias podem ser usadas para diferentes cenários, como aplicações empacotadas, auto-hospedadas ou hospedadas na nuvem. Discute as vantagens e desvantagens de implantações locais versus na nuvem.
O documento discute técnicas de Continuous Integration, Continuous Deployment e DevOps utilizando serviços da AWS. Ele explica como a infraestrutura pode ser tratada como código e automatizada usando ferramentas como CloudFormation, Elastic Beanstalk e OpsWorks para criar ambientes de desenvolvimento, teste e produção semelhantes. Também recomenda utilizar modelos de custo como On Demand, Reserved Instances e Spot Instances da AWS para economizar nos custos com a infraestrutura.
O documento apresenta um tutorial sobre como criar uma aplicação web simples utilizando o framework Ruby on Rails, abordando tópicos como criação de projeto, banco de dados, layout e componentes front-end.
O documento introduz a arquitetura serverless na AWS, discutindo os desafios comuns de operação de aplicações na nuvem, como máquinas virtuais e containers. Em seguida, apresenta o serverless computing e como ele resolve esses desafios, permitindo que o código seja executado sem a necessidade de gerenciar servidores. Apresenta exemplos de arquiteturas serverless e realiza uma demonstração prática.
O documento apresenta uma introdução à computação em nuvem, discutindo seus conceitos-chave, modelos e serviços. Ele define computação em nuvem como a disponibilização rápida de recursos de TI sob demanda através da internet. O documento também descreve os principais modelos de serviço em nuvem (IaaS, PaaS e SaaS), discutindo suas características, vantagens e desvantagens.
1) A palestra apresentará o uso de Docker no desenvolvimento .NET, incluindo como criar imagens e contêineres para aplicações .NET e como orquestrá-los com Docker Compose.
2) O palestrante Marcio Nizzola explicará o que é Docker e como funciona a virtualização de contêineres, em seguida demonstrará a criação de uma aplicação .NET usando Docker.
3) A aplicação .NET demonstrará o uso de contêineres Docker para hospedar bancos de dados, filas de mensagens e a própria aplicação .
Integração com webservices usando MVC e mágicaLeocadio Tiné
O documento discute a integração de aplicativos móveis com webservices usando o framework Dumbledroid. O framework permite a integração de forma simples através da biblioteca Android Dumbledroid que utiliza reflexão para facilitar requisições HTTP e parsing de respostas XML/JSON de uma maneira orientada a objetos.
Este documento apresenta uma palestra sobre ambientes de desenvolvimento com Docker. Ele introduz o Docker e discute como usar variáveis de ambiente no Angular, construir imagens com Docker e implementar aplicações Angular, .NET Core e MongoDB usando Docker Compose. Também aborda redes Docker e como publicar aplicativos Docker no Azure.
O documento discute como escalar aplicações para suportar altos volumes de tráfego e usuários. Apresenta quatro fases de crescimento de uma aplicação de sucesso, desde a fase inicial com poucos servidores até fases posteriores onde é necessário adicionar mais recursos e redesenhar a arquitetura para lidar com a demanda crescente de forma eficiente e resiliente.
O documento discute a arquitetura e uso do NodeJS. NodeJS é uma plataforma de desenvolvimento de aplicações de rede escaláveis usando Javascript assíncrono e não bloqueante no lado do servidor. Ele usa um modelo de programação baseado em eventos que permite que uma única thread atenda muitas conexões simultâneas de forma eficiente.
O documento descreve ferramentas gratuitas da Microsoft para desenvolvimento de aplicações .NET, incluindo ASP.NET, Windows Phone, SQL Server Express e plataformas de hospedagem na web. Também discute as diferenças entre desenvolvedores web e desenvolvedores ASP.NET e como o mercado para desenvolvedores .NET está crescendo.
Cloud Day III - Visão Geral do Windows AzureLuciano Condé
O Windows Azure oferece serviços de nuvem para construir, hospedar, migrar e escalar aplicações, com um portal único, pagamento por uso e templates prontos para Linux e Windows, permitindo escalabilidade infinita e integração entre nuvem e local.
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Luciano Condé
O documento fornece uma visão geral da plataforma do Windows Phone 7, descrevendo sua filosofia focada no consumidor, design moderno e experiências integradas. Apresenta os principais frameworks, capacidades da plataforma e modelos de aplicações, além do processo de publicação no Marketplace.
Sharepoint360 - Hospedando Sharepoint no Windows AzureLuciano Condé
O documento descreve os benefícios de hospedar o Sharepoint no Windows Azure, incluindo um único portal pago por uso, templates prontos para Linux e Windows, escalabilidade infinita e integração local com a nuvem. O documento também fornece detalhes sobre a história e estratégia de data centers da Microsoft, como sua fundação em 1989 e foco em crescimento eficiente e confiável globalmente.
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
Apresentado para o MSDN Brasil, este WebCast proporciona uma visão geral da funcionalidade de aplicações Silverlight que é exclusiva para a plataforma de aplicações do Windows Phone. Abordaremos os novos paradigmas de input, incluindo multitoque, teclado de software, acelerômetro e microfone, bem como APIs para potencializar aplicações para telefone como email, discador, lista de contatos e muito mais.
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureLuciano Condé
Evento: The Developers Conference - Julho de 2013
Objetivo: Keynote de abertura do evento principal de Windows Azure, apresentando os principais recursos, serviços e novidades da plataforma de computação em nuvem da Microsoft.
Presença: +250 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
Demonstração de como usar o Windows Azure DriveLuciano Condé
O documento descreve um processo de conversão de vídeo usando o Windows Azure. O usuário faz o upload de um arquivo de vídeo para um blob de armazenamento. Um worker role monitora uma fila de processamento e inicia a conversão quando encontra um ticket. A conversão monta um drive virtual com um aplicativo de conversão e produz um novo vídeo em outro blob quando completa com sucesso.
Cloud Day III - Programas para parceiros com Windows AzureLuciano Condé
Evento: Cloud Day - Março de 2013
Objetivo: Apresentação dos principais programas da Microsoft para parceiros da Microsoft Partner Network (MPN).
Presença: +200 presentes
Público: Arquitetos, decisores de tecnologia
ALM Summit 2013 - Implantação contínua com Windows AzureLuciano Condé
O documento discute as tendências tecnológicas transformadoras como a explosão de dados, computação em nuvem e a consumerização da TI. Ele também descreve uma plataforma moderna de nuvem que oferece serviços de aplicação, virtualização e hospedagem de sites para construir e executar aplicações modernas de forma elástica e baseada no uso.
TDC 2012 - Visão Geral do Windows AzureLuciano Condé
O Windows Azure oferece serviços de nuvem para construir, hospedar, migrar e escalar aplicações, com um portal único, pagamento por uso e templates prontos para Linux e Windows, proporcionando escalabilidade infinita e integração entre nuvem e local.
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
Conhecendo os principais recursos e como desenvolver para estes dois serviços da plataforma Windows Azure.
Esta palestra foi apresentada para o Encontro de Parceiros na Microsoft Brasil.
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
Evento: The Developers Conference - Julho de 2013
Objetivo: Apresentação dos principais serviços da plataforma do Windows Azure no evento principal de audiëncia competitiva no Brazil, The Developers Conference - TDC.
Presença: +100 presentes
Público: Arquitetos, decisores de tecnologia, desenvolvedores, profissionais de tecnologia da informação
O documento apresenta os conceitos e tendências de Software + Serviços, incluindo nuvem, SaaS e plataformas como Windows Azure. Demonstra como essas tecnologias podem ser usadas para diferentes cenários, como aplicações empacotadas, auto-hospedadas ou hospedadas na nuvem. Discute as vantagens e desvantagens de implantações locais versus na nuvem.
O documento discute técnicas de Continuous Integration, Continuous Deployment e DevOps utilizando serviços da AWS. Ele explica como a infraestrutura pode ser tratada como código e automatizada usando ferramentas como CloudFormation, Elastic Beanstalk e OpsWorks para criar ambientes de desenvolvimento, teste e produção semelhantes. Também recomenda utilizar modelos de custo como On Demand, Reserved Instances e Spot Instances da AWS para economizar nos custos com a infraestrutura.
O documento apresenta um tutorial sobre como criar uma aplicação web simples utilizando o framework Ruby on Rails, abordando tópicos como criação de projeto, banco de dados, layout e componentes front-end.
O documento introduz a arquitetura serverless na AWS, discutindo os desafios comuns de operação de aplicações na nuvem, como máquinas virtuais e containers. Em seguida, apresenta o serverless computing e como ele resolve esses desafios, permitindo que o código seja executado sem a necessidade de gerenciar servidores. Apresenta exemplos de arquiteturas serverless e realiza uma demonstração prática.
O documento apresenta uma introdução à computação em nuvem, discutindo seus conceitos-chave, modelos e serviços. Ele define computação em nuvem como a disponibilização rápida de recursos de TI sob demanda através da internet. O documento também descreve os principais modelos de serviço em nuvem (IaaS, PaaS e SaaS), discutindo suas características, vantagens e desvantagens.
1) A palestra apresentará o uso de Docker no desenvolvimento .NET, incluindo como criar imagens e contêineres para aplicações .NET e como orquestrá-los com Docker Compose.
2) O palestrante Marcio Nizzola explicará o que é Docker e como funciona a virtualização de contêineres, em seguida demonstrará a criação de uma aplicação .NET usando Docker.
3) A aplicação .NET demonstrará o uso de contêineres Docker para hospedar bancos de dados, filas de mensagens e a própria aplicação .
Integração com webservices usando MVC e mágicaLeocadio Tiné
O documento discute a integração de aplicativos móveis com webservices usando o framework Dumbledroid. O framework permite a integração de forma simples através da biblioteca Android Dumbledroid que utiliza reflexão para facilitar requisições HTTP e parsing de respostas XML/JSON de uma maneira orientada a objetos.
Este documento apresenta uma palestra sobre ambientes de desenvolvimento com Docker. Ele introduz o Docker e discute como usar variáveis de ambiente no Angular, construir imagens com Docker e implementar aplicações Angular, .NET Core e MongoDB usando Docker Compose. Também aborda redes Docker e como publicar aplicativos Docker no Azure.
O documento discute como escalar aplicações para suportar altos volumes de tráfego e usuários. Apresenta quatro fases de crescimento de uma aplicação de sucesso, desde a fase inicial com poucos servidores até fases posteriores onde é necessário adicionar mais recursos e redesenhar a arquitetura para lidar com a demanda crescente de forma eficiente e resiliente.
O documento discute a arquitetura e uso do NodeJS. NodeJS é uma plataforma de desenvolvimento de aplicações de rede escaláveis usando Javascript assíncrono e não bloqueante no lado do servidor. Ele usa um modelo de programação baseado em eventos que permite que uma única thread atenda muitas conexões simultâneas de forma eficiente.
O documento descreve ferramentas gratuitas da Microsoft para desenvolvimento de aplicações .NET, incluindo ASP.NET, Windows Phone, SQL Server Express e plataformas de hospedagem na web. Também discute as diferenças entre desenvolvedores web e desenvolvedores ASP.NET e como o mercado para desenvolvedores .NET está crescendo.
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TILuciano Condé
A visão da Microsoft para a plataforma de TI do futuro envolve oferecer escolhas aos clientes entre softwares locais ou na nuvem, construindo ou comprando aplicações, e integrando serviços completos, complementares e de plataforma. A Microsoft também visa fornecer uma plataforma completa e dinâmica que funcione em PCs, telefones e na web.
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Renato Groff
Renato Groffe é um especialista em tecnologia com mais de 15 anos de experiência. Ele é um Microsoft MVP e MTAC e é conhecido por ser autor técnico, palestrante e organizador de eventos como o Canal .NET e o DevOps Professionals.
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
O documento discute as vantagens de se hospedar aplicações na nuvem, incluindo redução de custos de operação, maior produtividade e potencial para inovação. Também descreve os serviços oferecidos pela plataforma Microsoft Azure, como computação, armazenamento e banco de dados SQL na nuvem.
O documento resume uma palestra sobre o uso de containers Docker no desenvolvimento .NET. A palestra inclui uma introdução ao Docker e como ele é usado, uma demonstração de uma aplicação .NET rodando em containers Docker e questões frequentes sobre Docker.
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
Este documento resume uma apresentação sobre computação em nuvem usando o serviço Windows Azure da Microsoft. Ele descreve como a demanda crescente por serviços online levou as empresas a adotarem soluções de nuvem para melhor escalabilidade e disponibilidade. O Windows Azure oferece infraestrutura e plataforma como serviço para desenvolvimento e hospedagem de aplicações na nuvem da Microsoft.
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Renato Groff
Apresentação sobre conceitos e primeiros passos no uso de Docker. Palestra realizada para alunos do Centro Universitário Anhanguera - Campus Marte na cidade de São Paulo-SP no dia 25/09/2019.
Apresentação sobre primeiros passos no uso de containers Docker. Palestra realizada em 03/10/2019 durante a Semana da Faculdade de Computação e Informática da Universidade Mackenzie em São Paulo-SP.
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Mario Guedes
Nessa palestra, José Mario Silva Guedes mostra a migração da abordagem Cliente Servidor para Multi Camadas passando pelo SOA (Soap) até chegar no ROA (Rest), por intermédio de uma linha do tempo do uso das linguagens VB, Delphi, Java chegando no Python, bem como, da evolução do banco de dados relacional para abordagem noSQL e suas variantes. Por fim, será abordado o cenário atual, mostrando a adoção de Machine Learning e tecnologias cognitivas, como por exemplo a adoção de Bots para o atendimento
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
Semelhante a TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure (20)
STB Tour - Cresça os seus negócios com Windows azureLuciano Condé
Evento: STB Tour - Setembro de 2012
Objetivo: Apresentação dos principais cenários de construção de modelos de negócios com Windows Azure.
Presença: +500 presentes
Público: Arquitetos, decisores de tecnologia, parceiros
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
Evento: Cloud Day - Março de 2013
Objetivo: Apresentação dos principais modelos de licenciamento do Windows Azure para parceiros da Microsoft Partner Network (MPN).
Presença: +200 presentes
Público: Arquitetos, decisores de tecnologia
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSLuciano Condé
O documento descreve vários serviços da nuvem oferecidos pela Microsoft Azure, incluindo computação, armazenamento, banco de dados, serviços móveis e de mídia. Ele destaca como esses serviços permitem implantar e escalar aplicativos de forma automatizada, elástica e baseada em uso.
O documento discute a segurança na nuvem, apresentando modelos de autenticação e autorização baseados em claims para aplicações na nuvem e híbridas. O modelo de claims permite que aplicações recebam informações sobre usuários de um serviço de token de segurança. Tecnologias como Windows Identity Foundation, Active Directory Federation Services e Access Control Service implementam esse modelo de forma interoperável na nuvem e on-premises.
Palestrada apresentada no Innovation Day para parceiros da Microsoft Brasil.
Esta palestra mostra um overview sobre o Windows Phone, seus recursos, arquitetura e tudo que envolve o assunto.
Show do Varejo Bematech - Entendendo Computação em NuvemLuciano Condé
O documento explica o que é computação em nuvem, como surgiu e seus impactos. A computação em nuvem oferece recursos computacionais virtualmente infinitos em datacenters, de forma acessível e paga conforme o uso. Isso expandiu as possibilidades de trabalho, aprendizado e interação das pessoas.
Programação em Camadas com Entity Framework 4Luciano Condé
O documento apresenta uma palestra sobre programação em camadas utilizando o Entity Framework 4. A palestra demonstra uma arquitetura de aplicação com EF, mostra como utilizar o EF para construir aplicações e aborda pontos críticos como relacionamentos entre entidades, concorrência e transações. A palestra inclui demonstrações de aplicações de exemplo.
Silverlight is a cross-browser and cross-platform technology for building rich internet applications. Silverlight 1 was released in September 2007 and focused on rich media applications. Silverlight 2 added additional controls and capabilities. Silverlight 3 improved performance and added features like hardware acceleration and 1080p video. The Silverlight 4 beta builds on previous versions with additional media, development, and data capabilities. It also allows applications to access files, devices, and other applications beyond the browser.
Innovation Days 2009 - Inovação e Software+ServicesLuciano Condé
O documento discute a visão da Microsoft para o futuro da computação, incluindo o foco em inovação, nuvem e interfaces naturais. A Microsoft planeja investir em pesquisa e desenvolvimento para desenvolver novas tecnologias como o Azure e o Live, permitindo experiências em múltiplos dispositivos através da nuvem.
Monitoring e Logging no Windows Azure - S+S Day 09Luciano Condé
O documento discute a distribuição e monitoração de aplicações no Windows Azure, incluindo o ciclo de vida de serviços, três perguntas comuns sobre instrumentação, gerenciamento e atualização de serviços, e o uso da API de Gerenciamento de Serviço e da API de Diagnósticos do Windows Azure.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
10. Responder estas questões pode ser difícil
Várias definições de vários
fornecedores
Pode ser difícil descrever como usar
computação em nuvem
Como manter atualizando com
tanta mudança
12. Objetivos desta sessão
Explorar a definição de computação
em nuvem
5 Patterns para computação em
nuvem
Como implementar estes patterns
no Windows Azure
24. Definindo computação em nuvem
Application runs
on-premises
Buy my own
hardware, and
manage my own
data center
Aplicação roda
localmente
• Monta seu
ambiente,
conectividade,
software, etc.
• Controle completo
e responsabilidade
• Investimento inicial
25. Definindo computação em nuvem
Application runs
on-premises
Buy my own
hardware, and
manage my own
data center
Application runs at a
hoster
Pay someone to
host my application
using hardware that
I specify
Aplicação roda
localmente
• Monta seu
ambiente,
conectividade,
software, etc.
• Controle completo
e responsabilidade
• Investimento inicial
Aplicação roda em
hoster
• Aluga máquinas,
conectividade,
software
• Menos controle,
mas também
menos
responsabilidade
• Paga o valor fixo
mensalmente
26. Definindo computação em nuvem
Application runs
on-premises
Buy my own
hardware, and
manage my own
data center
Application runs at a
hoster
Pay someone to
host my application
using hardware that
I specify
Application runs using
cloud platform
Pay someone for a
pool of computing
resources that can
be applied to a set
of applications
Aplicação roda
localmente
• Monta seu
ambiente,
conectividade,
software, etc.
• Controle completo
e responsabilidade
• Investimento inicial
Aplicação roda em
hoster
• Aluga máquinas,
conectividade,
software
• Menos controle,
mas também
menos
responsabilidade
• Paga o valor fixo
mensalmente
Aplicação roda na
nuvem
• Compartilhado,
ambiente com
vários outros
• Pool de
recursos, abstrae
detalhes de
hardware
• Pago pelo uso
50. #1 – Usando a nuvem para escalar
Web
Tier
B/L Tier Databa
se
Browser
Browser
Browser
Browser
Browser
Web
Tier
Web
Tier
N
L
B
Como o João faz normalmente ?
51. #1 – Usando a nuvem para escalar
Databa
se
Browser
Browser
Browser
Browser
Browser
Web Tier
B/L
Tier
B/L
Tier
B/L
Tier
N
L
B
Como o João faz normalmente ?
52. #1 – Usando a nuvem para escalar
Databa
se
Browser
Browser
Browser
Browser
Browser
B/L
Tier
B/L
Tier
B/L
Tier
N
L
B
Web
Tier
Web
Tier
Web
Tier
N
L
B
Como o João faz normalmente ?
53. #1 – Usando a nuvem para escalar
Browser
Browser
Browser
Browser
Browser
B/L
Tier
B/L
Tier
B/L
Tier
N
L
B
Databa
se
p1 p2 p3
Web
Tier
Web
Tier
Web
Tier
N
L
B
Como o João faz normalmente ?
55. #1 – Usando a nuvem para escalar
Browser
Browser
Browser
Browser
Browser
B/L
Tier
B/L
Tier
B/L
Tier
N
L
B
Databa
se
p1 p2 p3
Web
Tier
Web
Tier
Web
Tier
N
L
B
“Isto toma muito tempo e
dinheiro!”
Como o João faz normalmente ?
56. #1 – Usando a nuvem para escalar
Browser
B/L
Tier
B/L
Tier
B/L
Tier
N
L
B
Databa
se
p1 p2 p3
Web
Tier
Web
Tier
Web
Tier
N
L
B
“Ficou muito
complexo…”
“Isto toma muito tempo e
dinheiro!”
Como o João faz normalmente ?
57. #1 – Usando a nuvem para escalar
Usage
Jan Apr Jul Oct
Pico de carga no
datacenter
Tempo
de
inutiliza
ção
59. #1 – Usando a nuvem para escalar
Web RoleBrowser
Requisições
Worker
Role
Azure
Storag
eResposta
“Uau! Meu grande
site!”
60. #1 – Usando a nuvem para escalar
Web Role
Worker
Role
Azure
Storag
e
Browser
“Server Busy”
Browser
Browser
Browser
Browser
61.
62. #1 – Usando a nuvem para escalar
Web
Role
Worker
Role
Azure
Storag
e
Browser
Browser
Browser
Browser
Browser
Web
Role
Web
Role
N
L
B
É
transparent
e para você
63. #1 – Usando a nuvem para escalar
Web
Role
Azure
Storag
e
Browser
Browser
Browser
Browser
Browser
Web
Role
Web
Role
N
L
B
Worke
r Role
Worke
r Role
Worke
r Role
N
L
B
64. #1 – Usando a nuvem para escalar
Web
Role
Azure
Storag
e
Browser
Browser
Browser
Browser
Browser
Web
Role
Web
Role
N
L
B
Worke
r Role
Worke
r Role
Worke
r Role
N
L
B
p1 p2 p3
65. OK, alterar é fácil...
…mas há mais alguma coisa que preciso
saber ?
66. #1 – Usando a nuvem para escalar
Web
Role
Azure
Storag
e
Browser
Browser
Browser
Browser
Browser
Web
Role
Web
Role
N
L
B
Worke
r Role
Worke
r Role
Worke
r Role
N
L
B
p1 p2 p3
67. #1 – Usando a nuvem para escalar
Web Role
Worker
Role
Manter uma integração tão
próxima não é
recomendável
68. #1 – Usando a nuvem para escalar
Web Role
Worker
Role
Fila
Re
q
1. Coloca na fila 3. Retirar da fila
4. Processar
2. Responde para UI
69. #1 – Usando a nuvem para escalar
Web Role
Worker
Role
Fila
Re
q
4. Processar
Table
5. Adicionar o resultado
em uma tabela
6. Buscar os resultados
na tabela
71. #1 – Usando a nuvem para escalar
Web
Role
Worker
Role
Azure
Storag
e
Browser
Browser
Browser
Browser
Browser
Web
Role
Web
Role
N
L
B
Coletar IIS
logs / MOM
pack / Right
Scale
Testando
72. #1 – Usando a nuvem para escalar
Web Role
Worker
Role
Fila
Re
q
73. #1 – Usando a nuvem para escalar
Web Role
Fila
Re
q
Web Role
Web Role
Re
q
Re
q
Monitora o
tamanho da fila
e a expectativa
de crescimento
Web Role
Web Role
Web Role
Worker
Role
Worker
Role
Worker
Role
Worker
Role
Worker
Role
Worker
Role
74. Patterns para computação em nuvem
Takeaways
Entender a comunicação entre as
roles
Estabeleça a sua estratégia de
escalar para cima/baixo
Usando o portal para escalar
81. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier Databa
se
Cliente #2
Web TierBrowser B/L Tier Databa
se
Cliente #1
Web TierBrowser B/L Tier Databa
se
Cliente #3
Como o João faz normalmente ?
86. 3 opções de dados para um ambiente
multi tenant
87. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier Databa
se
Browser
Browser
Cliente #1
Cliente #2
Cliente #3
Opção 1: Todo mundo usa o mesmo
Database/Schema
Fixed
Schema
Pros: Abordagem facilitada, fácil
manutenção/upgrade.
Con: Sem customizações. Recuperando os
dados de cada inquilino.
88. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier
Databa
se
Browser
Browser
Cliente #1
Cliente #2
Cliente #3
Opção 2: Cada cliente tem um seu próprio
Database/Schema
Cliente #1
Databa
se
Databa
se
Cliente #2
Cliente #3
Pros: Flexível. Recuperação do inquilino é
fácil. Alto isolamento.
Cons: Atualização complexa de esquemas.
89. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier Databa
se
Browser
Browser
Customer
#1
Customer
#2
Customer
#3
Opção 3: Database/Schema fixo, with
customizações
Fixed Schema
with
Customizations
Pros: Clientes podem adicionar seus
próprios campos
Cons: Não um esquema padronizado.
Recuperação do inquilino é díficil.
90. #2 – Usando a nuvem para Multi
Tenancy
TenantID
Tenant
int
TenantNamenvarchar
EmployeeId
Employee
int
FirstName nvarchar
LastName nvarchar
CustomizationID
Customization
int
Value nvarchar
TypeID
Type
int
Name nvarchar
CLRType nvarchar
1
*
*
1
*
1
*
*
91. #2 – Usando a nuvem para Multi
Tenancy
TenantID
Tenant
1
TenantNameUK Branch
EmployeeId
Employee
1
FirstName Gordon
LastName Brown
CustomizationID
Customization
1
Value SW1A 2AA
TypeID
Type
1
Name PostalCode
CLRType string
1
*
*
1
*
1
*
*
92. #2 – Usando a nuvem para Multi
Tenancy
TenantID
Tenant
2
TenantNameUS Branch
EmployeeId
Employee
2
FirstName Barack
LastName Obama
CustomizationID
Customization
2
Value 20500
TypeID
Type
2
Name ZipCode
CLRType string
1
*
*
1
*
1
*
*
93. #2 – Usando a nuvem para Multi
Tenancy
TenantID
Tenant
2
TenantNameUS Branch
EmployeeId
Employee
2
FirstName Barack
LastName Obama
CustomizationID
Customization
2
Value 20500
TypeID
Type
2
Name ZipCode
CLRType string
1
*
*
1
*
1
*
*
Esquema fixo
Aplica para
todos os
inquilinos
Customizável
Básico de
inquilino -
inquilino
Pode ser
ambos
98. Controlador único para cada inquilino
http://employeedata.cloudapp.net/Conto
so
(ContosoController)
http://employeedata.cloudapp.net/Fabri
kam
(FabrikamController)
99. Controller compartilhado para todo os
inquilinos
http://employeedata.cloudapp.net/Conto
so
(EmployeeController)
http://employeedata.cloudapp.net/Fabri
kam
(EmployeeController)
100. Controlador compartilhado para
inquilinos (com máscara de URL)
http://hr.contoso.co.uk
(http://employeedata.cloudapp.net/empl
oyees)
http://hr.fabrikam.com
(http://employeedata.cloudapp.net/empl
oyees)
101. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier Databa
se
Browser
Browser
Cliente #1
Cliente #2
Cliente #3
http://hr.contoso.co.
uk
http://hr.fabrikam.c
om
http://employeedata.cloudap
p.net
102. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier Databa
se
Browser
Browser
Cliente #1
Cliente #2
Cliente #3
http://hr.contoso.co.uk -> CNAME
(employeedata.cloudapp.net)
http://hr.fabrikam.com -> CNAME
(employeedata.cloudapp.net)
http://employeedata.cloudap
p.net
103. #2 – Usando a nuvem para Multi
Tenancy
Web TierBrowser B/L Tier Databa
se
Browser
Browser
Cliente #1
Cliente #2
Cliente #3
http://hr.contoso.co.uk -> CNAME
(employeedata.cloudapp.net)
http://hr.fabrikam.com -> CNAME
(employeedata.cloudapp.net)
Usando uma roteamento
http://employeedata.cloudap
p.net
104. Patterns para computação em nuvem
Takeaways
Considere dados e interface
Lembre-se de outras questões
(identidade)
Sempre considere uma arquitetura
para multi tenancy
109. #3 – Usando a nuvem para
computação
MasterClient
Data
Worker
Worker
Worker
Data
Data
Data
110. #3 – Usando a nuvem para
computação
MasterClient
Resul
t
Worker
Worker
Worker
Resul
t
Resul
t
Resul
t
111. Usando o termo “MapReduce”*
* 2004 OSDI paper by Jeff Dean and Sanjay Ghemawat (Goo
112. #3 – Usando a nuvem para
computação
MasterClient
Data
Worker
Worker
Worker
“Map”
M<k,v
>
M<k,v
>
M<k.v
>
M<“the quick
brown”.”e”>M<“fox jumps
over”.”e”>M<“the lazy dog”.”e”>
Quando ”e”’s em
“The quick brown fox jumps over the
lazy dog”?
113. #3 – Usando a nuvem para
computação
MasterClient
Resul
t
Worker
Worker
Worker
“Reduc
e”
L<k,v>
L<k,v>
L<k,v>
L<”e”,”1”>
L<”e”,”1”>
L<”e”,”1”>
3 x ”e”s
encontrad
os
115. #3 – Usando a nuvem para
computação
Google
20pb de dados analizados diariamente com
MapReduce
Yahoo!
10k+ cores, 4pb de dados em MapReduce
Facebook
2500+ cores, 1pb de dados em MapReduce
117. #3 – Usando a nuvem para
computação
Apache Hadoop
Open Source Java “Inspired by MapReduce”
(Core, HDFS, many more)
Cloudera
Consulting, training, distribution of Hadoop
Hadoop on Windows Azure
Hadoop implementation on Windows Azure
119. #3 – Usando a nuvem para
computação
MasterClient
Data
Worker
Worker
Worker
Data
Data
DataClient ApplicationJob/Task Scheduler
Remote Service
Como o João faz normalmente ?
121. #3 – Usando a nuvem para
computação
Web RoleClient
Data
Worker
Worker
Worker
Data
Data
Data
Client ApplicationJob/Task Scheduler
Remote Service
Queue
Re
q
Table
122.
123. Patterns para computação em nuvem
Takeaways
Aprenda os frameworks existentes
(Hadoop)
Veja Hadoop on Windows Azure
MapReduce modelo orientado para
BigData
129. #4 – Usando a computação em nuvem
para armazenamento
File
Server
Client
RPC/NFS
File
Stor
e
Como o João faz normalmente ?
130. #4 – Usando a computação em nuvem
para armazenamento
DB ServerClient RDBM
S
TDS (Tabular Data Stream)Data
Como o João faz normalmente ?
131. #4 – Usando a computação em nuvem
para armazenamento
Web
Server
Browser Datab
ase
HTTP POST
Data
Como o João faz normalmente ?
132. #4 – Usando a computação em nuvem
para armazenamento
Server Data
Afinidade entre o servidor
físico e o dado
Eu te
amo !
Eu
també
m te
amo !
133. #4 – Usando a computação em nuvem
para armazenamento
Server Data
Eu te
amo !
Eu
també
m te
amo !
Sintomas:
Qual RAID que deve utilizar ?
Processo de backup é complexo
Droga! Eu estou a 95% da capacidade – precisamos
de mais disco
136. #4 – Usando a computação em nuvem
para armazenamento
Client Cloud
Storage
Pattern “Code Near”
A camada de acesso de dados fica perto
do cliente, a conexão fica distante
DA
L
Cenários offline
DAL -> Conexão via REST
137. #4 – Usando a computação em nuvem
para armazenamento
Client Cloud
Storage
Pattern “Code Far”
A camada de acesso fica distante do
cliente
DA
L
Baseado em cenários, não funciona offline.
Excelente para criar camada de aplicações
Web Tier
140. #4 – Usando a computação em nuvem
para armazenamento
Client
Azure
Blob
Storage
REST API
PutBlob
PUT
http://account.blob.core.windows./net/containername/bl
obname
Blob
Container
http://account.blob.core.windows.net/containername/blobn
PutBlob = 64Mb MAX
MetaData = 8Kb per Blob
141. #4 – Usando a computação em nuvem
para armazenamento
Client
Azure
Blob
Storage
REST API
GetBlob
GET
http://account.blob.core.windows./net/containername/bl
obname
Blob
Container
http://account.blob.core.windows.net/containername/blobn
142. #4 – Usando a computação em nuvem
para armazenamento
Client
Azure
Blob
Storage
REST API
GetBlob
GET
http://account.blob.core.windows./net/containername/bl
obname
Range: bytes=329300 - 730000
Blob
Container
http://account.blob.core.windows.net/containername/blobn
143. #4 – Usando a computação em nuvem
para armazenamento
Client
Azure
Blob
Storage
REST API
PutBlock(blobname,
blockid, data)PutBlockList(blobname, blockid1, …,
blockidN)
Blob
Container
http://account.blob.core.windows.net/containername/blobn
PutBlock = 4Mb MAX to a maximum of 50Gb
BlockId = 64 bytes
145. #4 – Usando a computação em nuvem
para armazenamento
Worker
Role
Azure
Table
Storage
Each Table:
PartitionKey (e.g. DocumentName) to
ensure scalability
RowKey (e.g. version number)
[fields] for data
http://account.table.core.windows.n
et
REST:
GET
http://account.table.core.windows.net/Customer?$filter=%20PartitionKey%
20eq%20value
LINQ:
var customers = from o in context.CreateQuery<customer>(“Customer”)
where o.PartitionKey == value select o;
153. #4 – Usando a computação em nuvem
para armazenamento
Browser RDBM
S
Web Tier
HTTP
Bus. Logic
“The Data Center”
SQL
Server
TDS
154. #4 – Usando a computação em nuvem
para armazenamento
SQL
Database
Browser RDBM
S
TDS
Web Role
HTTP
Worker
Role
Queue
“Na nuvem com PaaS
155. #4 – Usando a computação em nuvem
para armazenamento
SQL
Server
Browser RDBM
S
TDS
Web Role
HTTP
Worker
Role
Queue
“Na nuvem com IaaS”
156. Patterns para computação em nuvem
Takeaways
Entender os modelos de near code e
far code
SQL Database ou seu banco, você
escolhe
Entender o modelo de preços
166. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
167. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
168. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
169. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
Master Key
Master Key
170. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
Web Role
171. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
Web Role
Firewall
Firewall
Proxy
?
172. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
Web Role
Firewall
Firewall
NAT?
65.55.33.204
192.168.14.100
173. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
Web Role
Firewall
Firewall
65.55.33.204
192.168.14.100
OK, so I’ll do a
HTTP poll every
minute
174. #5 – Usando a nuvem para
comunicações
Client
REST
Azure Queue
http://app.queue.core.windows.net/
Client
Company 1
Company 2
Web Role
Firewall
Firewall
65.55.33.204
192.168.14.100
…and how about other
protocols other than
HTTP?
176. #5 – Usando a nuvem para
comunicações
Client
Outbound bi-directional socket
Kept alive in background
.NET
Service Bus
sb://.../myqueue
Client
Company 1
Company 2
Firewall
177. #5 – Usando a nuvem para
comunicações
Client
Outbound bi-directional socket
Kept alive in background
.NET
Service Bus
sb://.../myqueue
Client
Company 1
Company 2
Firewall
Firewall
Outbound one-way socket
Message routed
accordingly
178. #5 – Usando a nuvem para
comunicações
My Laptop
Outbound bi-directional socket
Kept alive in background
.NET
Service Bus
sb://.../myqueue
Home PC
This Conference
My Home
Firewall
Firewall
Outbound one-way socket
Message routed
accordingly
192.168.14.193
SQL
Express
Port 1433
Localhost:1000
Application
179. Patterns for Cloud Computing
Takeaways
Firewalls/NATS sempre podem
representar obstáculos
Cenários com Service Bus podem
ser interessantes
Escolha o modelo de integração
182. Próximos passos
Entenda o que cada fornecedor
realmente entrega de nuvem
Explore os 5 patterns hoje
Entenda os serviços disponíveis do
Azure e como usá-los