Section 1: Introduction
What is DevOps?
- Is a software development methodology that stresses intercommunication between Software developers and other personnel, such as Testers, Designers, QA and Operations.
- The term was initially coined to describe the collaboration between Developers and Operations, so the two words were combined to create DevOps.
- DevOps is a direct descendant of the Agile software methodology
Adopting these practices helps teams
- Work more efficiently
- Ship better code
- Make customers happier
DevOps is where the Operations and Development staff work together for the entire software development lifecycle
- Design
- Development
- Production
Course will cover
- Methodology
- Workflow
- Processes and principles
- Introduced to tools:
- Jenkins
- Automated continuous build (compile?) tool.
- JIRA
- Allows teams to log software issues
- Development+
- Deployment
- Bug fixes
- Allows teams to log software issues
- Confluence
- Team collaboration software
- Team Wiki
- Planning and organizing meetings
- Tasks can be added
- Bitbucket
- Web based source code version control tool
- Uses GitHub as its source repository
- GitHub
- Allows distributed version control and source control management
- Is the web based GUI that runs over Git
- Git Intro: https://www.youtube.com/watch?v=_OZVJpLHUaI
- Part code repository and part social network
- Allows forking, or copying an entire project to start a new one.
- HipChat
- Slack / Teams alternative. Sounds obsolete to me.
- Jenkins
- Practice exercise