Low Code
Porque está a OutSystems classificada como a plataforma MXDP nº 1?

A OutSystems disponibiliza uma plataforma de desenvolvimento rápido de aplicações (RAD), que nos permite construir aplicações de forma visual e intuitiva, eficiente e segura.

A OutSystems tem uma “linguagem visual full-stack, que permite desenvolver todas as camadas da aplicação”. Esta linguagem visual é mais simples de compreender, mais fácil de transmitir conhecimentos e permite que o programador se concentre no que quer implementar, em vez de como o implementar.

Assim, todos os aspetos da plataforma OutSystems foram concebidos para ajudar a criar melhores aplicações de forma mais eficiente.

No que respeita à construção de Workflows, a OutSystems tem essa capacidade incorporada. Quer se trate de lógica de aprovação, processos paralelos ou lógica dinâmica, pelo menos algum tipo de gestão de processos de negócio (BPM) é imprescindível nas mais variadas aplicações.

Porquê?

Porque ajudam as empresas a melhorar a eficiência operacional, a experiência do utilizador e, em última análise, a satisfação do cliente. Por outras palavras, os fluxos de trabalho são cruciais para que uma empresa se mantenha competitiva e relevante.

À primeira vista, pode não parecer assim tão excitante, mas a razão pela qual esta é uma das nossas funcionalidades favoritas é o facto de não existirem passos separados para modelar e implementar processos empresariais: é tudo construído simplesmente com a tecnologia de arrastar e largar.

Isto é muito fácil e rápido de mudar. Mas, como se costuma dizer – uma imagem vale mais do que mil palavras. E com a OutSystems podemos fazê-lo visualmente.

A plataforma OutSystems tem ainda incorporados recursos e automatismos que reduzem significativamente o esforço, normalmente demorado, de integração com Bases de Dados, outros sistemas e software, como a integração com web services SOAP, APIs REST e sistemas SAP embebidos.

Como resultado, podemos integrar mais rapidamente, transferir conhecimento, aproveitar integrações reutilizáveis, monitorizar integrações com registos e gestão de desempenho, e gerir configurações facilmente com as consolas centrais fornecidas pela plataforma.

A OutSystems tem suporte nativo para serviços web SOAP e REST, sistemas SAP e sistemas de bases de dados externas. Para estes sistemas, o programador apenas necessita de configurar a ligação ou URL, e a plataforma OutSystems gera tudo o que é necessário para utilizar nas aplicações.

Hoje em dia, não importa se estamos a construir uma aplicação B2C ou B2B; tudo o que precisamos é de uma UX intuitiva e perfeita. Sejamos honestos, os programadores não são conhecidos por serem sensíveis ao design – sem ofensa. E quando há pressão para fornecer uma solução mais rápida, o resultado muitas vezes leva a uma UX abaixo da média.

Uma das melhores coisas da plataforma OutSystems é que não precisa de ser especialista em UX e UI para criar aplicações bonitas rapidamente. Com a OutSystems, podemos criar de raiz, personalizar templates pré-construídos, ou importar templates existentes, garantindo uma boa imagem da aplicação, bem como o desempenho das aplicações.

Por outras palavras, um dos muitos benefícios da OutSystems é que a plataforma fornece os blocos de construção para entregar estas experiências mais rapidamente. Temos acesso imediato a padrões de IU e modelos de página predefinidos com layouts, widgets, componentes, estilos e lógica que podemos adicionar às nossas aplicações utilizando um tipo de: O que se vê é o que se obtém.

A OutSystems permite-lhe construir aplicações poderosas sem estar limitado pela tecnologia ou perder o controlo do seu código. Permite-lhe desenvolver aplicações bastante complexas, por mais complexas que sejam. A OutSystems é utilizada mesmo para as tecnologias mais recentes, como Reactive, AI/ML, IoT, RPA ou microserviços.

Com a OutSystems, Low-Code significa sem limites. Podemos usar as linguagens que conhecemos para adicionar ao nosso código e estender a plataforma como quisermos. Tudo isto utilizando um modelo visual muito agradável, evitando momentos mais aborrecidos e código confuso.

Não existe um interpretador de tempo de execução nem um modelo de dados proprietário, o que nos permite ter um modelo no-lock in. Ou seja, se o cliente entender que não está a tirar o máximo partido da plataforma, quando o contrato com a OutSystems terminar, as aplicações continuam a funcionar em pleno e pertencem-lhe, não perdendo assim todo o investimento que fez até agora, podendo manter as aplicações.

A plataforma da OutSystems garante que as aplicações das empresas não são apenas escaláveis, mas também fiáveis, com um desempenho excelente. Especialmente dedicada à construção de aplicações para grandes departamentos, sistemas core ou experiências digitais e móveis que satisfazem milhões de utilizadores. Escalável desde a integração piloto até à implementação completa. A OutSystems é capaz de superar até mesmo os requisitos mais complexos dos clientes com suporte de escalonamento, escalonamento externo e nuvem.

Possui segurança de nível empresarial com proteção contínua e patches para vulnerabilidades de código recentemente identificadas que são automaticamente aplicadas a todas as aplicações. Possui proteção em tempo real contra ataques DDOS (Denial of Service) e outras vulnerabilidades comuns.

O OutSystems apresenta ainda benefícios de auditoria, logs de segurança e relatórios para melhor perceber o que se passa com as suas aplicações. Possui ainda soluções de autenticação e centenas de validações de segurança, desde a fase de desenvolvimento à implementação e até em Produção.

O processo de implementação

O processo de implementação no OutSystems e através do respetivo IDE, é designado por 1- Click Publish. Este executa, num único passo, todas as operações necessárias para garantir que todos os desenvolvimentos são publicados de forma uniforme.

Esta operação é efetuada em 3 passos:

  • Upload: Armazena no servidor uma nova versão dos desenvolvimentos realizados num determinado módulo;

  • Compilação: Gera e compila o código ASP.NET C# optimizado e cria os scripts SQL correspondentes para a BD;

  • Deploying: Atualiza a base de dados e coloca a aplicação no IIS.

Além disso, o IDE OutSystems tem um sistema de validação de erros e avisos chamado TrueChange.

Tanto os erros quanto os avisos podem ocorrer em qualquer estágio do ciclo de vida do módulo, como a implementação de alguma lógica, a criação de uma página, o teste de uma consulta ou a publicação no servidor. Para a maioria dos erros e avisos, clicar duas vezes na linha de erro no separador TrueChange leva-nos diretamente para a origem da situação identificada, permitindo-nos tomar medidas imediatas para resolver o que for necessário para ter um código mais limpo e mais eficiente.

Quando bem feito, o DevOps pode poupar-lhe muito tempo. Durante muitos anos, a simples ideia de testar e migrar diferentes aplicações era bastante complicada. Hoje, já não é tanto assim.

O DevOps é uma mudança de cultura que nos ajudou a acelerar o ciclo de vida geral das aplicações. Num mundo em que a velocidade é importante, o DevOps pode ser o nosso melhor amigo.

Com a OutSystems e seguindo as melhores práticas de DevOps, não estamos limitados a uma única tarefa. Conseguimos trabalhar ao longo de todo o ciclo de vida de um projeto, desde o desenvolvimento aos testes e implementação, utilizando ferramentas para automatizar processos que antes eram manuais e lentos. Desta forma, podemos acelerar o desenvolvimento, a implementação e a manutenção de aplicações, permitindo que as equipas se concentrem no valor comercial e menos na parte tecnológica.

As plataformas de baixo código, como a OutSystems, são excelentes ferramentas para alargar os ganhos do Agile e do DevOps. A OutSystems, por exemplo, oferece a flexibilidade de se integrar com as suas ferramentas incorporadas, ao mesmo tempo que tira partido de todas as capacidades DevOps incorporadas. Assim, podemos beneficiar de uma entrega contínua que, em última análise, promove a colaboração produtiva entre a empresa e as TI.

O Lifetime é uma das principais funcionalidades DevOps da OutSystems, que nos permite gerir todos os ambientes que temos na nossa arquitetura desde ambientes DEV, Quality, Pre-production e Production, ou outros dependendo da dimensão da arquitetura.

Com o Lifetime, é possível criar planos de deployment, que são devidamente validados de forma automática, no que diz respeito à consistência da aplicação, de forma a verificar se todas as dependências estão ok para não passar aplicações com referências quebradas e garantir que tudo está bem publicado e funcional no ambiente de destino.

A plataforma OutSystems disponibiliza ferramentas de auditoria e monitorização muito completas que permitem uma gestão proactiva do desempenho das aplicações e facilitam a deteção de problemas de desempenho, permitindo a sua identificação em tempo real.

Existem, por exemplo, dashboards de desempenho para cada uma das aplicações e dashboards de atividade de negócio onde podemos ter acesso ao estado dos nossos workflows.

Com tudo isto, é possível perceber os estrangulamentos de desempenho e atuar. Os tempos de execução de todas as consultas, invocações de webservices, renderizações de páginas ou APIs personalizadas são monitorizados de forma assíncrona. Estes relatórios fornecem informações valiosas sobre os ajustes e optimizações necessários.

Todas as informações e métricas são fornecidas por defeito, sem necessidade de trabalho extra e sem introduzir qualquer overhead de tempo de execução.

Por tudo isto, a OutSystems é classificada como a plataforma MXDP nº 1 e nós adoramos trabalhar com ela!

 

Ivan Barroso
Responsável pela área de Low Code