uma estratégia de api decisiva: desenvolvendo aplicativos ... · a mentalidade do mostre-me tudo...

7
Uma estratégia de API decisiva: desenvolvendo aplicativos móveis seguros com uma UX que agrade os clientes DOCUMENTAÇÃO TÉCNICA • JANEIRO DE 2018

Upload: nguyenduong

Post on 11-Nov-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Uma estratégia de API decisiva: desenvolvendo aplicativos móveis seguros com uma UX que agrade os clientes

DOCUMENTAÇÃO TÉCNICA • JANEIRO DE 2018

ca.com/br

A importância de uma experiência de aplicativos melhorO aplicativo móvel tornou-se "a" iniciativa estratégica para todas as organizações digitais que estão em busca do progresso de seus negócios. Na verdade, em 2014, o uso de aplicativos móveis ultrapassou o uso de aplicativos de desktop, mudando para sempre esse cenário.1 O aplicativo tornou-se mais do que um simples método de comunicação. Ele é um novo ponto essencial de engajamento, a expressão da organização e, muito possivelmente, o diferencial que faz com que os clientes fiquem ou vão embora. Proporcionar uma excelente "UX" (User Experience - Experiência de Usuário) aos consumidores não é mais apenas algo positivo, mas algo essencial para que se alcance o sucesso.

O valor de negócios de uma boa UXHoje, a UX de um aplicativo deve incorporar as características de um produto ou serviço que são importantes para o indivíduo. É a sensação reconhecida que um indivíduo tem ao interagir com o aplicativo, o quão difundido o aplicativo torna-se ao longo da vida de um indivíduo e a memória duradoura que o indivíduo tem após conectar-se à empresa.

No entanto, uma boa UX, embora, de modo ideal, forneça resultados duradouros aos negócios, deve superar os obstáculos para que seja bem-sucedida. Por exemplo, nem todo tipo de aplicativo tem a mesma experiência de usuário. Embora sejam mais fáceis de manter e serem estendidos para os dispositivos móveis, os aplicativos web nem sempre apresentam bom desempenho em diferentes dispositivos, fazendo com que as organizações tenham de desenvolver novos aplicativos móveis nativos para proporcionar a experiência de usuário ideal esperada. No entanto, os aplicativos nativos têm seus próprios desafios, sendo que a segurança é uma das principais preocupações.

As implicações do desenvolvimento e da entrega de aplicativos móveis segurosPara obter todos os benefícios da oportunidade do aplicativo, as empresas devem abrir seus limites tradicionais e conectar dados confidenciais e importantes ao mundo móvel externo. Como há um nível crescente de riscos que podem surgir ao habilitar essas iniciativas móveis, a segurança é uma preocupação e tem prioridade máxima. No entanto, a segurança, como implantada tipicamente, pode impactar negativamente a UX e impedir a adoção do aplicativo. Sejam soluções de VPN ou de redirecionamento de navegadores, o resultado final pode ser uma experiência de usuário muito negativa. Poucas organizações se perguntariam como justificar um investimento mínimo em segurança, em vez de tratá-lo como necessário para reduzir o risco de comprometer dados ou processos. Do mesmo modo, as organizações devem tratar o investimento em UX como uma questão de mitigação de riscos.2 Os líderes de grandes empresas entendem que a segurança precisa mudar. Não é mais aceitável que a segurança seja colocada em segundo plano em relação à UX e afete negativamente os negócios. A segurança deve adaptar-se para que os negócios possam progredir.

2 • DOCUMENTAÇÃO TÉCNICA • UMA ESTRATÉGIA DE API DECISIVA: DESENVOLVENDO APLICATIVOS MÓVEIS SEGUROS COM UMA UX QUE AGRADE OS CLIENTES

ca.com/br

Gerenciamento de APIs que fornece segurança de aplicativos com uma excelente UXPara atender à demanda de segurança e dos negócios, deve-se reconhecer que a segurança não pode inibir a experiência dos usuários. Embora a API (Application Programming Interface — Interface de Programação de Aplicativos) forneça uma excelente plataforma para atender às necessidades de desenvolvimento de aplicativos móveis, a segurança não pode ser algo secundário. A solução ideal de gerenciamento de APIs proporcionará uma excelente UX no aplicativo móvel e incorporará o nível ideal de segurança que impulsione a adoção do aplicativo e inspire confiança.

Desenvolvendo o aplicativo de dentro para foraProjetando o aplicativo ideal. O desenvolvimento de um novo aplicativo móvel nativo começa internamente na organização e tem os dados como foco. As organizações precisam compreender os negócios, o valor que está sendo fornecido e o que torna a organização diferente. É uma empresa de cartões de crédito que se diferencia por meio de programas de fidelidade? É uma empresa de varejo que oferece roupas com qualidade superior? Ou é uma empresa de automóveis que oferece melhor atendimento aos clientes? Compreender os negócios e o que os tornam diferentes é a primeira etapa importante para tornar os dados acessíveis aos aplicativos móveis.

Depois, é necessário entender a dinâmica fora da organização, concentrando-se principalmente nos clientes e nos concorrentes. A mobilidade mudou as expectativas e o modo como os consumidores desejam fazer negócios. A capacidade de interagir e realizar tarefas com uma quantidade mínima de cliques mudou a mentalidade do mostre-me tudo que eu "posso" fazer para mostre-me somente o que eu "preciso" fazer. Hoje, os consumidores querem acessar o aplicativo, executar sua tarefa e sair. Entender e priorizar as funções discretas que são importantes para cada mercado é extremamente importante para que seja possível projetar uma experiência de aplicativo que será adotada pelos consumidores. Esses requisitos irão variar de acordo com os mercados e as regiões e dependerão do tipo de telefone ou dos planos da operadora que os consumidores têm.

3 • DOCUMENTAÇÃO TÉCNICA • UMA ESTRATÉGIA DE API DECISIVA: DESENVOLVENDO APLICATIVOS MÓVEIS SEGUROS COM UMA UX QUE AGRADE OS CLIENTES

As empresas devem equilibrar a UX com a segurança

ca.com/br

Por fim, qual a posição da empresa com relação à concorrência? Os concorrentes já oferecem um aplicativo móvel dinâmico com uma excelente experiência? Eles oferecem seus conteúdos por meio de novos canais de distribuição e parceiros com os quais nunca se imaginou que eles trabalhariam em conjunto? Os consumidores móveis estão deixando de fazer negócios com a empresa para fazer negócios com os concorrentes que oferecem uma experiência mais centrada na mobilidade? As respostas a essas perguntas ajudarão a priorizar os projetos móveis e os serviços que precisam ser oferecidos o mais rápido possível.

Em última análise, compreender o verdadeiro valor dos negócios, a necessidade dos clientes e a comparação com os concorrentes no contexto de mobilidade permitirá que a organização projete o modelo ideal de acesso e integração de dados para auxiliar nas iniciativas de computação móvel.

Os sistemas antigos não deixarão de existir. Uma API fornecerá a base para possibilitar que os aplicativos móveis se conectem aos dados de valor para os clientes.

As empresas sempre criarão novos aplicativos, mas os antigos sistemas não deixarão de existir. Revelar o valor dos dados aos consumidores móveis, principalmente ao lidar com arquiteturas legadas, como o SOAP, exigirá certo nível de adaptação dos serviços. Em vez de substituir os serviços SOAP existentes, será necessário certo nível de conversão para serviços mais modernos e com mais mobilidade, como o REST.

Além disso, é improvável que a única fonte de dados de seu aplicativo móvel seja proveniente de sua empresa. Os aplicativos mais dinâmicos são uma agregação de serviços de dentro e de fora da empresa. Isso possibilita a produção de um aplicativo composto que fornece um conjunto mais completo de informações que aprimoram a experiência geral do usuário. Conseguir orquestrar serviços de provedores de serviços na nuvem, de parceiros e da empresa resultará em uma experiência de aplicativo muito mais envolvente.

À medida que os dados são consumidos de diversas fontes em um grande conjunto de aplicativos móveis distribuídos, o desempenho pode tornar-se um problema. As transações de dados precisarão ser gerenciadas para apresentarem o desempenho ideal por meio de diversos recursos de limitação e armazenamento em cache.

4 • DOCUMENTAÇÃO TÉCNICA • UMA ESTRATÉGIA DE API DECISIVA: DESENVOLVENDO APLICATIVOS MÓVEIS SEGUROS COM UMA UX QUE AGRADE OS CLIENTES

Desktop/webComunidades dedesenvolvedores

Clientes

Funcionários/prestadoresde serviços

API

Serviços na nuvemParceiros/divisões

Aplicativomóvel/IoT

No local

Tipos de APIs

Compreender as principais iniciativas estratégicas dos negócios determinará o direcionamento do projeto de APIs e os tipos de APIs necessários: privadas, públicas ou de parceiros.

SOAP

O SOAP define uma especificação de protocolo de comunicação para a troca de mensagens com base em XML. Ao publicar uma API externa complexa, o SOAP será muito útil.

REST

O REST descreve um conjunto de princípios de arquitetura pelos quais os dados podem ser transmitidos via HTTP. O REST será mais útil quando houver a necessidade de uma curva de aprendizado menor e de resultados leves e mais rápidos.

FIGURA A.

As APIs são o modo como você conecta dados e aplicativos de maneira segura

ca.com/br

Tudo o que coleta e processa dados. Atualmente, é normal que um usuário se conecte à empresa por meio de inúmeros dispositivos diferentes, tanto em casos corporativos quanto em casos de consumo. Consequentemente, os usuários esperam que um aplicativo funcione em diferentes plataformas com uma UX contínua ao alternar entre dispositivos. Essa mesma expectativa pode ser estendida para a proliferação de dispositivos inteligentes que podem coletar e processar dados, incluindo carros, relógios, televisões e utilitários. Esse ecossistema fragmentado geralmente resulta no desenvolvimento de soluções de aplicativos personalizadas para dar suporte a cenários de funcionamento entre vários dispositivos. Mas, muitas vezes, isso também leva a uma experiência de usuário não tão perfeita e gera falta de confiança do usuário. Se um smartphone for roubado, a implicação não pode ser o roubo do carro do proprietário ou a concessão de acesso indevido à casa ou ao escritório. O desenvolvimento de aplicativos deve garantir a conectividade entre dispositivos e preservar a segurança que seja apropriada para a situação.

Segurança para o ambiente corporativo aberto. À medida que as empresas abrem suas fronteiras tradicionais para os aplicativos móveis, as plataformas em nuvem e a IoT (Internet of Things — Internet das Coisas), elas são forçadas a fazer escolhas, assumindo alguns riscos para capitalizar novas tendências digitais.

Ameaças maliciosas, como injeções de SQL e geração de scripts entre locais, e aplicativos mal-intencionados ou comprometidos poderão afetar os dados corporativos confidenciais se estes não estiverem protegidos de modo adequado. As organizações precisam garantir que, para cada API que é exteriorizada, a segurança será incorporada à camada de API inteira para reduzir os riscos, bem como os custos administrativos.

Cada usuário, aplicativo e máquina que se conecta à API deve ser verificado em relação às diretivas, de modo a garantir que apenas o acesso apropriado seja concedido. Compreender a identidade, o aplicativo e o dispositivo fornece o nível de contexto apropriado para possibilitar decisões de acesso precisas que estejam alinhadas à diretiva e reduzam os riscos.

Incorporando a segurança nos aplicativos que agrade os clientes e inspire confiançaEmbora centralizar a segurança na camada da API permita a redução de riscos, a preocupação das organizações quanto à segurança não deve se limitar somente a isso. A aplicação de segurança por todo o canal, desde o aplicativo até a API de back-end, fornece uma camada adicional de segurança necessária para cenários de computação móvel.

Atender às necessidades do desenvolvedor de aplicativos. Ao aplicar a segurança ao aplicativo móvel, a organização deve se certificar de que não inibirá os ciclos de release nem a experiência do usuário final. Principalmente ao desenvolver aplicativos com foco no consumidor, soluções de segurança que reduzem os índices de adoção do aplicativo não são eficazes. As taxas de adoção do aplicativo devem aumentar para que um projeto de aplicativo possa ser declarado um sucesso.

Embora os projetos de aplicativo móvel sejam financiados para alavancar os negócios, os requisitos de segurança do aplicativo móvel muitas vezes podem ser um imperativo que não é bem entendido pelos desenvolvedores. Talvez eles não tenham a experiência necessária ou estejam mais concentrados em criar aplicativos atrativos que proporcionem uma excelente experiência para os usuários.

A segurança do aplicativo móvel que fornece o nível certo de segurança, ao mesmo tempo em que atende às necessidades da empresa de experiência de usuário e tempo de ida a mercado, é uma meta realizável. O uso de um SDK (Software Development Kit — Kit de Desenvolvimento de Software) permite que desenvolvedores de aplicativos móveis apliquem um modelo de segurança padrão a um grande número de aplicativos, evita ter que treinar desenvolvedores de aplicativos em práticas de codificação seguras e permite que eles se concentrem naquilo que é importante: a lógica de negócios e a experiência proporcionada pelo aplicativo.

5 • DOCUMENTAÇÃO TÉCNICA • UMA ESTRATÉGIA DE API DECISIVA: DESENVOLVENDO APLICATIVOS MÓVEIS SEGUROS COM UMA UX QUE AGRADE OS CLIENTES

ca.com/br

Kit de ferramentas móvel que impulsiona a adoção do aplicativo. É importante que o SDK escolhido contenha os recursos de segurança suficientes para proteger informações confidenciais e alcançar as metas de adoção pretendidas.

A segurança deve ser a mais transparente possível para o usuário, sem que isso afete a proteção ou a confiança do consumidor. Há muitas soluções de segurança móveis que exigem várias etapas invasivas quando se abre e provisiona pela primeira vez um aplicativo móvel seguro. As etapas seguras de provisionamento do aplicativo, o registro do dispositivo e o armazenamento seguro de tokens e materiais importantes devem causar o mínimo de conflito possível para o usuário.

Assim que o aplicativo for provisionado, o usuário deverá ter acesso a recursos de segurança do aplicativo que também sejam convenientes. Recursos de logon social que se integram a redes sociais, como Facebook e LinkedIn, são uma maneira isenta de conflitos para possíveis clientes a fim de evitar a existência de campos de formulários frustrantes nos perfis dos usuários. E o SSO (Single Sign-On – Logon Único) permite que os usuários façam logon apenas uma vez e ganhem acesso a muitos aplicativos. A empresa não deve parar por aí. Fornecer acesso conveniente para o aplicativo é importante, mas estender essa mesma experiência em diversos dispositivos é algo revolucionário. O universo dos vários dispositivos é aqui. Os usuários passam constantemente do laptop para o celular e para o tablet. Proporcionar uma experiência de acesso segura e conveniente entre dispositivos deve fazer parte de qualquer solução de SDK e acesso selecionada.

Fornecer aos usuários o controle dos aplicativos sem precisar da intervenção do administrador também fornece segurança e promove a confiança. Padrões como OAuth, OpenID Connect e JWT (JSON Web Token) fornecem a segurança que proporciona controle ao usuário. Os atributos coletados por meio desses padrões também são usados para fornecer um contexto de diretiva adicional. A capacidade de coletar informações sobre o usuário, o aplicativo e o dispositivo pode fornecer um controle de diretiva refinado, o que possibilita diretivas mais flexíveis para auxiliar em um cenário de negócios específico.

Por fim, os SDKs móveis devem ser compatíveis com todas as plataformas móveis de desenvolvimento relevantes, como Adobe Cordova, Android e iOS.

Organizar aplicativos para os funcionários. Embora as linhas de negócios estejam redirecionando o foco dos recursos para obter progressos com o aplicativo móvel, os funcionários precisarão da mesma atenção caso seja necessário aumentar a produtividade.

Um dos maiores problemas com que os funcionários lidam ao tentar acessar aplicativos corporativos é saber quais aplicativos estão disponíveis para eles no dispositivo móvel. Facilite esse processo para seus funcionários, fornecendo a eles um aplicativo que organize todos os aplicativos, sejam aplicativos web, nativos, híbridos ou de terceiros, em um único local e que exija que eles façam logon uma única vez. O SSO deve ser um requisito em todos os tipos de aplicativos móveis para garantir que os funcionários tenham a experiência esperada. Isso também deverá dar suporte às infraestruturas de IAM existentes.

6 • DOCUMENTAÇÃO TÉCNICA • UMA ESTRATÉGIA DE API DECISIVA: DESENVOLVENDO APLICATIVOS MÓVEIS SEGUROS COM UMA UX QUE AGRADE OS CLIENTES

Aplicativo nativo API

APIAplicativo web

SDKmóvel

FIGURA B.

Canal de computação móvel completamente seguro com o SDK cliente

Universo de vários dispositivos

O SSO proporciona uma experiência móvel conveniente ao alternar entre aplicativos. O novo universo de vários dispositivos mudou as expectativas dos consumidores. Mudar de SSO no aplicativo para SSO entre aplicativos (tablet, carro, porta) rompe as barreiras e impulsiona melhores interações.

OAuth

Um padrão aberto de autorização. O OAuth fornece aos aplicativos cliente "acesso delegado seguro" a recursos de servidor em nome do proprietário de um recurso.

OpenID Connect

O OpenID Connect é uma camada simples de identidades utilizada sobre o protocolo OAuth, que permite que os clientes de computação verifiquem a identidade de um usuário final com base na autenticação realizada por um servidor de autorização.

ca.com/br

Conecte-se à CA Technologies

Copyright © 2018 CA. Todos os direitos reservados. Este documento é apenas para fins informativos e não constitui nenhum tipo de garantia sobre os produtos ou ofertas aqui descritos. CS200-330837_0118

Para saber mais, visite: ca.com/br/api

A CA Technologies (NASDAQ: CA) fornece soluções de gerenciamento de TI que ajudam os clientes a gerenciar e proteger ambientes de TI complexos, a fim de oferecer suporte a serviços de negócios ágeis. As organizações utilizam o software e as soluções de SaaS da CA Technologies para acelerar a inovação, transformar a infraestrutura e proteger dados e identidades, do datacenter à nuvem. A CA Technologies tem o compromisso de garantir que os clientes alcancem os resultados desejados e o valor comercial esperado com o uso de nossa tecnologia. Para saber mais sobre os programas de sucesso de nossos clientes, visite ca.com/customer-success. Para obter mais informações sobre a CA Technologies, visite ca.com/br.

A experiência de usuário e segurança certas impulsionam os negóciosA solução de gerenciamento de APIs certa fornecerá aos desenvolvedores de aplicativos móveis as ferramentas adequadas para acelerar o desenvolvimento, a segurança para reduzir riscos em todo o canal móvel e a experiência de usuário que potencializará a adoção dos aplicativos para que eles possam competir na era dos aplicativos.

Acelerar o desenvolvimentoA API fornece benefícios mais amplos do que apenas conectar-se aos dados. A API exterioriza dados para desenvolvedores em blocos bastante consumíveis que apresentam benefícios inerentes para a experiência do usuário. Com o gerenciamento e o projeto de APIs apropriados, os desenvolvedores de aplicativos móveis conseguirão acessar APIs mais rapidamente, desenvolver aplicativos que acessem os dados apropriados que são importantes para o usuário e integrar a segurança padronizada uma vez, acelerando os ciclos de lançamento dos aplicativos.

Inspirar confiança com segurança completaImplementar a segurança na camada da API não é o suficiente. Para proteger completamente todo o canal de computação móvel de modo adequado, o aplicativo móvel deve estar protegido. A segurança que protege o aplicativo na API de back-end inspira confiança, o que aumenta a fidelidade.

Aumentar a adoção segura do aplicativo com uma excelente UX Implementar uma segurança de aplicativo que iniba a capacidade de utilização e gere conflitos é um caso de segurança que prejudica os negócios. As organizações que conseguirem encontrar o nível ideal de controle e proporcionar uma experiência conveniente e atrativa no aplicativo definitivamente alcançarão as metas de adoção e dos negócios pretendidas.

7 • DOCUMENTAÇÃO TÉCNICA • UMA ESTRATÉGIA DE API DECISIVA: DESENVOLVENDO APLICATIVOS MÓVEIS SEGUROS COM UMA UX QUE AGRADE OS CLIENTES

1 Dave Chaffey, "9 Digital Marketing Trends for 2018", 1º de março de 2017, www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/

2 Danny Brian et al., "2018 Planning Guide for Application Platform Strategies", 29 de setembro de 2017, www.gartner.com/doc/3810664/-planning-guide-application-platform

JWT (JSON Web Token)

O JWT (JSON Web Token) é um meio de representar solicitações a serem transferidas entre duas partes.