Quando se trata do que o torna automatizado, vou usar um exemplo. Vamos supor que exista uma empresa chamada Rentcherry.
A Rentcherry é um exemplo de uma plataforma de locação residencial descentralizada.
Isto aproveita a tecnologia blockchain para fornecer uma experiência de locação perfeita.
A pilha da plataforma consiste em:
- Node.js para a página inicial
- Spring Framework , Java, para a lógica de backend
- Truffle , uma estrutura de desenvolvimento da Ethereum, por sua inteligência
contrato que lida com a lógica de confiança dos contratos de locação multipartidários - Folga para comunicação da equipe
- Sentry para rastreamento de erros
- DigitalOcean droplet para hospedagem de página de front-end
- Amazon Elastic Beanstalk para hospedagem de aplicativos de back-end
- Amazon S3 para arquivos de mídia grandes, como vídeos tutoriais
- Ethereum Blockchain que executa o seu contrato inteligente
- IFPS para armazenar dados que exigem uma distribuição imutável
armazenamento de dados
A Rentcherry usa vários pipelines para lidar com o fluxo de trabalho de desenvolvimento,
cada um para o desenvolvimento, encenação e produção. Neste exemplo nós iremos
analisar o seu pipeline de preparação.
Pipeline de teste de Rentcherry Descrição das etapas - Slack Notifique a equipe que um novo lançamento de teste acabou
foi iniciado - Node.js Crie e teste o aplicativo front-end com
um teste de npm - Gulp Minimize CSS, otimize imagens e codifique vídeos para um
formato ideal - S3 Implemente todos os recursos estáticos no bucket do Amazon S3 e
invalidar objetos desatualizados do CloudFront (opcional) - DigitalOcean Implemente o aplicativo Node.js no droplet DigitalOcean
- Maven Executa o Maven para construir e testar o back-end
- Securify Execute a análise Securify - um exemplo de como
testes de segurança contínuos podem facilmente tornar-se parte
de um pipeline de entrega contínua adequado - Truffle Execute a compilação de trufas em uma trufa pré-configurada
ambiente, inicie um TestRPC e execute o teste de trufas.
Uma vez terminado, mate o TestRPC - Rinkeby Implemente o contrato inteligente no Rinkeby Testnet para
encenação. Esta ação também passa o endereço do
contrato implantado para a próxima ação - Amazon Elastic Beanstalk Empurre os artefatos da ação Maven para a Amazon
Elastic Beanstalk com o smart inteligente previamente implantado
endereço definido no arquivo de configuração de backend - Verificar Compare o código-fonte do contrato inteligente do
repositório com o que foi realmente implementado para a
blockchain (verificação de segurança adicional) - IFPS Implante documentos legais, como termos de serviço para
IFPS (somente se alterado)
Este pipeline, com todas as suas etapas, é executado em todos os
estágios, o que significa que a aplicação está pronta para o teste final
e está próximo do lançamento da produção.
Isso é o que faz com que seja automatizado. Além disso, a plataforma em si pode ser chamada de automatizada, pois possui recursos de dimensionamento automático: as páginas 60 e 62 do
nosso whitepaper.[/list]