Conteúdo


10 principais motivos para usar o Bluemix e os DevOps Services

Desenvolvedores de nuvem, vejam porque o Bluemix é o certo para você

Comments

Se você ainda não ouviu falar sobre a revolução da nuvem em TI, provavelmente esteve vivendo em uma caverna ou em outro planeta pelos últimos 3 anos. A nuvem está em todos os lugares, e ela muda radicalmente a forma em que as informações são armazenadas e compartilhadas. A computação em nuvem força as organizações a aplicarem novos modelos de negócios, e as equipes precisam reinventar a forma de desenvolver e entregar aplicativos. Neste artigo, apresento dez motivos pelos quais você deverá considerar o IBM Bluemix, caso planeje criar e implementar aplicativos em nuvem. Com suporte abrangente para aplicativos móveis e da web, o Bluemix fornece todos os serviços que você precisa para desenvolver sua próxima ideia brilhante.

1. A nuvem é o mainstream

Cada vez mais os negócios estão movendo-se para a nuvem para alcançar mais flexibilidade, reduzir custos e permitir a inovação de TI. A computação em nuvem (a nuvem) é composta de três camadas principais.

  • Infraestrutura como serviço (IaaS) é a base relacionada a recursos de hardware, armazenamento e rede.
  • Plataforma como serviço (PaaS) é a camada intermediária, na qual os aplicativos em nuvem são desenvolvidos e entregues.
  • Software como serviço (SaaS) é a camada superior que fornece serviços de negócios aos clientes.

IBM® Bluemix™ é uma plataforma em nuvem para desenvolver, executar e gerenciar aplicativos. No Bluemix, os desenvolvedores de tecnologia móvel e da web podem facilmente montar serviços existentes da IBM ou de provedores terceiros.

Como parte do Bluemix, as equipes podem usar os Bluemix DevOps Services para desenvolver rapidamente em um ambiente integrado, aberto e escalável. Esse SaaS suporta o planejamento colaborativo, a integração contínua e a entrega contínua que ajudam a criar melhores aplicativos na nuvem.

O Bluemix é baseado no Cloud Foundry, uma PaaS de software livre. Essa camada fornece serviços de middleware como gerenciamento de dados, integração ou gerenciamento de carga de trabalho. O Bluemix fornece serviços de nível corporativo que podem ser facilmente integrados aos seus aplicativos em nuvem. O Bluemix também facilita e acelera a provisão de uma infraestrutura em nuvem (armazenamento, rede, armazenamento em cluster, virtualização, etc.) para que as equipes de desenvolvimento não precisem mais se preocupar com essa parte (hardware, armazenamento). Elas podem concentrar-se naquilo que realmente importa: entregar valor de negócio aos seus clientes.

2. Arquitetura de microserviços

Arquitetura de microserviços é um estilo de arquitetura de software no qual aplicativos complexos são compostos de serviços pequenos implementáveis de forma independente. A principal ideia dos microserviços é quebrar aplicativos monolíticos em vários serviços menores e fracamente acoplados para atingir melhores flexibilidade, escalabilidade e capacidade de implementação. Na imagem abaixo, é possível ter uma ideia de quando as organizações passam de aplicativos monolíticos para vários microserviços para facilitar o dimensionamento horizontal.

Fine-grained microservices for easier horizontal scaling
Fine-grained microservices for easier horizontal scaling

A plataforma Bluemix suporta a arquitetura de microserviços que está se tornando cada vez mais comum. Muitas empresas de sucesso estão adotando essa abordagem modular para entregar aplicativos melhores na nuvem.

Com o Bluemix, é possível criar e publicar serviços para representar funcionalidades de negócios específicas. Em seguida, os serviços expostos ficam disponíveis para compor aplicativos em nuvem, e o aplicativo Bluemix também pode integrar-se a outros aplicativos via serviços da web ou message broker.

O Bluemix fornece o ambiente para definir e expor serviços e gerenciá-los, tudo na nuvem.

3. Rico catálogo de serviços reutilizáveis

A reutilização de software é uma ótima maneira de poupar tempo. As equipes de desenvolvimento desejam usufruir dos ativos que já foram criados e testados por outras pessoas. Em seu catálogo, o Bluemix fornece serviços reutilizáveis para compor ou ampliar as funcionalidades das soluções em nuvem. A plataforma ajuda as equipes a aumentarem seus aplicativos com serviços de segurança, sistema de mensagens, transação ou integração.

Quando este artigo foi escrito, o catálogo continha mais de 75 serviços da IBM, de fornecedores terceiros ou da comunidade em nuvem. Se precisar desenvolver um app da web, um app móvel (iOS ou Android) ou uma solução em nuvem híbrida, você encontrará muitos serviços que poderá aproveitar. Você precisa de gerenciamento de dados ou de big data? O Bluemix oferece muitas opções para diferentes necessidades (BD SQL, BD NoSQL, armazenamento grande distribuído). Talvez você tenha preocupações com segurança. Use os serviços de varredura para localizar vulnerabilidade nos aplicativos. Deseja conectar dispositivos ou usufruir de recursos cognitivos? Revise os recursos da Internet das Coisas do Bluemix e os diferentes serviços Watson disponíveis.

Qualquer que seja o seu objetivo, o Bluemix fornece um rico conjunto de serviços para entregar aplicativos com facilidade e rapidez.

Extract of the Bluemix catalog
Extract of the Bluemix catalog

4. Alinhamento com a abordagem do IBM DevOps

O IBM DevOps é um recurso corporativo de entrega de software contínua que permite que as organizações se concentrem em inovação e acelerem a entrega contínua do software. Para tornar o processo de entrega mais rápido e eficiente, o IBM DevOps recomenda práticas específicas para planejar, desenvolver e testar, implementar e operar aplicativos.

O Bluemix suporta todo o ciclo de vida do aplicativo. Ele fornece serviços para planejamento contínuo, desenvolvimento e teste colaborativos, implementação contínua, monitoramento e otimização. Com o Bluemix, você tem uma solução em nuvem para entrega de software contínua usando princípios leves e ágeis. O IBM DevOps usa os quatro caminhos de adoção para fornecer uma entrega de software contínua para acelerar o tempo de ida ao mercado.

The four IBM DevOps adoption paths
The four IBM DevOps adoption paths

5. Suporte para estratégia de nuvem híbrida

A maioria das organizações não moverá todos os seus ambientes para a nuvem. Elas podem decidir manter alguns sistemas em servidores físicos locais (on Premise) por motivos de segurança ou por restrições de rede. Ou simplesmente porque as equipes ainda não estão prontas para movê-los. Isso significa que uma nuvem híbrida é uma necessidade real para muitos de nós. Ela baseia-se em uma combinação de serviços locais e em nuvem com orquestração entre as duas plataformas.

O Bluemix oferece diversos modelos para suportar a nuvem híbrida:

  • A opção Público fornece a flexibilidade necessária para iniciar o desenvolvimento de apps em uma nuvem pública.
  • A opção Dedicado fornece a segurança e o controle aprimorados de uma nuvem privada, hospedada e gerenciada pela IBM.
  • A opção Local (lançada no verão de 2015) é uma nuvem privada por trás do firewall, para dados mais sensíveis.

E por meio de serviços de integração, sempre é possível conectar aplicativos em nuvem a sistemas de registros corporativos em execução local. O Bluemix fornece todas as opções de nuvem adequadas às suas necessidades híbridas.

Public, private, and on-premises solutions for hybrid cloud

6. Ambiente colaborativo abrangente na nuvem

A computação em nuvem e a arquitetura de microserviços fornecem inúmeros benefícios significativos (flexibilidade, reutilização e granularidade). Mas também gera novos desafios, principalmente para implementar, manter e integrar diversas versões de serviços ao longo do tempo. As equipes precisam de um ambiente robusto para colaborar de forma eficiente e entregar aplicativos de alta qualidade.

Com os IBM Bluemix DevOps Services, a equipe pode desenvolver, controlar, planejar e implementar em um único local. A partir dos projetos, é possível acessar tudo que é necessário para desenvolver todos os tipos de aplicativos. Depois de desenvolver um app, é possível implementá-lo na plataforma em nuvem IBM Bluemix. Os IBM Bluemix DevOps Services fornecem estes recursos principais:

  • Planejamento ágil, por meio do serviço Controle e planejamento
  • Uma conta IDE da web para editar e gerenciar o controle de origem a partir de um navegador da Web
  • Gerenciamento de controle de origem (SCM), por meio de Git, Jazz SCM ou GitHub
  • Desenvolvimentos e implementações automatizados por meio do serviço Pipeline de entrega

Com esse eficiente ambiente colaborativo, é possível ir do código-fonte até um aplicativo em nuvem em execução, em minutos. Os quatro principais recursos dos IBM DevOps Services encontram-se abaixo.

The four main IBM DevOps Services capabilities
The four main IBM DevOps Services capabilities

7. Flexibilidade para equipes de desenvolvimento

Assim como nem todas as organizações moverão seus sistemas para a nuvem, nem todos os desenvolvedores usarão exclusivamente um navegador da Web para desenvolver e entregar aplicativos. Algumas equipes podem preferir um ambiente local em sua área de trabalho para realizar suas atividades de desenvolvimento.

Caso a sua equipe esteja usando o IBM Rational Team Concert™ atualmente, será muito fácil conectar-se a um projeto Bluemix DevOps Services. Na área de trabalho é possível acessar o código-fonte e os diferentes itens de trabalho que a equipe criou para controlar o trabalho e o andamento.

Também é possível conectar-se ao Bluemix a partir do cliente Eclipse e implementar arquivos JavaScript, WAR (web archive), EAR (enterprise archive) e servidores empacotados com o perfil Liberty para a nuvem Bluemix.

No entanto, alguns membros da equipe são mais produtivos com seus editores de texto preferenciais e com um conjunto de linhas de comando. Essa abordagem também é suportada no Bluemix. É possível usar a interface da linha de comandos do Cloud Foundry para modificar aplicativos, instâncias de serviço e amarrações de serviço. Também é possível usar um editor de texto simples para gravar código.

Além do ambiente colaborativo abrangente na nuvem (Bluemix DevOps Services), as equipes podem decidir trabalhar localmente a partir do Rational Team Concert, a partir de um ambiente do Eclipse ou de um simples editor de texto. No mesmo projeto, alguns membros podem trabalhar integralmente na nuvem, enquanto outros ainda estejam usando seus ambientes locais preferenciais.

Multiple clients to connect to IBM Bluemix
Multiple clients to connect to IBM Bluemix

8. Programação poliglota

Um benefício dos microserviços é a possibilidade de gravar aplicativos usando diversas linguagens de programação. Com os serviços expostos como APIs REST, não há restrição para desenvolver todos eles usando a mesma tecnologia. É possível combinar linguagens para usar a mais adequada a cada problema que precise ser resolvido.

O Bluemix fornece um conjunto de tempos de execução para executar os aplicativos nas linguagens da sua escolha. Java, Node.js e Ruby são algumas das opções. Ao criar apps móveis, é possível escolher entre uma ampla variedade de plataformas, incluindo iOS 8, Android, híbrida ou JavaScript.

Com o Bluemix, é possível montar serviços desenvolvidos por diferentes equipes, com base em diferentes linguagens de programação.

IBM Bluemix available runtimes
IBM Bluemix available runtimes

Os tempos de execução não são limitados aos mostrados acima. Mais linguagens de programação serão suportadas ao longo do tempo. A IBM recém-anunciou o suporte experimental para ASP.NET 5 no Bluemix. Caso não seja possível encontrar a linguagem desejada, use o recurso buildpack para usar seu próprio tempo de execução no Bluemix. A programação poliglota é necessária para muitas organizações e o Bluemix faz dela uma realidade para suas soluções em nuvem.

9. Protótipos de aplicativos em minutos

Como desenvolvedor, você sabe como é frustrante ficar paralisado por precisar esperar que um ambiente seja configurado. Ou, quando você já concluiu uma parte do código, mas não pode testá-lo completamente porque o servidor ainda não está preparado. Ou ainda, quando é possível implementá-lo, mas não há bancos de dados configurados para suportar suas necessidades.

Com o Bluemix, esses dias acabaram. É possível instalar e configurar o ambiente de desenvolvimento em minutos. Precisa de um servidor para implementar um sistema de mensagens ou um banco de dados para testar o código? Sem problemas, basta incluir o serviço apropriado no painel do Bluemix e começar a usá-lo imediatamente.

Multiple services bound to a cloud application
Multiple services bound to a cloud application

Com o Bluemix, a criação de um ambiente para atividades de desenvolvimento e criação de protótipos nunca foi tão fácil. Com apenas alguns cliques, inclua o banco de dados da sua escolha no ambiente e use-o imediatamente. O processo será o mesmo caso precise de um mecanismo de regra de negócios, um provedor de sistema de mensagens ou um servidor de aplicativos Java na nuvem.

E ainda é possível ir mais além e automatizar a provisão de um ambiente Bluemix completo. Imagine que você tenha um aplicativo e deseje compartilhá-lo com outras pessoas. O serviço Implementar no Bluemix facilita isso. Com apenas um clique, os usuários do Bluemix podem duplicar o projeto, clonar o repositório de código-fonte, criar etapas de entrega e implementar o aplicativo.

Project created and deployed in just a click
Project created and deployed in just a click

Experimente você mesmo

Clique no botão abaixo e veja como é rápido e fácil configurar e provisionar um ambiente (uma conta Bluemix ativa é necessária). Neste exemplo, você obterá um protótipo de gerenciamento de dados: YummyShopping é um aplicativo Node.js que se conecta a um banco de dados IBM Cloudant para armazenar itens.

Com o Bluemix, esqueça provisões de ambiente complexas e configurações pesadas. Concentre-se apenas no desenvolvimento e na inovação para entregar valor para o negócio.

10. Fácil implementação

Como todas as equipes de desenvolvimento, aquelas que desenvolvem aplicativos para a nuvem precisam implementar e testar com frequência. O processo de realizar push de um aplicativo para a nuvem precisa ser rápido e simples.

O Bluemix fornece várias opções diferentes para implementar aplicativos em nuvem, desde a linha de comandos básica (Cloud Foundry cf push) até as Pipelines de entrega avançadas.

Com as etapas do DevOps, é possível automatizar o desenvolvimento e a implementação para suportar a continuidade da integração e da entrega. É possível configurar o ambiente para que as mudanças no código sejam entregues ao repositório da equipe e sejam automaticamente desenvolvidas, testadas e implementadas em apenas algumas etapas.

Build, development, and production stages
Build, development, and production stages

A abordagem do DevOps enfatiza a cooperação entre os desenvolvedores de software e as equipes de operações dos sistemas. O Bluemix suporta todas as necessidades do DevOps e torna a implementação na nuvem mais fácil e eficiente.

Conclusão

Este artigo mostrou dez motivos para usar o Bluemix e os Bluemix DevOps Services:

  1. A nuvem é o mainstream
  2. Arquitetura de microserviços
  3. Catálogo de serviços reutilizáveis
  4. Alinhamento com a abordagem do IBM DevOps Services
  5. Ambiente colaborativo abrangente
  6. Suporte para estratégia de nuvem híbrida
  7. Flexibilidade para equipes de desenvolvimento
  8. Programação poliglota
  9. Protótipos de aplicativos em minutos
  10. Fácil implementação

Agora, aqui está um motivo extra para usar o Bluemix: O plano de serviço gratuito. Muitos serviços do Bluemix são gratuitos. E muitos outros têm uma oferta freemium, que significa que eles podem ser usados gratuitamente até certo ponto.

Como resultado, talvez você acabe por desenvolver, implementar e gerenciar apps em nuvem sem custo algum. Painel de estimativa de custo do Bluemix; saiba o que esperar a cada mês.

Cost estimation panel
Cost estimation panel

Se precisar de mais serviços ou recursos, o modelo de pagamento por utilização garantirá que você somente seja cobrado caso exceda as permissões gratuitas.

Portanto, se você é um desenvolvedor em nuvem e deseja desenvolver soluções móveis, da web ou híbridas, acesse IBM Bluemix e explore os diferentes serviços para criar seu próximo aplicativo em nuvem.


Recursos para download


Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational, Cloud computing
ArticleID=1014358
ArticleTitle=10 principais motivos para usar o Bluemix e os DevOps Services
publish-date=09042015