2. Agenda
• What is DevOps?
• Effective Release Pipeline
• Continuous Integration(CI)
• Continuous Deployment(CD)
• Visual Studio Team Services
• Build and Release Management(VSTS)
• Demo
3. What is DevOps?
• It is Automation
• It has come up with Mobile Applications
• It has evolved with Azure
4. Problem in a Nutshell…
• Bottlenecks in Software Development
• Missed Deadlines
• Technology issues
• Code is not building. Issue with the Build Server
• Production Deployments
» Application crashes
» Login issues
» etc. etc. etc.
Communication Gaps
5. DevOps- Definition
• Harmonize People, Processes and Technologies
• Enhance the ability of an organization to bring
an optimal application delivery
Developer
Build
Engineer
QA
Team
End
Users
6. Effective Release Pipeline
Continuous Integration(CI)
• Is a development practice that requires developers to integrate
code into a shared repository several times a day. Each check-in
is then verified by an automated build, allowing teams to detect
problems early
Continuous Deployment(CD)
• Is a software engineering approach in which teams produce
software in short cycles, ensuring that software can be reliably
released at any time. It aims at building, testing and releasing
software faster and more frequently
7. Visual Studio Team Services
Agile Tools Git Continuous
Integration
Package
Management
Release
Management
TFVC
Testing Reporting
8. Setup Team Services
• Create your Account
• Connect it
• Add Users and assign access
• Setup Billing
• Access with Azure AD
22. Takeaways
• Understanding on DevOps and its need
• Key Elements of DevOps
• Continuous Integration(CI) and Continuous
Deployment(CD)
• Visual Studio Team Services
• Build and Release Management
• VSTS concepts on Deployment to Microsoft
Azure