Antes de iniciar
IBM® Rational® Software Architect é uma ferramenta poderosa para desenvolvimento de software, mas os recursos não se limitam e essa área específica. Com seu suporte completo a UML e habilidades gerais de modelagem, ele pode ser usado de modos muito flexíveis:
- Diagramação de forma livre: A multiplicidade de opções de diagrama fornece uma base completa para diagramas de forma livre, visto que eles costumam ser usados em cenários de desenvolvimento não de software. Uma visão geral da arquitetura de TI pode ser obtida facilmente usando um modelo de Implementação ou de Componentes ou até mesmo misturando conceitos de diferentes modelos.
- Artefatos de método: Ao seguir uma metodologia específica (Rational Unified Process ou OpenUP, por exemplo) muitas vezes há a necessidade de criar modelos e diagramas. O Rational Software Architect pode ser usado com bons resultados para produzi-los, sozinho ou usando plug-ins específicos que agilizam o processo e fornecem modelos úteis.
- Topologias de implementação de modelagem: Essa é uma habilidade específica que versões recentes disponibilizam e que é diferente do modelo de implementação de UML.
Este tutorial concentra-se no último ponto: topologias de implementação. Este recurso pode ser usado de muitas maneiras diferentes. Como exemplo, pode-se colocar de lado todas as minúcias sobre restrições, requisitos e recursos e simplesmente usá-lo como outra forma de diagramação. Isso se aplica à maioria das partes do Rational Software Architect, na medida em que há um uso superficial que pode ser imediatamente produtivo e um maior complexo que leva mais tempo para aprender, mas que tem potencial ainda maior para produtividade.
As topologias de implementação não são UML (embora usem links UML se estiverem presentes e sejam integradas com diagramas UML existentes) e podem representar uma grande variedade de sistemas de computador em diferentes níveis de abstração. É bastante intuitivo, pois não exige o nível de compreensão conceitual que o UML exige. Ele usa termos bem conhecidos para relacionamentos bem conhecidos entre software, hardware e outros componentes de TI. Por padrão, o Rational Software Architect vem com modelos que abrangem muitos pacotes de software diferentes, modelos de hardware, sistemas operacionais e muitas outras unidades em domínios diferentes. Mas é igualmente importante destacar que o Rational Software Architect possibilita customizar as unidades existentes de acordo com as suas necessidades.
Este tutorial o guiará pelo processo de desenvolvimento de uma estrutura de virtualização feita sob medida para uso na modelagem da plataforma IBM ® Power Systems™ com tecnologias PowerVM. O Rational Software Architect tem um ótimo editor de topologia de implementação que contém suporte explícito a várias tecnologias de virtualização e, igualmente importante, facilita a customização de elementos existentes. Usando a modelagem PowerVM como exemplo, aprenderemos a modificar rapidamente unidades genéricas para adaptá-las a novos cenários.
Este tutorial é basicamente dividido em três etapas básicas:
- Uma introdução breve à modelagem de implementação física, usando servidores discretos
- Uma visão geral prática de algumas das tecnologias de virtualização existentes explicitamente suportadas pelo Rational Software Architect
- O desenvolvimento gradual do suporte à virtualização PowerVM usando as ferramentas de customização do Rational Software Architect
Embora o processo de customização seja simples, este tutorial não supõe que o usuário tenha experiência prévia com o Rational Software Architect. Portanto, é dada ênfase à demonstração de como as topologias de implementação são criadas e preenchidas. Quando começa o processo de customização, os principais conceitos de topologias já foram demonstrados e formam uma progressão natural.
Neste tutorial, aprenderemos sobre as topologias de implementação do Rational Software Architect, a modelar uma infraestrutura física e a modelar de diferentes tecnologias de virtualização. No final deste tutorial, teremos implementado com sucesso o suporte à modelagem PowerVM e aprendido os conceitos básicos de customização que podem ser usados em muitos outros cenários.
Este tutorial não se baseia em nenhum sistema operacional específico. Contudo, os exemplos usam Linux, de modo que qualquer operação de sistema de arquivo deve ser convertida para o equivalente se for usado outro sistema operacional.
Este tutorial não exige conhecimento prévio das topologias de implementação de modelagem. É útil ter certa familiaridade com o Rational Software Architect, mas não é um requisito.
O único requisito deste tutorial é o Rational Software Architect Versão 8.0 (ou posterior) com os recursos de Modelagem de Implementação ativados.
