Carlos de Souza Rodrigues Junior
Arquiteto, Analista, Programador, devOps, faz café, busca pão, anda de kart, joga video game, da palestra e outras coisitas mais.
DevOps
Contínuos Delivery
Contínuos Integration
** Imagine 2.0 Case **
O problema!
Dev(developers) vs Ops (infra)
ps: Todos perdem principalmente a empresa.
Principais problemas
FALTA DE AGILIDADE
A solução
é uma cultura
é uma metodologia
é trabalho em equipe
é autonomia
é ser agil
é aumentar a eficiência e a qualidade
DevOps
DevOps
DevOps
Ferramentas
Github
Bitbucket
Mercurial
Visual studio online
CircleCi
Visual Studio Online - Team Build
Drone.io
Codeship
BitbucketPipeline
ps: Algumas ferramentas de continuos delivery executam testes antes do deploy.
Docker
Vgrant
Aws Cloud Formations (Infraestructure as Code)
NewRelic
Applications Insights
Pm2
Aws Cloud Watch
Mocha
Jasmine
Selenium
Istanbul
Nunit
Codacy
Code Climate
SonarQube
Imagine 2.0
Front End Angular 4 hospedado no NgInx
Api Rest StateLess com NodeJs Koa1 - Generators / Async-Await
Banco de Dados MongoDB rodando em Docker
Bitbucket - Versionador de Códigos
Bitbucket Pipeline - Serviço de build integrado com Continuos Integrations
SendGrid - Serviço de Envio de Emails
Application Insigths - Monitoração da Api
Azure - Serviço de Cloud
image: carlosrodriguesjunior/imagine_ci
pipelines:
default:
- step:
script:
- echo "This script runs on all branches that don't have any specific pipeline assigned in 'branches'."
branches:
master:
- step:
caches:
- node
script:
- npm install
- npm run seedTest
- npm test
- rsync -avz -e "ssh" * imagine@191.232.181.15:/home/imagine/imagine-api
- ssh imagine@191.232.181.15 "bash -i -c 'pm2 restart Imagine-Api'"
dev:
- step:
script:
- npm install
- npm run seedTest
- npm run unitTests
- npm run integratedTests
- npm run unitTestsCoverage
- npm run checkCoverage
- rsync -avz -e "ssh" * imagine@191.232.181.15:/home/imagine/imagine-api-alpha
- ssh imagine@191.232.181.15 "bash -i -c 'pm2 restart Imagine-Api-Alpha'"Obrigado.
By Carlos de Souza Rodrigues Junior
Arquiteto, Analista, Programador, devOps, faz café, busca pão, anda de kart, joga video game, da palestra e outras coisitas mais.