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

What is Devops

Avatar for seewhy seewhy
October 03, 2023

What is Devops

Avatar for seewhy

seewhy

October 03, 2023
Tweet

Other Decks in Education

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