Image Image Image Image Image
Scroll to Top

Topo

Cloud Computing

SWX Labs 05 – Projeto 14 Bis

Em 10, fev 2014 | Sem Comentários | Em Blog, Cloud Computing, Código, Destaques, Rails, Ruby, Sistemas, SWX Labs | Por Mike Lopes

BisOn

No SWX Labs 05 Mike, Ighor, Tássio e principalmente Vinicius , falam sobre o principal projeto em curso na SWX, o 14 BIS.

Saiba a proposta do projeto, como ele surgiu, conseguiu financiamento e está sendo desenvolvido. Além disso, conheça uma história que fala sobre empreendedorismo e dedicação, e o saiba um pouco mais do dia a dia de uma Startup e de como executar um projeto de software.

Ouça o podcast clicando no play, se preferir faça o download

Links

Assine o feed do nosso podcast e não perca nenhum episódio: http://feeds.feedburner.com/SWXLabs

Se preferir, também estamos no Itunes Store

Gostou? Não gostou? Erramos algo? Sua opinião é muito importante para nós, por isso deixe seu comentário ou envie email para mike@swx.com.br

Temas abordados:

  • O que é o 14 BIS

    • Definição

    • CIO Market

    • Vantagens

  • Histórico

    • Surgimento da SWX

    • Insight: Problemas de instalação e manutenção de software para pequenas e médias empresas

    • Inspiração: Loja de aplicativos (Google Play e Apple Store)

    • Solução: Loja de aplicativos que automatiza a instalação de softwares

    • Histórico do desenvolvimento do 14 BIS

  • Processo de desenvolvimento do 14 BIS

    • Seleção de desenvolvedores

    • Andamento do desenvolvimento dos módulos

    • Importância da parceria com a Universidade Federal de Sergipe

  • 14 BIS na prática

    • Como funciona para comprador e fornecedor de software

    • Diferenciais competitivos

  • O futuro do 14 BIS

    • Consolidação dos grupos de projeto

    • Aumento das opções de infraestrutura de nuvem

    • Transformação do CIO Market em plataforma (plataforma como serviço)

 

 

 

Tags | , , , , , ,

SWX Labs 02 -Framework Chef

capa01

No SWX Labs 02 vamos falar sobre o Framework Chef.

O Chef é um framework open source mantido pela Opscode que fornece uma API e um conjunto de ferramentas para auxiliar administradores de sistemas e desenvolvedores a construir e gerenciar infraestruturas de larga escala. O chef é baseado no pressuposto de que a infraestrutura pode ser representada como código e, portanto, pode se tornar testável, versionável e replicável .

Temas abordados no programa:

  • Definição de framework e nuvem
  • Origens e aplicação do Chef
  • Elementos básicos do Chef
  • Fontes de pesquisa e curva de aprendizado
  • Projeto 14 Bis: Exemplo de aplicação do Chef

Links:

Assine o feed do nosso podcast e não perca nenhum episódio: http://feeds.feedburner.com/SWXLabs

Se preferir, também estamos no Itunes Store

Gostou? Não gostou? Erramos algo? Sua opinião é muito importante para nós, por isso deixe seu comentário ou envie email para mike@swx.com.br

Ouça o podcast clicando no play, se preferir faça o download

 

Tags | , , , ,

Seja ágil ou seja esmagado!

Em 11, dez 2013 | Sem Comentários | Em Agile, Cloud Computing, Destaques | Por Mike Lopes

agile-cloud

Desenvolvimento Ágil não é mais uma forma alternativa de desenvolver software. Com o ritmo de adoção de tecnologia acelerando em um ritmo frenético, desenvolvimento ágil está se tornando a única forma de desenvolver software. Isto é, se você quiser permanecer no, mercado.

Baixando a expectativa a cada release

Desenvolvimento ágil de software refere-se essencialmente a um processo incremental e iterativo de desenvolvimento de software, em oposição à velha escola do método “cascata”, que dependiam de um planejamento inicial de longa duração. Desenvolvimento Ágil pressupõe que os projetos de TI frequentemente falham, apesar de nossas melhores intenções. Ele é, consequentemente, uma forma de minimizar o custo de falhas fazendo com que o processo de desenvolvimento de software seja altamente sensível a alterações.

E, embora o desenvolvimento ágil possa ter sido exclusividade das empresas de tecnologia com pouca burocracia, notadamente as que desenvolvem de aplicações móveis ou web de ponta, ele tem ido agora para o mainstream. Como analista da Forrester Diego Lo Giudice observa:

Within the modern applications era, regardless of whether new software applications are being developed and delivered for mobile, tablets, or the Web, the truly successful app-dev leaders will be those who focus on delivering constant value and incremental improvement to their business. (Na era aplicações modernas, independentemente se novas aplicações de software estão sendo desenvolvidos e entregues para dispositivos móveis, tablets, ou para a Web, os desenvolvedores verdadeiramente bem sucedidos serão aqueles que se concentrarem em entregar valor constante e melhoria incremental para seus negócios.)

É importante ressaltar que as razões para abraçar o desenvolvimento ágil é tanto em razão do antigo método conservador e tedioso quanto o aumento de velocidade de desenvolvimento, como eu ouvi de um executivo da empresa de um (muito) grande serviços financeiros:

OH: “Product stability comes from releasing code more frequently, not less. You want each release to be a non-event, not a major launch.”

— Matt Asay (@mjasay) October 2, 2013

Os tempos estão mudando

Este tipo de abordagem iterativa para o desenvolvimento de software tem sido sempre uma boa ideia, mas está se tornando crítica com a mudança tecnológica e aumento de adoção, como Harvard Business Review mostra:

Tech Adoption Increasing

Tal aumento da adoção, por sua vez, é, sem dúvida conduzido por uma infraestrutura muito mais flexível, particularmente de software. Software de código aberto oferece um enorme conjunto de softwares de qualidade a partir do qual os desenvolvedores podem projetar os seus, uma vez que o hardware acessível por meio das nuvens (Infrastructure-as-a-Service -IaaS) torna trivial para escalar vertical e horizontalmente.

Com isto em mente, o mais novo de dados do Synergy Research Group sobre a adoção de IaaS é tão interessante tanto não porque demonstra que a Amazon domina completamente o mercado, o que nós sabíamos, mas porque mostra o crescimento em todos os principais provedores de nuvem:

iaas-paas-q313-release

Seja qual for o seu provedor, então, a infraestrutura existe para acelerar o desenvolvimento.

Big Data Exige uma abordagem ágil

Isto é particularmente importante em novas áreas de exploração, como Big Data. Como mostra a pesquisa da Gartner, as empresas estão obcecadas em começar com Big Data, mas muitas vezes não têm mais que de uma pista sobre como lidar com esses projetos.

Big Data é novo, e vamos enfrentá-lo: a maioria das empresas provavelmente irá falhar quando começarem seus projetos. Afinal, é quase garantido que as empresas não sabem quais dados capturar, ou a forma de aproveitá-lo, sem tentativa e erro. O desenvolvimento ágil, consequentemente, torna-se crítico para um projeto que venha a falhar, uma vez que tal abordagem reduz o custo de falhas, tanto em termos de tempo e dinheiro.

Isto poderia ser feito em uma abordagem em cascata tradicional? Claro. E muitas empresas quase certamente irão abordar o Big Data e outros projetos dessa maneira, porque eles simplesmente não conhecem nada melhor. Mas não seja essa empresa, ou esse desenvolvedor. O desenvolvimento ágil não é um Santo Graal que vai resolver todos os problemas de um desenvolvedor, mas é uma forma astuta de acompanhar a inovação tecnológica (como o Big Data) e para resolver projetos de desenvolvimento em larga escala.

Fonte: ReadWrite

Tags | , ,

18

fev
2013

Sem Comentários

Em Cloud Computing
Mobile

Por Vinicius AC

A relação entre cloud computing e mobilidade

Em 18, fev 2013 | Sem Comentários | Em Cloud Computing, Mobile | Por Vinicius AC

Fonte: Cezar Taurion / IMasters

Na minha opinião, cloud e mobilidade têm uma relação tão íntima e sinérgica que não podemos falar de um assunto sem incluir o outro. Sem um ambiente dinâmico de cloud computing no background, torna-se impossível atender aos requisitos de escalabilidade e flexibilidade que os apps demandam. Além disso, com cloud, os apps inovadoras podem explorar novas funcionalidades, como as proporcionadas por imensos volumes de dados (Big Data), impossíveis de serem coletados individualmente. Esta sinergia já aparece em aplicações como o DropBox e iCloud. O serviço Google Maps Coordinate também é um outro belo exemplo desta sinergia. Na verdade, estamos visualizando duas nuvens sinérgicas: de um lado, uma nuvem de dispositivos móveis que as pessoas possuem, sejam smartphones e tablets, de diversos fornecedores e tecnologias e de outro, o imenso poder computacional concentrado em “cloud data centers”. Estas duas nuvens, conectadas, criam o espaço para criarmos apps inovadores.

Nos próximos anos, mais e mais apps inovadores vão surgir e se tornar, pelo menos por algum tempo, “killer applications”. Isto significa que elas terão dezenas ou até mesmo centenas de milhões de downloads por mês durante algum tempo. Estas aplicações, quando utilizadas,  demandarão uma imensa capacidade computacional para atender aos seus usuários. E um complicador a mais, com demanda  altamente variada, quase impossível de prever. Um data center tradicional, configurado para atender os períodos de pico será excessivamente custoso e tornaria o projeto inviável.

Este cenário não é nada impossível, uma vez que hoje já existe mais de um bilhão de smartphones e em 2, ou 3 anos teremos dois bilhões deles. Com o surgimento de smartphones mais baratos, produzidos na China, como os ZTE e Huawei, este numero deverá aumentar significativamente. Apesar da capacidade computacional dos smartphones e tablets ser bem poderosa, seu elevado consumo de bateria em aplicações intensivas em computação, demanda que as operações computacionais mais complexas sejam efetuadas na retaguarda, em cloud data centers.

E estes novos apps demandarão recursos computacionais complexos que precisam de um forte suporte  de computação e armazenamento. Alguns exemplos? Imaginemos aplicações para varejistas, que explorem a personalização de ofertas baseadas no conhecimento contextual do cliente. Onde ele está, seus gostos, seus hábitos de consumo, etc, tudo obtido em tempo real, exatamente quando ele se encontrar diante de um produto na gôndola de uma loja. Estes dados não estarão armazenados no dispositivo móvel, mas na nuvem. Além disso, acrescente análises comportamentais baseadas nas emoções demonstradas pelos rostos das pessoas diante de um produto. Vejam o caso da empresa suiça de tecnologia de reconhecimento facial, a Nviso, que se intitula software de reconhecimento emonional baseado no movimento dos olhos e micromovimentos faciais.

Analisar e tomar decisões baseados em todo este complexo emaranhado de dados demanda alta capacidade de processamento, que só pode ser efetuado em cloud data centers. Além disso, os apps em smartphones e tablets terão interfaces com a Internet das Coisas, com objetos, como sua própria casa interagindo om você. Aliás, hoje você sai de casa com seu smartphone, suas chaves de casa e seus cartões de crédito e débito. Em breve, estes cartões e as chaves estarão no seu smartphone. Este será seu unico objeto. Mas além da casa teremos o carro, os eletrodomésticos,  etc. A interface natural será via cloud, uma vez que estes dispositivos demandarão diversas interfaces e precisarão acessar informações que garantam a segurança no seu uso. Tudo isso tem que estar em uma nuvem e não no próprio smartphone, mesmo porque você vai ter mais de um aparelho móvel. Ou trocá-lo com frequência…

Estes apps serão de negócios e não apenas para usuários finais com a maioria dos apps atuais. A cada dia, tablets e smartphones absorvem o trabalho profissional feito hoje em desktops e laptops e nos próximos anos eles passarão a ser a principal interface dos funcionários das empresas com os seus sistemas corporativos. Uma simples aritmética ajuda a visualizar esta situação: de maneira geral um tablet ou smartphone dobra de capacidade computacional a cada ano e meio ou menos. O ciclo de troca dos desktops e laptops em uma empresa é de três ou quatro anos em média. Bem, basta imaginar como estarão os smartphones e tablets daqui a três anos, quando  empresa for renovar seu parque computacional de desktops e laptops. Será que os tablets e  smartphones não atenderão plenamente aos requisitos de segurança e capacidade? E com as novas apps em nuvem, que estará bem mais consolidada daqui a trÊs anos, é, na minha opinião, inevitável que os dispositivos móveis passarão ser maioria no ambiente de trabalho após o próximo ciclo de renovação tecnológico.

….

Leia a  conclusão aqui: http://imasters.com.br/tecnologia/mobile/a-relacao-entre-cloud-computing-e-mobilidade/

Tags | , , , , , ,

Enciclopédia do Heroku

Em 23, ago 2012 | Sem Comentários | Em Arquitetura, Cloud Computing, Rails | Por Vinicius AC

Fonte: AkitaOnRails

Atualização 05/06: Depois que escrevi este artigo, encontrei um outro muito bom que recomendo a leitura por ter mais detalhes para complementar. O artigo se chamaHeroku isn’t for Idiots

Se você quer lançar uma aplicação Rails rapidamente, não existe melhor solução do que o Heroku. Para quem não conhece, o Heroku é um Paas (Platform as a Service) que roda sobre o Amazon EC2 (que é um IaaS ou Infrastructure as a Service). O Heroku automatiza a criação de uma nova máquina virtual (volátil! isso é importante) e configura todo o ambiente para rodar Ruby.

O Heroku usa uma unidade de máquina virtual chamada “Dyno”, a grosso modo, considere um Dyno como uma máquina virtual “pequena” com 4 cores e até 512Mb de RAMsem swap file e sem suporte a persistência de arquivos (não faça uploads diretamente no diretório public/uploads ou algo assim, sempre configure para mandar para a Amazon S3, aprenda como neste tutorial). Configurar um novo ambiente é simples, o próprio Heroku tem uma boa documentação ensinando como e recomendo ler antes de continuar.

Subir uma única dyno usando um banco de dados compartilhado PostgreSQL é de graça, o que é excelente para testar sua aplicação. Obviamente apenas um único dyno é pouco para qualquer aplicação séria lançada em produção para o público.

O Heroku fornece “stacks” padrão que é o perfil pré-configurado de um dyno para uma determinada plataforma. Para Ruby e Rails a mais atual (na data de publicação deste post) é a Celadon Cedar, a anterior era a Badious Bamboo portanto se encontrar um tutorial qualquer de Heroku por aí, cheque sobre qual stack estamos falando, só use se for para Cedar.

Concorrência num Dyno

A primeira coisa que me chamou a atenção é que a configuração recomendada é executar uma aplicação Ruby usando o servidor Thin. Pense no Thin como uma evolução do venerado Mongrel mas que suporta executar Eventmachine internamente. Na prática é um Mongrel melhorado, o que significa que cada Dyno, por padrão, não suporta mais do que 1 única execução concorrente (não confundir com “requisições por segundo”!! Muita gente erra isso. Um único processo com uma única execução concorrente pode executar várias requisições por segundo, basta cada requisição demorar menos de 1 segundo).

Executar múltiplos Thins poderia ser possível mas se queremos mais processos rodando simultaneamente para responder mais requisições ao mesmo tempo, a melhor opção é usar Unicorn. Leiam a documentação para aprender as peculiaridades do Unicorn, na prática pense nele como um controlador de processos Ruby. O melhor tutorial para usar Unicorn no Heroku continua sendo o do Michael van Rooijen. Não vou repetir tudo que ele disse, mas as partes importantes são:

Substituir a gem thin pela unicorn na sua Gemfile:

group :production, :staging do
  gem 'unicorn'
  ...
end

Em seguida precisamos declarar quantos processos do Unicorn queremos de cada vez, então crie um arquivo config/unicorn.rb com o seguinte:

worker_processes 4 # amount of unicorn workers to spin up
timeout 50         # restarts workers that hang for 30 seconds

Leiam atentamente o post original do Michael, ele explica alguns benchmarks que ele fez para determinar a quantidade ótima de workers de Unicorn e o ideal é entre 3 e 4 processos. A informação não-oficial que eu tenho é que cada dyno tem até 4 CPUs, o que justifica esse número de processos. Mais do que isso, chequem sempre quanto de memória cada processo consome (ferramentas como NewRelic ajudam nisso) pois a somatória precisa ser menor que 512Mb ou você terá problemas.

Finalmente, a stack Cedar permite configurar perfis de dynos num arquivo chamado Procfile que fica na raíz do seu projeto. Para que a dyno levante com Unicorn coloque o seguinte:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

Continue aqui: http://www.akitaonrails.com/2012/04/20/heroku-tips-enciclopedia-do-heroku?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AkitaOnRails+%28Akita+On+Rails%29#.UDYbXdZlT3w

Tags | , , ,

27

abr
2012

Sem Comentários

Em Blog
Cloud Computing

Por Allison

Nuvens públicas: selecionando o melhor provedor

Em 27, abr 2012 | Sem Comentários | Em Blog, Cloud Computing | Por Allison

Fonte: Cezar Taurion/IMasters

Quando ouvimos o termo “cloud computing”, fazemos de imediato uma associação com o conceito de nuvem pública, baseada em IaaS. Essa percepção começou quando a Amazon anunciou o seu serviço AWS. Claro que ainda é um mercado que não está maduro – e nem poderia, pois o AWS surgiu em 2002, ou seja, há apenas dez anos -, mas esse processo de amadurecimento está se acelerando. Sua cosolidação fica mais forte quando empresas, como a IBM, também lançam sua nuvem pública. A da IBM se chama SCE – Smarter Cloud Enterprise.

Vamos lembrar que uma nuvem é basicamente a combinação de virtualização + padronização + automação, o que nos permite oferecer portais de acesso self-service aos usuários. No modelo IaaS, o provedor fornece basicamente servidores virtuais e seus sistemas operacionais. A partir daí, a responsabilidade de conteúdo, como middleware e aplicativos, é da empresa que contrata a nuvem, e não do provedor. Portanto, o IaaS é um serviço bem diferente do PaaS e do SaaS. Não podem e nem devem ser considerados como serviços similares. Sendo assim, entende-se que uma nuvem não é igual à outra.

O uso da nuvem pública começa, aos poucos, a ser comum, mas ainda encontramos alguns receios e desinformações circulando pelo mercado. Muita gente pensa que uma nuvem pública é para ser usada apenas para coisas mais periféricas, como sites e aplicações que não sejam críticos para as empresas. Mas já vemos muitos negócios baseados inteiramente nesse tipo de serviço, como o site brasileiro Peixe Urbano, e Netflix e FourSquare, dos EUA – e isso para citar apenas alguns exemplos. E esses são negócios que dependem de TI para funcionar e conseguem demonstrar na prática que uma nuvem pública é confiável.

Empresas de pequeno e médio porte tendem naturalmente a colocar seus data centers em nuvens públicas. E não só pelo menor custo, mas pela própria necessidade do negócio. Por que gastar recursos que são escassos, como tempo e dinheiro, mantendo servidores dentro de casa, se existe uma outra opção mais adequada? Na verdade, uma nuvem pública pode oferecer um nível de segurança e disponibilidade bem maior do que a oferecida hoje em muitos dos data centers das pequenas e médias empresas.

O que começa a mudar?

Adotar uma nuvem pública IaaS deixa de ser uma discussão técnica para ser uma decisão estratégica, de negócio. Mas, ao subirmos o patamar das decisões, a escolha do provedor de nuvem se torna algo mais complexo. Além disso, a governança de TI da empresa continua com a empresa. Não é terceirizada totalmente.

O modelo IaaS tende, aos poucos, a se tornar comoditizado, pois as ofertas, com o amadurecimento do mercado, tenderão a ser bastante similares em termos de segurança, disponibilidade, desempenho e suporte. Uma analogia simples pode ser feita com o mercado de PCs, quando praticamente não vemos diferenças marcantes entre os vários PCs disponíves no mercado. Mas hoje, com um mercado ainda em fase de amadurecimento, as ofertas dos diversos provedores são diferentes e, portanto, a escolha do provedor de nuvem não pode ser feita de forma superficial.

O que verificar quando analisar provedores?

Primeiro, se você for colocar seu negócio em uma nuvem, é importante que o provedor tenha um ou mais data centers que sejam adequados aos seus requisitos de segurança, disponibilidade, desempenho e suporte. À primeira vista todos oferecem, mas, quando você vai conferir, vê-se que a localização do data center de um provedor pode não ser a mais adequada em termos de garantia de segurança e acesso em momentos críticos. Há também a questão do suporte. Um bom suporte exige uma equipe técnica treinada e eficiente e custa dinheiro para manter isso. Além do mais, a nuvem tem que dispor de ferramentas tecnológicas que garantam a excelência na automação da operação. E, claro, sustentar o crescimento de sua base de clientes sem afetar os já existentes, oferecendo condições de escalabilidade. Novamente entram em cena os requisitos de expertise e capital.

Bem, vamos listar alguns requisitos que devem ser considerados quando analisamos potenciais provedores de nuvens públicas:

  1. Disponibilidade e SLA (Service Level Agreement): Qual o nível de disponibilidade oferecido? Quando analisamos mais detalhadamente o portfólio de aplicações de uma empresa, observamos que a maioria delas não é estratégica ou crítica, com um perfil de dados que não é sensível em termos de segurança. Também observamos que a maioria dessas aplicações pode operar em um ambiente de disponibilidade menor que 95%. Ora, essas aplicações podem ser deslocadas para nuvens públicas sem maiores sustos. Mas e se as aplicações precisarem de 99,9% de disponibilidade? O provedor oferece esse nível?
  2. Política de preços: O custo de hora de computação tende a ser bem barato, mas olhe com atenção os custos de armazenamento e comunicação. Veja também o nível de flexibilidade da política de preços. Por hora? Por dia? Contratos mensais? Veja quanto custa a capacidade adicional que você inicialmente requisitou.
  3. Em uma nuvem pública IaaS, você continua responsável pela governança da sua TI, mas veja o que o provedor pode oferecer em termos de serviços adicionais, como backup, ferramentas de monitoramento do desempenho, planejamento de capacidade etc. Essas ferramentas estão disponíveis para você analisar o desempenho dos seus servidores virtuais?
  4. Quais são os recursos de segurança implementados pelo provedor? Por exemplo, eles têm defesa contra ataques do tipo DoS (Denial of Service)? O provedor está compliance com certificações, como PCI, SAS 70, SSAE 16, ISO 27001 e FISMA, apenas para citar as mais comuns? Há um estudo muito interessante que aborda segurança em provedores de nuvem, acesse.
  5. O data center está localizado no território brasilerio? Se não, a que leis ele estará sujeito? Em caso de auditoria e eventual investigação forense, como você terá acesso a seus dados?
  6. Qual o background do fornecedor em lidar com clientes corporativos? O mercado voltado para usuário final e o corporativo são bem diferentes em demandas de suporte e preparo da equipe técnica. Um provedor que não tenha fortes raízes no atendimento ao mercado corporativo poderá encontrar muita dificuldade em atender às demandas específicas dos seus clientes.
  7. Suporte: Como é o suporte? 24 x7? Via e-mail, telefone ou chat? Qual a política de preços para níveis de suporte diferenciados?
  8. Billing: A fatura é fácil de entender e abrangente o suficiente para não gerar dúvidas?
  9. Contrato: Quais são as garantias contratuais? Como é a rescisão? Existem facilidades para você migrar para outro provedor? Quais e quanto custam? Existe garantia de que os dados serão apagados após o fim do contrato? Além disso, observe que na maioria das empresas a auditoria exige um contrato, diferente de uma nuvem de uso pessoal, em que com um simples cartão de crédito você abre uma conta e obtém servidores virtuais.
  10. O provedor é financeiramente estável? Tem condições de investir e acompanhar a evolução do mercado e das tecnologias de cloud? Tem condições de ampliar sua capacidade?
  11. Qual é a estratégia de cloud do provedor? Quão importante é para o negócio dele?
  12. Existe um ecossistema em torno do provedor que ofereça aplicativos, educação e consultoria que possam ajudá-lo a usar melhor a computação em nuvem?

Como vemos, existem vários requisitos que devem ser analisados. Fale com os representantes de vendas do provedor, visite o data center, ligue para outros clientes e veja o grau de satisfação deles. E não esqueça que a governança de TI continua com você. Assim, analise as licenças de software que você tem e valide-as com relação ao seu uso na nuvem. Mantenha uma equipe que interaja com o provedor para resolver problemas e manter um SLA adequado às suas necessidades. E concentre-se no seu negócio, deixando a tarefa de gerenciar os seus servidores e seus sistemas operacionais (puro overhead, que não agrega um centavo ao seu faturamento) por conta do provedor.

Bem-vindo às nuvens!

Tags | , , , ,

27

abr
2012

Sem Comentários

Em Blog
Cloud Computing

Por Allison

Pesquisa da HP revela que futuro da computação em nuvem é híbrido

Em 27, abr 2012 | Sem Comentários | Em Blog, Cloud Computing | Por Allison

Fonte: IMasters

Uma pesquisa global da HP, conduzida pela Coleman Parkes Research e divulgada ontem, revelou a necessidade de as organizações implementarem uma estratégia híbrida de delivery para acelerar a inovação, aumentar a agilidade e melhorar o seu gerenciamento financeiro durante a migração para a computação em nuvem.

De acordo com o levantamento, mais de 80% dos executivos de negócios e tecnologia acreditam que o cloud computing será pelo menos tão impactante para o cenário da tecnologia como foram a virtualização ou a internet. A pesquisa também mostrou que, apesar de a perspectiva de crescimento na adoção de serviços de nuvem pública e privada até 2020, a tecnologia tradicional continuará fazendo parte das companhias.

Atualmente, somente 24% dos modelos de delivery corporativos são baseados em nuvem, apontou o estudo. A expectativa dos principais executivos de negócios e tecnologia é que, até 2020, os modelos de fornecimento de nuvem pública e privada praticamente dupliquem. Além disso, as organizações estão priorizando investimentos em nuvem, e a expectativa é que 43% das empresas invistam de US$ 500 mil a US$ 1 milhão por ano em cloud computing, de hoje até 2020, e quase 10% planejam gastar mais de US$1 milhão por ano.

Diante disso, os executivos de negócios e de TI reconhecem que os projetos de cloud serão essenciais para a promoção de resultados bem sucedidos e inovação. Um em cada dois CEOs e diretores financeiros já está elaborando estratégias de nuvem para suas empresas.

A pesquisa também apontou os principais impulsionadores da adoção de cloud computing: rápido desenvolvimento de aplicativos (50%), maior agilidade para responder a mudanças no mercado (32%) e custos menores de operações (18%). Por outro lado, revelou as três principais barreiras para a adoção em massa de serviços de nuvem: preocupação com segurança (35%), preocupação com a transformação de seu ambiente de TI (33%) e preocupação com conformidade e governança (17%).

Segundo empresas e executivos entrevistados, com a aceleração na adoção de serviços de nuvem, cresce a necessidade por estratégias “holísticas” de conformidade e governança a serem aplicadas em toda a empresa para controlar e gerenciar ambientes de TI. Quase 50% dos participantes admitiram que suas empresas estão usando soluções de nuvem que não são autorizadas pelo departamento de TI, enquanto 18% não tinham uma perspectiva clara sobre as soluções de computação em nuvem que “rodam” sem autorização da área de TI.

A expectativa é que esse problema continue aumentando, o que pode ser observado pela resposta de 69% dos principais executivos de negócios e de 54% dos executivos de tecnologia, que estimam que o uso de soluções de cloud não homologadas pela TI chegue à casa dos 50% até 2020.

A pesquisa foi feita com de 550 entrevistas com executivos de negócios e executivos de tecnologia dentro de grandes e médias empresas. As regiões incluídas: América do Norte (Estados Unidos e Canadá), Europa e Oriente Médio (Reino Unido, França, Alemanha, Dinamarca, Rússia, República Tcheca e Emirados Árabes Unidos), Ásia/Pacífico (Índia, China, Japão, Austrália e Coreia) e América Latina (Brasil e México).

Tags | , ,

27

mar
2012

Sem Comentários

Em Blog
Cloud Computing

Por Allison

Cuidados com a computação na nuvem

Em 27, mar 2012 | Sem Comentários | Em Blog, Cloud Computing | Por Allison

Fonte: Marcelo A. Rezende/IMasters


Temos falado e lido muito sobre Cloud Computing. Acredito que todos já tenham entendido o que é a tecnologia, suas vantagens e, mais que isso, que veio para ficar. Porém, em um relatório divulgado recentemente pela Business Software Alliance (BSA), que aborda iniciativas e políticas para garantir o desenvolvimento da computação na nuvem, um dado negativo chama a atenção: dos 24 países que fizeram parte da pesquisa, o Brasil foi o último colocado do ranking, conseguindo apenas 35 pontos de 100 possíveis.

Um dos pontos que contribuíram para o mal resultado é que no Brasil não há legislação específica para combater os crimes ligados à computação. Quando falamos em Cloud Computing, alguns acreditam que o risco aumenta, pois a concentração de informações em grande quantidade em Datacenter pode ser considerada como ponto crítico. Risco? Será que alguém ainda acredita que deixar os dados da empresa armazenados dentro da própria empresa é mais seguro do que mantê-los em Datacenters? Acreditar nisso seria o mesmo que acreditar que corremos mais risco de sermos assaltados deixando o dinheiro no banco do que os carregando conosco pra cima e pra baixo.

O risco, como em tudo relacionado à tecnologia, está mais relacionado ao processo – principalmente no que se refere às pessoas – do que à tecnologia em si, e com Cloud Computing não seria diferente. Como nosso foco é falar principalmente para micro, pequenas e médias empresas, vamos tratar sobre as medidas que podem ser tomadas para evitar surpresas ao ingressar na nuvem. Essas dicas seguem mais a linha de abordar o processo do que tecnologia:


  • Defina quais aplicações e dados migrará para a nuvem – antes de “comprar por impulso” uma solução baseada na nuvem, cheque se de fato você e sua equipe de colaboradores precisam acessá-la de qualquer lugar. Pode parecer redundante, mas para utilizar uma solução em Cloud Computing é necessário acesso à internet. Claro que cada vez mais isso deixa de ser problema, operadoras oferecem planos de conexão 3G, smartphones e tablets aos montes, mas uma das grandes vantagens em se adotar uma solução na web é que teremos acesso a ela em qualquer lugar que tenha conexão com a internet e que poderemos disponibilizá-la a um numero maior de pessoas. Mas se isso não é fundamental em um primeiro momento, talvez seja necessário reavaliar ou adiar provisoriamente esse plano.
  • Faça um planejamento para a migração – uma vez concluído que sua empresa precisa ou vê vantagens em adotar esse tipo de solução, é necessário que haja um planejamento. O maior impacto estará na mudança cultural pela qual a organização precisará passar, já que pessoas são naturalmente resistentes a mudanças. Sugiro que a migração seja feita de forma gradativa e, sempre que avançar uma nova etapa, teste o ambiente antes de torná-lo definitivo. Isto trará mais confiança aos envolvidos.
  • Escolha a solução adequadamente – o mercado possui diversas empresas capacitadas e que oferecem soluções web. Existem no mercado muitas opções, tanto de aplicações quanto apenas de espaço em Datacenters, mas não se deixe levar pelo preço e nem mesmo pelo nome da empresa. Questione um pouco mais sobre o tipo de solução adotada, a estrutura dos equipamentos, a política de back-up, o tempo de disponibilidade etc. Pesquise na internet sobre problemas com atuais clientes e exija tudo que for oferecido em contrato. Algum tempo atrás, um grande provedor teve problemas e diversas empresas tiveram dificuldades por conta disso.
  • Crie um plano de redundância de internet – Como falei na primeira dica, o principal requisito para quem utiliza uma solução Cloud Computing é o acesso à internet, por isso é importante que ela esteja disponível o maior tempo possível. Vejo algumas empresas que se prejudicam ao adotar uma solução web por não levarem em conta o acesso à internet. Imaginemos uma aplicação crítica ligada ao faturamento da empresa e que esteja hospedada na nuvem; o provedor está OK, mas o que fará se um caminhão passar em frente a sua empresa e arrancar o fio que provê o acesso à internet dela? Irá ficar sem faturar? Hoje, existem planos de acesso à internet a custos baixíssimos e ter dois provedores ligados a um balanceador de carga é fundamental para que não corra o risco de ficar offline inesperadamente.
  • Certifique-se de quem terá acesso às informações – Talvez seja esse o item que mais oferece risco. Adotar uma política que trate os níveis de permissão diferenciadamente e determinando quem, o que, quando e de onde pode ser acessado, e, principalmente, o que pode fazer com aquela informação, garantirá maior segurança. Um vendedor que insere pedidos quando visita os clientes, por exemplo, não precisa ter acesso ao fluxo de caixa da empresa, e nem há razão para que acesse dado algum em um feriado em que não deveria estar trabalhando.
  • Proteja a sua infraestrutura – Se sua empresa tomar todos os cuidados sobre os quais falamos até agora e tiver problemas de segurança, arrisco a dizer que o problema partiu de dentro da própria empresa. É impossível imaginar que uma empresa que migre para a nuvem não utilize firewall em sua rede ou que proteja os terminais com antivírus gratuito. É muito mais fácil uma pessoa obter uma senha ou uma informação privilegiada em um computador da empresa do que quando a informação trafega na internet ou diretamente no Datacenter.

Essas dicas são genéricas e os cuidados a serem tomados com a segurança podem ser diferentes quando mudamos a aplicação, a plataforma e o dispositivo. Porém, acredito que, seguindo os cuidados mínimos, os usuários de Cloud Computing não terão problemas relacionados à segurança.

Tags | , , ,

08

mar
2012

Sem Comentários

Em Blog
Cloud Computing

Por Allison

Nuvem pessoal é a próxima fronteira do cloud computing

Em 08, mar 2012 | Sem Comentários | Em Blog, Cloud Computing | Por Allison

Com informações de Convergência Digital

Fonte: IMasters

De acordo com o Gartner, nuvem pessoal é a próxima fronteira dos negócios para computação na nuvem. A consultoria prevê que, em 2013, 90% dos dispositivos conectados deverão ter essas soluções integradas.

O momento é de atender ao desejo do assinante que quer guardar, sincronizar, transmitir e compartilhar, independentemente da plataforma ou terminal utilizado, apontou a consultoria. Essa tendência impõe aos fornecedores de dispositivos e provedores de serviços na nuvem uma mudança na estratégia de atuação.

Isso acontece porque os clientes começam a usar, como parte do ecossistema digital, serviços como o Google Apps, Sky Drive, da Microsoft, ou o iCloud, da Apple. Sendo assim, a proposta é: “ter acesso ao conteúdo em qualquer lugar e hora e em múltiplos dispositivos”.

Tags | , ,

29

fev
2012

Sem Comentários

Em Blog
Cloud Computing

Por Allison

Deltacloud agora faz parte do Apache Top Level Project

Em 29, fev 2012 | Sem Comentários | Em Blog, Cloud Computing | Por Allison

Com informações de The H

Fonte: IMasters

O projeto Apache Deltacloud, que vem sendo incubado no Apache desde que foi contribuído para o Apache, em maio de 2010, pelo Red Hat, se tornou oficialmente parte do Apache Top Level Project.

O Deltacloud é uma definição para uma API REST para interagir com provedores de serviços em nuvem. Ele também inclui implementações para um servidor de API para serviços populares em cloud, como Amazon, Eucalyptus, GoGrid, Microsoft, OpenStack e Rackspace. Além disso, há bibliotecas clientes para Ruby, C e C++.

Na verdade, o Deltacloud foi votado e elevado à categoria de projeto de alto nível em outubro de 2011. A razão de isso ter sido anunciado ontem não está clara, mas alguns projetos levam tempo para migrar sua infraestrutura para alto nível.

O Deltacloud é o segundo projeto de gerenciamento de API em nuvem a ser qualificado para o status de alto nível da Apache Software Foundation. Em maio de 2011, o Apache Libcloud conseguiu o feito. Ele é uma implementação baseada em Python de API common vendor-independent para serviços em nuvem. Ela usa múltiplos backends para traduzir sua API para um serviço alvo.

Esses dois projetos são algumas das tentativas de criar uma API padronizada para interagir com nuvens IaaS (Infrastructure-as-a-Service). Outras novidades incluem um serviço de barramento da Open Source Business Foundation, um guia IEEE e um padrão para portabilidade cloud, e uma iniciativa OASIS chamada TOSCA (Topology and Orchestration Specification for Cloud Applications).

O Deltacloud está disponível para download e para instalação neste link e é distribuído sob a Apache Licence 2.0.

Tags | , , , ,

10

fev
2012

Sem Comentários

Em Blog
Cloud Computing

Por Allison

Em breve, Google lançará seu próprio serviço de armazenamento em nuvem

Em 10, fev 2012 | Sem Comentários | Em Blog, Cloud Computing | Por Allison

Com informações Diário do Android

Fonte: IMasters

De acordo com o The Wall Street Journal, o Google está muito próximo de lançar o Drive, ou GDrive. Esse é o nome do serviço de armazenamento na nuvem da empresa, que irá concorrer diretamente com o Dropbox e o Box.

Com ele, o usuário poderá acessar seus arquivos e documentos de onde quer que esteja e com qualquer dispositivo, desde que tenha acesso à Internet. Também será possível fazer upload de fotos, documentos, e vídeos para os servidores do Google.

A ideia da empresa é organizar e centralizar esse serviço, já que hoje o usuário já pode acessar de qualquer lugar Docs, YouTube, Google Music e Picasa. Só que, nesse caso, cada canal armazena um tipo de arquivo específico.

A expectativa é que o Google Drive seja lançado em poucas semanas ou meses. O serviço será gratuito até uma determinada quantidade de espaço.

Tags | , , ,

08

fev
2012

Sem Comentários

Em Blog
Cloud Computing
Dados

Por Allison

PostgreSQL e Neo4J vão para a nuvem

Em 08, fev 2012 | Sem Comentários | Em Blog, Cloud Computing, Dados | Por Allison

Fonte: Postado por Abel Avram , traduzido por Adalberto Zanata/InfoQ

O banco relacional PostgreSQL e o banco NoSQL baseado em grafos Neo4J,estão entre os mais recentes repositórios de dados a trilharem o caminho rumo à nuvem. Já é possível executar instâncias com Postgres no AWS e acessar o Neo4J a partir do Heroku.

PostgreSQL

A EnterpriseDB, fornecedora de serviços baseados em PostgreSQL, anunciou a disponibilização do Postgres Plus Cloud Database (PPCDB) na forma de um DaaS (Banco de Dados como Serviço). O serviço oferece o PostgreSQL 9.1 e o Postgres Plus Advanced Server 9.0, na Amazon AWS, em instâncias virtuais previamente configuradas, conhecidas como AMIs.

O OpenStack, projeto de computação em nuvem baseado em IaaS (Infraestrutura como Serviço) e idealizado pela Rackspace em parceria com a NASA, terá suporte ao PostgreSQL na nuvem e será usado pelo CloudBees e o Cloud Services da HP. Outro fornecedor interessado no serviço é a Engine Yard, um provedor de PaaS (Plataforma como Serviço) focado em deployment e gerenciamento de sistemas Ruby on Rails e PHP.

O Postgres Plus Cloud Database disponibiliza uma interface web para instalar e gerenciar instâncias isoladas ou clusters de bancos de dados Postgres na nuvem, além de oferecer autodimensionamento, balanceamento de carga para leitura e gravação, replicação binária, fail-over, autoprovisionamento, armazenamento elástico, clonagem de banco de dados e backups automatizados.

O Postgres Plus Advanced Server tem compatibilidade com a Oracle, permitindo aos desenvolvedores executarem a maior parte das instruções SQL do Oracle em um banco de dados Postgres.

O custo de uma instância do PPCDB na Amazon é semelhante à de uma instância do MySQL.

Neo4J

O banco de dados NoSQL Neo4J também está indo para a nuvem. Além de melhorias como o mecanismo de consultas Cypher, um painel de administração para web, aperfeiçoamentos no kernel e uma atualização do Lucene, o Neo4J 1.6 agora pode ser acessado a partir do Heroku, através de um add-on (em beta) que oferece uma interface RESTful.

Há vários clientes REST para Neo4J que permitem utilizá-lo a partir de diferentes linguagens, incluindo.NET, Python, PHP, Ruby e Java. Os add-ons do Heroku permitem estender as funcionalidades básicas e se conectar a serviços externos. Esta última é a forma que Neo4J é acessado do Heroku.

Tags | , , , , , ,