Você está na página 1de 9

Fundamentos do IBM Cloud: Inclua um mundo de

serviços de nuvem em seu aplicativo


Introdução aos serviços de nuvem no IBM Cloud

Kane Scarlett (kanescar@gmail.com) 24/Nov/2015


Freelance technologist
Freelance

Explore os serviços de nuvem oferecidos no IBM Cloud com base em suas funções gerais.
Veja como incluir e gerenciar serviços na plataforma. Dê uma rápida olhada nos padrões,
que são pacotes de serviços e código de amostra que são direcionados para linguagens e
tecnologias de Internet populares.

Visão geral
A facilidade em incluir serviços de nuvem em seu aplicativo o libera para focar na construção
da lógica de negócios e do valor exclusivo do seu aplicativo. Neste tutorial, explore os serviços
de nuvem oferecidos no IBM Cloud e veja como incluí-los em seu aplicativo. Além disso, dê
uma rápida olhada nos padrões, que são pacotes de serviços e código de amostra que usam
linguagens e tecnologias de Internet populares.

Este tutorial faz parte da série de tutoriais "fundamentos do IBM Cloud" no developerWorks.

O que você aprenderá neste tutorial


Por que serviços?

Incluindo serviços em seu aplicativo

Gerenciando serviços

Tipos de serviços

Padrões: Para quando você não quer começar do zero

Próximos passos

© Copyright IBM Corporation 2015. Todos os direitos reservados. Marcas Registradas


Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 1 de 9
nuvem em seu aplicativo
developerWorks® ibm.com/developerWorks/br/

Por que serviços?


Tempo é dinheiro em desenvolvimento de software e você, como desenvolvedor, quer construir o
máximo possível de funcionalidade do usuário em seu aplicativo enquanto grava a quantia mínima
de código necessária para executar com êxito essa funcionalidade. E não é apenas gravar o
código original; você será responsável por testar, depurar e manter cada parte do aplicativo que
criar, o que envolve mais do seu tempo.

Além disso, todos os blocos de códigos não são criados iguais. Algumas sub-rotinas focam em
tarefas genéricas que, sinceramente, podem ser uma perda do seu valioso tempo para recriar,
pois você pode encontrar muitos desses componentes em estruturas e bibliotecas e eles podem
ser conectados ao seu aplicativo.

Focar seus esforços criativos na lógica de negócios que torna seu aplicativo exclusivo faz
sentido. Afinal, seu código customizado é o componente que produz o valor de negócios para sua
organização e seus clientes.

Os serviços de baixo risco, reutilizáveis no IBM Cloud são projetados por especialistas para
manipular de forma efetiva e eficiente tarefas não críticas e permitir que você adquira essa
funcionalidade para seu aplicativo. Mas antes de você caminhar pela matriz de serviços disponível
para você, veja como é fácil incluí-los em seu aplicativo.

Incluindo serviços em seu aplicativo


No IBM Cloud, é uma tarefa simples fornecer e ligar serviços de nuvem para o seu aplicativo e
também gerenciá-los. Apenas três etapas gerais são necessárias:

1. Você cria uma instância do serviço. Isso gera a máquina virtual "copy" do serviço que você
está solicitando. Frequentemente, esta instância pode ser criada quando você constrói o
aplicativo.
2. Você liga o aplicativo e o serviço identificando o aplicativo para a instância de serviço.
Em alguns casos (por exemplo, para compartilhar dados), é possível especificar mais de um
aplicativo para usar a mesma instância de serviço.
3. Você configura seu próprio código do aplicativo conforme necessário para fazer com
que ele interaja com o serviço.
A plataforma IBM Cloud automatiza muitas das tarefas comuns associadas ao fornecimento,
ligação e gerenciamento de serviços. Tenha esses dois importantes conceitos em mente ao
solicitar uma instância do serviço no IBM Cloud:
O que são espaços?

O IBM Cloud é baseado no Cloud Foundry, e no Cloud Foundry, um espaço é um local


compartilhado para desenvolver, implementar e manter aplicativos. Cada aplicativo e serviço
tem o escopo definido para um espaço.

• As instâncias de serviço são específicas para o espaço no qual você as cria, o que significa
que não é possível movê-las para outro espaço. Você deve criar uma nova instância de
serviço para cada espaço no qual desejar usar esse serviço.

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 2 de 9


nuvem em seu aplicativo
ibm.com/developerWorks/br/ developerWorks®

• Nas instâncias de serviço de nomenclatura, é melhor usar caracteres alfabéticos e


numéricos; outros caracteres podem alterar os resultados.

Ao ligar um serviço a um aplicativo, você cria um relacionamento entre seu aplicativo e o recurso;
esse relacionamento geralmente aciona uma interação exclusiva. Por exemplo, ligar um serviço
de banco de dados a um aplicativo pode fazer com que o banco de dados seja injetado no
aplicativo como uma origem de dados. Se você ligar um armazenamento de sessão, o aplicativo
depositará os dados da sessão nesse armazenamento.

Se usar a interface IBM Cloud para solicitar uma instância de serviço, você ligará o serviço ao seu
aplicativo dessa maneira:

1. Selecione o serviço no CATALOG.

2. Selecione o aplicativo ao qual deseja ligar o serviço (na lista na área de janela ADD
SERVICE).

3. Digite um nome no campo de nome Serviço (um padrão estará lá e você pode mantê-lo se
desejar).
4. Complete outras seleções.
5. Clique em CRIAR.

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 3 de 9


nuvem em seu aplicativo
developerWorks® ibm.com/developerWorks/br/

Como alternativa, você pode usar a interface da linha de comandos do Cloud Foundry:

1. Para localizar o serviço:


cf marketplace
2. Para criar uma instância de serviço:
cf create-service service_name service_plan service_instance
em que service_instance é o nome que você deseja dar a essa instância de serviço.
3. Para ligar a instância de serviço ao seu aplicativo:
cf bind-service appname service_instance

Cada serviço pode requerer mecanismos diferentes para se comunicar com aplicativos, portanto,
para fazer seu aplicativo interagir com o serviço, você deve configurar o aplicativo. Por exemplo:

• Serviços de backend móveis usam informações fornecidas pelo IBM Cloud na identidade
do aplicativo, na segurança específica do cliente e na URI de acesso do aplicativo. Os
aplicativos de web móvel e o código do lado do servidor usam informações fornecidas pelo
IBM Cloud, como credenciais de tempo de execução da variável ambiental VCAP_SERVICES
localizada no aplicativo.
• Os serviços de banco de dados requerem informações fornecidas pelo IBM Cloud, como o ID
do usuário, a senha e a URI de acesso do aplicativo.

Gerenciando serviços
A interface do Painel do IBM Cloud é uma ferramenta perfeita para visualizar e gerenciar
aplicativos e serviços e também para monitorar o uso de recursos. A seção do aplicativo do Painel
mostra um resumo detalhado do seu aplicativo, que inclui as instâncias de serviço que são ligadas
a ele. Simplesmente clique no quadrado para abrir a página Visão Geral do seu aplicativo.

É possível criar instâncias de serviço para o aplicativo a partir do Painel, desligar ou excluir
instâncias de serviço do aplicativo, escolher um plano de serviço diferente ou monitorar o status
do aplicativo que está executando o serviço por meio de uma configuração coordenada por cores:

• Cinza para Parar


• Verde para Ir, com todas as instâncias em execução
• Amarelo para Ir, com menos de 100 por cento de instâncias em execução
• Vermelho para Ir, sem nenhuma instância em execução
Selecionar o ícone Mudar Organização (ao lado do nome da organização exibida no cabeçalho
do Painel) permite mudar visualizações para outros espaços que você criou; você pode consultar
apenas uma organização de cada vez no Painel.

Apenas uma nota rápida sobre como escalar aplicativos da web: O IBM Cloud não executa esta
tarefa automaticamente com base na carga dessa vez, portanto, você terá que gerenciar esta
tarefa.

Tipos de serviços
Agora, vamos ver os muitos serviços disponíveis no momento dessa gravação. Os serviços são
categorizados por área de tópico e por função.

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 4 de 9


nuvem em seu aplicativo
ibm.com/developerWorks/br/ developerWorks®

Serviços por tópico


• Watson serviços permitem que você construa aplicativos cognitivos que ajudam a aprimorar,
escalar e acelerar o conhecimento humano e a interação.
• Os serviços móveis são projetados para ajudá-lo a começar rapidamente a desenvolver
aplicativos para dispositivos.
• DevOps serviços ajudam a continuar a aprimorar seu software de maneira a enfatizar a
comunicação, a colaboração, a integração e a automação entre o desenvolvedor e outros
interessados.
• Web e Aplicativo serviços complementam seu processo de construção de aplicativos.
• Integração serviços tornam mais fácil para você estender a infraestrutura e as tecnologias
existentes.
• Dados e Analytics serviços fornecem recursos de manipulação de dados para o seu
aplicativo.
• Segurança serviços permitem construir os mecanismos de segurança mais atualizados
direto no design do seu aplicativo.
• Business Analytics serviços instalam habilidades de tomada de decisão intensiva de dados
em seu software.
• Internet of Things serviços permitem que seus aplicativos se comuniquem com e
consumam dados coletados pelos dispositivos conectados, sensores e gateways.
Alguns desses serviços são fornecidos pela IBM e outros são de terceiros ou de Community
Sources do usuário; alguns serviços estão no formato beta e são marcados assim. Além disso, é
possível explorar os muitos serviços Experimentais , mas observe que esses serviços não são
estáveis e não devem ser usados em um ambiente de produção.

Serviços por função


Os serviços entregam uma variedade de funções que podem ser incluídas em seus aplicativos.
No geral, as funções incluem:

• Análise: Analisar entrada e gerar conhecimento


• Dados: Acessar, armazenar e consultar repositórios de informações
• Desenvolvimento: Criar ou aprimorar aplicativos e o processo de desenvolvimento
• Integração: Estabelecer e controlar protocolos que permitem que recursos e entrada sejam
mesclados em um aplicativo
• Interface: Facilitar a interação com usuários e recursos internos
• Gerenciamento: Coordenar e sincronizar manutenção e funções do aplicativo
• Móvel: Implementar funções relacionadas a dispositivos móveis e a dispositivos
• Monitoramento: Detectar e explorar anomalias maliciosas ou de manutenção e as correções
efetivas
• Segurança: Criar, implementar e refinar recursos de segurança
As tabelas a seguir mostram quais serviços executam uma ou mais dessas amplas funções como
uma tarefa primária. (Naturalmente, conforme usar os serviços descritos aqui, você descobrirá
que muitos deles fazem mais do que o que é listado aqui. Por exemplo, todos os serviços têm
níveis integrados de segurança e muitos serviços manipulam dados, coordenam e sincronizam
suas atividades e detectam eventos anormais.)

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 5 de 9


nuvem em seu aplicativo
developerWorks® ibm.com/developerWorks/br/

Novos serviços são incluídos no catálogo do IBM Cloud continuamente, portanto, você pode ver
alguns que ainda não estão representados aqui!

Serviços de análise
Watson Móvel DevOps Segurança Web/Aplicativos Dados/Analytics

AlchemyAPI Acesso Móvel Monitoramento e Application Security Namara.io Catalog Analytics for Apache
Expansão de Avançado Analytics de negócios Manager Hadoop
Conceito Garantia de New Relic AppScan Dynamic Apache Spark
Insights de Conceito Qualidade de Analyzer dashDB
Classificador de Dispositivos Móvel AppScan Mobile DataWorks
Língua Natural Insights de Presença Analyzer Elasticsearch by
Personality Insights Realizar Push Mobile Analyzer for Compose
Pergunta e Resposta Realizar Push do iOS iOS Geospatial Analytics
Relationship 8 Insights para o Twitter
Extraction Modelagem Preditiva
Tradeoff Analytics Analytics de Fluxo
Visual Recognition
Cognitive
Commerce™
Gráfico Cognitivo
Cognitive Insights™

Serviços de dados
Watson Móvel IoT Web/Apps Dados/Analytics

Gráfico Cognitivo Dados Móveis Internet of Things Cache de Dados Apache Spark
Cloudant NoSQL DB
dashDB
DataWorks
Elasticsearch by Compose
IBM DB2 On Cloud
MongoDB by Compose
Object Storage
Object Storage (v2)
PostgreSQL by Compose
Redis by Compose
Banco de Dados SQL
Streaming Analytics
Time Series Database
ClearDB MySQL Database
ElephantSQL
MongoLab
Redis Cloud

Serviços de desenvolvimento
Móvel DevOps IoT Segurança Web/Apps Dados/Analytics

Acesso Móvel Pipeline de Entrega flowthings.io Static Analyzer Application Server on BigInsights for
Avançado Monitoramento e Cloud Apache Hadoop
Garantia de Analytics de negócios DreamFace
Qualidade de BlazeMeter Geocoding
Dispositivos Móvel New Relic Memcached Cloud
Kinetise Reappt
Twilio Reverse Geocoding
SendGrid
Simplicite aPaaS for
IBM Cloud
Statica

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 6 de 9


nuvem em seu aplicativo
ibm.com/developerWorks/br/ developerWorks®

Travel Boundary
Service
Ustream
Validar Endereço

Serviços de integração
Móvel Segurança Integração Web/Apps Dados/Analytics

Twilio Conexão Única API Management MQ Light Modelagem Preditiva


aPersona Adaptive Cloud Integration Redis Cloud
Security Manager (ASM) Gateway Seguro

Serviços de interface
Watson Móvel Web/Apps Dados/Analytics

AlchemyAPI Realizar Push Namara.io Catalog Elasticsearch by Compose


Insights de Conceito Realizar Push do iOS 8
Diálogo
Language Translation
Classificador de Língua Natural
Pergunta e Resposta
Speech To Text
Text to Speech
Cognitive Insights™

Serviços de gerenciamento
DevOps Business Analytics Integração Web/Apps

Auto-Scaling Cupenya Insights API Management Application Server on Cloud


Track & Plan Regras de Negócios
Cache de Dados
MQ Light
Cache de Sessão
Fluxo de Trabalho
Planejador de Carga de Trabalho
caixa
CloudAMQP
PubNub - Sandbox
SendGrid

Serviços móveis
Móvel DevOps IoT Business Analytics Segurança Dados/Analytics

Acesso Móvel BlazeMeter Internet of Things Relatório Integrável AppScan Mobile Geospatial Analytics
Avançado flowthings.io Analyzer
Mobile Application Mobile Analyzer for
Security iOS
Dados Móveis Conexão Única
Garantia de
Qualidade de
Dispositivos Móveis
Insights de Presença
Realizar Push
Realizar Push do iOS
8
Kinetise
Twilio

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 7 de 9


nuvem em seu aplicativo
developerWorks® ibm.com/developerWorks/br/

Serviços de monitoramento
Móveis DevOps Business Analytics Segurança

Insights de Presença Monitoramento e Analytics de Relatório Integrável Application Security Manager


negócios Cupenya Insights
New Relic

Serviços de segurança
Móvel Segurança Integração

Mobile Application Security Application Security Manager Gateway Seguro


AppScan Dynamic Analyzer
AppScan Mobile Analyzer
Mobile Analyzer for iOS
Conexão Única
Static Analyzer
aPersona Adaptive Security Manager (ASM)

Padrões: Para quando você não quer começar do zero


Para aqueles momentos em que você não tem o tempo para codificar um aplicativo do zero,
o IBM Cloud oferece uma seleção de padrões. Um padrão é um aplicativo de amostra pré-
construído que contém um ambiente de tempo de execução e serviços predefinidos. O aplicativo
de amostra dá a você um início rápido para criar seu próprio aplicativo.

O IBM Cloud fornece muitos padrões para diferentes tempos de execução e diferentes funções e
novos padrões são incluídos regularmente no catálogo do IBM Cloud.

• Apache Spark Starter: O starter ajuda cientistas e analistas de dados a entregar insights e
resultados de negócios por meio de análise interativa desenvolvida com IPython Notebooks,
Apache Spark e Object Storage.
• Internet of Things Foundation Starter: Comece com um aplicativo Internet of Things
Foundation usando o Node-RED no IBM Cloud. Tente o fluxo de amostra com um simulador
e customize-o para seus próprios dispositivos.
• Java Cache Web Starter: Este aplicativo de amostra demonstra como usar a API Nativa do
IBM DataCache Service Java com o tempo de execução de Java Web no IBM Cloud.
• Java Cloudant Web Starter: Este aplicativo demonstra como usar o serviço Cloudant
NoSQL DB com o Liberty for Java™ tempo de execução no IBM Cloud.
• Java DB Web Starter: Este aplicativo de amostra demonstra como usar o Java JPA para
conectar a um banco de dados SQL.
• Mobile Cloud: Inicie rapidamente o seu próximo aplicativo móvel usando serviços móveis
para dados compartilhados, push e script do lado do servidor. Este starter inclui SDKs for
Android, iOS e JavaScript.
• MobileFirst Services Starter: Comece a construir seu próximo aplicativo iOS com o IBM
MobileFirst Platform for iOS.
• Node.js Cache Web Starter: Este aplicativo de exemplo demonstra como usar o IBM
DataCache Service com o tempo de execução Node.js no IBM Cloud.
• Node.js Cloudant DB Web Starter: Este aplicativo demonstra como se conectar e trabalhar
com o Cloudant DB Service a partir de um aplicativo da web de nó com um tempo de
execução Node.js no IBM Cloud.

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 8 de 9


nuvem em seu aplicativo
ibm.com/developerWorks/br/ developerWorks®

• Personality Insights Java Web Starter: Este aplicativo Java simples usa o serviço do IBM
Watson Personality Insights para analisar texto para derivar traços de personalidade.
• Personality Insights Node.js Web Starter: Este aplicativo Node.js simples usa o serviço do
IBM Watson Personality Insights para analisar texto para derivar traços de personalidade.
• Node-RED Starter: Este aplicativo demonstra como executar o projeto de software livre
Node-RED no IBM Cloud.
• Ruby Sinatra: Este aplicativo Sinatra simples deixará tudo funcionando rapidamente!
• Vaadin Rich Web Starter: Este aplicativo demonstra como usar o Vaadin UI Framework para
construir aplicativos HTML5 avançados, com o Liberty for Java Runtime e o banco de dados
DB2 no IBM Cloud.

Próximos passos
Neste tutorial, você aprendeu que incluir serviços de nuvem do IBM Cloud em um aplicativo,
— fornecer, ligar e gerenciar esses serviços — requer apenas algumas etapas simples,
configurações menores para o seu aplicativo e um check-in ocasional com o console de
gerenciamento do Painel. No Painel, é possível criar novas instâncias de serviço, desligar
ou excluir instâncias do seu aplicativo, alterar seu plano de serviço ou monitorar o status de
execução do aplicativo.

Agora, continue aprendendo os "fundamentos do IBM Cloud" incluindo um serviço de banco de


dados no seu aplicativo. Selecione o tutorial que corresponde à sua linguagem de programação
preferida:

Java: Inclua um banco de dados SQL


Node.js: Inclua um banco de dados Cloudant NoSQL
PHP: Inclua um banco de dados SQL

Mais recursos do IBM Cloud


Para um fluxo constante de tutoriais e recursos técnicos para aprender, desenvolver e conectar
com o IBM Cloud, consulte a página do IBM Cloud no developerWorks.

© Copyright IBM Corporation 2015. Todos os direitos reservados.


(www.ibm.com/legal/copytrade.shtml)
Marcas Registradas
(www.ibm.com/developerworks/br/ibm/trademarks/)

Fundamentos do IBM Cloud: Inclua um mundo de serviços de Página 9 de 9


nuvem em seu aplicativo

Você também pode gostar