Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de usuários
Cada vez mais, os consumidores on-line exigem uma experiência rica que aproveita
informações de fontes diferentes estruturadas e não estruturadas, canais sociais e
outros consumidores. O valor contido nesta informação pode ser rapidamente extraído
para cumprir os objetivos de uma pessoa e permitir escolhas informadas. Já a norma no
espaço do consumidor, esse tipo de experiência também está se tornando a expectativa
geral para aplicativos de negócios. Um sistema de engajamento (SoE) possibilita essa
rica experiência, extraindo valor das informações provenientes de múltiplos canais e
possibilitando novos modelos de negócios digitalizados. Um ambiente operacional em
nuvem (CloudOE) é a plataforma que suporta cargas de trabalho de SoE. O CloudOE
permite a agilidade e a velocidade que um SoE precisa, fornecendo um ecossistema
para desenvolver, implantar e operar aplicativos SoE.
Suporte para SoEs abre novas possibilidades para muitos setores. Os usuários podem
ter uma experiência rica com o sistema - o tipo de experiência que no passado era
possível apenas por meio da interação entre humanos. Os envolvimentos são, na
verdade, centrados no ser humano por natureza. Ao contrário de um sistema de
registros (SoR) - cujos processos centrados em registros rastreiam o progresso dos
usuários por meio de uma sequência de registros de dados -, o objetivo do SoE é atingir
objetivos que sejam significativos para o usuário.
O ecossistema da SOE
Em contraste com os SoRs, os SoEs devem ser projetados para lidar com necessidades
de recursos erráticos e necessidades de capacidade não planejadas e imprevisíveis.
Além disso - para se diferenciar no mercado e aumentar a receita - eles devem permitir
que os clientes obtenham uma percepção mais rápida rapidamente dos dados
disponíveis. Por esses motivos, os SoEs precisam de uma plataforma que facilite a
implantação, o gerenciamento e o dimensionamento de aplicativos. Os desenvolvedores
podem se concentrar no desenvolvimento e nas operações do aplicativo em si e não na
infraestrutura necessária para hospedar o aplicativo.
A nuvem é capaz de fazer mais do que fornecer IaaS. Um CloudOE pode cuidar da
implantação, configuração e conexão das máquinas virtuais, o que permite que os
desenvolvedores se concentrem no aplicativo. Um CloudOE pode automatizar os
procedimentos de DevOps, o que se traduz em NoOps para os desenvolvedores. A
chave para o sucesso de um CloudOE é quão bem e quão rápido ele permite que os
desenvolvedores de linha de frente construam seus aplicativos.
DevOps
Estudos de caso mostraram que uma plataforma CloudOE deve suportar quatro
categorias de serviços, todos necessários para a criação e operação de aplicativos
centrados na nuvem (ou nativos da nuvem), como SoEs:
• Serviços de desenvolvimento
• Serviços de aplicativos
• serviços de infra-estrutura
• Serviços operacionais
Uma plataforma CloudOE deve fornecer uma variedade desses serviços e torná-los
facilmente utilizáveis por meio de uma API cliente simples e coesa. O suporte para uma
única linguagem de programação e um único contêiner da Web é insuficiente. Em vez
disso, o CloudOE deve acomodar várias estruturas de desenvolvimento da Web
adequadas ao propósito (como Grails, Play Framework, Ruby on Rails e Django),
linguagens (como Java®, Ruby, Python e Node.js) e programação modelos.
A Figura 2 resume os principais serviços que uma plataforma CloudOE deve exibir para
suportar as cargas de trabalho do SoE:
Portabilidade
Os clientes não querem ser bloqueados em um provedor de nuvem. Eles devem
ser capazes de adaptar suas cargas de trabalho facilmente para execução em
um CloudOE diferente. O ideal é que um aplicativo CloudOE seja implementado
no software de hardware e middleware do cliente, com alterações apenas na
configuração, não no código.
As CloudOEs descritas neste artigo não são ficção científica; eles estão se tornando
rapidamente realidade. Vários provedores de plataforma como serviço (PaaS) na nuvem
estão acelerando na direção do CloudOE. Entre eles estão Cloud Foundry, da Pivotal,
Heroku e OpenShift, da Red Hat.
A menos que os clientes possam conectar seus SoRs à plataforma CloudOE e torná-los
utilizáveis como um serviço para suas organizações de desenvolvimento, eles
descobrirão que a CloudOE (pública ou privada) é inútil. Uma plataforma CloudOE
atraente deve possibilitar a conexão de novos serviços e a utilização de sistemas
externos como um serviço.
Requisitos adicionais
Projetando um SoE
Ao projetar uma solução SoE, como em qualquer tipo de solução, a primeira tarefa é
definir os requisitos da possível experiência do usuário. Os usuários esperam que os
SoEs alavanquem a convergência de acesso móvel, conscientização de localização,
colaboração e exploração de big data para ajudar o ator humano a tomar a melhor
decisão possível por meio de uma avaliação informada das possíveis opções.
Discussões adicionais sobre design de experiência estão além do escopo deste artigo.
Continuaremos a nos concentrar nos aspectos mais arquitetônicos de um SoE.
Como já estabelecido, um típico SoE interage com vários SoRs que são os atuadores
do processo de decisão e da própria decisão. Se você considerar o espaço de requisito
típico de um SoR (suponhamos que seja um sistema de suporte a viagens), isso se
traduz em um modelo de caso de uso, como o exemplo da Figura 4:
Agora, considere o outro aspecto do engajamento: como o viajante escolhe quais férias
tomar e como organizá-lo. A figura 5 mostra os fatores que podem influenciar essa
decisão:
Nesse caso, outras coisas são mais relevantes como requisitos para a solução do que
o próprio processo:
• Informações a serem consideradas (fontes de dados e seus relacionamentos)
• Critérios de decisão, incluindo preferências pessoais
Influenciadores (humanos e não humanos)
• Contexto, incluindo tempo e lugares
• Colaboração entre partes envolvidas
Depois que os requisitos de motivação são claros, a forma do engajamento pode ser
estabelecida em termos de:
• Funções de negócios a serem fornecidas sobre objetos de informação que afetam a
decisão
• Colaborações entre atores
• Entidades de processo que descrevem a parte do SoRs da solução
Para simplificar a explicação, dividimos o modelo em duas partes: Orientada por turistas
e por outras partes interessadas. Também omitimos a discussão de KPIs e medições
(incluindo requisitos não funcionais), que por si só poderiam ser objeto de um artigo
inteiro.
O posto de turismo é responsável por promover o vale como destino de férias. Esse
escritório atua por meio de anúncios, incentivos e apoio a eventos locais que são
capazes de atrair clientes para os serviços do vale. As principais exigências do escritório
de turismo são conhecer os resultados dessas ações e reunir as informações
necessárias para melhorar o sistema de negócios do vale - como padrões típicos de
visita (talvez por segmento de mercado) e a atratividade de pontos naturais.
Para ajudar a explicar o exemplo, vamos nos concentrar na "fatia" do modelo que inclui
a seleção de serviços que comporão um plano de férias. Não consideraremos todos os
tópicos vinculados ao transporte e à reserva de serviços (que são as áreas mais
vinculadas aos SoRs tradicionais) e acompanharemos a modelagem dos seguintes
requisitos:
• A necessidade de um catálogo de serviços que contenha informações de serviço
(disponibilidade, preço, agendamentos e assim por diante), eventos locais, avisos sobre
incentivos e outros tipos de promoções.
• A necessidade de comparar serviços com base em vários critérios (como preço,
reputação e opiniões confiáveis) e selecionar o melhor ajuste.
• A necessidade de selecionar serviços por sua localização, pela proximidade de outro
local de interesse ou pelo fato de poderem ser vinculados a um evento único ocorrido
no local.
• A necessidade de considerar informações de contexto, principalmente clima. (O
tráfego pode ser outro exemplo).
• A necessidade de gerenciar as preferências do usuário no engajamento (dados mestre
de turista).
A Figura 9 mostra a parte do modelo de negócios do Turismo no Vale SoE para atender
às necessidades turísticas:
Agora usaremos uma possível experiência do usuário para mostrar como os serviços e
um aplicativo funcionam juntos. Um aplicativo gerenciador de visualização para o
Turismo no Vale do SoE é um aplicativo da Web no CloudOE e pode ser baixado pelo
turista em uma loja de aplicativos móveis. O gerenciador de visualização interage com
outros componentes do aplicativo para fornecer a experiência completa do SoE:
1. Decido tirar férias e acho que quero visitar o Vale dos Alpes.
2. Eu acho um aplicativo na loja de aplicativos que promete simplesmente toda a
experiência, desde a reserva do hotel até o transporte, até recomendações sobre coisas
para fazer no Vale. Eu vou instalar.
3. Mas eu tenho que registrar: ainda outra conta, outra senha. Não!
4. Mas espere - o aplicativo "Alpine Valley" me permite fazer login via Facebook ou
Twitter. Eu tenho uma conta no Facebook, então eu farei isso. • O aplicativo usa o
serviço CloudOE do gerenciador de identidade e acesso para delegar autenticação ao
Facebook e obter um token do usuário.
Alguns desses serviços serão oferecidos em algum lugar no CloudOE por fornecedores
de tecnologia que podem fornecer plataformas altamente escaláveis e altamente
resilientes e soluções de middleware, e os serviços serão acessados remotamente por
meio de suas APIs. Além disso, o CloudOE é a interface para SoRs externos (públicos,
na Internet ou residentes em redes privadas que devem ser acessados por meio de
instalações de VPN). Esses SoRs (como o componente do mecanismo de transporte)
registram as decisões do usuário sobre a viagem e iniciam os processos de negócios
apropriados (como faturamento). O aplicativo pode combinar as informações no
catálogo de serviços e no MDM da pessoa com a localização do GPS. Então, por
exemplo, na hora da refeição, ele pode empurrar para o smartphone do usuário o menu
de um restaurante próximo que serve pratos favoritos do usuário.
Conclusão
Com SoEs, a tecnologia de TI está abrindo uma classe totalmente nova de recursos
para negócios baseados em digital. Esses recursos encontram uma correspondência
natural na infraestrutura de nuvem, mas exigem conceitos de nuvem para alcançar um
nível de implementação do CloudOE que excede os serviços de IaaS aos quais estamos
acostumados hoje.
Agradecimentos
Agradecemos a Michael Bradley, Martin Gale, Moti Nisenson e Thalia Hooker por muitas
das ideias incluídas neste artigo. Agradecemos a Fabio Benedetti, Arquiteto Líder do
SmartCloud Orchestrator, e a Donald Cronin, CTO da Cloud and Smarter Infrastructure
na IBM, pelo tempo precioso que passaram na revisão e nas sugestões que forneceram.