• Blog
    • Tecnologia
    • Carreira e Cultura
  • Materiais Gratuitos
  • Podcast
  • Nossas vagas
  • Site Movile
Menu
  • Blog
    • Tecnologia
    • Carreira e Cultura
  • Materiais Gratuitos
  • Podcast
  • Nossas vagas
  • Site Movile
  • Movile, Tecnologia

Integração continua, a proteção contra qualidade por obscuridade

Compartilhe

Compartilhar no facebook
Compartilhar no google
Compartilhar no twitter
Compartilhar no linkedin

Como surgiu a integração continua? 

Em 1935, o físico austríaco Erwin Schrödinger propôs um experimento mental no qual um gato é confinado em uma caixa de papelão com um vidro de veneno e um gatilho aleatório que pode liberar este veneno. O X da questão é que, enquanto um observador não avaliar o conteúdo da caixa, não podemos considerar que o gato esteja vivo ou morto. Então, segundo Schrödinger, devemos considerá-lo vivo e morto. Além dos inúmeros desdobramentos relacionados à física e como seus experimentos e resultados devem ser avaliados, este paradoxo traz para o resto de nós a importância do observador para a definição do estado do que é avaliado.

Como funciona o processo de integração continua? 

Na engenharia de software a construção de um projeto é iniciada com a integração de cada entrega dos desenvolvedores ao resto do projeto. À cada interação do processo de desenvolvimento, que gera novas entregas dos desenvolvedores, são realizadas novas integrações. Integrações podem simplesmente combinar as entregas mas também podem compreender avaliações de validade, qualidade, segurança, etc.

Embora realizar o processo de integração de forma contínua (ininterrupta) tenha sido proposto no início dos anos 90, apenas no fim daquela mesma década movimentos que procuravam dar mais agilidade ao processo de desenvolvimento de software propuseram que quanto mais contínua, a cada menor entrega, melhor seria para o processo de desenvolvimento de software. Este método ficou conhecido como integração contínua, ou em inglês Continuous Integration (ou simplesmente CI).

Para tornar este método viável é necessária a automação do processo de integração. E é evidente que quanto mais profundamente automatizada, melhor. Também fica evidente que quanto mais análises e validações forem realizadas melhor será a qualidade do produto.

Assim como não podemos afirmar que o gato de Schrödinger está vivo ou morto até abrirmos a caixa não sabemos se as entregas realizadas pelos desenvolvedores funcionam e atendem os requisitos de qualidade e segurança até realizarmos a integração das mesmas.

Em engenharia é comum ouvirmos a expressão “segurança por obscuridade”, onde algo é indevidamente considerado seguro por ter suas falhas escondidas ou não avaliadas. Este conceito também pode ser estendido à qualidade do projeto. Algo como desenvolver e proteger seu projeto na caixa de Schrödinger, uma dúvida que não queremos, certo?

 

 

Compartilhe isso:

  • Tweet

Curtir isso:

Curtir Carregando...
Andreyev Melo

Andreyev Melo

Na Movile desde Novembro de 2017, atua como Analista Sênior de Operações. Possui experiência em tecnologias web, infraestrutura, softwares livres, integrações entre aplicações e documentação. 

Deixe um comentário

Categorias

Categorias
  • Android
  • Backend
  • Banco de Dados
  • BI
  • Carreira
  • Carreira e Cultura
  • Carreira e Cultura
  • Ciência de Dados
  • Cultura
  • Data Specialist
  • Design
  • Diversidade
  • Front-end
  • Frontend
  • Fundação 1Bi
  • Grupo Movile
  • Histórias
  • iFood
  • Infraestrutura
  • Inteligência Artificial
  • iOS
  • iOS App Development
  • Kotlin
  • kubernetes
  • LeaderShift
  • Material
  • Mobile
  • Mobile Dream
  • Movile
  • Movilian@s
  • News
  • PlayKids
  • Podcast
  • Produto
  • Projetos
  • React
  • RESPECT
  • Software Architecture
  • Software Engineering
  • Solid
  • Swift
  • SwiftUI
  • Sympla
  • Technology
  • Tecnologia
  • testes
  • UX
  • Vagas
  • Wavy
  • Zoop

Posts relacionados

Dart Extension Methods na prática

Leia mais »
Kubernetes

Papo Sobremesa #11 – Chapter Backend

Leia mais »
Jetpack

Utilizando a nova versão do Jetpack Paging

Leia mais »
SOLID

Swift: Princípio de Substituição de Liskov [Artigo 3]

Leia mais »
Tags
Agile Android Apache api App Apps Arquitetura Autoconhecimento Backend Banco de Dados BI Blog bot Bots Cache Carreira Carreira e Cultura Cloud code containers Continuos integration Cultura Dados Dados Probabilísticos data Data Center Data Science Desenvolvimento Design devs digital diversidade DSL Entrevista Evento eventos Experiências Facebook front Front-end Frontend Full-stack Fundação 1Bi Gestão GO google Groovy grupo Grupo Movile histórias home iFood Infraestrutura Inteligencia artificial iOS Java jetpack Json Kotlin kubernetes layout Liderança linguagem loadview Machine Learning marketplace Mobile Movile Movilianos news Objective-C PlayKids podcast produto Projetos pwa python Rapiddo react Reativas Redis research review RH Room spark Spring stack storyboards Superplayer Swift Sympla Talentos tdd Tecnologia Testes transformação digital Unity ux vagas Valores view viewcode viewcontroller viper Voxel vue wavy web Widget Zoop

Siga-nos

Facebook-f
Linkedin
Instagram
Youtube
Twitter

Baixe nosso e-book!

Receba conteúdos exclusivos em seu email!

Seus dados estão protegidos conosco.

Menu

  • Tecnologia
  • Carreira e Cultura
  • Materiais Gratuitos
  • Podcast
Menu
  • Tecnologia
  • Carreira e Cultura
  • Materiais Gratuitos
  • Podcast

principais categorias

  • Tecnologia
  • Carreira e Cultura
  • News
  • Movile
  • Backend
  • Android
Menu
  • Tecnologia
  • Carreira e Cultura
  • News
  • Movile
  • Backend
  • Android

FEED RSS

RSS Feed RSS - Posts

RSS Feed RSS - Comentários

redes sociais

  • Facebook
  • LinkedIn
  • Instagram
  • Youtube
  • Twitter

Copyright 2021 © Todos os direitos reservados. Criação de Site por UpSites & Weblab

  • Novas Vagas!

  • Último Podcast!

%d blogueiros gostam disto: