A Entrega Contínua é uma prática de design usada no desenvolvimento de software para automatizar e acelerar o processo de entrega de software. A Entrega Contínua surgiu como um tema quente na indústria de software, porque é fundamental para as organizações de software que desejam acelerar a entrega do código de qualidade como um meio de servir melhor os clientes e obter uma vantagem competitiva..

A Electric Cloud é uma empresa dedicada a ajudar as organizações de software corporativo e baseadas na Internet a adotar e dimensionar a Entrega Contínua. A empresa está sediada nos EUA e possui escritórios adicionais em Londres e Tóquio.

Conversamos com Steve Brodie, CEO da Electric Cloud, para discutir a recente rodada de financiamento de um grupo de investidores notáveis, incluindo a Venture Capital da Siemens, a US Venture Partners, a Mayfield Fund, a RRE Ventures e a Rembrandt Venture Partners. Também perguntamos a Steve sobre as tendências do setor, o desenvolvimento ágil e o DevOps.

TechRadar Pro: Você poderia nos contar um pouco sobre a Electric Cloud, sua recente rodada de financiamento e como você está usando o investimento?

Steve Brodie: A Electric Cloud é uma empresa que tem se concentrado em processos automatizados de entrega de software para agilizar o lançamento de software pronto para produção, onde a qualidade e o time-to-market são vitais. Grande parte de nosso foco inicial estava no ciclo de vida de criação / teste e agora temos a primeira e única plataforma do setor para automatizar todo o ciclo de vida de implantação de teste de construção..

Nossa última rodada de financiamento está sendo usada para acelerar o desenvolvimento técnico e expandir as vendas e o marketing para se tornar o líder de mercado para soluções de Entrega Contínua..

TRP: Olhando para o mercado de entrega de software, quais são as principais tendências de clientes que são diferentes de um ano atrás?

SB: No lado da entrega de software, vemos "ágil" atingindo um obstáculo à medida que a complexidade e o ritmo dos lançamentos de aplicativos aumentam - especialmente nas grandes empresas. As melhorias no processo foram excelentes para aumentar a produtividade da equipe e até mesmo estender as práticas de desenvolvimento para as operações de TI com o DevOps. É por isso que você vê coisas como o Scaled Agile Framework e outras que atendem à necessidade de escalonar.

No entanto, o que nossos grandes clientes corporativos realmente precisam para realizar isso é a automação que acelera o código em um estado pronto para produção..

Outras tendências maiores são o surgimento de abordagens ágeis para sistemas incorporados complexos e a natureza crítica dos aplicativos móveis na empresa. Tudo isso está aumentando a pressão sobre as organizações de TI, enquanto as demandas por velocidade são implacáveis.

TRP: Como você vê a expansão ágil em outras áreas do negócio de TI??

SB: O Agile é uma das ondas tecnológicas mais disruptivas que já vimos em TI há muitos anos. O que começou como um movimento de base para que os desenvolvedores "trabalhem de maneira mais inteligente" está agora sendo escalado em várias regiões, equipes e unidades de negócios para impulsionar a empresa ágil.

Em todas as funções, vemos a migração ágil para teste, controle de qualidade, produção e implantação muito rapidamente. Mais interessados ​​estão envolvidos, muitos dos quais não são técnicos. Marketing, vendas e atendimento ao cliente estão se tornando parte do design do aplicativo, criação e implantação do ciclo de vida.

TRP: Qual é a sua visão para DevOps e como a Entrega Contínua a suporta??

SB: Nossa visão para o DevOps é uma organização de TI unificada que é sincronizada tecnicamente e altamente colaborativa na frente cultural e de processos. Vemos o DevOps como a extensão do ágil ao adotar as funções de desenvolvimento e operações de TI - obtendo um consenso sobre como os recursos são provisionados e como os aplicativos são liberados mais rapidamente removendo os silos funcionais.

Para nós, a Entrega Contínua é o facilitador técnico do Agile e do DevOps. Nós automatizamos as tarefas pesadas e demoradas que retardam a liberação do código do software. Sem a automação técnica, todas as melhorias do processo ficam aquém do esperado e não proporcionam o resultado desejado de liberar o software necessário e de qualidade para a empresa em tempo hábil..

TRP: Por que você acha que Entrega Contínua é o "novo ágil"?

SB: Agile interrompeu o mundo do desenvolvimento de software de uma maneira muito grande. Agora é hora de aplicar princípios enxutos e ágeis aos pipelines de lançamento. Uma das coisas interessantes sobre o trabalho na indústria de software é o ritmo da mudança e como a mudança é adotada como parte da melhoria. A Entrega Contínua é o ponto central para ajudar as organizações a acelerar o desenvolvimento e a entrega de software dentro de um Ambiente de Negócios Ágil. Ao acelerar todo o ciclo de implantação de testes de construção de semanas ou meses para alguns minutos, a promessa de agilidade e DevOps pode ser realizada.

TRP: Como as empresas vêm implementando a Entrega Contínua até agora??

SB: Muitas organizações fazem integração contínua e chamam de Entrega Contínua. Muitos estão usando Jenkins e chamando-o de bom. Ou, eles estão implantando seu próprio processo e ferramentas para realizar o trabalho. Todas essas abordagens são insuficientes em escala. Todos nós, que fornecemos soluções de Entrega Contínua, temos um grande objetivo para simplificar uma progressão muito complexa e cada vez mais multifacetada de tarefas e transferências..

TRP: Como você vê a maturação ágil, DevOps e Entrega Contínua??

SB: Nós vemos mais atenção sendo dada ao DevOps em geral como uma extensão do ágil. Como dito acima, há um pouco do que eu chamaria de "fadiga ágil" no mercado e com os clientes. As pessoas querem medir e ter métricas de desempenho. E, para ser honesto, muitas organizações que são chamadas de "ágeis" dizem que não lançam software mais rápido do que antes. Então, realmente, ágil, DevOps e Entrega Contínua estão todos trabalhando em direção ao mesmo objetivo de tornar a liberação e a implantação de software uma ocorrência automatizada, iterativa e frequente.