Blog
Desenvolvimento no ambiente Cloud (C4C)
Ae galera da força, algumas pessoas vêm me perguntando, se é possível desenvolver o que é possível, se existe problemas de performance e como evitar!
Neste post eu vou abordar um tema que é bem chato, pois muitas pessoas falam o meu ambiente era rápido e agora está lento, agora está apresentando problema e bla bla bla…
Lembre-se, sempre que você customiza algo, você esta correndo um risco de ficar mais lento ou de ocorrer um possível DUMP no sistema, para evitar isso é necessário que os usuário testem e testem diversas vezes!
Mas existe algumas formas de evitar lentidão e alguns comportamentos estranhos!
O pacote de desenvolvimento do C4C, é baseado objetos de negócios, sempre que você cria um pacote novo e associa um objeto de negócio o sistema cria um ponto de desvio, que permite que você altere o comportamento do standard, até ai blz… o problema é quando o desenvolvedor começa a criar vários pacotes para o mesmo objeto de negócio, isso gera uma sobre carga que começa a deixar o sistema mais lento. Imagine da seguinte forma, cada vez que você implementa um pacote o sistema cria um ponto de saída, se você criar 3 pacotes, com o mesmo objeto de negocio o sistema vai criar 3 pontos de saída para o mesmo objeto, isso significa que toda vez que você acessar este objeto (ex: ordem de venda) ele vai ter que passar por estes 3 pontos de saída, ai começa o problema, pois imagine que no primeiro pacote você fala que o campo A é igual a 1 e no segundo pacote o campo A é igual a 2 e no terceiro você fala que o campo A é Nullo… só isso já vai dar uma bosta enorme, e olhe que este é o menor dos problemas!
Cenário ideal:
Apenas um pacote com versionamento
Cenário que deve ser evitado com vários pacotes para o mesmo objeto
Além disso um pacote não consegue acessar os dados de outro pacote, se você criar dois pacotes que precisam se comunicar você vai ter que usar um webservice para isso, que no meu ver é ridículo, pois imagina o sistema chamando o próprio sistema usando o webservice para atualizar um dado dele mesmo… isso só deixa o sistema mais lento, abre portas para ataques DDOS e muito mais!
Arquiteto de soluções | Willi Santana |
Linkedin: | https://www.linkedin.com/in/arquiteto-willi-santana/ |
Consultor, Arquiteto e desenvolvedor SAP Cloud, C4C, Marketing, Callidus e Coresystem |