Bom dia a todos !
Durante anos, o desenvolvimento de aplicações vem sofrendo o efeito pendular do desenvolvimento ora centralizado no cliente (client-centric), ora centralizado no servidor (server-centric). Hoje, com proliferação dos dispositivos móveis (smartphones, tablets) e a liderança pelos sistemas operacionais como iOS, Android, WP7, podemos notar que as aplicações necessitam de uma arquitetura cliente-servidor híbrida.
Este movimento significa que os desenvolvedores/empresas precisam juntar mais peças do que antes. Como conciliar linguagens, necessidades, frameworks, alta-disponibilidade em uma aplicação para smartphones ? Em resposta a esta pergunta, sentimentos o surgimento de plataformas que procuram tratar a funcionalidade híbrida de uma maneira mais transparente e produtiva. Estas plataformas procuram incluir desde armazenamento de dados, notificar acontecimentos e até mesmo autenticar os usuários em múltiplos serviços.
Do Cliente, passando pelo servidor para o Híbrido
Apesar de eu ser relativamente novo (35 anos), passei por alguns momentos importantes das indústria da computação no Brasil. Em me lembro no final dos anos 80 para 90, que comecei a trabalhar com ambientes caracteres e algumas vezes baseados no ambiente cliente. Naquele período, o mundo era menos conectado, as redes locais ainda estavam aparecendo aos poucos (LANtastic, Netware e Windows NT), naquele momento os usuários acreditavam que as aplicações podiam rodar em modo offline, e que os dados deveriam estar armazenados nos seus discos locais (algumas vezes, nos disquetes de 5 1/4 ou 3 1/2).
À medida que as redes locais aumentavam o seu desempenho e os sistemas operacionais ganharam novas capacidades, algumas atividades que antes eram feitas no cliente passaram para o servidor, exemplo clássico, processamento e armazenamento de dados em banco de dados relacional (surgem os bancos Oracle, Sybase, SQL Server e outros). Este movimento tornou-se cada vez mais forte com o aparecimento da Web. Na realidade, a Web (meados de 00’s), criou-se a rede das redes, aplicações foram aos poucos se movendo para a Web afim de compartilhar entre si os seus dados (mesmo que de maneira muito rudimentar).
Neste momento, é que vemos a transformação do browser no cliente de vital importância na perspectiva do usuário, de qualquer lugar, bastava abrir o browser, ir para uma URL e pronto ! Da perspectiva do desenvolvedor, o pêndulo se moveu para o desenvolvimento centralizado no servidor (server-centric). Basicamente, estamos falando um modelo de browser requisita uma ação, o servidor a processa e retorna o resultado. Quem nunca, começou a desenvolver os seus formulários para receber dados no padrão (post->->action->result). O ASP (Active Server Pages) foi um modelos mais comumente usados neste período e com a sua ferramenta de desenvolvimento Visual Interdev.
Avançando no tempo até os nossos dias atuais, a rede e a disponibilidade da comunicação tornaram parte vitais de várias empresas. Em recente podcast, ouvi que devemos mudar a contabilização de tempo na Internet para tempo que não estamos conectados. Afinal de contas, através do seu celular você recebe notificações de e-mail, recados do Facebook, tweetes que te colocam em destaque e assim vai (always on). É claro, que esta disponibilidade ainda não é totalmente presente no Brasil (basta viajar para interior de Minas Gerais, e ver que estamos carentes de infraestrutura de telecomunicações), mas apesar desta “questão”, as nossas redes evoluíram muito (de modens de 9.600bps para redes de 1 MB mesmo no interior de Minas Gerais, é eu sei pois estive lá há 4 dias atrás).
Nesta jornada, os desenvolvedores/empresas encontram uma necessidade diferente, os nossos usuários querem que suas aplicações em smartphones estejam sempre online e acessível de qualquer lugar. Querem estar conectados conectados 24 horas por dia para receber as informações, dados e notificações mesmo que a rede não esteja disponível.
Desenvolvimento para uma arquitetura híbrida é complicado
Para os desenvolvedores/empresas reunir as capacidades online e offline não é tarefa fácil. Isto significa reunir para o desenvolvimento de uma simples aplicação: estilos de desenvolvimento em múltiplos ambientes (celular e nuvem), múltiplas linguagens de programação (C#/Silverlight, Object-C, Java) e até mesmo em IDEs diferentes (Eclipse, Visual Studio e outros). Além disso, o modelo deve contemplar a conexão, sincronização de dados de maneira que aparentam sempre disponíveis (online), com centralização de dados em modo offline; e manter sempre um ambiente de alta-disponibilidade para que os dados nunca se percam.
Combinando todos estes aspectos, ficou claro que a taxa de produtividade ficou baixa. E com este “problema” em mãos que podemos ver o surgimento das plataformas de nuvem para desenvolvedores.
As Plataformas
Nestes últimos anos, vemos o surgimento de várias plataformas de nuvem. Há várias no mercado, que vão desde de amplo uso (Amazon, Azure, AppEngine), até as mais centralizadas em frameworks/linguagens (Heroku, Mailgun, dotCloud). Todas estas plataformas de nuvem tem um próposito em comum: aumentar a produtividade dos desenvolvedores/empresas, permitindo que eles se concentram no desenvolvimento da aplicação ao invés de detalhes de uma infraestrutura.
No caso do Windows Azure, é ele quem cuidará dos detalhes da redundância dos dados, conectividade na Internet, alta-disponibilidade do serviço e etc. O que um desenvolvedor/empresa precisa apenas é aprender um conjunto de APIs (Application Programming Interface) para consumir os seus serviços. Sim, uma parte de sua arquitetura você deixará de ter o controle e delegará para um terceiro, mas afinal de contas não é este o movimento natural do mercado? Nem todo mundo consegue reunir em uma mesma cabeça: perfeito pizzaolo, desenvolvedor, executivo e especialista em reatores nucleares. Em algumas funções nos concentramos mais e em outras simplesmentes deixamos para que o mercado possa fazer por nós.
Aumentar a produtividade através da concentração no desenvolvimento da aplicação é dos principais motivadores da inovação na Plataforma Windows Azure. A Microsoft vem lançado continuamente plugins, APIs, bibliotecas e todo o vasto material para que desenvolvedores/empresas possam mover de maneira mais adequada e eficiente suas aplicações para a nuvem. Veja os anúncios mais recentes.
O que venho encontrando em várias palestras, reuniões com clientes/parceiros, desenvolvedores e comunidades é alto interesse no desenvolvimento para Smartphones + Windows Azure. Por outro lado, com toda a mudança no mercado, existem os “receios”. Uma mensagem que sempre procuro mostrar são as dores que muitas tem, mas se acostumaram a sentir. Quem nunca preciso conectar aplicações entre si? Quem nunca teve um site que caiu por excesso de acesso ? Quem nunca precisou integrar dados, aplicações e dispositivos e sentiu o parto que foi? Acredito que precisamos pensar além do óbvio, a produtividade é algo inerente ao mercado, quanto mais rápido, melhor e eficiente; maior a tendência de ter sucesso. Quem nunca gostou de mostrar “what the next big thing”?
Onde busco mais informações?
Para que aquelas empresas/desenvolvedores que gostaram do post, deixo aqui alguns links para download :
abs e T+ Condé
versão 1.0
Boa tarde a todos !
Desde o seu lançamento, a Plataforma Windows Azure vem atualizando e melhorando os seus serviços continuamente. Grande parte destas melhorias são baseadas nas sugestões, feebacks e comentários dos nossos parceiros, clientes e comunidade. Por isto sempre é importante manter esta linha aberta para que possamos transformar ainda mais os serviços.
Neste mês de dezembro de 2011, colocamos em produção algumas funcionalidades (mais de 20) importantes que acredito que todos estarão satisfeitos pela evolução e compromisso da Microsoft em tornar o Windows Azure uma plataforma aberta, flexível e robusta.
Facilidade de Uso:
Interoperabilidade
Novos valores
Veja mais detalhes na página de preços
No dia 24/11/2011, realizaremos o “Microsoft Cloud Day – Edição 2011”, este evento dedicado para Parceiros Microsoft será realizado no auditório da Microsoft e com transmissão on-line (inscrição pelo site de parceiros) também. Felizmente (ou infelizmente, dependendo do caso), estamos com lotação esgotada para a participação no auditório. Mas para quem não estiver em São Paulo ou não puder comparecer presencialmente, pode particpar pela transmissão on-line (inscrição pelo site de parceiros). A nossa agenda é a seguinte:
Mudança de modelo de negócios para a Nuvem (transmissão on-line)
Mais que mudança no processo de construir, consumir e usar aplicações, o destaque principal é a mudança no modelo de negócios que as empresas estão enfrentando. Dúvidas como “Como pensar o meu modelo de licenciamento neste novo modelo ? Como ficará o meu P&L (custos, revenue e gerenciamento de caixa) ? O que é importante considerar quando estou adotando a nuvem como o meu core-business.”
Horário
Título
Início
Fim
08:00hs
09:00hs
Check-in Welcome Coffee
12:00hs
Mudança de modelo de negócios para a Nuvem
13:30hs
Almoço
Sessão Plataforma Windows Azure (transmissão on-line)
Sem sombra de dúvida, a estrela do evento é a Plataforma Windows Azure. Procuraremos abordar não apenas, mas essencial, overview da Plataforma Windows Azure, mas também cenários de migração, outras aplicações que podemo ser construídas e principalmente quais os programas e ações da Microsoft para ajudar os parceiros nesta mudança. No momento de preparação, procurei trazer para esta série de palestras o time da Microsoft que tem experiência em campo (seja técnico ou comercial).
14:30hs
Conheça a Plataforma Windows Azure
15:10hs
Programas e Recursos para Parceiros
15:30hs
Break
16:40hs
Cenários de migração
17:20hs
Outros cenários de aplicações
17:30hs
Encerramento
18:00hs
Sessão Geral para Perguntas e Respostas
Sessão Windows Intune (sem transmissão on-line)
O Windows Intune é uma solução abrangente que reúne serviços em nuvem e uma assinatura de atualização para o sistema operacional Windows 7 para ajudar a dinamizar a segurança e o gerenciamento de computadores. Utilize o poder dos serviços e o software Windows Intune para desenvolver seus negócios e proporcionar ainda mais valor aos seus clientes—a um custo mais baixo para você.
Conheça o Windows Intune
16:30hs
Hands on e Demos
Boa noite a todos !
Foi anunciado no dia 27/10/2011, a redução de preço para armazenamento no Windows Azure Storage (de USD 0,15 to USD 0,14 por GB/mês), desta maneira todos os clientes da Plataforma Windows Azure receberão automaticamente esta redução de preço a partir do dia 26/10/2011. Para aqueles clientes que possuem grande volumes de dados para serem armazenados no Windows Azure, agora estamos com uma política de preços diferenciada por volume, veja abaixo:
Compromisso de armazenamento
Preço
Desconto
[]s e T+ Condé
No keynote do segundo dia do SQL Pass Summit 2011, foi anunciado algumas atualizações do SQL Azure.
Novas funciondades
Durante o Q4 de 2011 (Outubro, Novembro e Dezembro), algumas novas funcionalidades entrarão em produção:
SQL Azure Reporting em CTP
O SQL Azure Reporting estava disponível para clientes nomeados, agora está aberto ao público. Para utilizar, basta entrar no portal do SQL Azure (http://sql.azure.com), e solicitar a participação nesta versão. Cabe lembrar que a versão CTP (Community Tech Preview) é uma passo importante para que os clientes da Plataforma Windows Azure possam apresentar seus feedbacks, validar o processo e se preparar para a migração quando a versão em produção entrar em definitivo. Alguns features relacionados:
SQL Azure Data Sync em CTP
O SQL Azure Data Sync permite sincronizar bancos de dados nuvem<->nuvem ou nuvem <-> on-premises, montando assim ambientes híbridos. Para utilizar, basta entrar no portal do SQL Azure (http://sql.azure.com), e solicitar a participação nesta versão. Cabe lembrar que a versão CTP (Community Tech Preview) é uma passo importante para que os clientes da Plataforma Windows Azure possam apresentar seus feedbacks, validar o processo e se preparar para a migração quando a versão em produção entrar em definitivo. Alguns features relacionados:
[]s Condé
Hoje (14/09/2011) foram publicadas algumas novidades para a Plataforma Windows Azure. Satya Nadella, presidente da divisão Server and Tools (onde o Windows Azure está), fez alguns anúncios importantes:
Windows Azure Toolkit for Windows 8
No ínicio deste ano, Microsoft anunciou o Windows Azure Toolkit for Devices, que consiste de um conjunto de ferramentas para integrar Windows Phone, iOS e Android com o Windows Azure. Com estes toolkits, desenvolvedores pode usar a nuvem para criar aplicações mais ricas. Hoje, durante o Build, foi lançado o Windows Azure Toolkit for Windows 8.
O Windows Azure Toolkit for Windows 8 é feito para facilitar a criação de aplicações baseada no Windows Metro. Através deste toolkit, os desenvolvedores poderão usar exemplos, recursos e bibliotecas para conectar as aplicações com os serviços de computação e armazenamento. Este toolkit contém os seguintes itens:
Este toolkit suporte Javascript e HTML5, bem como .NET, C#, C++ e VB. Desta maneira, qualquer desenvolver pode usar a sua linguagem de programação favorita e desenvolver as novas soluções. Enjoy it !
Windows Azure SDK 1.5
O Windows Azure SDK 1.5 já está disponível. Esta nova verão contém alguns updates:
Windows Azure Storage
Um dos features já pedidos é a geo-replicação de dados no Windows Azure Storage. Este feature ajuda nos processos de desatre/recovery e bem como uma nova versão da API REST para gestão Windows Azure Blobs, Tables e Queues. A geo-replicação permite que dados do Blob e Table possam estar presentes em duas localizações. Não há alteração no desempenho e updates são assíncronos.
Atualização do Service Bus
Uma nova atualização do Service Bus foi disponibilizada, são os seguintes recursos:
Windows Azure Service Management API
Algumas atualizações na Service Management API que inclue a habilidade de executar o rollback em atualizações de configuração e services upgrades. E por último, uma que eu já tinha também pedido, GetSubscription, ou seja, retornar o número da inscrição de Azure relacionado a um deploy.
Um dos importantes casos públicos da Plataforma Windows Azure é o combo Zetks/Rock In Rio. A Zetks é uma operadora de venda de ingressos através da internet, trabalhando com a premissa de paperless, ou seja, operar eventos sem a necessidade do uso do papel.
Há mais de um ano, apoiada pela Microsoft, a Zetks realizou a migração de um hosting tradicional para a Plataforma Windows Azure. Esta mudança deu a segurança necessária para que a Zetks pudesse operar a venda de ingressos de grandes eventos com a segurança, confiança e elasticidade. O evento destaque foi o Rock in Rio. Além deste evento, a Zetks já operou os eventos:
Abaixo, você pode ver uma entrevista de Camilo Telles, CTO da Zetks, armazenada na plataforma de vídeos Showcase (que também opera no Windows Azure)
No mais, agradeço a Zetks pela confiança na Plataforma Windows Azure.
versáo 1.0
Boa tarde !
O Windows Azure agora permite que em único deployment tenha até 25 roles, isto representa um incremento de 5x (anteriormente era de 5 roles por deployment) que pode ser um mix de WebRoles, WorkerRoles ou Virtual Machine Roles. Desta maneira, os desenvolvedores podem implantar mais modelos de programação em único deployment, bem como, como já é sabido que cada role pode ser atualizada independemente da outra, bem como o incremento/decremento da quantidade de instâncias.
Além do incremento no número de roles por deployment, também foi incrementado o número de internal endpoints de 5 para 25. Os internal endpoints são portas que podem ser abertas para que as roles possam conversar entre si.
Desta maneira, agora temos:
Se quer saber mais, o anúncio saiu no blog do Windows Azure. Veja os detalhes do endpoints em MSDN.
abs e t+ Condé
Versão 1.0
O Time do Windows Azure Storage liberou o feature Windows Azure Storage Analytics. Ele fornece a capacidade de rastrear, analisar e debugar o uso e consumo de contas do Windows Azure Storage. Desta maneira, agora é possível responder algumas perguntas, tais como:
O Windows Azure Storage Analytics consiste de duas partes:
Logs
Este feature fornece a rastreabilidade de todas as requisições executadas da sua conta de storage, e armazena em um container especial dentro de sua conta chamada de $logs. Cada entrada neste container tem informações como: request id, request URL, http status, requestor account name, owner account name, server side latency, source IP address for the request e etc.
Metrics
Fornece um resumo de estatísticas para os acessos ao Blobs, Tables e Queues para uma conta de storage. É possível extrair:
Todas as estatísticas e logs são acessíveis via API Rest do Blobs e Tables. Através dela, além de recuperar as informações esperadas, é possível também ativar ou desativar a coleta de informações (afinal, há um consumo – espaço e transações - embutido neste feature). Para obter mais informações veja:
Para todos que tem uma conta ativa dentro do Windows Azure, provavelmente já receberam um e-mail informando do início da cobrança do do serviço de Caching do Windows Azure AppFabric – aka Windows Azure AppFabric Caching. A partir de 1 de agosto de 2011, o serviço iniciará a sua cobrança com as seguintes taxas (todos os valores estão expressos como Dólar EUA):
Para quem não recebeu o e-mail, sugiro verificar se por verntura ele caiu na pasta “Lixo Eletrônico”. Veja abaixo, o exemplo:
“Caro cliente,
Por favor, observe a correção para a moeda - Dólar EUA - a respeito do final do período promocional do Cache do Windows Azure AppFabric.
Nos últimos meses, oferecemos o serviço de Cache do Windows Azure AppFabric gratuitamente durante o período promocional que termina em 31 de julho de 2011. Este email é para avisá-lo que, para todos os períodos de cobrança a partir de 1º de agosto de 2011, iniciaremos a cobrança de acordo com as seguintes taxas mensais padrão:
Se você estiver inscrito em uma das ofertas da Plataforma Windows Azure, ela poderá incluir uma opção de cache de 128 MB sem custos adicionais por um determinado período, dependendo da oferta específica. Para descobrir se a sua oferta inclui um cache de 128 MB sem custos adicionais, acesse a página que lista nossas diversas ofertas da Plataforma Windows Azure.
Se você estiver usando o cache e não desejar ser cobrado, certifique-se de parar de usar o cache além do que estiver incluído em sua oferta antes de 1º de agosto. Em caso de dúvidas sobre a plataforma Windows Azure ou o serviço de Cache do Windows Azure AppFabric em particular, visite nossa página de suporte.
Obrigado pelo interesse contínuo pela Plataforma Windows Azure.
Equipe da Plataforma Windows Azure Esta mensagem da Microsoft é uma parte importante de um programa, serviço ou produto que você ou sua empresa adquiriram ou do qual participam. A Microsoft respeita sua privacidade. Leia nossa Política de Privacidade.
Microsoft Corporation One Microsoft Way Redmond, WA, 98052 USA”