5 Hábitos de integração para 2020

5 Hábitos de integração para 2020

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


É um ano novo e as pessoas estão se reinventando com suas resoluções de ano novo. Podemos aplicar esse mesmo conceito a outros aspectos de nossos dias, como a maneira como integramos sistemas! Aqui estão cinco coisas que você deve iniciar (ou parar) quando se trata de integração de dados em 2020.

# 1 Automatize seus testes de unidade

Não há nada mais divertido para um desenvolvedor ou arquiteto do que obter um novo projeto e começar a codificar essa tarefa. Depois de concluir e seu código funcionar exatamente como esperado, você o migra para o ambiente de próximo nível e, de repente, começa a falhar. Por que o código funcionaria em um ambiente e não no outro? Seu parceiro descobre que você codificou algumas variáveis ​​específicas do ambiente em seu código, causando a quebra após a migração. Agora você se sente um idiota, porque algo tão simples quebrou seu código … mas como você pôde impedir que isso acontecesse? A resposta é teste de unidade automatizado.

Eu sei, eu sei … o código de teste é a parte mais chata do nosso trabalho, mas também é uma das partes mais importantes. Felizmente, o MuleSoft facilita essa parte chata com o MUnit. MUnit é uma estrutura de teste de aplicativo Mule que permite criar facilmente testes automatizados para suas integrações e APIs. Isso significa que, desde que você construa a estrutura do MUnit ao criar unidades de código, poderá testá-lo automaticamente como parte do pipeline de CI / CD ao migrá-lo para diferentes ambientes.

# 2 Não pule os testes de desempenho

A maioria das pessoas ouve as palavras teste de desempenho e pensa: “Eu não preciso disso, meu aplicativo será muito pequeno e não será usado por muitas pessoas”. Mas isso não poderia estar mais longe da verdade. Antes de entrar em produção, todo aplicativo deve passar por alguma forma de teste de desempenho. Os testes de desempenho garantem que os aplicativos possam suportar o desgaste diário, além de lidar com rajadas inesperadas de atividade ou cargas de trabalho anormalmente grandes.

Leia Também  O que é um plano de marketing multicanal?

Existem vários tipos de estratégias de teste de desempenho que podem ser executadas durante a fase de desenvolvimento não funcional do desenvolvimento, dependendo da disponibilidade do sistema. Abaixo estão alguns exemplos (não todos) de tipos de testes de desempenho e seus benefícios:

Teste de carga: Mede o desempenho do sistema à medida que a carga de trabalho (usuários simultâneos ou transações) aumenta.

  • Ajuda a entender o tempo de resposta do aplicativo como o poder de permanência de um aplicativo à medida que as cargas aumentam.

Teste de estresse: Mede o desempenho do sistema quando o número de usuários ou transações está muito além dos parâmetros normais de trabalho.

  • Ajuda você a entender qual é o ponto de ruptura do seu aplicativo. Quantos usuários ou transações são necessários para causar falha no seu aplicativo?

Teste de pico: Uma forma de teste de estresse que mede o desempenho do sistema quando a carga de trabalho aumenta repentinamente rapidamente.

  • Ajuda a entender como os aplicativos serão executados quando houver um aumento repentino de atividade da perspectiva do volume de transações ou usuários.

Teste de resistência (imersão): Mede o desempenho do sistema, em uma carga de trabalho normal, por um longo período de tempo.

  • Ajuda a garantir que os sistemas subjacentes do seu aplicativo estejam funcionando corretamente e que não ocorram vazamentos de memória que possam prejudicar o aplicativo na produção.

# 3 Reúna requisitos não funcionais

As partes interessadas no projeto geralmente são ótimas em articular o que desejam que um aplicativo faça quando um projeto é iniciado. Por exemplo: “Dê-me a capacidade de procurar pessoas com quem trabalho” ou “Quero editar um lead no Salesforce”. Como desenvolvedores e arquitetos de integração, são ótimos em entregar essas coisas para as partes interessadas. Mas, quão bom é esse aplicativo de pesquisa se demorar uma hora para retornar resultados ou se o aplicativo de criação de leads permitir que alguém edite as informações de leads? É aqui que entra a importância dos requisitos não funcionais.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Os requisitos funcionais descrevem o “quê” de um aplicativo, mas os requisitos não funcionais descrevem o “como”. Ambos são igualmente importantes, mas os requisitos não funcionais costumam ser esquecidos. É tão importante entender a funcionalidade de um aplicativo quanto entender como um aplicativo deve funcionar. Abaixo está uma lista não exaustiva de requisitos não funcionais que são importantes para reunir:

  • Atuação: Qual deve ser o tempo de resposta do seu aplicativo? Quantos usuários usarão o aplicativo simultaneamente? Como deve ser a taxa de transferência?
  • Disponibilidade: Este aplicativo precisa ser HA? Precisa de recuperação de desastre?
  • Segurança: Quem tem acesso ao aplicativo? Como o aplicativo saberá quem está acessando? Que autoridade esse usuário tem?
  • Escalabilidade: O que acontece quando o aplicativo atinge seu ponto de ruptura? Como o aplicativo deve crescer? Escalonamento automático?
Leia Também  Como selecionar um sistema de gerenciamento de identidade e acesso em 2020

# 4 Desenvolver uma estratégia de tratamento de erros

Quando ocorre um erro durante o desenvolvimento, a maioria dos desenvolvedores precisa decidir se tentará descobrir ou deixar que outra pessoa resolva o problema. E se você pudesse simplesmente chamar uma estrutura que fizesse toda essa decisão para você? É aqui que uma estratégia de tratamento de erros (e estrutura subsequente) entra em ação … você simplesmente passa o erro e algum contexto do erro para a estrutura e decide se um ticket de suporte precisa ser feito, se deve tentar novamente a transação. ou ignore tudo isso junto.

Uma estratégia abrangente de tratamento de erros é essencial para qualquer organização bem-sucedida, pois garante que os erros sejam tratados de maneira padronizada em todos os aplicativos e retira o trabalho dos desenvolvedores para um processo reutilizável.

Algumas coisas a considerar quando você desenvolve uma estratégia de tratamento de erros são:

  1. Que tipo de erro é esse? É um erro transitório que pode ser tentado novamente e pode se corrigir (ou seja, algum tipo de erro de rede)? Ou é uma mensagem envenenada que não será corrigida, não importa quantas vezes você a tente novamente (ou seja, um erro de autenticação)?
  2. Quão crítico é o erro?
  3. Se o erro for transitório, quantas vezes você deve tentar novamente antes de desistir?
  4. Se você não consegue resolver o problema, o que faz então?
  5. Quem deve ser notificado (e como) quando ocorre um erro?

# 5 Publique ativos para trocar

Eu costumava trabalhar com um arquiteto que uma vez me disse: “Que trabalho incrível! Você nunca deveria ter feito isso. ”No começo, eu estava confusa, por que ele diria isso? Depois, ele explicou que, se eu tivesse passado um curto período de tempo para descobrir que o trabalho que eu já havia sido realizado, poderia economizar tempo e dinheiro no projeto que poderia ser gasto em outro trabalho de valor agregado. Mas isso leva a outra pergunta: como eu saberia se alguém já tivesse feito esse trabalho?

Leia Também  Estratégia de marketing para consultores e freelancers I Smart Insights

Felizmente, o MuleSoft possui o Anypoint Exchange, que oferece o benefício de descobrir, compartilhar e incorporar ativos e recursos em seus aplicativos. Além disso, ajuda a criar portais de desenvolvedor de API, exibir e testar APIs, simular dados para APIs (Mocking Service), criar ativos e usar blocos de notas de API para descrever e testar as funções da API.

Se todos os desenvolvedores publicassem a documentação de todos os projetos nos quais trabalharam no Exchange … e posteriormente procurassem no Exchange antes de iniciar o desenvolvimento de ativos que possam reutilizar, muitas pessoas economizariam tanto tempo e dinheiro em seu trabalho.

Por onde começo?

Muitas pessoas tomam as resoluções de Ano Novo, sem cumpri-las, porque seus objetivos são muito elevados ou assumem demais ao mesmo tempo. O mesmo acontecerá se você entrar nessa lista e tentar implementar tudo de uma vez. Então comece devagar.

Primeiro, descubra o que é mais importante para sua organização e educe-se sobre o assunto. Talvez sua organização precise urgentemente de uma estratégia de tratamento de erros … confira este blog de nível básico para começar. Talvez você precise subir de nível em seus testes de unidade? Confira a documentação incrível que o MuleSoft possui para o MUnit no site de documentação. O que for mais importante para você, comece educando-se sobre esse tópico.

A partir daí, implemente parte do que aprendeu em seu próximo projeto e continue a desenvolver o que você fez com cada projeto subsequente. Depois de se sentir confortável com um tópico, passe a se educar no próximo. Antes que você perceba, você estará em um nível totalmente novo com sua integração e pronto para fazer um novo conjunto de resoluções de integração para 2021!


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso