O blog da AWS

Como a Senior inovou na customização de sua plataforma Senior X usando AWS Cloud9 e serviços gerenciados da AWS

Por Daniel Huebes Haendchen, Analista de Tecnologia, e Roque Possamai, Arquiteto de Software da Senior

Algo em comum entre muitos clientes da Senior é a necessidade que eles têm de personalizar suas APIs. Neste post, vamos contar como nós conseguimos oferecer uma plataforma personalizável utilizando a Plataforma Senior X e o AWS Cloud9.

O DESAFIO

A complexidade fiscal do Brasil, que exige constante atenção das empresas, impõe também um esforço ainda maior na inteligência de negócio dos serviços e aplicações.

A Senior percebeu que, utilizando-se de serviços gerenciados de nuvem como AWS Cloud9, AWS Lambda e Amazon API Gateway, entre outros, poderia focar seus esforços no que é diferencial aos seus clientes: o desenvolvimento da inteligência de negócio.

A customização foi uma preocupação desde o início do desenvolvimento da Plataforma Senior X, que já vinha se beneficiando do uso de serviços em nuvem da AWS desde 2016. Para permitir tal customização era necessário prover meios aos clientes para que criassem regras em resposta à execução de funcionalidades e recursos através de APIs Rest da Plataforma.

Percebemos também que dar a liberdade aos clientes para implementar especificidades de forma integrada às plataformas era muito mais inteligente que deixá-los dependentes de um fornecedor.

A SOLUÇÃO

Assim, criamos um mecanismo no qual toda vez que uma requisição em uma API for feita, o cliente cria e associa uma regra que pode ser executada antes ou depois, estendendo ou mesmo em substituição àquela lógica executada por padrão.

Para facilitar a criação dessas regras, a Senior precisava fornecer uma IDE (do inglês, integrated development environment – ambiente integral de desenvolvimento) que seguisse as tendências da sua plataforma: fosse escalável, colaborativa, segura e que permitisse que elas fossem executadas a partir de um endpoint.

Da mesma forma que não faz sentido uma montadora de carros ou uma rede de supermercados desenvolver seus próprios sistemas de ERP (do inglês enterprise resource planning – sistema integrado de gestão empresarial), recursos humanos, logística, etc., também não vemos sentido em desenvolver do zero esse mecanismo e sim, integrar serviços prontos da AWS, ganhando enorme velocidade e economia.

Com isso em mente, a Senior integrou sua Plataforma Senior X ao AWS Cloud9, uma IDE que permite escrever, executar e depurar código usando apenas um navegador. O ambiente inclui um editor de código, um depurador e um terminal.

O RESULTADO

Ao mesmo tempo que essa estratégia trouxe velocidade à inovação – que é a Plataforma do Senior X – trouxe também enorme liberdade e flexibilidade aos clientes, aliando a escalabilidade, disponibilidade, segurança e todos os demais benefícios que o serviço em nuvem traz.

Além da velocidade com a qual a Senior pôde entregar essa capacidade, nossos próprios clientes têm mais facilidade e velocidade para customizar a Plataforma Senior X para que ela se ajuste às suas necessidades, evitando custos que um sistema feito sob medida traria para ele.

A Senior também integrou a Plataforma Senior X a chamadas do Amazon API Gateway, que executa o código customizado produzido por seu cliente e que é implantado ao clique de um botão como uma função do Amazon Lambda. Livrando, assim, tanto o cliente como a própria Senior do esforço de provisionar a gerenciar recursos computacionais para a execução dessa inteligência, ao mesmo tempo que traz o benefício da alto disponibilidade e escalabilidade do AWS Lambda.

O desenho abaixo mostra a arquitetura simples mas robusta usada pela Senior. Por simplicidade, ele detalha somente os componentes envolvidos na capacidade de customização descritos neste post. Na página da Plataforma Senior X há mais detalhes dessa arquitetura:

Plataforma Senior X

Essa capacidade é chamada de SDK da Plataforma Senior X. Um editor de regras que permite que a Plataforma Senior X seja customizável, permitindo que os clientes adequem a sua realidade e necessidade.

Os clientes da Plataforma Senior X podem focar somente em que lhes interessa: seu negócio, com a inteligência que difere suas necessidades dos demais, sem pagar a mais por um produto pesado e caro que tenta atender a todos de forma igual e os torna dependentes de seus fornecedores.

Como parte dessa evolução na Plataforma Senior X, também optamos por evitar a criação de novas linguagens de programação, o que exigiria conhecimento específico e criaria uma dificuldade de reuso por parte de clientes.

A implantação da customização das regras feitas através de funções do Amazon Lambda permite que empresas se beneficiem de uma vasta base de conhecimento e de recursos fornecidos por linguagens já bem conhecidas e sedimentadas no mercado, ao mesmo tempo que provê uma infra extremamente robusta, escalável e disponível, livre do fardo do provisionamento de servidores.

O AWS Lambda traz ainda a possibilidade de usar as linguagens mais conhecidas como Node.js, Python, C#, Java, entre outras. É possível também ter acesso a variadas bibliotecas que essas linguagens possuem, enquanto se integra às funcionalidades e dados expostos pelas APIs da Plataforma Senior X.

Clientes da Plataforma Senior X podem fazer suas customizações rapidamente, sem que seus colaboradores precisem adquirir conhecimento novos e específicos a uma plataforma ou produto.

A Senior é um Parceiro de Tecnologia AWS do nível Advanced, o mais alto da categoria. Referência nacional em tecnologia para gestão, a empresa tem em seu portfolio soluções para gestão empresarial, logística, gestão de pessoas, relacionamento com clientes, supermercados e gestão de acesso e segurança.