Titulo Estágio
IT Performance Optimization and Capacity Planning - Módulos Colector e de Visualização
Área Tecnológica
Sistemas de informação
Local do Estágio
Instituto Pedro Nunes - Rua Pedro Nunes - Coimbra
Enquadramento
A ITSD actua na área de Gestão de Infra-estruturas e Serviços de Tecnologias de Informação. Presta serviços de consultoria nos principais productos de gestão para esta área, nomeadamente productos da Hewlett-Packard (HP) e da Computer Associates (CA), e desenvolve soluções de software que colmatam necessidades não fornecidas por estes produtos, ora desenvolvendo soluções que se integram neles, permitindo optimizar o seu funcionamento e obter um maior retorno do investimento realizado neste tipo de produtos, ora desenvolvendo soluções completamente independentes destes, à medida do cliente, e que permitem gerir de uma forma mais eficaz os recursos tecnológicos das empresas.
O estágio será enquadrado na unidade de desenvolvimento de soluções e pretende contribuir para o desenvolvimento de uma solução "IT Performance Optimization and Capacity Planning" que permitirá analisar a performance dos sistemas, planear capacidade futura e sugerir cenários de consolidação da infra-estrutura tecnológica.
Análise de Performance
A performance dos sistemas é uma questão de extrema importância para as empresas, uma vez que problemas com a performance dos sistemas normalmente traduzem-se em qualidade deficiente do serviço disponibilizado aos utilizadores, nomeadamente, tempos de resposta elevados e transacções não concluídas com sucesso. A análise de performance pode e deve ser utilizada para prevenir que estes problemas ocorram no futuro e identificar problemas actuais para que estes possam ser resolvidos com celeridade.
Planeamento de Capacidade
A solução surge como resposta à várias questões actuais na gestão de capacidade de Infra-estruturas e Serviços de Tecnologias de Informação:
- Como é que as empresas identificam se a sua actual estrutura de IT é suficiente para suportar o crescimento expectável do negócio?
- Como é que garantem que os custos com upgrades de capacidade à infra-estrutura são justificados?
- Haverá alguma forma de as empresas anteciparem problemas de capacidade?
Consolidação de Infra-estrutura de Servidores
Por definição a consolidação representa o acto de reunir partes separadas numa só. Tipicamente, a consolidação de servidores refere-se à passagem de aplicações residentes em vários servidores para um só servidor. Existem várias razões para se efectuarem consolidações, mas a mais importante e que verdadeiramente interessa para o negócio é poupar recursos financeiros. Por esta razão esta questão assume actualmente uma importância extrema.
A solução deverá ser capaz de sugerir cenários de consolidação com base na informação de performance recolhida
A solução será composta por quatro módulos:
- Módulo Colector
Este módulo irá permitir integrar informação de performance proveniente de productos existentes no mercado, tal como o HP OpenViewe. Para as empresas que não tem nenhuma solução implementada, será desenvolvido um conjunto de colectores que permitirão obter as métricas de performance necessárias para análise de performance, planeamento de capacidade e consolidação de infra-estrutura de servidores.
Como existem já várias ferramentas opensource desenvolvidas que permitem recolher métricas de performance, pretende-se que este módulo integre estas ferramentas e que disponibiliza a informação recolhida.
Após recolha da informação, o módulo terá a responsabilidade de a enviar, de forma segura, para um repositório centralizado.
- Módulo de Visualização
Este módulo irá permitir listar e visualizar via web browser, em formato tabela ou gráfico, as métricas recolhidas pelo módulo colector.
-Módulo de Planeamento e Forecast
Módulo da solução que permitirá obter previsões para o comportamento da performance dos sistemas e serviços:
- Prever cenários futuros através de modelos pré-definidos
- Realizar cenários de simulação "what-if":
- Com base nas métricas recolhidas pelo Módulo Colector, métricas de serviço IT e de recursos (CPU, disco, memória, etc) que suportam o serviço
- Analisar as métricas de serviço e recurso de forma a correlacionar as questões de performance com as métricas de recursos IT.
- Avaliar o impacto das alterações de utilização dos recursos de sistemas sobre a performance do serviço
- Produção de relatórios que permitem identificar se a capacidade existente suporta as possíveis alterações futuras.
- A solução disponibilizará modelos de capacidade que permitirá aos utilizadores efectuarem ajustes sobre as variáveis de forma a identificarem rapidamente os possíveis cenários.
-Módulo Consolidação
Este módulo permitirá sugerir cenários de consolidação de servidores com base na informação recolhida pelo Módulo Colector e pela informação introduzida pelos utilizadores, nomeadamente características dos novos servidores.
Objetivo
Consideramos dois tipos de objectivos para o estágio:
- O resultado final do trabalho: Módulos a implementar.
-Familiarização
do estagiário com
metodologias ágeis de desenvolvimento de Software (SCRUM e XP) e com as
práticas de engenharia utilizadas (integração continua; testes unitários, etc).
Módulos a implementar
O estagiário será responsável pela implementação do módulo colector e do módulo de visualização da solução "IT Performance Optimization and Capacity Planning".
Serão realizadas as seguintes tarefas:
- Especificação dos Requisitos, com a colaboração do orientador de estágio, em forma de User Stories (a ITSD utiliza uma metodologia Ágil de desenvolvimento de Software, baseado em SCRUM e XP, os requisitos são elaborados em forma de User Stories).
- Investigação sobre as tecnologias actualmente existentes e sua possível aplicação na implementação da solução, serão efectuadas pequenas aplicações práticas para aferir da validade da utilização de cada uma das tecnologias.
Identificação de um conjunto de ferramentas opensource de forma a que sejam seleccionadas as que melhor respondem aos requisitos identificados, para isso, poderão ser realizados pequenos testes com cada um das ferramentas.
Elaboração de documento técnico de desenho da solução onde será definida a arquitectura da solução, os componentes integrantes e o modelo de dados
Implementação da solução: Implementação do módulos com base nas especificações e opções resultantes das tarefas anteriores.
Plano de Trabalhos - Semestre 1
Investigação, Análise e Desenho da Solução
Durante este semestre irão ser estudados e elaborados os requisitos da solução: funcionalidades a disponibilizar aos utilizadores e requisitos de sistema (escalabilidade, robustez, performance e segurança), estes requisitos serão alvo de uma análise profunda e o resultado dessa análise permitirá definir a arquitectura da solução e tecnologias a usar que deverão responder aos requisitos identificados.
Deverá ser elaborado um documento técnico de desenho da solução onde será definida a arquitectura da solução, os componentes integrantes e o modelo de dados.
Plano de Trabalhos - Semestre 2
Durante este semestre serão desenvolvidos, integrados e configurados os módulos colector e de visualização da solução "IT Performance Optimization and Capacity Planning" com base no documento elaborado no semestre anterior.
Será utilizada uma metodologia Ágil de desenvolvimento de Software, baseado em SCRUM e XP, a implementação dos requisitos será realizada por iterações (Sprints) com uma duração de 3 semanas. Durante cada iteração os requisitos serão codificados e testados.
No final de cada iteração os resultados obtidos são apresentados pela estagiário ao orientador e restantes elemento da ITSD para que se possam ajustar funcionalidades e definir as prioridades de implementação para a próxima iteraçãoCondições
O estágio será não renumerado.
O local de estágio será nas instalações da ITSD em Coimbra. Ao estagiário será disponibilizado um posto de trabalho e um ambiente de desenvolvimento e testesOrientador
Pedro Laranjo
pedro.laranjo@itsd.pt 📩