ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos...
Transcript of ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos...
EKM – Visão Geral
Vinicius StrugataJoão AguirreRicardo Damian
PAGE 2EKM 2.0 – Desafios na Simulação de Engenharia
?
Cenário 1:Colaboração
Cenário 2:Reutilização
Cenário 3:Desenvolvimento
VVáários analistas trabalhando no mesmo Projetorios analistas trabalhando no mesmo Projeto
Busca e reuso de simulaBusca e reuso de simulaçções anterioresões anteriores
Desenvolvimento/Projeto de Produtos Desenvolvimento/Projeto de Produtos -- DOEDOE
PAGE 3EKM 2.0 – Alguns Fatos ...
• Executar uma “simulação” é um procedimento complexo que produz uma imensa quantidade de dados:– Relatórios, gráficos, imagens, vídeos ...– Arquivos de simulação, CADs, malhas, ...
• Tal conhecimento produzido tem “vida curta” na mente das pessoas envolvidas (a menos que o mesmo seja bem documentado, arquivado e disponível);
• Experts em engenharia prosperam na conquista da “complexidade”, e geralmente não se preocupam em documentar e arquivar suas soluções;
• Solucionar este problema permite que engenheiros que usem o EKM sejam mais produtivos, e por conseguinte os produtos que sua empresa vende mais valiosos.
PAGE 4EKM 2.0 – Gerenciamento do Conhecimento
PAGE 5EKM 2.0 – Solução Escalável
PAGE 6EKM 2.0 – Solução focada em CAE
PAGE 7EKM 2.0 – Solução focada em CAE
PAGE 8
• Ansys EKM fornece:– Uma solução escalável para SPDM focada para CAE;– Forte integração com os demais produtos da família Ansys (e também
com algumas ferramentas concorrentes como Abaqus, Nastran, Catia, ...);
• Ansys EKM auxilia os engenheiros a:– Aprimorar as relações de trabalho e de comunicação;– Estabelecer um ambiente colaborativo;– Reduzir o tempo necessário para pesquisar e recuperar informações;– Gerar um repositório de simulações previamente executadas, inclusive
com a possibilidade de preservar o histórico da evolução das mesmas;– Extrair relatórios gerados a partir dos arquivos de simulação enviados
ao servidor. É possível também gerar relatórios comparativos a partir de dois arquivos selecionados;
– Documentar o trabalho, conhecimento e melhores práticas;– Automatizar processos e reduzir erros;– Concentrar-se apenas na física e resultados da simulação;
EKM 2.0 – Vantagens
PAGE 9
• Após devidamente instalado, o EKM provê funcionalidades básicas simples, mas bastante úteis:– Repositório de Arquivos, com controle de acesso e controle de versão;– Gerenciamento de grupos de usuários com permissões de acesso
diferenciadas;– Gerenciamento de “Workspaces”;– Pesquisa livre nos Arquivos usando como critério texto ou propriedade
(metadados).• Possibilidade de usar critérios combinados na pesquisa;• Possibilidade de salvar uma pesquisa;
– Geração Automática de Relatório a partir de um Arquivo;– Duas opções para envio de arquivos para o repositório EKM:
• WEB Brower Client• File Transfer Client
EKM 2.0 – Uso Básico
PAGE 10EKM 2.0 – Repositório de Arquivos
• Interface intuitiva, bastante similar ao Windows Explorer;• Possibilidade de criar tipos customizados de pastas. Por
exemplo: Criação de uma pasta do tipo ProjectA que automaticamente cria as sub-pastas: CAD_Projects, Presentations, Reports e Simulations.
PAGE 11EKM 2.0 – Controle de Acesso
• O Controle de Acesso permite aplicar políticas de permissões de acesso/modificação aos arquivos.
• Grupos de Usuários, com permissões em comum, podem ser criados.
• Pode-se aplicar permissões a arquivos ou pastas (e opcionalmente recursivo às sub-pastas) à usuários individualmente ou a grupos de usuários.
• Se adequadamente definido, o Controle de Acesso pode ajudar a garantir a integridade dos dados armazenados no EKM.
• Todas as atividades que envolvem modificação nos arquivos ficam registradas em um Log (atividade executada, hora, usuário).
• Relatórios de Utilização: é possível gerar relatórios de utilização com detalhes (hrslogadas, qtd de dados transferidos, ...) revelando o uso do EKM por usuário. Tal relatório pode ser útil para ajudar a gerenciar e dimensionar os recursos computacionais usados pelo EKM.
Controle de Acesso
PAGE 12EKM 2.0 – Controle de Versão
• Permite que um histórico das modificações em um arquivo seja armazenado.
• Permite que um arquivo, atualmente em edição por um usuário, seja protegido de modificações por outro usuário.
• Designa a versão corrente de um arquivo por dois números: 1.1, 1.2, 1.3, ...
• Possibilidade de recuperar uma versão antiga de um arquivo.
• Possibilidade de comparar (metadados) a versão atual com uma versão anterior de um arquivo.
• Permite visualizar graficamente a evolução do arquivo.
PAGE 13EKM 2.0 – Workspace
• Em adição ao conceito de Grupo de Usuários, tem-se o conceito de Workspace.
• Um Workspace contém seu próprio conjunto de grupo de usuários e arquivos armazenados.
• Pode ser usado para representar departamentos de uma empresa (p.ex. P&D, Suporte a Cliente, etc) ou um grande projeto.
P&D
Suporte a Cliente
Novo Projeto “A”
PAGE 14EKM 2.0 – Recursos de Pesquisa
• O EKM provê um mecanismo de pesquisa integrado e pronto para uso logo após a instalação.
• Dois tipos de pesquisa estão disponíveis:– Palavra-chave: pesquisa rápida em arquivos de texto e em
metadados em todos os arquivos do repositório.– Avançada: possibilidade de combinar vários critérios de
pesquisa e restringir a pesquisa à locais específicos do repositório e também a tipos de arquivos.
• As pesquisas podem ser salvas e editadas posteriormente.
Pesquisa de Arquivos
PAGE 15EKM 2.0 – Relatórios
• Os metadados dos arquivos são usados para gerar os relatórios.
• Metadados podem ser extraídos de uma grande variedade de arquivos, incluindo os gerados pelos softwares do portfólio Ansys, pelos softwares da família MSOffice e por alguns softwares concorrentes.
• Possibilidade de gerar relatórios a partir de formatos proprietários.
Extração de MetadadosRelatório GeradoArquivos
PAGE 16EKM 2.0 – Envio de Arquivos
• Duas opções estão disponíveis para envio de arquivos ao repositório EKM:– WEB Brower Client:
� Arquivos pequenos ~ 1KB ->100MB�WEB application do EKM
– File Transfer Client (FTC): arquivos grandes ~ 10GB� Arquivos grandes ~ 100MB ->10GB� Aplicação JAVA standalone
• A extração dos metadados nos arquivos é realizada no momento do envio ao repositório;
• Durante o upload, os arquivos são enviados primeiramente para uma área temporária (staging area), no cache service, que então transfere os arquivos.
PAGE 17
• O Ansys EKM fornece um ambiente altamente escalável e customizável, que pode atender a uma ampla gama de necessidades de uma empresa.
• Estão disponíveis as seguintes formas de customização:– Tipos de Dados;
– Scripts;
– Relatórios;
– Aplicações Customizadas;
EKM – Customização – Visão Geral
FluidoDinâmica
Turbo-máquinas
Estrutural
Eletromagnetismo
PAGE 18
• As customizações são realizadas ao editar arquivos de texto, escritos usando-se as tecnologias requeridas pelo EKM (XHTML, Javascript, JSF, BeanShell, Python).
• Assim, a customização pode ser tão complexa quanto for o domínio do usuário nestas tecnologias.
• Mas para a maioria dos casos, pode-se conseguir excelentes resultados ao usar os exemplos fornecidos como base para definir customizações simples e que atendem às necessidades mais comuns.
EKM – Customização – Visão Geral
PAGE 19
• Útil quando se deseja mais controle sobre como os dados associados com as simulações CAE são usados e organizados:– Estrutura de Arquivos: define uma estrutura hierárquica de diretórios e
arquivos para um determinado tipo de simulação CAE;
– Análise de Projeto: tipo especial de diretório que serve como um container de todos os dados pertencentes à uma análise. Permite aplicar relações de interdependência entre estes dados, de modo que qualquer modificação em um dado da cadeia implica na atualização dos dados dependentes;
EKM – Customização de Tipos de Dados
Estrutura de Diretórios Customizada
Análise de um Projeto de Fluidodinâmica usando Fluent
PAGE 20
– Formato de Arquivo: o EKM é capaz de gerenciar e extrair metadadosde formatos proprietários de arquivos. Tais metadados podem ser usados para geração de relatórios ou como critério no mecanismo de busca do EKM;
– Extensões de Tipos Built-In: é possível adicionar atributos aos tipos built-in que podem ser importantes ao fluxo de trabalho em uma simulação CAE.
Arquivo de Resultado –Formato Proprietário
Extração de MetadadosRelatório Gerado
EKM – Customização de Tipos de Dados
PAGE 21
• EKM provê uma funcionalidade de scripting que pode ser usada para automatizar operações comuns;
• Scripts podem ser usados diretamente ou indiretamente (por aplicações customizadas ou dentro de um workflow)
• As linguagens suportadas para se escrever scripts são BeanShel e Python.
Ferramenta de Scripting
Python Script
BeanShell Script
EKM – Customização usando Scripts
PAGE 22
• São aplicações WEB que podem ser dinamicamente instaladas no servidor EKM;
• Visualmente são compostas de um conjunto de controles em uma Caixa de Diálogo, desenvolvidas usando-se as tecnologias WEB tais como XHTML, CSS, Javascript e JSF;
• As informações entradas nos controles de interface são processadas através de scripts definidos em BeanShell ou Python.
EKM – Aplicações Customizadas
Aplicação WEB
Usuário
PAGE 23EKM – Customização - Conclusão
• As características de customização do EKM permitem aplicação em uma ampla gama de necessidades de uma empresa;
• Estabelece uma forma padrão de como o fluxo de trabalho e as informações são organizadas e processadas;
• As diferentes formas de customização podem (devem) ser combinadas para assim obter ótimos resultados;
• A ESSS é a parceira ideal para fornecer soluções customizadas para o EKM, pois a empresa possui especialistas tanto na parte de Engenharia como na parte de Desenvolvimento de Software.
PAGE 24
• Workflows: conjunto de atividades/tarefas usado para modelar um processo de simulação em engenharia.
• Tais atividades podem ser seqüenciais, paralelas ou iterativas. Podem ser executadas manualmente ou automaticamente pelo EKM.
• Podem ser divididas em sub-processos e então enviadas a sistemas gerenciadores de fila como LSF, RSM, SGE, PBS.
• São definidas em termos de 3 elementos:– Variáveis: dados e arquivos de entrada e saída de cada tarefa.– Nós: tarefas, delegadas a responsáveis, a serem executadas.– Transições: ligações entre nós. Uma transição pode ter um “gatilho”
associado, disparado para executar determinada tarefa adicional sempre que uma transição é percorrida.
EKM 2.0 – Workflows
PAGE 25EKM 2.0 – Workflows - Definição
• São definidos através de arquivos XML.• Podem ser editados em qualquer editor de texto ou
visualmente, através da ferramenta “Ansys EKM Studio”.
PAGE 26EKM 2.0 – Workflows - Definição
• O Workflow definido no slide anterior é representado desta forma no EKM
• Agora este workflow pode ser usado como um “guia” para proceder com uma análise de engenharia, definindo claramente as etapas, o fluxo de informações, os resultados e os responsáveis por cada etapa
PAGE 27EKM 2.0 – Workflows - Definição
• O Workflow é iniciado quando um responsável (no caso LeadAnalyst) cria um novo Process a partir do mesmo.
• A equipe liderada por LeadAnalyst é composta por dois integrantes, Analyst1 e Analyst2, que dividirão as tarefas do Workflow
PAGE 28
• Após iniciado, o LeadAnalyst pode acompanhar qual etapa do Workflow está sendo executada e o respectivo responsável
EKM 2.0 – Workflows
PAGE 29
• Assim que o LeadAnalyst inicia o processo, uma notificação por e-mail é enviada para o responsável pela etapa corrente do Workflow.
• No caso, tal notificação é enviada para o Analyst1, que poderá verificar a lista de itens a serem trabalhados em “My Work Items”
EKM 2.0 – Workflows
PAGE 30EKM 2.0 – Workflows
• Na definição da tarefa constam todos os dados e instruções para sua execução. Ao completar a tarefa, Analyst1 informa ao EKM a localização do resultado da tarefa, que será o input para a próxima etapa.
PAGE 31
• Tão logo o arquivo de geometria é submetido para o EKM, uma notificação é enviada para o Analyst2, responsável pelas duas próximas etapas: malha e definição do setup físico.
• O LeadAnalyst pode acompanhar o estágio atual execução do processo.
EKM 2.0 – Workflows
PAGE 32
• Analyst2 completa sua lista de tarefas ao informar para o EKM o arquivo com a definição do setup físico.
• Na seqüência, uma notificação é enviada para Analyst1, responsável por gerar o arquivo de resultado a partir do arquivo de setup físico.
• Finalmente, o Workflow é finalizado e uma notificação éenviada ao LeadAnalist informando a conclusão do mesmo.
EKM 2.0 – Workflows
PAGE 33
• O LeadAnalyst verifica o sucesso da conclusão do Workflow.
EKM 2.0 – Workflows
PAGE 34EKM 2.0 – Workflows – Considerações Finais
• O Workflow provê uma maneira eficiente de documentar, executar e gerenciar melhores práticas em engenharia.
• Favorece o trabalho colaborativo em equipe por definir claramente as responsabilidades de cada integrante no Workflow.
• Permite que determinada etapa seja re-atribuída a outro integrante da equipe caso haja necessidade.
• Cada integrante da equipe pode estar localizado em um mesmo escritório ou geograficamente distantes.
• Permite o acompanhamento e aprovação da evolução do Workflow pelo Líder de Projeto.
• Permite que etapas repetitivas do Workflow (ex. geração de malha, relatórios) sejam automatizadas e executadas em batch.
• Permite que etapas mais complexas sejam executadas com o auxílio de Aplicações Customizadas.
• Permite trabalhar com qualquer tipo de arquivo, não apenas aqueles gerados pelos softwares do portfólio Ansys.
• É flexível suficiente para ser usado em atividades paralelas àatividade de engenharia, como por exemplo a organização de um Evento, em que várias atividades devem ser executadas (contactar participantes, contratar Centro de Convenções, reunir artigos a serem apresentados, ...) por diferentes pessoas.