Sua Plataforma

O conceito de ALM é naturalmente independente de tecnologias e metodologias. Tem como foco a estruturação dos processos de gerenciamento do ciclo de vida das aplicações, que devem suportar as diversas ferramentas, tecnologias e metodologias de desenvolvimento (MDS), ainda, alinhado aos padrões e normas corporativas.

Para uma apresentação didática das características específicas de cada ambiente/tecnologias, apresentamos a seguir uma visão individualizada de algumas plataformas suportadas pelo especificacoes.com. No entanto, é importante destacar que todos os ambientes e ferramentas podem (ou melhor, devem) estar integrados numa única infraestrutura de ALM – num único “backbone” de ALM, que ofereça uma visão consolidada e padronizada do processo de gerenciamento do ciclo de vida das aplicações.

.NET Java MOSS Azure Heterogêneo

.NET

Parafraseando a definição de ALM da wikipedia, ALM é “o casamento entre gerência de negócio com engenharia de software, que se tornou viável graças a ferramentas que facilitam e integram processos como análise de requisitos, modelagem de arquitetura, desenvolvimento de código, gerenciamento de mudanças, gerenciamento de testes e gerenciamento de versões de produtos realizados.”

Neste contexto, apresentamos abaixo uma visão das ferramentas Microsoft que podem ser aplicadas ao longo do ciclo de vida, que integradas ao conceito de “backbone” de ALM, permite a análise cruzada entre todas as etapas do processo, resultando em uma gestão completa do ciclo de vida das aplicações.

Assim, por exemplo, tem-se a informação e a rastreabilidade entre um caso de teste, na ferramenta de testes, com a solicitação de mudança do requisito correspondente, na ferramenta de modelagem. Essa visão integrada irá oferecer uma análise completa de todo o ciclo de vida, conforme o exemplo do painel de acompanhamento do projeto acima.

A automação fabril, esta sim especializada para o desenvolvimento em Visual Studio, pode então ser implantada visando ganhos de eficiência (produtividade) e qualidade, conforme demonstrado no esquema abaixo.

Java

O desenvolvimento em tecnologia Java ocorre naturalmente, de maneira integrada à IDE do Eclipse. Assim, o conceito do ”backbone“ único de ALM é preservado, integrando a ferramenta de desenvolvimento, como também todas as demais que completam o escopo do ciclo de vida das aplicações, conforme o esquema ao lado:

Para a integração contínua, testes e deployment automatizados, a solução passa a considerar as ferramentas e utilitários específicos da tecnologia Java, conforme demonstrado a seguir:

MOSS

A inclusão do SharePoint no ambiente das aplicações oferece mais um desafio ao processo de ALM. Além da gestão dos componentes do Visual Studio (fontes e binários), é necessário o mesmo controle para os conteúdos (páginas, listas, documentos, etc.) e configurações do servidor SharePoint (content types, web parts, etc..). Todo este escopo deve ser gerenciado e suportado pela automação de ALM.

Para a integração contínua e distribuição automática das aplicações, por exemplo, é necessário que, juntamente com a instalação dos componentes (binários) nos ambientes, também sejam distribuídas as “programações” realizadas diretamente no SharePoint de desenvolvimento.

Além disso, o “deployment” deve ser realizado em diversos servidores ao mesmo tempo, garantindo que a instalação da nova versão aconteça de maneira completa e íntegra.

Neste processo, por exemplo, o especificacoes.com realiza uma leitura completa dos diversos tipo de dados e conteúdos do servidor Sharepoint, reproduzindo automaticamente as alterações nos demais ambientes, já analisando falhas e inconsistências que possam existir.

Azure

O especificacoes.com está suportando um dos maiores projetos na plataforma Azure do país: um projeto de 400 mil horas de trabalho, com uma equipe de 40 desenvolvedores e 15 pesquisadores (P&D) trabalhando de maneira distribuída e colaborada.

Naturalmente, o ciclo de vida de um projeto desta natureza carece de planejamento, acompanhamento e gestão refinados; mais ainda, de um alto nível de automação dos procedimentos operacionais e repetitivos, tais como integração contínua, montagem e distribuição da aplicação no ambiente de integração e testes, testes automatizados, dentre outros.

Se você possui ou pretende iniciar um projeto na plataforma Azure, entre em contato conosco e venha conhecer o especificacoes.com e seu ambiente de gerenciamento do ciclo de vida das aplicações para a computação em nuvem.

Heterogêneo

Além dos ambientes já citados, os processos de gerenciamento de requisitos e mudanças, gerenciamento de fontes e builds, integração contínua e a implantação de aplicações – todos devem suportar o extenso leque de ferramentas e tecnologias existentes no mercado, recentes ou legadas – ainda representam grande volume do trabalho no dia-a-dia das áreas de sistemas.

Assim, a proposta do especificacoes.com abarca as tecnologias C++, VB, Delphi, Cobol, dentre outras, que são geridas e integradas no “backbone de ALM”, como já apresentado nos ambientes .NET e Java.

Tem-se, então, um ambiente único na qual as ferramentas utilizadas ao longo do ciclo de vida das aplicações são integradas e geridas pela metodologia e processos padronizados (a MDS da empresa), resultando em uma gestão centralizada e eficiente.

Copyright © 2012| especificacoes.com   |   Política de Privacidade   |   Política de Senha