O Enactment Engine é um projeto do Centro de Competência de Software Livre (CCSL) do Instituto de Matemática e Estatística (IME) que busca criar um processo automatizado de instalação e execução dos serviços web. Ele é parte da plataforma CHOReOS, criada em conjunto com grupos de pesquisa de toda a Europa sendo o IME o único colaborador não-europeu envolvido.
O projeto CHOReOS, no qual o Enactment Engine está inserido, é um plataforma voltada para desenvolvedores que tenta tornar viável a composição de serviços web em grande escala. Essa plataforma é pensada em um cenário chamado de "Internet do Futuro" em que os serviços web funcionam de maneira conjunta, influenciando um ao outro. "Serviços web são formas automatizadas de expor serviços para a automação de fluxos de negócios", explica Leonardo Ferreira, aluno do IME envolvido no projeto. "Hoje já é comum fazer compras no supermercado através de um web site, mas se o supermercado tiver um web service, é possível programar um 'robô' que irá fazer as compras mensalmente pra você, considerando que todo mês você compra as mesmas coisas. Esse 'robô' pode até ser sua geladeira, que pode detectar a falta de algum produto."
Nesse contexto, o Enactment Engine trabalha no sentido de automatizar o processo de implantação de um código de um serviço em um servidor. Não é um processo fácil ou trivial. É necessário escolher um servidor, verificar os requisitos, instalar softwares, instalar os serviços e garantir que as implantações não entrarão em conflito com outros serviços possivelmente já instalados. Com a automatização também são criadas "máquinas virtuais" em ambientes de computação em nuvem, que simulam um servidor dentro do próprio servidor.
Esse é um dos principais projetos do CCSL. São quatro professores envolvidos em diferentes partes do processo, cada um com seu grupo de alunos. Ele teve início no começo de 2011 e a ferramenta será entregue em novembro desse ano com uma revisão final e uma apresentação para os pareceristas da comissão europeia do projeto.