Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsPorto Meetup 28: DevOps in a small team/c...

DevOpsPorto Meetup 28: DevOps in a small team/company by Vitor Pereira

Talk delivered by Vitor Pereira

DevOpsPorto

June 19, 2019
Tweet

More Decks by DevOpsPorto

Other Decks in Technology

Transcript

  1. Goal • Bring DevOps practices into small team • People

    constraints • Costs constraints • Time constraints
  2. Background context • September 2018 • 3 Tier application •

    Client-side browser app • REST services • Relational database • Jira integration
  3. Source control & pipelines • Git ◦ Gogs, GitHub, Bitbucket,

    GitLab • Jenkins ◦ Agent based, incomplete UX revamp, Jenkinsfile • Teamcity ◦ Agent based, very complex DSL, price by agent • GOCD ◦ Very powerful, too complex • GitLab ◦ Very cool, lesser Jira integration
  4. Source control & pipelines • Non-explored options ◦ AWS CodeDeploy

    ◦ Google Cloud Build ◦ Azure DevOps ◦ Other docker based solutions
  5. Source control & pipelines • BitBucket ◦ Source control +

    pipelines + Jira integration ◦ BitBucket < GitHub ◦ Simple pipelines scheme ◦ Container based ◦ Simple DSL ◦ Good pricing for small projects ◦ Pay for minutes vs Pay for agents
  6. • Docker-compose ◦ Easier and close enough to kubernetes •

    Kubernetes & scripts vs terraform ◦ Kubernetes is closer to docker-compose ◦ Scripts can be run locally • GCloud vs AWS ◦ GCloud wins in price and simplicity Development and testing
  7. Continuous integration and deploy • Infrastructure repository • Test environment

    controlled by pipelines • Automated deploy by pipelines • Database management is still hard • GCloud Stackdriver logs
  8. Operation and feedback • Idea - Jira Service desk •

    Idea - Jira ops • Idea - Terraform/AWS • Idea - DB change Automation • Idea - Regular environment refresh
  9. Conclusion • Choose out-of-box integration • Choose and invest in

    simplicity • Plan for automation • Start with the automation
  10. Comments/questions/credits • Vítor @ https://devopsporto.slack.com • DevOps cycle by Kharnagy

    at Wikimedia link, CC BY-SA • Jira Bitbucket image from Atlassian at link • Bitbucket VSCode image from Atlassian at link