Por favor, deixe os seus contactos, enviar-lhe-emos a nossa visão geral por e-mail
Autorizo o tratamento dos meus dados pessoais para o envio de materiais de marketing personalizados em conformidade com a Política de privacidade. Ao confirmar a submissão, o utilizador aceita receber materiais de marketing
Obrigado!

O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.

Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1800+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.
Sobre nós
O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.

Desenvolvimento da plataforma SaaS: 100% de automatização de dispositivos digitais com uma aplicação Web baseada na IoT

Innowise criou uma plataforma de gestão SaaS para facilitar a interação e fornecer uma interface conveniente para a gestão de Dispositivos IoT.

Cliente

Indústria
TI
Região
EUA
Cliente desde
2021
A nossa empresa estabeleceu uma parceria com um fornecedor de outsourcing que fornece soluções de desenvolvimento de software personalizado, big data, sistemas integrados, comunicações em tempo real, IA, IoT e muitas outras desde 2005. As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo das disposições do NDA.

Desafio

Para tirar o máximo partido das tecnologias Web 4.0 e do desenvolvimento de aplicações SaaS, o nosso cliente pretendia criar uma plataforma IoT pronta a utilizar para gerir todo o ciclo de vida dos dispositivos digitais, desde o registo até à monitorização das métricas. Em vez de confiar em soluções prontas a utilizar com funcionalidade limitada e problemas de compatibilidade, o cliente procurou um produto pronto a utilizar que pudesse interagir com os dispositivos sem intervenção humana.

Como resultado, nosso cliente considerou uma aplicação web com arquitetura em nuvem que permite adicionar novos recursos e escalar sob demanda. Com base nas sugestões do cliente, o Innowise realizou o desenvolvimento de uma plataforma SaaS para gerenciar soluções de IoT, independentemente de sua complexidade e configuração.

Solução

Tirando partido da experiência em tecnologia IoT, a nossa equipa de projeto avaliada elaborou uma solução com o seguinte fluxo básico

Numa primeira fase, uma empresa adquire uma subscrição da aplicação. Em seguida, o administrador regista utilizadores ou empresas com um conjunto predefinido de permissões. Os novos utilizadores podem criar funções para gerir dispositivos digitais, agregá-los em grupos, monitorizar métricas e manipular os seus ciclos de vida, e atualizar o software, se necessário.

Além disso, a nossa empresa adicionou funcionalidades para criar tópicos MQTT (protocolo de mensagens padrão para a Internet das Coisas), visualizar painéis de dados e efetuar eventos/empresas com notificações de sistema adequadas com funções e responsabilidades estabelecidas.

Quanto à estrutura da aplicação, o Innowise implementou uma arquitetura de microsserviços com três módulos principais.

Serviço ao utilizador e à empresa

Utilizámos o AWS Cognito como uma das melhores soluções para a migração para a nuvem, uma vez que oferece funções de autenticação/registo incorporadas. Eliminando a necessidade de desenvolver um painel de administração de raiz, beneficiámos de AWS compatibilidade com serviços de terceiros e dispositivos externos. Além de adicionar novos membros, a nossa equipa expandiu as capacidades do painel de administração para permitir filtrar, ordenar e criar entidades (utilizadores e empresas).

Perante o desafio de um elevado nível de cibersegurança, o Innowise prestou muita atenção à criação de uma infraestrutura de aplicações segura. Para isso, definimos um sistema de permissões para usuários com diferentes funções, fornecendo acesso a arquivos de programas dentro de suas responsabilidades. O algoritmo de encriptação de dados também foi melhorado. Para recolher e guardar informações sobre utilizadores, clientes, dispositivos, etc., a nossa equipa utilizou a tecnologia avançada PostgresRLS.

Serviço de dispositivos

Como elemento central da aplicação, este módulo funciona como um invólucro sobre os serviços de nuvem, permitindo aos clientes registar dispositivos IoT, acompanhar as suas métricas e fazer ajustes se ocorrerem quaisquer avarias. Para garantir um desempenho sem problemas com vários fornecedores de serviços de nuvem, tornámos a nossa aplicação compatível com o AWS, Azuree GCP.

Em alternativa, se um cliente pretender a aplicação no local, podemos implementá-la sem problemas do lado do cliente.

Visualização de dados

A aplicação está integrada no serviço Grafana para visualizar informações sob a forma de gráficos e diagramas. Para obter um melhor nível de análise, o administrador pode alterar as definições do Grafana para que todos os utilizadores tirem o máximo partido da ferramenta. A visualização de dados utiliza tanto os dados de telemetria dos dispositivos como os metadados para representar informações sobre o desempenho dos gadgets e as suas métricas.

Além disso, com a tecnologia MQTT, todos os dados podem ser registados rapidamente e armazenados em bases de dados da nuvem timestream de forma acessível.

Tecnologias e ferramentas

Back-end
Python3, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana
Front-end
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React router, React charts, Material UI, WebSockets, Grafana
Cloud
AWS (IoT Core, RDS (PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), GCP (IoT Core, Cloud Storage, Cloud Firestore, Azure (IoT Hub, Blob Storage, Time Series Insights)
DevOps
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Processo

A nossa equipa dedicada passou por todas as etapas do SDLC - desde a fase de descoberta até à implementação e manutenção pós-lançamento.

Quanto à metodologia do projeto, a equipa utilizou o Scrum com reuniões diárias e relatórios intermédios. A gestão de tarefas e o acompanhamento do tempo de trabalho foram realizados através do Jira, onde o Team Lead revia o progresso e atribuía responsabilidades. Toda a documentação do projeto foi armazenada no Confluence e no Swagger.

Tendo iniciado o projeto em julho de 2021, todos os objetivos definidos foram alcançados até agora. Atualmente, o cliente está à procura de fontes de financiamento adicionais para entrar em novos nichos de mercado.

Como se mostra abaixo, a arquitetura da solução ilustra a forma como o front-end e o back-end interagem.

Equipa

3
Programadores back-end
3
Programadores front-end
1
Chefe de equipa
1
Arquiteto de software
1
Analista de negócios
1
Gestor de projectos
1
Engenheiro DevOps
1
Engenheiro de QA
conhecimento da equipa

Resultados

Nossa equipe experiente desenvolveu uma plataforma SaaS de alto nível para gerenciar dispositivos IoT a partir do zero. O Innowise apresentou uma solução para gerenciar dispositivos digitais e acompanhar suas métricas que inclui três módulos:

  • Serviço para utilizadores e empresas para registar novos membros/empresas com a possibilidade de adicionar características personalizadas;
  • Serviço de dispositivos para monitorizar e corrigir diretamente o desempenho dos dispositivos;
  • Visualização de dados para apresentar toda a informação sob a forma de gráficos/diagramas.

Uma vez que as soluções SaaS exigem uma proteção de dados reforçada para reduzir o menor risco de violação ou fuga, o cliente beneficiou de uma estrutura de módulos hierárquicos estável.

Consequentemente, a nossa empresa desenvolveu uma aplicação para reduzir a influência dos factores humanos na interação entre dispositivos digitais através de uma arquitetura de nuvem flexível que pode ser ampliada e personalizada conforme necessário.

Duração do projecto
  • julho de 2021 - em curso

Contactar-nos!

Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Inclua os detalhes do projeto, a duração, o conjunto de tecnologias, os profissionais de TI necessários e outras informações relevantes
    Gravar uma mensagem de voz sobre o seu
    projeto para nos ajudar a compreendê-lo melhor
    Anexar documentos adicionais, se necessário
    Enviar ficheiro

    Pode anexar até 1 ficheiro de 2MB no total. Ficheiros válidos: pdf, jpg, jpeg, png

    Informamos que, ao clicar no botão Enviar, o Innowise's processará os seus dados pessoais de acordo com a nossa Política de Privacidade com o objectivo de lhe fornecer informações adequadas.

    O que é que acontece a seguir?

    1

    Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.

    2

    Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.

    3

    Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.

    4

    Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada. 

    Processaremos o seu pedido e contactá-lo-emos logo que possível.

    seta