Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Post on 18-Apr-2015

103 views 0 download

Transcript of Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Processo de Desenvolvimentode Soft ware da Vital Business

!?Cliente.

... E ele tem um problema grave e

precisa de uma boa solução em software.

!?Cliente.

... E ele tem um problema grave e

precisa de uma boa solução em software.

!?

Equipe de Levantamento de

Especificações da Vital.

Cliente e Equipe de Levantamento trocam informações, até que a Vital tenha absorvido

os dados do problema.

Equipe de Levantamento de

Especificações da Vital.

!?

Cliente e Equipe de Levantamento trocam informações, até que a Vital tenha absorvido

os dados do problema.

Equipe de Levantamento de

Especificações da Vital.

Arquiteto de Software da Vital que analisa e

cria as especificações do Software.

Equipe de Levantamento de

Especificações da Vital.

Arquiteto de Software da Vital que analisa e

cria as especificações do Software.

A Equipe de Levantamento passa as especificações do problema para o

Arquiteto de Software, que vai atuar na modelagem da solução a

ser produzida.

Equipe de Levantamento de

Especificações da Vital.

Arquiteto de Software da Vital que analisa e

cria as especificações do Software.

A Equipe de Levantamento passa as especificações do problema para o

Arquiteto de Software, que vai atuar na modelagem da solução a

ser produzida.

Redmine

O Arquiteto de Software envia as especificações das funcionalidades

ao Redmine, uma aplicação web que atua no gerenciamento de projeto.

Ótima para rastreamento e controle de mudança.

Redmine

O Arquiteto de Software envia as especificações das funcionalidades

ao Redmine, uma aplicação web que atua no gerenciamento de projeto.

Ótima para rastreamento e controle de mudança.

Redmine

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores buscam suas tarefas no Redmine, onde sabem quais módulos

deverão produzir e como fazê-lo.

Redmine

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores buscam suas tarefas no Redmine, onde sabem quais módulos

deverão produzir e como fazê-lo.

Redmine

Redmine

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores alimentam nosso repositório na Internet.

GitHub

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores alimentam nosso repositório na Internet.

GitHub

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

GitHub

GitHub

GitHub

GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. Possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios.

Jenkins é um servidor open-source de Integração Contínua e pode ser rodado de forma standalone (como uma aplicação isolada) ou como uma web aplicação dentro de um servidor web com suporte Java (exemplo Tomcat).

GitHub

GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. Possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios.

Jenkins é um servidor open-source de Integração Contínua e pode ser rodado de forma standalone (como uma aplicação isolada) ou como uma web aplicação dentro de um servidor web com suporte Java (exemplo Tomcat).

Jenkins

GitHub

GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. Possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios.

Jenkins é um servidor open-source de Integração Contínua e pode ser rodado de forma standalone (como uma aplicação isolada) ou como uma web aplicação dentro de um servidor web com suporte Java (exemplo Tomcat).

Jenkins

GitHub Redmine

Jenkins

GitHub Redmine

Servidores de Aplicação.

Relembrando: Redmine é um software gerenciador de projetos baseados na Web e ferramenta de gerenciamento de erros.

Jenkins

GitHub Redmine

Servidores de Aplicação.

Relembrando: Redmine é um software gerenciador de projetos baseados na Web e ferramenta de gerenciamento de erros.

Jenkins

Jenkins

RedmineGitHub

O GitHub entrega os diversos componentes ao Jenkins que os conecta e estrutura, integrando-os.

Jenkins

RedmineGitHub

O GitHub entrega os diversos componentes ao Jenkins que os conecta e estrutura, integrando-os.

Jenkins

RedmineGitHub

Jenkins então entrega as aplicações aos Servidores

de Aplicação.

Jenkins

RedmineGitHub

Jenkins então entrega as aplicações aos Servidores

de Aplicação.

Jenkins

RedmineGitHub

Jenkins então entrega as aplicações aos Servidores

de Aplicação.

Jenkins

GitHub Redmine

Por fim, Jenkins entrega, para

armazenamento, a aplicação e seu atual estado ao Redmine.

Jenkins

Redmine

Por fim, Jenkins entrega, para

armazenamento, a aplicação e seu atual estado ao Redmine.

GitHub

Robô de Testes é um software que simula o uso do sistema

por um usuário.

Robô de Testes é um software que simula o uso do sistema

por um usuário.

(1) Testando toda a aplicação, sempre que um erro é encontrado o Robô

de Testes o adiciona ao relatório de erros.

(1) Testando toda a aplicação, sempre que um erro é encontrado o Robô

de Testes o adiciona ao relatório de erros.

(2) Finalizados os testes, o Robô de testes então gera um e-mail com o relatório de erros, uma cópia é enviada para o desenvolvedor do módulo e outra

cópia segue para o Redmine, para efeito de registro.

Redmine

(2) Finalizados os testes, o Robô de testes então gera um e-mail com o relatório de erros, uma cópia é enviada para o desenvolvedor do módulo e outra

cópia segue para o Redmine, para efeito de registro.

Redmine

(2) Finalizados os testes, o Robô de testes então gera um e-mail com o relatório de erros, uma cópia é enviada para o desenvolvedor do módulo e outra

cópia segue para o Redmine, para efeito de registro.

(3) De posse do relatório de erros, o desenvolvedor do módulo vai corrigir o erro, alterando o código e

reiniciando o ciclo de integração para este módulo. Sintetizamos a seguir…

R e d m i n e

G i t H u b

J e n k i n s

S e r v i d o r e sd e A p l i c a ç ã o

(3) De posse do relatório de erros, o desenvolvedor do módulo vai corrigir o erro, alterando o código e

reiniciando o ciclo de integração para este módulo. Sintetizamos a seguir…

R e d m i n e

G i t H u b

J e n k i n s

S e r v i d o r e sd e A p l i c a ç ã o

Corrigido!

G i t H u b

J e n k i n s

S e r v i d o r e sd e A p l i c a ç ã o

R e d m i n e

(1) Após solucionar o erro o desenvolvedor sobe o módulo

corrigido para o GitHub.

(2) GitHub envia o módulo corrigido para Jenkins.

(4) Jenkins envia a aplicação e seu estado atual para o Redmine.

(3) Jenkins entrega a Aplicação

integrada aos Servidores

deAplicação.

J e n k i n s

G i t H u b

S e r v i d o r e sd e A p l i c a ç ã o

R e d m i n e

(1) Após solucionar o erro o desenvolvedor sobe o módulo

corrigido para o GitHub.

(2) GitHub envia o módulo corrigido para Jenkins.

(4) Jenkins envia a aplicação e seu estado atual para o Redmine.

(3) Jenkins entrega a Aplicação

integrada aos Servidores

deAplicação.

R e d m i n e

(5) Redmine envia o módulo corrigido para o Robô de Teste.

R e d m i n e

(5) Redmine envia o módulo corrigido para o Robô de Teste.

(2) Robô de Teste envia para

Redmine o sistema, liberado para uso

pelo Cliente.

(1) Robô de Teste completa os testes sem problemas, o módulo corrigido de fato está operacional.

R e d m i n e

Cliente.

(2) Robô de Teste envia para

Redmine o sistema, liberado para uso

pelo Cliente.

(1) Robô de Teste completa os testes sem problemas, o módulo corrigido de fato está operacional.

S e r v i d o r e sd e A p l i c a ç ã o

Redmine

(1) Redmine deixa o Cliente ciente de que a Aplicação está pronta

para uso.

(2) O Cliente acessa as Aplicações nos

Servidores e usufrui do do que solicitou.

Cliente.

S e r v i d o r e sd e A p l i c a ç ã o

Redmine

(1) Redmine deixa o Cliente ciente de que a Aplicação está pronta

para uso.

(2) O Cliente acessa as Aplicações nos

Servidores e usufrui do do que solicitou.

Cliente.

Contato

Vital Soluções em Tecnologia

Praia de Botafogo, 501 – Bloco 2 – 2o andar

Centro Empresarial Mourisco

Tel. +55 21 2546 9945 email: contato@vitalbusiness.com.br

Vital Fábrica de Software

Av. Marechal Câmara, 160 – Sala 421/422

Tel. +55 21 2224 6772

Fabio Farzat Cel: +55 21 9902 2777

email: fabio@vitalbusiness.com.br

Flavio DiasCel. +55 21 9442 5890

email: flavio@vitalbusiness.com.br