Miguel Henriques

mdhe

Business Development Manager - Xpand IT

As cinco características da gestão de Identidade e Acessos

ESTE ARTIGO EM 5 SEGUNDOS:
  • A gestão de identidades e acessos internos é conhecido como IAM – Identity and Access Management.
  • O objetivo é proteger os sistemas e dados de uma organização.
  • Para acessos externos à organização a solução chama-se CIAM – Customer Identity and Access Management.

A gestão de identidades e acessos (IAM – Identity and Access Management) é um tema conhecido e praticado pela grande maioria das empresas. O objetivo é proteger os seus sistemas e dados controlando quem acede a quê, métodos de autenticação, definição de perfis e respetivas permissões e criação de vários níveis de segurança dependendo da sensibilidade dos dados ou operações.

Estas soluções são quase sempre viradas para dentro da organização, ou seja, para acessos internos, mas, no mundo digital em que vivemos, os acessos externos a sistemas e dados das organizações por parte de clientes, parceiros ou até outros sistemas, tem-se tornado cada vez mais relevante para o negócio.

É, por isso, importante distinguir estas duas vertentes de IAM, pois apesar de partilharem os princípios básicos de autenticação e identidade, são desafios diferentes com objetivos diferentes e, no final do dia, soluções diferentes.

IAM ou Workforce Identity

As soluções típicas de IAM, normalmente chamado de Workforce Identity, tratam de acessos de colaboradores ou sistemas internos. O grande objetivo do Workforce Identity é a eficiência operacional interna, e os utilizadores são os próprios colaboradores, que apesar de necessitarem de soluções que lhes facilitem o trabalho diário, compreendem e cumprem as políticas de segurança da organização.

CIAM: Gestão de Identidade e Acessos de Clientes

Já as soluções para acessos externos à organização são chamadas de CIAM – Customer Identity and Access Management.

Neste caso, os utilizadores são clientes ou potenciais clientes, e por isso o objetivo principal destas soluções é entregar a melhor experiência de utilizador possível sem pôr em causa a segurança dos dados ou operações.

Antes de avançarmos, é importante analisarmos algumas conclusões de estudos sobre estes dois temas:

Estas tendências são já assumidas pelos líderes das empresas e, depois da pandemia ter exponenciado a tendência digital first, assistimos à competição feroz pela entrega da melhor experiência de utilizador de forma segura, onde até os pequenos pormenores fazem a diferença.

Quais são as principais características de uma solução CIAM?

  • Escalabilidade – O número de utilizadores de uma solução de CIAM é de difícil previsão (ao contrário das soluções típicas de IAM), podendo sofrer picos de acesso e variando exponencialmente com o crescimento do negócio ou criação de novos produtos ou serviços. É obrigatório ter uma solução que permita escalabilidade rápida e que permita responder a qualquer situação sem qualquer atrito para os utilizadores. É, por isso, aconselhável que estas soluções sejam alojadas em ambiente cloud com alta disponibilidade.
  • Integração – As soluções de CIAM trabalham com dados de consumidores provenientes de várias fontes, criando o chamado Unified Customer Profile e permitindo que as aplicações acedidas utilizem os mesmos dados para entregar a cada consumidor uma experiência multi channel Esta informação sobre os consumidores é fundamental para o negócio e por isso, o CIAM tem de permitir a integração com outro tipo de soluções como CRM, CMS, CDP, etc. Estas integrações são geralmente realizadas através de uma API Gateway configurada na solução CIAM.
  • Autenticação Adaptável – A autenticação é dos temas mais discutidos nas soluções CIAM, pois os consumidores exigem conveniência e facilidade no acesso. As várias tendências são o Single Sign-On, a federação com entidades como Facebook ou Google, e autenticação passwordless utilizando dados biométricos, email magic links ou OTP (One-Time Passcodes). Para além da conveniência, há certas operações ou dados que requerem níveis de segurança acrescidos sendo geralmente implementado o sistema MFA (multi-factor authentication). As soluções de CIAM também permitem adaptar o mecanismo de autenticação às preferências do utilizador e ao seu comportamento, permitindo a deteção de eventual fraude e despoletando um nível de segurança adicional.
  • Análise de dados – Os dados recolhidos pelas soluções de CIAM são muito importantes para as empresas tomarem decisões informadas. É, por isso, importante que a solução de CIAM permita a análise de dados e criação de dashboards para facilitar a visualização dos mesmos. É possível segmentar clientes pelo seu comportamento e atributos, analisar o número de clientes ativos e o seu crescimento, a utilização de cada aplicação, e utilizar este tipo de dados para campanhas de marketing e vendas ou para a criação de novos serviços.
  • Security and Privacy – Para além da gestão dos níveis de segurança em mecanismos de autenticação, estas soluções permitem a encriptação de dados, a criação de alertas para atividades de risco, o registo de atividades de utilizadores e administradores da solução e até a definição de limites de download de informação. No que toca a privacidade, temos hoje em dia em vigor diferentes regulamentos como GDPR ou CCPA que têm de ser cumpridos por parte das organizações. As soluções de CIAM permitem que cada utilizador aceite a política de privacidade da organização ou que escolha as opções de privacidade dadas pela organização. Desta forma, a organização utilizará os dados de acordo com as preferências individuais em todas as suas aplicações de forma consistente, cumprindo assim o seu dever perante os regulamentos e ganhando a confiança dos seus utilizadores.

Pensamentos finais

Os negócios sobrevivem e crescem com base na satisfação dos seus clientes, que têm hoje uma oferta enorme para satisfazer as suas necessidades e, mesmo com produtos ou serviços fora de série, se a experiência dos consumidores não for a esperada, a prosperidade do negócio é colocada em causa.

Por um lado, a conveniência, a rapidez e a consistência são pilares de uma boa experiência de utilizador; por outro, a segurança e privacidade de dados são pilares da confiança que uma marca constrói no mercado.

Uma solução de CIAM bem implementada garante exatamente isso e permite o crescimento saudável do negócio através da retenção e angariação de clientes satisfeitos.

Miguel HenriquesAs cinco características da gestão de Identidade e Acessos
read more

Web Components: o que são e quais as vantagens

ESTE ARTIGO EM 5 SEGUNDOS:
  • Web Components são um conjunto de tecnologias que permitem a criação de elementos customizáveis, encapsulados fora da aplicação, e que podem ser reutilizados em qualquer JavaScript library ou framework que trabalhe com HTML.
  • Destacam-se quatro tecnologias mais utilizadas: Custom Elements; Shadow DOM; HTML Templates; ES Modules.
  • Há algumas vantagens na utilização de Web Components: Reutilização, Encapsulamento e Produtividade.

O mercado tem revelado um grande desequilíbrio entre a procura e oferta de competências na área do desenvolvimento aplicacional, resultando num aumento de custo de projetos e dificultando, muitas vezes, a aposta na transição digital por parte das empresas. Com a crescente necessidade de presença nos canais digitais e de proporcionar uma boa experiência ao utilizador, o desenvolvimento em front-end tem sido das competências mais requisitadas no mercado tecnológico.

Haverá várias soluções para este desafio, sendo que a mais óbvia recai na formação de pessoas e aumento da oferta. Esta é, certamente, a que exige mais tempo e não será, por isso, a resposta mais rápida ao desafio de hoje, será sim a resposta ao que prevemos no futuro.

Outra solução passa por plataformas low-code/no-code que permitem desenvolver aplicações de forma mais simples, mas limitada às funcionalidades existentes, o que as torna rígidas e restritivas se o caso de uso for algo complexo.

Por fim, temos a evolução do que é o desenvolvimento à medida tradicional.

Foi em 1995 que o HTML2 transformou a Web permitindo a interação dos utilizadores com os Websites. O que aconteceu depois já todos sabemos, a “explosão” da internet e a transição dos web sites de “jornais digitais” para aplicações complexas com capacidade de oferecer uma excelente experiência de utilizador e marcar a posição das empresas no mercado.

Temos observado o constante nascimento de novas frameworks, novos métodos e tendências que ajudam a facilitar e melhorar o desenvolvimento aplicacional. Uma destas tendências é a utilização de Web Components.

Os Web Components são um conjunto de tecnologias que permitem a criação de elementos customizáveis, encapsulados fora da aplicação, que podem ser reutilizados em qualquer JavaScript library ou framework que trabalhe com HTML. Estes elementos poderão ser widgets, botões, ou qualquer tipo de função e UI que faça sentido reutilizar.

Das várias tecnologias que definem Web Components, destacam-se as quatro mais utilizadas e que podem ser desenvolvidas individualmente ou em conjunto:

Custom Elements:

Um conjunto de APIs javascript que permite a criação de novos elementos ou tags para páginas HTML, com a sua respetiva função, estabelecendo assim a fundação para o desenho e utilização de novos componentes de DOM.

Shadow DOM:

Tecnologia/estratégia utilizada para isolar CSS e Javascript num elemento, renderizado separadamente do DOM do documento principal, evitando assim que o seu comportamento e estilo cause conflito com código principal.

HTML templates:

Os templates servem para a criação de componentes dinâmicos. Começam por ser invisíveis, não sendo processados quando a página carrega, mas sim quando forem instanciados por uma função Javascript.

ES Modules:

Este sistema de módulos permite a inclusão e reutilização de documentação Javascript de forma standardizada, modular e eficiente.

Quais são as vantagens da utilização de Web Components?

? Reutilização: Ao reutilizarmos o mesmo componente, não só dentro do projeto, mas também fora, simplificamos a estrutura da aplicação e aceleramos o seu desenvolvimento.

? Encapsulamento: O facto de o elemento estar encapsulado faz com que haja independência do resto do código da aplicação, evitando assim eventuais conflitos. Desta forma, o código torna-se mais simples, organizado e modular.

? Produtividade: O resultado das características anteriores é obviamente o aumento da produtividade. Num mercado tão competitivo, a redução do esforço do Developers, em projetos a decorrer ou futuros, é essencial.

Pensamentos Finais

Se a sua organização pretende ter uma presença digital forte com soluções desenvolvidas à medida, a utilização de Web Components será um fator importante na produtividade dos seus projetos e na consistência da experiência de utilizador que oferece.

Podemos olhar para esta tecnologia como a possibilidade de criar uma biblioteca de componentes desenhados de acordo com a identidade e marca de cada empresa.

Como consultores tecnológicos e, sendo o desenvolvimento aplicacional uma das áreas de grande aposta da Xpand IT, procuramos estar sempre atualizados em relação às melhores práticas do mercado e incorporá-las nos projetos que realizamos. É desta forma que aportamos mais valor aos nossos clientes e parceiros, agora e no futuro. Caso tenha interesse em saber mais, fale connosco!

Miguel HenriquesWeb Components: o que são e quais as vantagens
read more

Desenvolvimento à medida: 3 use cases que provam a sua importância

ESTE ARTIGO EM 5 SEGUNDOS:
  • A importância do desenvolvimento à medida para algumas empresas;
  • Soluções digitais desenvolvidas à medida podem funcionar como uma vantagem competitiva para a sua empresa, fazendo com que esta se destaque em relação à concorrência;
  • Use Cases: portal Customer Care; customização de Software/Produto; Plataformas de Serviços B2C.

Atualmente, o mundo digital é a porta de entrada para as organizações. É aqui que se dão a conhecer, que comunicam com o seu público alvo e fortalecem as relações com os seus clientes. A experiência que oferecem na prestação dos seus serviços está diretamente ligada à força da sua marca e é por isso que assistimos ao crescente investimento nas aplicações digitais, sejam estas web ou mobile.

Não se exige apenas competência, mas também simplicidade, rapidez e originalidade.

Vemos hoje uma vasta oferta de software off-the-shelf desenvolvido por fabricantes para acomodar a alta procura nesta área, e ainda que sejam cada vez mais customizáveis através de desenvolvimento low code ou no code, a necessidade de desenvolvimento à medida continua a crescer. Porquê?

Porque existirão sempre necessidades específicas que requerem o desenvolvimento de uma aplicação única, que se distinga da concorrência e que seja propriedade da empresa. Poderão ser requisitos de negócio específicos, integrações, ou o próprio UX/UI das aplicações, que desenha a experiência ideal com base nos objetivos do negócio.

Tendo em conta a crescente procura por estas soluções e a nossa própria experiência em projetos nesta área, destacamos três casos de uso em que o desenvolvimento à medida pode fazer toda a diferença para obter a melhor solução possível.

1) Portal Customer Care

Uma empresa que fornece serviços digitais necessita de uma plataforma através da qual os clientes possam usufruir das diversas ferramentas disponibilizadas de forma centralizada.

Um dos principais desafios no desenvolvimento de um produto digital como este é a integração da plataforma com diversas fontes de informação, seja através de bases de dados, APIs, aplicações legacy, entre outras. A plataforma deve estar hospedada na cloud, para ser rápida e oferecer uma elevada disponibilidade. Desta forma, a experiência dos clientes é rápida e sem atritos, o que se revela um fator importante na sua fidelização.

2) Customização de Software/Produto

Existem no mercado muitas soluções de software de analítica que se têm demostrado essenciais para as empresas extraírem valor dos dados de forma eficaz, no entanto, nem sempre respondem totalmente aos requisitos das empresas.

Neste caso de uso, cada utilizador da solução tem necessidades diferentes na extração de relatórios e é crucial que consiga fazer uma gestão individual e autónoma da calendarização da extração e das suas fontes de dados (independentemente do formato), que pode depois ser partilhada com outros utilizadores da organização.

Tipicamente, uma solução off-the-shelf só permitiria estas configurações a nível global e, por isso, será sempre necessária a customização à medida para responder às necessidades da organização. Sempre que possível, grande parte do desenvolvimento é realizado numa componente externa à aplicação, garantindo assim o mínimo de impacto em futuros upgrades de software.

3) Plataforma de Serviços B2C – Setor Financeiro

Como muitos outros, o setor financeiro tem especificidades que tornam as suas plataformas de serviços ao cliente únicas. Uma aplicação de home banking ou de crédito ao consumo tem características diferentes em cada empresa, seja nos seus processos, nos sistemas de back-end existentes nos vários departamentos, nas entidades externas envolvidas, e claro, na experiência de utilizador ideal. Estas plataformas querem-se desenvolvidas à medida para responder a uma complexidade de requisitos que soluções comercializadas no mercado não permitem.

Pensamentos Finais

Num mercado tão competitivo e com clientes tão exigentes, o investimento nas plataformas digitais é fulcral para o sucesso das empresas. É verdade que a aposta no digital é a nova porta de entrada para os clientes, mas a falta dela pode tornar-se na porta de saída.

Convidamos a explorar os nossos casos de sucesso, que já serviram de inspiração a muitas empresas, e a partilhar connosco os seus desafios. Nós partilharemos a nossa experiência!

Ainda tem dúvidas?

Teremos todo o gosto em responder. Tudo o que tem de fazer, é preencher o formulário e dizer-nos como o podemos ajudar.

Miguel HenriquesDesenvolvimento à medida: 3 use cases que provam a sua importância
read more