CSIT Gerenciamento Inteligente de Aplicações
Transcrição
CSIT Gerenciamento Inteligente de Aplicações
MICROSOFT SQL SERVER 2000 CSIT Gerenciamento Inteligente de Aplicações A CSIT ganha o prêmio de melhor aplicação construída com a plataforma .NET no mercado latino americano no Microsoft Fusion 2002 com ferramenta de administração de metadados de sistemas. Por Marcelo Negrini A CSIT é uma provedora de soluções na plataforma Microsoft, atuando nas áreas de desenvolvimento e infra-estrutura tendo em sua equipe diversos Microsoft Certified Professionals (MCP). Também é um Microsoft Gold Certified Partner for Support Services, oferecendo Suporte Corporativo Integral para sistemas de missão crítica, além de atuar na área de licenciamento de software Microsoft. Possui em sua carteira clientes como Votorantim, Pfizer, Sul América, AGF, Bovespa, Itaú e Nestlé, entre outros. Recentemente a CSIT recebeu o prêmio Microsoft Fusion 2002 como a criadora da melhor aplicação baseada em .NET do mercado latino-americano, o sistema Meta Data Central, ferramenta para gestão centralizada de metadados. O Meta Data Central permite a desenvolvedores, analistas de sistemas e outros profissionais de TI obter uma visão completa dos componentes utilizados pelos diversos aplicativos e sistemas, do fluxo das informações que trafegam entre eles, além da previsão de impacto causado por alterações em cada um desses sistemas. O uso de metadados na gestão de TI Desde o advento dos micro-computadores, a indústria de informática vem trabalhando no sentido de oferecer recursos que permitam aos produtores de software a criação de produtos que sejam capazes de suportar todas as demandas que os grandes CPDs da era mainframe supriam e mais toda a gama de novas necessidades dos sitemas distribuídos. Como resultado, existe um rico arsenal de produtos e ferramentas que permitem ao desenvolvedor construir rapidamente aplicações versáteis, confiáveis, escaláveis, e aptas a um ambiente de missão crítica. Nomes e siglas como Digital Dashboard, EAI, Content Management, Web Services, multi-tier etc. formam um conjunto de alternativas que dão aos projetistas de soluções uma versatilidade sem precedentes. A contrapartida dessa evolução é o aumento da Empresa CSIT, provedora de soluções na plataforma Microsoft, atuando nas áreas de desenvolvimento, infra-estrutura, suporte e licenciamento. Possui em sua carteira clientes como Votorantim, Pfizer, Sul América, AGF, Bovespa, Itaú e Nestlé, entre outros. Solução Aplicação desenvolvida em C#, com interface baseada em ASP.NET e WinForms, utilizando a infra-estrutura do Microsoft Meta Data Services. Ferramentas Windows 2000 ASP.NET C# Visual Studio .NET Microsoft Meta Data Services Desafios • Importar metadados de todo tipo de aplicação corporativa • Analisar o impacto da alteração de um asset de TI sobre os sistemas • Oferecer gestão centralizada de metadados vindos de diferentes plataformas complexidade na gestão de todos esses elementos e, principalmente, no controle do acervo de produtos de TI das corporações. O problema de gestão de produtos de TI não é recente e vem suscitando discussões acaloradas desde o surgimento dos conceitos de análise estruturada, orientação a objetos e outras abordagens e metodologias que dividiram uma aplicação em diversos componentes que se interrelacionam. Se eu alterar aquela coluna de uma tabela, quais são as procedures, transformações, componentes, páginas e outros que serão afetados? Será que já existe na empresa algum componente que faça esta nova funcionalidade que pretendo desenvolver? Alterei esse componente. Que outros componentes eu devo recompilar e levar para a produção? Implantei uma nova versão do meu aplicativo e comecei a enfrentar problemas. O que mudou em relação à versão anterior? Essas são perguntas freqüentes para as quais os gestores de projetos de TI gostariam de obter respostas rápidas. A grande verdade é que durante a evolução dos ambientes de desenvolvimento de soluções, a área das empresas que geralmente menos dispõe de soluções de TI para a condução de seus negócios é, curiosamente, a própria área de TI. Metadado é a informação sobre o dado. Trata-se da descrição – quase que uma biografia – de tudo o que diz respeito a um dado específico. Na aplicação Meta Data Central, é possível se gerir de um único sistema quantos bytes tem o dado, como está estruturado, quantas casas decimais terá, data da última compilação, quem escreveu, quem fez a última alteração. A administração eficiente dos metadados das aplicações é o único caminho possível para solucionar os problemas citados anteriormente. Essa constatação, que não é recente, gerou um movimento entre os fornecedores de plataformas de desenvolvimento no sentido de estabelecer padrões de representação e armazenamento de metadados, dos quais o Open Information Model (OIM) se estabeleceu como um dos mais aceitos pelo mercado, sendo adotado por diversas ferramentas que passaram a exportar seus metadados de acordo com este padrão. No entanto, a simples adequação de uma ferramenta ao padrão OIM não resolve o problema da necessidade de uma visão integrada dos metadados de todas as ferramentas (provedores de metadados) adotadas em uma corporação, criando o que poderíamos chamar de ilhas de metadados, sem oferecer a correta visão do relacionamento entre os objetos, componentes e entidades de cada um dos itens que formam o universo de uma aplicação corporativa. A solução Meta Data Central O Meta Data Central é um produto que aproveita todas as vantagens da arquitetura Microsoft .Net e, utilizando a excelente infra-estrutura do Microsoft Meta Data Services, integra todas as informações de metadados de qualquer provedor, em um único repositório, oferecendo os seguintes recursos: - uma visão completa e integrada dos produtos de software da corporação; - controle eficiente de versões de metadados; - extensibilidade do processo de carga de metadados de novas ferramentas; - um mecanismo eficiente para a predição dos impactos provenientes de uma manutenção em metadados; - pesquisas por assunto e contexto; - navegação intuitiva para análise de fluxo de metadados; - referência cruzada; - processos agendáveis de importação de metadados. Com essas funcionalidades, o Meta Data Central é uma poderosa ferramenta para que os gestores de TI e seus colaboradores possam ter uma visão completa dos metadados produzidos pelos diversos aplicativos sob sua responsabilidade, aumentando a produtividade, a padronização e a qualidade de seus produtos. O Meta Data Central foi desenvolvido totalmente na plataforma Microsoft .NET, mas o sistema permite a gestão de metadados em todo o acervo de TI da empresa e até mesmo fora dela, através do suporte ao OIM (Open Information Model). "Hoje as empresas têm à disposição um rico arsenal de produtos e ferramentas que permite aos desenvolvedores construir aplicações robustas, versáteis, integradas, confiáveis, escaláveis e totalmente adaptáveis a um ambiente de missão crítica", avalia Márcio Boaro, diretor da CSIT. "A contrapartida dessa evolução é o aumento desenfreado da complexidade na gestão de todos esses softwares e, principalmente, do controle dos dados que os aplicativos e sistemas das corporações acabam gerando”. O Meta Data Central é uma ferramenta para organizar todo esse ambiente lógico, oferecendo apoio e suporte às atividades mais técnicas. Gerentes e gestores também são beneficiados à medida que a produtividade da sua área aumenta. A ferramenta também oferece a capacidade de realizar a análise de impacto de um novo campo de dados – como, por exemplo, a ampliação dos dígitos do CEP de 5 algarismos para 8 algarismos – em todas as aplicações da empresa que trabalham com esta informação específica. “Ganhos como estes ajudam o gestor de TI a responder com agilidade e confiabilidade às mudanças que os negócios e o mercado trazem para os sistemas da companhia”, resume Boaro. Status quo dos sistemas Assim que é implementado, o Meta Data Central emite relatórios que apontam o que é preciso fazer para colocar ordem nos sistemas das empresas. Isso é possível graças a ação de agentes especiais, os adapters, que identificam e coletam metadados gerados pelos diversos aplicativos e sistemas de que as corporações fazem uso – como ferramentas de modelagem, páginas ASP, bancos de dados, entre outros. “A solução Meta Data Central foi desenhada para responder rapidamente as perguntas que gestores de projetos de TI fazem com freqüência, do tipo: ‘Se eu alterar aquela coluna, quais as procedures, componentes e páginas serão afetadas? Será que já existe na empresa algum componente que faça esta nova funcionalidade que pretendo desenvolver? Implantei uma nova versão do meu aplicativo e comecei a ter problemas. O que mudou em relação à versão anterior?’“, exemplifica Renato Mendes, gerente de produtos da CSIT. O executivo explica que, com o Meta Data Central, os elementos existentes no ambiente lógico corporativo atuam de forma integrada. “O dado tem vida, podendo evoluir ou morrer”, detalha Mendes. “Assim, é fundamental que o gestor de TI conte com uma ferramenta que o ajude a vencer um desafio rotineiro de qualquer empresa: instalar uma versão nova de uma linguagem de desenvolvimento ou um gerenciador de banco de dados, sempre preservando a saúde de outros sistemas que dependem da informação que terá sua gênese alterada.” Arquitetura aberta Por conta da crescente ampliação dos ambientes lógicos corporativos, um dos grandes diferenciais do Meta Data Central é sua arquitetura totalmente aberta e extensível a novas tecnologias, o que permite a construção rápida de novas interfaces (adapters) para a importação de metadados de fontes não previstas originalmente. Deste modo, quando a empresa usuária da ferramenta adota um novo sistema-fonte de metadatos, a equipe da CSIT entra em ação para desenvolver e implementar rapidamente o “adapter” que fará a importação desses metadados. O Meta Data Central também oferece o controle de versão de metadados, pesquisas por assunto e contexto, referência cruzada, controle de versão, navegação intuitiva para análise de fluxo e o recurso de agendamento dos processos de importação dos metadados. São componentes do Meta Data Central: MDC Adapters – Identificam e coletam metadados gerados pelos diversos aplicativos e sistemas de que as corporações fazem uso. MDC Manager – Determina como será feita a importação dos metadados. Através desse mecanismo, é possível programar o trabalho de cada adapter de acordo com as necessidades da empresa. MDC Administrator – Componente responsável pela infra-estrutura operacional do Meta Data Central. MDC Explorer – Com interface Web, fácil e amigável, permite que profissionais de TI visualizem e explorem os metadados. Oferece análise de fluxo, pesquisa por assunto, análise de impacto e controle de versões. MDC Engine – É o kernel do Meta Data Central, que traduz e padroniza toda a interface para armazenamento e acesso aos metadados, em interação com o Microsoft SQL Server 2000. Marcelo Negrini ([email protected]) é gerente de desenvolvimento de negócios da plataforma .NET na Microsoft.