Conhecendo VSet Chameleon
O foco da construção do VSet Chameleon possui o princípio da simplicidade, tanto no seu uso nos processos de desenvolvimento de sistemas, quanto na sua configuração.
Portanto, segue a premissa de Khalil Gibran de que a: "Simplicidade é o último degrau da Sabedoria".
Seu modelo
Foram concebidas no VSet Chameleon duas bases de execução de processos de negócio: sob demanda ou sob serviço.
Sob demanda nessa base de execução, o VSet Chameleon executa o processo a partir de uma requisição qualquer por meio de um canal (Web, mobile, legado).
Sob serviço na base de execução, executa na forma background e/ou batch os processos de acordo com os parâmetros definidos.
Importante considerar que em sua estrutura organizacional, permitiu-se incorporar módulos de negócios ou projetos no repositório de classes de negócio ou serviço, onde o VSet Chameleon realiza a sua orquestração ou a sua coreografia dos processos de negócio. Com essa abordagem, várias equipes de projeto podem desenvolver seus negócios simultaneamente sem afetar um ao outro.
Orquestração ocorre quando existe um processo mestre que irá orquestrar o fluxo dos processos participantes.
Coreografia é quando os processos são executados na forma independentes e simultaneamente até a sua conclusão.
Nota: VSet Chameleon tem sua biblioteca de classes OO que foram implementadas com a finalidade de aumentar a produtividade e a qualidade do desenvolvimento de sistemas. As suas principais classes OO são voltadas para a manipulação de dados por meio de banco de dados e arquivos, para a confecção de relatórios de vários formatos e para a conversão de tipo de mensagens diferentes. Elas serão explanadas posteriormente.
Cada módulo de negócio ou projeto pode implementar a classe InitializeWrapper que tem a funcionalidade de inicializar algo necessário antes do VSet Chameleon carregar o seu próprio módulo de negócio.
No processo de carregamento dos módulos de negócio no VSet Chameleon, as classes de serviços são verificadas de acordo com seus parâmetros e para aquelas que solicitam a inicialização imediata do serviço ou agendamento, o VSet Chameleon as inicializará ou agendará.
Toda vez que é executado o processo de orquestração no VSet Chameleon é ativado o contexto transacional para garantir a integridade do processo na sua totalidade.
Processo de negócio
Uma das preocupações do VSet Chameleon é viabilizar o processo de negócio do cliente para que ele tenha êxito, com qualidade, eficiência, eficácia, efetividade e economicidade. Como processo de negócio é um conjunto de atividades que ocorrem com o objetivo de gerar um produto ou serviço. Partindo dessa premissa, o VSet Chameleon, atuando como orquestrador e/ou coreografia de processos, construiu uma abordagem de mapear cada atividade ou tarefa do processo de negócio como classe de negócio.
Nota: Classe de negócio (BusinessProcessWrapper) é um componente de regra de negócio de uma atividade ou tarefa de determinado módulo hospedado na biblioteca de classe de negócio do VSet Chameleon.
Classe de Negócio
Como já mencionado, o foco principal do desenvolvedor é implementar as regras de negócio de acordo com os requisitos definidos pelos gestores de negócio.
A classe de negócio foi concebida no conceito de processo onde qualquer atividade ou conjunto de atividades, que tenha ou não uma entrada, agrega algum valor e fornece ou não uma saída. Em nível mais abstrato, a atividade processa ou transforma algo, a partir de uma entrada gerando uma saída.