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

A Dive into DevOps

A Dive into DevOps

DevOps is more than just tools: it's a practice of Dev and Ops engineers participating together in the entire service lifecycle (SDLC).

This presentation attempts to introduce DevOps, DevOps tools and how DevOps can improve their Software Engineering process.

Presented at the forLoop Ibadan: Learn, Engage and Grow that held June 3rd, 2017 at the Wennovation Hub.

Event Link: http://forloop.ng/events/forloop-ibadan-engage-learn-and-grow-j2u5ueys

Adegoke Obasa

June 03, 2017
Tweet

More Decks by Adegoke Obasa

Other Decks in Programming

Transcript

  1. About Me Lead Engr. - DevOps - Cotta & Cush

    Software Engr. (Part Time) - Releaf Founder / Editor - Continuous Bytes Former Software Engr. - Konga Former Software Engr. (Part Time) - Sanwo
  2. DevOps is more than just tools: it's a practice of

    Dev and Ops engineers participating together in the entire service lifecycle (SDLC). What is Devops contd.
  3. DevOps Tools • Version Control - Git, Mercurial, SVN •

    Cloud Computing - AWS, Azure, Google Cloud • Configuration Management - Chef, Puppet, Ansible and SaltStack • Build & Test using Continuous Integration - Jenkins, CircleCI, NeverCode • Containerisation - Docker
  4. Version Control • Codebase must be version controlled • Regular

    Commits • Branching Strategy • You cannot automate without version
  5. Testing • Unit tests • Integration tests • Regression tests

    • Acceptance tests • Tools ◦ PHP - PHP Unit, Codeception ◦ Java - JUnit ◦ Javascript - Mocha, Jasmine ◦ Android - Espresso
  6. Continuous Integration • Integrating changes as quickly as possible. •

    Ensures correctness and completeness • Some CI Processes ◦ Code Coverage ◦ Linting ◦ Check Style ◦ Running tests • Tools ◦ Jenkins ◦ CircleCI ◦ NeverCode ◦ TravisCI
  7. Monitoring • Performance Monitoring • Log Analysis • Server Monitoring

    • Release performance • Tools ◦ New Relic ◦ Logstash ◦ Datadog ◦ Firebase ◦ Fabric
  8. Glossary SDLC - Software Development Life Cycle CI - Continuous

    Integration CD - Continuous Delivery or Continuous Deployment
  9. References Udemy Course - Learn Devops: Continuously Deliver Better Software

    http://www.slideshare.net/AmazonWebServices/dvo202-devops-at-amazon-a-look-at- our-tools-processes/3 https://speakerdeck.com/waleoyediran/continuous-integration-in-agile-teams