O assunto agora é:

quarta-feira, 29 de dezembro de 2010

As 5 inovações que vão mudar nossas vidas nos próximos 5 anos



Esse fim de 2010 esta sendo especial para mim. Estou terminando um estudo sobre cloud computing para USP e fechando um projeto de Cloud para IBM. Tudo isso para em 2011 enfrentar, o que considero, meu maior desafio profissional em uma nova empresa, mas isto é outra história. O que quero escrever em meu ultimo artigo técnico do ano é na verdade o que acredito ser uma tendência de mercado nos proximos 5 anos.

Assim como espero que minha contribuilção nas pesquisas em cloud computing transformam nossas vidas, tambem espero que as tecnologias emergentes de laboratórios globais das universidade e empresas privadas desenvolvam inovações tecnológicas para mudar nossas vidas. Destaco o que acredito estar muito próximo de acontecer:

1) Você não precisa ser um cientista para salvar o planeta
Você pode não ser um cientista, mas pode ajudar a coletar dados com sensores em seu telefone, seu carro, sua carteira e até mesmo seus tweets iráo coletar dados que proporcionará aos cientistas uma imagem em tempo real do seu ambiente. Você será capaz de,voluntariamente espero, contribuir com estes dados para combater o aquecimento global, salvar espécies ameaçadas ou plantas ou animais que ameaçam os ecossistemas ao redor do mundo. Nos próximos cinco anos, toda uma classe de cientistas formados por cidadaos comuns vão surgir, através de simples sensores já existentes para criar grandes conjuntos de dados para investigação que contêm informacoes valiosas que os cientistas não têm atualmente em grandes conjuntos. Se conectado a uma rede de outros computadores, seu laptop pode ser usado até mesmo para ajudar mapear as conseqüências de um terremoto, acelerando o trabalho de emergência e potencialmente salvar vidas.

2) Veja seus amigos em 3-D
Lembro ha alguns anos atras assistir a um filme do Tom Cruise que ele usa um Tablet PC no metro. Achei aquilo incrivel .Nos próximos cinco anos a ficção científica não vai ser tão ficção. As interfaces como 3-D como aqueles dos filmes tendem a deixá-lo interagir com hologramas 3-D de seus amigos em tempo real.Cinema e televisão já estão se movendo em direção a 3-D, e como 3-D e câmeras holográficas se tornam mais sofisticados e miniaturizados para caber em telefones celulares, vamos ser capazes de interagir com os nossas fotos, navegar na internet e conversar com nossos amigos em novas formas. Os cientistas estão trabalhando para melhorar o vídeo papo para se tornar uma holografia ou 3-D. A técnica utiliza feixes de luz espalhada a partir de objetos e reconstrói uma imagem do objeto, uma técnica semelhante a que nossos olhos usam para visualizar o nosso meio.

3) As baterias podem respirar para alimentar os nossos aparelhos
Não seria fantástico se sua bateria do laptop durasse todo o dia sem precisar de uma carga? Ou que tal um dispositivo móvel ser carregado enquanto você o leva em seu bolso? Nos próximos cinco anos, os avanços científicos em transistores e tecnologia de bateria irá permitir que seus dispositivos possam durar cerca de 10 vezes mais do que fazem atualmente. Cientistas estão trabalhando em
baterias que utilizam o ar que respiramos. Se bem sucedido,o resultado será uma bateria leve, potente e recarregável capaz de ligar tudo, desde carros elétricos a dispositivos móveis. Ou, melhor ainda, as pilhas podem desaparecer completamente. A União Europeia está apostando 5,5 milhões dólares que nós poderemos fazer isso ao repensar a base bloco de construção de dispositivos eletrônicos - o transistor. O objetivo é simples - reduzir a quantidade de energia por transistor para menos de 0,5 volts. Com a demanda de energia baixa, poderemos ser capazes de transformar as baterias em alguns dispositivos bem menores e mais eficientes,uma técnica chamada de limpeza energética. Alguns relógios de pulso usam isso agora - eles não exigem corda e funcionam com base no movimento do braço do usuário. O mesmo conceito poderia ser usado para carregar telefones celulares, por exemplo - basta agitar e começar a recarregar.

4) Seu trajeto será personalizado
Imagine seu trajeto sem estradas longas e cansativas, metrôs lotados e atrasos nos trens. Nos próximos cinco anos anos, as tecnologias avançadas de análise fornecerá recomendações personalizadas para os passageiros que precisam ir o mais rápido possivel. Sistemas adaptativos de tráfego intuitivamente vão aprender padrões de comportamento dos viajantes para fornecer mais dinâmicamente a informação sobre viagens com segurança e uma via disponível.

5) Os computadores vão ajudar a fornecer energia para sua cidade
Inovações permitem que os computadores e centros de dados atuem para otimizar o aquecimento e a refrigeração de predios. Você pode imaginar se a energia vertida no centros mundiais de dados poderia, por sua vez, ser reciclado para uma cidade poder usa-la? Até 50 por cento da energia consumida por uma base de dados em um centro moderno pode ser usada para refrigerar o ar. A maior parte do calor é então desperdiçado porque é despejado na atmosfera. Utilizar as novas tecnologias, tais como sistemas on-chip de resfriamento de água desenvolvido pela IBM, a energia térmica a partir de um cluster de processadores de computador podem ser reciclados de forma eficiente para fornecer água quente para um escritório ou uma casa.

Se voce acha pouco tempo para tudo isso veja o que aconteceu nos ultmos 5 anos em termos de entretenimento e comunicação movel.

Um feliz 2011!

sábado, 18 de dezembro de 2010

Considerações sobre SLAs em um cenário de Cloud Computing

Como é o consumidor que deve decidir o que eles precisam em termos de um SLA, há uma série de fatores que devemos considerar em se tratando de cloud computing

Objetivos de Negócios
Debater os termos de um SLA faz sentido se a organização não tem definido
seus objetivos de negócio na nuvem. O consumidor deve selecionar prestadores e serviços com base nos objetivos da organização. Definir exatamente quais serviços serão utilizados será inútil a menos que a organização tenha definido porque ele vai usar os serviços em uma arquitetura de nuvem

Este é um aspecto da computação em nuvem, em que os problemas mais difíceis estão relacionados a política organizacional ao invés das questões técnicas. Obter todas as informações da organização e chegar a um acordo sobre as metas que envolvem alguns grupos no aceite do orçamento e possíveis cortes pode levar alguns grupos a perder o controle de sua infra-estrutura por exemplo. Apesar destas dificuldades, a organização não pode ainda trazer a maioria das soluções de TI para a computação em nuvem ou qualquer outra tecnologia, como virtualização, até que os objetivos em um nível empresarial foram definidos no tocante a TI.

Os consumidores devem saber por que eles estão usando a computação em nuvem, antes de decidir como usar a computação em nuvem.

Responsabilidades do Fornecedor e do Consumidor
Embora os SLAs são comumente considerados como a definição do fornecedor
para as responsabilidades acordadas, eles devem ser claros sobre as responsabilidades do consumidor.

Responsabilidades do Consumidor pode incluir limites para o uso do sistema, restrições sobre o tipo de dados que podem ser armazenadas, ou ter uma licença válida para todo o software usado em sistemas do fornecedor. O equilíbrio de responsabilidades entre fornecedores e os consumidores irão variar de acordo com o tipo de serviço. Por exemplo um provedor de nuvem tem a maioria das responsabilidades para o Software como um Serviço. Por outro lado, uma máquina virtual que contém software licenciado e funciona com dados críticos , a gerencia desse tipo de informação fica geralmente com o consumidor.

Continuidade de Negócios e Recuperação em caso de Desastres
Muitos consumidores usam a nuvem como uma continuidade dos negócios. Alguns consumidores fazem cópias de dados importantes em várias nuvens de backup. Outros consumidores fazem uso do cloudbursting quando os centros de dados in-house são incapazes de lidar com a demanda de cargas de processamento.

A nuvem pode ser um recurso inestimável para manter uma organização funcionando quando sistemas internos estão em queda, mas nada disso importa se o provedor de nuvem em si não tem continuidade e procedimentos adequados de recuperação em caso de desastres.

Os consumidores devem assegurar que os provedores tem em sua nuvem uma proteção adequada no caso de um desastre.

A redundância do sistema
Muitos provedores de cloud computing podem fornecer os seus serviços através de sistemas massivamente redundantes.

Esses sistemas são projetados de modo que, mesmo que os discos rígidos ou conexões de rede a servidores falhem ou fiquem intermitentes , o consumidor não vai sentir qualquer uma das interrupções.

Manutenção
Provedores devem lidar com a manutenção de sua infra-estrutura, liberando os consumidores de ter que fazer isso eles mesmos. No entanto, os consumidores devem entender como e quando os seus fornecedores vão fazer as tarefas de manutenção. Será que seus serviços vão estar disponíveis durante esse tempo? Será que seus serviços estarão disponíveis, mas com muito menor de throughput? Se houver uma chance da manutenção afetar o consumidor comrelação a aplicações, o consumidor vai ter uma chance de testar suas aplicações depois que o serviço é atualizado? Note-se que a manutenção pode afetar qualquer tipo de oferta em nuvem e que se aplica tanto ao hardware quanto ao software.

Localização dos dados
A localização física de muitos tipos de dados é restrita. Por exemplo, muitos
países proíbem o armazenamento de informações pessoais sobre os seus cidadãos em qualquer máquina fora das suas fronteiras. Se um provedor de nuvem não pode garantir que os dados serão armazenados em certas localidades, o consumidor não poderá usar esse provedor de serviços. Se um prestador de serviços em nuvem promete fazer valer os dados de localização de acordo com a regulamentação, o consumidor deve ser capaz de auditar o fornecedor para provar que as normas estão sendo seguidas.

Captura de Dados
Tem havido alguns casos policiais bem divulgados de confiscação dos bens de uma empresa de hospedagem. Mesmo se a aplicação da lei tem como alvo os dados e aplicações associadas a um determinado consumidor, a natureza multi-tenant da computação em nuvem torna mais provável que outros consumidores serão afetados.

Embora haja limites para o que um SLA pode cobrir, os consumidores devem considerar que as leis que se aplicam para o provedo tambem se aplicam para fazer backup de seus dados e aplicativos.

quarta-feira, 8 de dezembro de 2010

Relação entre um prestador de servicos e o consumidor em um cenario de Cloud Computing

A relação entre um prestador de servicos e o consumidor em um cenario em nuvem devem ser descrito com um Service Level Agreement. Como em um ambiente de nuvem o fator confiança para consumidores e fornecedores é fundamental, temos que definir os serviços, como eles são entregues e como eles são usados.

Um SLA é a base da confiança do consumidor no fornecedor. Um bem-escrito/definido
SLA basicamente codifica a reputação do fornecedor. Além do contrato, que define a relação entre o consumidor e o provedor, um SLA contém Service Level Objectives (SLO), que define objetivamente condições mensuráveis para o serviço. O consumidor deve pesar ostermos de SLA e suas SLOs contra os objetivos de seus negócios para selecionar um provedor de servicos em nuvem.

É fundamental que o consumidor de serviços em nuvem compreenda todos os termos do SLA do fornecedor, e que o consumidor considere as necessidades de sua organização antes de assinar qualquer acordo.

O que é um SLA?

Um SLA define a interação entre um prestador de serviços em um ambiente de nuvem. Um SLA contém várias coisas:

 Um conjunto de serviços que o fornecedor irá entregar
 Uma definição completa, específica de cada serviço
 As responsabilidades do fornecedor e do consumidor
 Um conjunto de métricas para determinar se o fornecedor está oferecendo o servico como prometido
 Um mecanismo de fiscalização para monitorar o serviço
 Os recursos disponíveis para o consumidor e
 Como o SLA vai mudar ao longo do tempo

Objetivos de Nível de Serviço

Um SLO define a característica de um serviço de precisão, os termos mensuráveis. Aqui vou mostrar como podem ser alguns SLOs:

 O sistema nunca deve ter mais de 10 solicitações pendentes.
 taxa de transferência para um pedido deve ser inferior a 3 segundos.
 streaming de dados para um pedido de leitura deve começar dentro de 2 segundos.
 pelo menos cinco ocorrências de uma VM deve ser 99,99999% do tempo disponível, com pelo menos uma instância disponível em cada uma de um provedor de dados a três centros.

Obviamente diferentes SLOs podem ser aplicados.

Diferentes papéis também afetam o SLOs. Por exemplo, considere um
pedido escrito por um consumidor de nuvem, hospedado em um provedor de nuvem e acessado por um usuário final. Se o aplicativo e seus dados são hospedados pelo mesmo provedor de nuvem, é possível que o aplicativo pode acessar os dados sem sair centro do provedor de dados.

O consumidor da nuvem espera uma resposta muito rápida sempre que o aplicativo acessa seus dados. Por outro lado, o consumidor têm expectativas mais baixas de tempos de resposta sempre que um usuário final acessa a aplicação em toda a Internet.

Gerenciamento de Nível de Serviço

É impossível saber se os termos do SLA serao satisfeitos sem acompanhamento e avaliação do desempenho do serviço. Gestao de Nível de Serviço é a forma como as informações de desempenho são coletadas e tratadas.

As medições dos serviços são baseados no nível de serviço dos objetivos do SLA. Um provedor de nuvem utiliza Service Level Management para tomar decisões sobre sua infra-estrutura. Por exemplo, um provedor pode notar que o movimento para um determinado serviço é apenas cumprir as exigências do consumidor. O provedor poderia responder a essa situação realocando uma largura de banda ou aumentado os recursos de hardware físico. No entanto, se dar a um consumidor mais recursos impossibilitaria o cumprimento dos termos do SLA de outro consumidor, o provedor pode decidir manter um cliente feliz à custa de outro.

O objetivo do Service Level Management é ajudar os profissionais a tomar de maneira inteligente decisões com base em seus objetivos de negócios e as realidades técnicas.

Um consumidor de nuvem usa o Service Level Management para tomar decisões sobre como ele usa os serviços em uma nuvem. Por exemplo, um consumidor pode perceber que a carga da CPU sobre uma VM específica é superior a 90%. Em resposta, o consumidor pode iniciar outra VM. No entanto, se SLA do consumidor diz que os primeiros 100 VMs custam uma taxa, com mais VMs preços a uma taxa maior, o consumidor pode decidir não criar outra VM e incorrer em taxas mais elevadas. Tal como acontece com o provedor, serviço.

Level Management ajuda os consumidores a fazer (e possivelmente automatizar) decisões sobre a maneira como eles usam os serviços em nuvem.

Semana que vem eu fecho esse assunto tratando sobre os requerimentos e consideracoes do SLA em uma ambiente de nuvem. Ate la !