terça-feira, 14 de fevereiro de 2017

Plataformas de desenvolvimento em nuvem


A proposta com os ambientes de desenvolvimento em nuvem é permitir, entre outras vantagens, que programadores não se preocupem com configurações do ambiente e outros detalhes locais, podendo escrever código a qualquer momento e de qualquer lugar, bastando dispor de um equipamento com navegador moderno e, claro, acesso à internet.
Os desenvolvedores de várias linguagens importantes, como Java, Python, JavaScript, C#, Ruby e PHP, já contam com serviços na web oferecendo IDEs. Boa parte não tem custo. Neste artigo, é apresentada uma seleção das principais IDEs na nuvem.

- Eclipse Orion
O Eclipse Orion, projeto liderado pela Fundação Eclipse, disponibiliza suporte básico a escrita de código Java e tecnologias para web.Há várias funcionalidades para escrita de código, como autocompletar código e realce de sintaxe, para Java, HTML, CSS e JavaScript.

- eXo Cloud IDE
O eXo Cloud IDE é um ambiente de desenvolvimento colaborativo disponível na web para as linguagens Java, PHP e Ruby, além de HTML5/JavaScript.
O serviço está disponível sem custo. O desenvolvedor precisa criar uma conta informando o email e um nome do domínio (ex: dominio.cloud-ide.com) para definir um host que fica vinculado ao conteúdo dos projetos no eXo Cloud IDE.

- Cloud9 IDE
O IDE Cloud9 é mais uma alternativa para IDE colaborativa, acessível via web com algumas funcionalidades complementares voltadas à gestão de projetos. Seu editor de código suporta HTML, JavaScript, CSS, CoffeeScript, Ruby e PHP.

- Python Fiddle e JS Fiddle
O Python Fiddle traz uma proposta mais simples que os três IDEs já descritos. Ele oferece um editor e um runtime online para código escrito em Python. O editor conta com algumas teclas de atalho e o suporte a realce de sintaxe. Outra característica é o suporte a alguns módulos escritos em Python e a possibilidade de compartilhar código entre desenvolvedores.

- CodeRun Studio
O CodeRun Studio oferece suporte em cloud, a C#, ASP.NET, Silverlight, PHP, JavaScript, HTML e CSS. A proposta da ferramenta é centralizar o ambiente de desenvolvimento e execução em nuvem numa única plataforma. O CodeRun integra-se ao SQL Server e ao Amazon SimpleDB.

E você... já utilizou alguma dessas IDEs na nuvem? Compartilhe sua experiência conosco! ;)


Fonte: https://www.infoq.com/br/articles/ides-em-cloud.

Nuvem de dispositivos

Sabemos que hoje em dia os dispositivos computacionais evoluíram e evoluem de uma forma gigantesca. Uma gama de recursos tecnológicos nos permitem estar sempre conectados, seja lá onde nos encontramos. Serviços de armazenamento em nuvem permite que mesmo um dispositivo mais simples execute serviços mais avançados. Mas, o que está de fato formando uma nuvem?
As aplicações distribuídas nos permitem maior confiabilidade no trânsito de informações, apesar de aumentar consideravelmente a complexidade do sistema em que se encontra. Esse emaranhado de dispositivos funcionando ao mesmo tempo culmina em um todo poderoso, com um poder incrível de processamento. Os servidores que proveem serviços dividem a execução das aplicações com os seus receptores, criando uma cadeia de processamento. Assim, forma-se uma nuvem de dispositivos conectados, cada um com sua capacidade individual unindo-se para formar uma cadeia poderosa. E assim é gerada a Cloud Computing, ou Computação em Nuvem. Temos inúmeras aplicações existentes, a exemplo do Google Drive, Dropbox e OneDrive, que são os mais populares. A correta distribuição dos recursos disponíveis faz com que aconteçam coisas incríveis, mesmo em dispositivos não muito potentes. Cada vez mais tecnologias com essa finalidade estão sendo criadas, permitindo mais serviços e facilitando a vida dos seus usuários.


Fonte:
https://corporate.canaltech.com.br/noticia/cloud-computing/Dispositivos-na-Nuvem-ou-uma-Nuvem-de-dispositivos/
https://www.oficinadanet.com.br/imagens/post/755/cloud-computing.jpg
http://www.estudopratico.com.br/wp-content/uploads/2015/10/o-que-e-computacao-em-nuvem.jpg

quarta-feira, 8 de fevereiro de 2017

Como Escolher uma Plataforma (Provedor de Serviços) em Nuvem

Como citado pelos colegas aqui do blog, existem alguns tipos de serviços em nuvem, nesse post vamos dar dicas sobre como escolher um provedor de serviços em nuvem. É essencial avaliar a confiabilidade e a capacidade de um provedor de serviços no qual você planeja confiar os aplicativos e os dados de sua organização. Veja a seguir alguns itens que você deve levar em consideração:

Processos e integridade dos negócios

 

  • Saúde financeira: O provedor deve manter um registro da estabilidade e ter uma posição financeira íntegra com capital suficiente para operar com êxito a longo prazo.
  • Organização, governança, planejamento e gerenciamento de riscos: O provedor deve ter uma estrutura de gerenciamento formal, políticas de gerenciamento de riscos estabelecidas e um processo formal para avaliar provedores e fornecedores de serviço de terceiros.
  • Confiança: Você deve gostar da empresa e de seus princípios. Verifique a reputação do provedor e veja quais são seus parceiros. Descubra o nível de experiência dele com a nuvem. Leia avaliações e fale com clientes cuja situação é similar à sua.
  • Conhecimento de negócios e técnico: O provedor deve compreender seus negócios e seus objetivos e conseguir relacionar todas essas informações com o conhecimento técnico dele.
  • Auditoria de conformidade: O provedor deve conseguir validar a conformidade com todos os seus requisitos por meio de uma auditoria de terceiros.

 

Suporte à administração

  • Contratos de Nível de Serviço (SLAs): Os provedores devem conseguir prometer um nível básico de serviço com o qual você esteja acostumado.
  • Relatório de desempenho: O provedor deve conseguir fornecer relatórios de desempenho.
  • Monitoramento de recursos e gerenciamento de configurações: Deve haver controles suficientes para o provedor acompanhar e monitorar serviços fornecidos a clientes e alterações feitas aos seus sistemas.
  • Cobrança e contabilização: Este processo deve ser automatizado para que você possa monitorar quais recursos está usando e seus custos, para que você não acumule contas inesperadas. Também deve haver suporte a problemas relacionados a cobrança.

Funcionalidades e processos técnicos

  • Facilidade de implantação, gerenciamento e atualização: Certifique-se de que o provedor tenha mecanismos que facilitem a implantação, o gerenciamento e a atualização de seu software e seus aplicativos.
  • Interfaces padrão: O provedor deve usar APIs padrão e transformações de dados para que sua organização possa compilar com facilidade conexões com a nuvem.
  • Gerenciamento de eventos: O provedor deve ter um sistema formal para gerenciamento de eventos, que seja integrado ao seu sistema de monitoramento/gerenciamento.
  • Gerenciamento de alterações: O provedor deve ter documentos e processos formais para solicitar, registrar em log, aprovar, testar e aceitar mudanças.
  • Funcionalidades híbridas: Mesmo se você não planeja usar uma nuvem híbrida de início, deve ter certeza de que o provedor pode dar suporte a este modelo. Ele tem vantagens que você pode querer explorar posteriormente. 

 

Práticas de segurança

  • Infraestrutura de segurança: Deve haver uma infraestrutura de segurança abrangente para todos os níveis e tipos de serviços de nuvem.
  • Políticas de segurança: Deve haver políticas e procedimentos de segurança abrangentes em vigor para controle de acesso aos sistemas do cliente e do provedor.
  • Gerenciamento de identidade: Mudanças a qualquer serviço de aplicativo ou componente de hardware devem ser autorizadas em uma base de função de grupo ou pessoal, e a autenticação deve ser necessária para qualquer pessoa ao alterar um aplicativo ou dado.
  • Backup e retenção de dados: Políticas e procedimentos para garantir a integridade dos dados do cliente devem estar em vigor e em operação.
  • Segurança física: Controles garantindo segurança física devem estar em vigor, incluindo para acesso a hardware colocalizado. Além disso, datacenters devem ter proteções ambientais para proteger equipamentos e dados contra eventos disruptivos. Deve haver redes e potência redundantes, além de um plano de continuidade de negócios e recuperação de desastre documentado.

fontes: https://aws.amazon.com/pt/choosing-a-cloud-platform/
            https://azure.microsoft.com/pt-br/overview/choosing-a-cloud-service-provider/

terça-feira, 7 de fevereiro de 2017

Plataformas de cloud computing

A computação na nuvem é um dos conceitos mais discutidos e usados em negócios que se valem da internet para otimizar a transferência de dados ou que são do ramo de tecnologia. Hoje é raro uma empresa que não utiliza serviços como Google Drive, iCloud ou Dropbox. Essas ferramentas aprimoram o compartilhamento das informações e minimizam os ruídos de comunicação entre equipes.
Segue abaixo algumas das características de plataformas de cloud computing mais utilizadas hoje em dia.

Dropbox

O Dropbox é um serviço para armazenamento e compartilhamento de arquivos. A Dropbox Inc., sediada em San Francisco, na Califórnia, é a  desenvolvedora do programa que disponibiliza centrais de computadores que armazenam os arquivos dos clientes.

Funciona da seguinte maneira: quando os arquivos são copiados para os servidores do Dropbox, eles passam de maneira automárica a ficarem acessíveis a partir de qualquer computador ou dispositivo que tenha acesso à internet. A ideia é colocar disponíveis arquivos sincronizados entre computadores em quaisquer lugares do mundo que tenham a aplicação instalada.

O alcance do Dropbox gira em torno de 25 milhões de pessoas no mundo todo. A versão gratuita oferece 2 GB de espaço na nuvem para sincronizar e compartilhar arquivos com outros usuários. O valor de mercado da Dropbox Inc, em 2014, foi avaliado em cerca de US$ 20 bilhões.

Google Drive

É o serviço de armazenamento e sincronização de arquivos entre usuários que tem conta no Gmail, o e-mail do Google. Lançado em 2012, o Drive (como é chamado no dia a dia) abriga o Google Docs, integrando layouts de planilhas, documentos e apresentações que podem ser compartilhados e editados por diversas pessoas ao mesmo tempo.


Todas as alterações são salvas automaticamente, minimizando problemas de perda de conteúdo por fatores externos. O espaço de armazenamento demandado pelo Google Drive fez com que o Gmail (serviço totalmente gratuito) aumentasse a sua capacidade para 15 GB.

iCloud
O iCloud é o sistema de armazenamento em nuvem desenvolvido pela Apple. Lançado em 2011, a plataforma de computação em nuvem dá aos usuários a possibilidade de compartilhar e-mails, contatos, documentos entre os dispositivos iOS. Com o iCloud configurado é gerada uma conta de e-mail e com espaço de 5 GB (gratuito).

Há também a possibilidade de sincronizar, através da tecnologia em nuvem, dispositivos com Windows instalado  para atualizar o conteúdo dos demais aparelhos Apple do usuário.

Fonte: http://tecnologia.ig.com.br/2016-08-15/nuvem.html.

segunda-feira, 6 de fevereiro de 2017

Tipos de Nuvem

Existem três tipos de Computação em Nuvem: a Pública, a Privada e a Híbrida.

A Computação em Nuvem nada mais é do que o armazenamento de dados, arquivos, aplicativos em um servidor virtual. Essa modalidade de arquivar informações é feita de maneira que elas podem ser acessadas de qualquer lugar do mundo, a qualquer hora sem necessidade de instalação de programas, desde que o dispositivo que está sendo usado para acessar esteja conectado à Internet.

Resultado de imagem para nuvem privada publica hibrida

Soluções de Nuvem Pública são geralmente serviços baseados em assinatura, onde o hardware, software, ou ambos são alugados e os departamentos de TI adquirem cotas de armazenamento e processamento com base no que for necessário. Na modalidade Pública o usuário pode, a qualquer momento, aumentar ou diminuir os recursos, como a memória, processamento e espaço de armazenamento de acordo com suas necessidades.

Já as Nuvens Privadas, seguem a mesma forma de armazenamento de informações que a Pública, mas fica em ambiente próprio da empresa. Não necessariamente o mesmo ambiente físico, mas totalmente gerenciada por seus colaboradores de TI ou prestadores de serviços contratados para a função. Dependendo da estratégia de uma empresa, que conta com muitos dados sigilosos, ela prefere ter controle da segurança de sua Nuvem e opta por esse modelo.

Existe ainda o modelo de Nuvem Híbrida, que combina as melhores características dos modelos de armazenamento. Algumas empresas utilizam Nuvem Pública para armazenamento de dados gerais, que são de uso contínuo de seus colaboradores, que podem ser acessados por clientes e guardam as informações mais sigilosas e estratégicas na Nuvem Privada. Essa forma de atuação é considerada Híbrida.

Sejam em Nuvens Públicas, Privadas ou Híbridas, a mudança na forma de armazenar dados está conquistando seguidores dia a dia. Há armazenamentos gratuitos, pagos, para pessoas e empresas, com foco nos que têm pequeno ou grande fluxo de informação. Os planos são diferenciados e oferecidos de acordo com tráfego mensal. É um serviço que garante ao usuário redução de custos e acessibilidade de informações.

fonte: http://microsoft.westcon.com/?/post/10/entenda-a-diferenca-entre-nuvens-privada-publica-e-hibrida/

quarta-feira, 1 de fevereiro de 2017

Tipos de serviços de nuvem

Os serviços de nuvem podem se dividir em três grandes categorias: 


IaaS (infraestrutura como serviço) - A categoria mais básica de serviços de computação em nuvem. Onde você aluga infraestrutura de TI, servidores e VMs (máquinas virtuais), armazenamento, redes e sistemas operacionais, de um provedor de nuvem em uma base pré-paga.

PaaS (plataforma como serviço) - Refere-se aos serviços de computação em nuvem que fornecem um ambiente sob demanda para desenvolvimento, teste, fornecimento e gerenciamento de aplicativos de software. O PaaS foi criado para facilitar aos desenvolvedores criarem aplicativos móveis ou Web rapidamente, sem se preocupar com a configuração ou o gerenciamento de infraestrutura subjacente de servidores, armazenamento, rede e bancos de dados necessários para desenvolvimento.

SaaS (software como serviço) - método para fornecer aplicativos de software pela Internet, sob demanda e, normalmente, em uma base de assinaturas. Com o SaaS, os provedores de nuvem hospedam e gerenciam o aplicativo de software e a infraestrutura subjacente e fazem manutenções, como atualizações de software e aplicação de patch de segurança. Os usuários conectam o aplicativo pela Internet, normalmente com um navegador da Web em seu telefone, tablet ou PC.

Infraestrutura como serviço — O IaaS inclui servidores e armazenamento, firewalls e segurança de rede, além de datacenter (planta/edifício físico). O PaaS abrange elementos de IaaS e sistemas operacionais, ferramentas de desenvolvimento, gerenciamento de banco de dados e análise de negócios. O SaaS inclui elementos de PaaS, além de aplicativos hospedados.

Às vezes, eles são denominados pilha de computação em nuvem, pois são compilados um sobre o outro. Saber o que eles são e como são diferentes ajuda a compreender qual a melhor solução para o que precisa.

fonte: https://azure.microsoft.com/pt-br/overview/what-is-cloud-computing/