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

What is Devops

seewhy
October 03, 2023

What is Devops

seewhy

October 03, 2023
Tweet

Transcript

  1. Agenda 1. What is DevOps 2. DevOps Phases & Tools

    3. Source Code Management {Git} 4. Version Control Software 5. Benefits of Version Control 6. Common Version Control Tools 7. Git Terminologies
  2. Version Control Software  Version control software helps manage changes

    to software source code over time.  Repository is storage location for source codes or software packages  Monitor changes -Helps you add new features to the source code.
  3. Source Code Management A source Code Management(SCM) is a software

    tool used by programmers to manage the source codes. SCMs are used to give versions/revisions to the program. Each version is given a timestamp and includes the user responsible for the change.
  4. Benefits of Version Control  Multiple people can work simultaneously

    on a single project.  It also enables one user to use multiple computers to work on a project, so its valuable even if you are working by yourself.  Version control provides access to the historical versions of a project.  Enhances the project development speed by providing efficient collaboration.  Informs us about Who, What, When, Why changes have been made.
  5. Some Git Terminologies Master/Main: Default name for a first branch

    Commit: saves your changes to the local repository ,this action of storing a new snapshot of the projects state in the history Branch: A "branch" means to fetch it and merge it. Pull: Pulling a branch means to fetch it and merge it Push: The git push command is upload from local repository content to a remote repository. Repository: A git repository is a virtual storage of your project. Merge: To bring the contents of another branch (possibly from an external repository) into the current branch. Pull request: A GitHub specific term to let others know about changes you've pushed to a branch in a repository. PR are a way to change, review and merge codes
  6. CI/CD Continuous Integration (CI) is the process of automating the

    build and testing of code every time a team member commits changes to version control. Continuous Delivery (CD) is a practice of automating the entire software release process. Continuous Deployment is a step up from Continuous Delivery in which every change in the source code is deployed to production automatically, without explicit approval from a developer.
  7. 🔗 𝗕𝗲𝗻𝗲𝗳𝗶𝘁𝘀 𝗼𝗳 𝗖𝗜/𝗖𝗗: • 🚀 Faster time to market

    • 🔄 Consistent and reliable delivery • 🛠️ Early identification of issues • 🤝 Enhanced collaboration
  8. ❗ 𝗖𝗼𝗻𝘀 𝗼𝗳 𝗖𝗜/𝗖𝗗: • 🧩 Complexity in setup and

    maintenance • 🛠️ Requires robust testing frameworks • 🔄 Continuous changes may lead to instability