Você está na página 1de 22

ndice

1 2 3 4 5 O que o Dimensions Uso da ferramenta alinhado aos processos da Oi Objetos do DImensions Principais Funcionalidades Melhores prticas de utilizao

O que o Dimensions
Conceitos Bsicos
Ferramenta de Versionamento Ferramenta responsvel por guardar cdigos-fonte e suas devidas alteraes, possibilitando comparar as alteraes realizadas de uma verso para a outra alm de permitir a restaurao de uma situao anterior em caso de problemas durante determinada manuteno. Build Processo de compilao de cdigo-fonte para gerao dos binrios/executveis Deploy Processo de implantao de um cdigo-fonte e/ou binrio em um ambiente Desenvolvimento Paralelo Ocorre quando existe mais de 1 ambiente para cada fase do ciclo de vida(desenvolvimento, teste de sistemas, teste integrado, etc), permitindo que o mesmo cdigo seja alterado simultneamente por mais de 1 desenvolvedor Desenvolvimento Concorrente Ocorre quando existe apenas 1 ambiente para cada fase do ciclo de vida. Nesse caso, um determinado cdigo-fonte s pode ser alterado por 1 desenvolvedor de cada vez.

O que o Dimensions
Ferramenta de versionamento de cdigo adotada pela Oi Responsvel por Registrar as alteraes feitas nos cdigos-fonte dos sistemas de informao da Oi Realizar build/deploy automatizado entre os ambientes de construo/testes/produo (Atualmente todo o Mainframe e parte do Siebel 8 so automatizados) Garantir que os processos de desenvolvimento/teste/release da Oi esto sendo seguidos. Permitir o paralelismo no desenvolvimento/testes Garantir que o cdigo implantado em produo foi originado a partir da ltima cpia previamente implantada

ndice
1 2 3 4 5 O que o Dimensions Uso da ferramenta alinhado aos processos da Oi Objetos do Dimensions Principais Funcionalidades Melhores prticas de utilizao

Uso da Ferramenta Alinhado aos Processos da Oi


O Dimensions, tem como principal objetivo, alm de versionar as alteraes de cdigo/documentao, garantir que os processos de Desenvolvimento, Testes e Release da Oi esto sendo seguidos. Tal garantia feita atravs de validaes e crticas, como por exemplo: Garantir que as alteraes de cdigo feitas nos sistemas de informao da Oi foram motivadas por uma solicitao vlida (ARS ou STI) e que tal solicitao est correta no ciclo de vida. Ex: No possvel realizar uma manuteno associada a um ARS Cancelado ou a um STI que ainda no est na fase de desenvolvimento. Garantir que a entrada em produo de tais cdigos foi feita atravs de uma mudana vlida e dentro da janela prevista. Garantir que o cdigo que ir subir, foi originado a partir da ltima cpia de produo. Garantir que, no momento da entrega dos cdigos ao PCP, a mudana est devidamente aprovada.

ndice
1 2 3 4 5 O que o Dimensions Uso da ferramenta alinhado aos processos da Oi Objetos do Dimensions Principais Funcionalidades Melhores prticas de utilizao

Objetos do Dimensions
O Dimensions utiliza os seguintes objetos
Produto O produto normalmente referencia uma determinada aplicao. A exceo o mainframe R1, onde todas as aplicaes esto agrupadas dentro de um produto chamado TI. Projeto No caso de sistemas que possuem trilhas (Desenvolvimento Paralelo) os projetos referenciam um determinado STI ou ARS e tambm informam qual a trilha est sendo utilizada para o desenvolvimento de tal demanda. No caso de sistemas que possuem somente 1 trilha (Desenvolvimento Concorrente), existe apenas 1 nico projeto para todo o sistema. Release Notes um consolidado dos pacotes que sero implementados na demanda, ele carrega informaes fundamentais como nmero do STI ou ARS, nmero da Mudana utilizada para implantao em produo, data e hora da implantao em produo, etc

Change Request um pacote, associado a 1 Release Notes, que contm 1 ou vrios cdigos fonte. atravs dele tambm que se realiza o deploy automatizado.
Item qualquer arquivo carregado no Dimensions e que sofrer o versionamento, pode ser um cdigo-fonte, um script de banco, um documento, etc

Objetos do Dimensions Modelo de Dados


Os objetos no Dimensions , obedecem ao seguinte modelo de dados. O Fluxo Normal atende STIs e ARSs de Sev. 3 e 4 O Fluxo Emergencial Atende ARSs de Sev. 1 e 2 Produto 1 N Projeto 1

N O R M A L

N RN 1 N CR_NORMAL 1 N ITEM

N
CR_EMERGENCIAL

1 N ITEM

E M E R G E N C I A L

Objetos do Dimensions Ciclo de Vida


Fluxo Normal O ciclo de vida do Fluxo Normal segue o diagrama abaixo
Entrega para Gesto de Release
Construo Candidato Avaliao Consolidao Prepara Implantao Implantado

RN

Entrega para Gesto de Teste


Construo TS TN Prepara TI TI

Entrega para PCP


UAT TRG Prepara Implantao Implantado

CR

Objetos do Dimensions Ciclo de Vida


Fluxo Emergencial O ciclo de vida do Fluxo Emergencial segue o diagrama abaixo Entrega ao PCP CONSTRUCAO TS PREPARA IMPLANTACAO

IMPLANTADO

CR EMERG

Tramitao
Data de Corte da Implantao

Ciclo de Desenvolvimento
Desenvolvimento / Teste Unitrio Teste de Sistema Trilha 0 Teste Integrado Aceitao do Usurio

Processo de Release
CandidaMerge tura Teste Teste de Ps-Merge Regresso Produo

Trilha 1

Trilha 2

Trilha N

Tramitao
Data de Corte da Implantao

Ciclo de Desenvolvimento
Desenvolvimento / Teste Unitrio Teste de Sistema Teste Integrado Aceitao do Usurio

Processo de Release
CandidaMerge tura Teste Teste de Ps-Merge Regresso Produo

Trilha 0

Trilha 1

Trilha 2

Trilha N

Tramitao
Data de Corte da Implantao

Ciclo de Desenvolvimento
Desenvolvimento / Teste Unitrio Teste de Sistema Teste Integrado Aceitao do Usurio

Processo de Release
CandidaMerge tura Teste Teste de Ps-Merge Regresso Produo

Trilha 0

Trilha 1

Trilha 2

Trilha N

Tramitao
Data de Corte da Implantao

Ciclo de Desenvolvimento
Desenvolvimento / Teste Unitrio Teste de Sistema Teste Integrado Aceitao do Usurio

Processo de Release
CandidaMerge tura Teste Teste de Ps-Merge Regresso Produo

Trilha 0

Trilha 1

Trilha 2

Trilha N

Tramitao
Data de Corte da Implantao

Ciclo de Desenvolvimento
Desenvolvimento / Teste Unitrio Teste de Sistema Teste Integrado Aceitao do Usurio

Processo de Release
CandidaMerge tura Teste Teste de Ps-Merge Regresso Produo

Trilha 0

Trilha 1

Trilha 2

Trilha N

Tramitao
Data de Corte da Implantao

Ciclo de Desenvolvimento
Desenvolvimento / Teste Unitrio Teste de Sistema Teste Integrado Aceitao do Usurio

Processo de Release
CandidaMerge tura Teste Teste de Ps-Merge Regresso Produo

Trilha 0

Trilha 1

Trilha 2

Trilha N

ndice
1 2 3 4 5 O que o Dimensions Uso da ferramenta alinhado aos processos da Oi Objetos do Dimensions Principais Funcionalidades Melhores prticas de utilizao

Principais Funcionalidades
Login Para realizar o login na ferramenta, pode-se utilizar o Client Windows ou o Client Web, necessrio ter um usurio e senha vlidos, alm de saber qual o banco ser utilizado. Atualmente o Dimensions possui 5 bancos a saber: ZOS (Mainframe R1), ZOS2(Mainframe R2), DIS (Plataforma Distribuida), SBL (Siebel 8) e DOC (Documentao) Abrir um Projeto Os projetos so criados apenas pela equipe de Gesto de Release atravs de um ARS de Servio. Aps a criao, o nome do projeto ser informado ao solicitante no fechamento do chamado. Esse caso se aplica apenas aos sistemas que possuem mais de 1 trilha. muito importante realizar este passo logo aps o login na ferramenta. Criao de um Release Notes A criao do Release Notes deve ser feita dentro do projeto em que ir se trabalhar. Neste momento obrigatrio saber o nmero do STI ou ARS que est originando a manuteno, assim como data e hora da subida dos pacotes para Produo. importante anotar o nmero do RN criado pelo Dimensions Criao de um Change Request Uma vez criado o Release Notes, necessrio criar o(s) Change Request(s) (Pacotes). Anotar tambm o nmero do CR criado. Relacionar o RN com o CR Aps a criao do RN e de seus CRs, deve-se criar o relacionamento entre eles.

Principais Funcionalidades
Exportar os itens necessrios para seu projeto Essa ao de aplica somente aos sistemas que possuem mais de 1 trilha, uma vez que os itens de 1 projeto, a princpio, no so vistos por outro projeto. Importante pegar sempre a LTIMA CPIA DE PRODUO. Essa ao deve ser feita sempre a partir do Projeto Global. Relacionar CR com Item Uma vez exportados os itens para o projeto correto, necessrio incluir os mesmos no CR antes de iniciar a manuteno Realizar manuteno dos itens Uma vez que os itens esto devidamente relacionados ao CR, deve-se realizar sua manuteno atravs das aes de check-out e check-in Tramitao A tramitao o avano ou retorno de um CR ou de um RN. No caso dos sistemas com deploy automtico, neste momento que o cdigo implantado no ambiente para o qual est se tramitando. No caso dos sistemas sem deploy automtico, essa tramitao apenas lgica, porm importante que o Dimensions sempre reflita a realidade do andamento da demanda e dos cdigos que esto em cada ambiente. Candidatura Uma vez que todos os CRs de um determinado RN esto em UAT, h o momento de candidatura da Release. Esta candidatura representa a entrega do RN a equipe de Gesto de Release, para que esta faa o mapa de impactos, anlise de escopo e demais avaliaes pertinentes. Tambm neste momento obrigatrio um nmero de mudana.

Principais Funcionalidades
Relatrios O Dimensions possui uma srie de relatrios customizados para o bom andamento das demandas. Os principais a ser utilizados pelas Fbricas e Centros de Soluo so os seguintes: Relatrio de Sobreposio Uma vez que um CR entra nas fases de teste, nenhum outro CR que tenha outra cpia de um dos itens contidos neste, poder entrar nas fases de teste at que o primeiro seja implantado ou retorne para CONSTRUCAO. Este relatrio nos mostra se existe algum outro CR com itens iguais ao que estamos trabalhando. Relatrio de Defasagem Conforme dito anteriormente, o Dimensions garante que um determinado item que est entrando em produo foi originado a partir da ltima cpia previamente implantada. Este relatrio mostra se houve alguma implantao durante o perodo em que comeamos a realizar nossa manuteno e a data corrente a fim de evitar transtornos no momento da mudana.

ndice
1 2 3 4 5 O que o Dimensions Uso da ferramenta alinhado aos processos da Oi Objetos do Dimensions Principais Funcionalidades Melhores prticas de utilizao

Melhores Prticas
Antes de iniciar ou dar continuidade a uma manuteno pelo Dimensions, tenha sempre em mos o nmero do ARS ou STI que originou a necessidade de tal manuteno e o nmero dos seus RNs e CRs Mesmo que seu sistema tenha deploy manual, ou seja, a tramitao do Dimensions apenas lgica, mantenha o Dimensions sempre ntegro com a realidade dos ambientes. Isso de vital importncia para que a equipe de Gesto de Release e o CSOL tenham visibilidade do andamento das demandas e tambm para evitar implantaes de verses erradas de cdigo em ambiente produtivo. Utilize o recurso dos relatrios com frequencia, alm de evitar retrabalho desnecessrio tambm garante que no ocorrero transtornos imprevistos no momento da execuo da mudana para produo. Evite deixar tudo para ltima hora, principalmente as tramitaes para fase de PREPARA IMPLANTACAO. Isso pode acabar gerando atrasos na execuo de sua subida para produo.