SlideShare uma empresa Scribd logo
1 de 12
M.Sc. Status Report 3
Centro de Informática
Universidade Federal de Pernambuco

Lenin E. Abadié Otero
Orientador: Silvio Meira

                  - Outubro, 2012 -
Proposta



Um Arquitetura para Auto-Implantação de
           Máquinas Sociais




                                          2
Resumo
• O processo de implantação de software é uma das fases mais
  importantes do processo de desenvolvimento do software.
  Este processo consiste na alocação do software no ambiente
  de execução, e para isto são executadas uma série de
  atividades, tais como: configuração, instalação, ativação,
  desativação, atualização de reconfiguração, e desinstalação.
  Devido à grande quantidade de atividades que devem ser
  executadas, este processo está propenso a erros.




                                                                 3
Problemas
• Foi possível abstrair alguns PROBLEMAS referentes à
  implantação, mas especificamente os principais problemas
  detectados durante a implantação de aplicações/serviços de
  software em ambientes Cloud, entre eles:
   – Quantidade de parâmetros a serem definidos;
   – Variedade e tempo em que eles podem/devem
     ser implantados;
   – Diversidade de hardware/software;
   – Variabilidade de rede; e
   – Protocolos de transferência.

                                                               4
Desafios
• Portabilidade, que se refere à fácil implantação de
  serviço em múltiplos fornecedores de Cloud, é o
  maior desafio a ser alcançado neste trabalho. [Wei &
  Blake, 2010]




                                                         5
Como é feito atualmente?




                           6
TREX Cloud Framework




                       7
Proposta




           8
Requisitos

• Os principais requisitos coletados para o
  desenvolvimento deste trabalho são:
  – Simplificar o processo de implantação em
    ambientes Cloud
  – Implantação Transparente;
  – Implantação semi-automática;
  – Implantação em plataformas heterogêneas;
  – Auto-configuração;



                                               9
Overview




   Do ne
           10
Trabalhos Relacionados
• Towards an Automated Deployment Planner for compoisition of web
  service as software components (Noori, Mavaddat & Arbab, 2005)
• Disnix: A toolset for distributed deployment (van der Burg & Dolstra, 2010)
• Automated Deployment of a Heterogeneous Service-Oriented System (van
  der Burg & Dolstra, 2010)
• Uni4Cloud – Uma Abordagem para Implantação de Aplicações sobre
  Múltiplas Nuvens de Infra-Estrutura (Sampaio et al., 2010)
• Self-configuration of distribuited applications in the cloud (Etchevers et al,
  2011)
• TREX Cloud Framework: Uma Ferramenta para Implantação Automatizada
  de Aplicações Web JEE em Provedores de Nuvem de Infraestrutura (Lima Jr.;
  Sampaio & Mendoça2012)




                                                                                   11
Obrigado!

Perguntas e Sugestões?


                         12

Mais conteúdo relacionado

Semelhante a Status Report of Master

Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETMário Meyrelles
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...Eder Nogueira
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveJulian Cesar
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...JP Clementi
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estiloGrupoAlves - professor
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012sandrobmartins
 

Semelhante a Status Report of Master (20)

Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NET
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle Behave
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Ari Neto_CloudStackDay
Ari Neto_CloudStackDayAri Neto_CloudStackDay
Ari Neto_CloudStackDay
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 
Integração de software 2
Integração de software 2Integração de software 2
Integração de software 2
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
 
12 Factor Apps
12 Factor Apps12 Factor Apps
12 Factor Apps
 

Status Report of Master

  • 1. M.Sc. Status Report 3 Centro de Informática Universidade Federal de Pernambuco Lenin E. Abadié Otero Orientador: Silvio Meira - Outubro, 2012 -
  • 2. Proposta Um Arquitetura para Auto-Implantação de Máquinas Sociais 2
  • 3. Resumo • O processo de implantação de software é uma das fases mais importantes do processo de desenvolvimento do software. Este processo consiste na alocação do software no ambiente de execução, e para isto são executadas uma série de atividades, tais como: configuração, instalação, ativação, desativação, atualização de reconfiguração, e desinstalação. Devido à grande quantidade de atividades que devem ser executadas, este processo está propenso a erros. 3
  • 4. Problemas • Foi possível abstrair alguns PROBLEMAS referentes à implantação, mas especificamente os principais problemas detectados durante a implantação de aplicações/serviços de software em ambientes Cloud, entre eles: – Quantidade de parâmetros a serem definidos; – Variedade e tempo em que eles podem/devem ser implantados; – Diversidade de hardware/software; – Variabilidade de rede; e – Protocolos de transferência. 4
  • 5. Desafios • Portabilidade, que se refere à fácil implantação de serviço em múltiplos fornecedores de Cloud, é o maior desafio a ser alcançado neste trabalho. [Wei & Blake, 2010] 5
  • 6. Como é feito atualmente? 6
  • 9. Requisitos • Os principais requisitos coletados para o desenvolvimento deste trabalho são: – Simplificar o processo de implantação em ambientes Cloud – Implantação Transparente; – Implantação semi-automática; – Implantação em plataformas heterogêneas; – Auto-configuração; 9
  • 10. Overview Do ne 10
  • 11. Trabalhos Relacionados • Towards an Automated Deployment Planner for compoisition of web service as software components (Noori, Mavaddat & Arbab, 2005) • Disnix: A toolset for distributed deployment (van der Burg & Dolstra, 2010) • Automated Deployment of a Heterogeneous Service-Oriented System (van der Burg & Dolstra, 2010) • Uni4Cloud – Uma Abordagem para Implantação de Aplicações sobre Múltiplas Nuvens de Infra-Estrutura (Sampaio et al., 2010) • Self-configuration of distribuited applications in the cloud (Etchevers et al, 2011) • TREX Cloud Framework: Uma Ferramenta para Implantação Automatizada de Aplicações Web JEE em Provedores de Nuvem de Infraestrutura (Lima Jr.; Sampaio & Mendoça2012) 11