Screen Introdução • O Taverna utiliza uma linguagem de fluxo de trabalho especifica como processos (Web Services) se encaixam. • Descreve o que você quer fazer, não como você deseja fazê-lo. • Diagrama de fluxo de trabalho de alto nível separado de qualquer codificação nível mais baixo - você não tem que ser um programador para criar fluxos de trabalho. Fluxo de trabalho é uma espécie de script ou protocolo que você configurar quando você executá-lo. • Mais fácil de explicar, compartilhar, mudar, reutilizar e reaproveitar. • Workflow funciona como integrador do conhecimento. Taverna? • Permite a interoperação entre bancos de dados e ferramentas. • Fornece um conjunto de ferramentas para a composição, execução e gestão de fluxo de trabalho experimentos. • Acesso aos recursos locais e remotos e ferramentas de análise. • Automação de fluxo de dados. • Iteração sobre grandes conjuntos de dados Projeto Taverna • • • • • • • É um Sistema Open Source de Workflow Cientifico com ferramentas gráficas. Taverna foi concebido pela equipe myGrid e é financiada através de FP7 projeta BioVeL, SCAPE e Wf4Ever. Ferramenta Modo Gráfico: Aplicativo cliente desktop. Ferrramenta Modo Terminal: Command Line Tool. Ferramenta Server: Para a execução remota de workflows. Ferramenta/Plugin Web: Interface Web para a apresentação de fluxos de trabalho para a execução remota ). Ferramenta OnLine: Permite criar fluxos de trabalho através do browser. Script Nativo: BeanShell. Script Auxiliares: Qualquer um que esteja instalado no seu Sistema Operacional, ex.: Python. Screen ScreenExperimento BeanShell É um intérprete para código fonte Java com recursos desta linguagem, como objetos escrito em Java. BeanShell executa instruções e expressões padrão Java, mas também se estende Java para o domínio de script com as convenções de linguagem de script comum e sintaxe. BeanShell é uma linguagem de scripting natural para Java. No Taverna isto é muito bem gerenciado, podendo ser executado na própria JVM. screen MyExperiment MyExperiment funciona praticamente como um Rede Social de Experimentos. Onde temos recursos de um portal de comunicação entre os interessados e um repositório do mesmo. Com o Taverna é possível executar Experimentos deste portal, após baixar tais arquivos pelo browser, ou importa/exportar neste formato, estando no site ou logado non portal Taverna(vide perspectiva MyExperiment). screenPerspectiva screenSite Futuro do Projeto • Taverna está se movendo para o Apache Incubator. Isto significa: • Taverna 2.5.1 será o último lançamento não-Apache. • A continuidade no processo de desenvolvimento Open Source do Taverna será realizada na apache.org. Taverna 3.0 será lançado como Apache Taverna 3.0 (incubação). • Listas de discussão Taverna se mudaram para apache.org. • O código-fonte irá se mover para: http://git.apache.org/taverna-* http://github.com/apache/taverna-* (mirror) Vantagens • Linguagem Gráfica. • Possibilidade de Trabalhar com BeanShell. • Possibilidade de Integrar outras Linguagens, a princípio também interpretada, caso haja o interpretador instalado no Sistema Operacional. • Possibilidade de executar o Workflow do taverna via terminal por Command-Line. • Possibilidade de Trabalhar com plugins/módulos. Desvantagens • Além dos Portal Taverna.org.uk, há pouca documentação e exemplos sobre workflows simples. A maioria dos tutoriais idealiza que você baixe um workflow existente. • Quando tiver que executar um Script que não seja BeanShell ou um Plugin/Módulo externo é necessário instalar/configurar estas ferramentas no seu Sistema Operacional. Isto normalmente acontece para Workflows mais complexos e para integração com recursos externos. Fontes http://www.taverna.org.uk/ http://www.beanshell.org/manual/bshmanual.html http://dev.mygrid.org.uk/wiki/display/tav250/Command+Line+Tool http://www.myexperiment.org/workflows Quizzes O que é um Workflow Cientifico? • É um conjunto de tarefas executadas de forma coordenada em um ambiente computacional. Como exemplo de coordenação podemos citar execução sequencial, paralela, condicional, etc; visando o resultado de um experimento científico. O que é TAVERNA? • É um Sistema Open Source de Workflow Cientifico, que permite descrever workflows de forma gráfica, executá-los e compartilha-los. Qual objetivo do Portal MyExperiment? • Compartilhar experimentos de vários workflows, inclusive do Taverna. O que é BeanShell? • É uma uma evolução natural da linguagem Java e um interpretador da mesma. Qual a relação entre Taverna.org.uk e Apache.org? • Após a versão 2.5 do Taverna a mesma passará estar nos domínios da Apache, como um projeto incubado. Assim a próxima versão será Apache Taverna 3.0