viniciusstrugata joão aguirre ricardo damian · 2010-11-05 · e dimensionar os recursos...

34
EKM – Visão Geral Vinicius Strugata João Aguirre Ricardo Damian

Upload: buiquynh

Post on 11-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

EKM – Visão Geral

Vinicius StrugataJoão AguirreRicardo Damian

Page 2: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 3: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 4: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

PAGE 4EKM 2.0 – Gerenciamento do Conhecimento

Page 5: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

PAGE 5EKM 2.0 – Solução Escalável

Page 6: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

PAGE 6EKM 2.0 – Solução focada em CAE

Page 7: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

PAGE 7EKM 2.0 – Solução focada em CAE

Page 8: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 10: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 11: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 12: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 13: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 14: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 15: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 16: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os 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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 23: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 25: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 26: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 27: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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 30: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

PAGE 33

• O LeadAnalyst verifica o sucesso da conclusão do Workflow.

EKM 2.0 – Workflows

Page 34: ViniciusStrugata João Aguirre Ricardo Damian · 2010-11-05 · e dimensionar os recursos computacionais ... tipo especial de diretório que serve como um container de todos os dados

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.