DevOps: Where do I start ? Cheat Sheet
[UPDATED 10/04/2016]
UPDATE : We just updated the HOL on Parts Unlimited and Parts Unlimited MRP check this out :
Your boss has asked you to do DevOps ? No surprise as the term DevOps has become a trendy word. DevOps however is more than just Devs and Ops working together. It is not something you can buy with your credit card. The efficiencies the process provides on behalf of a supported organization can yield increased productivity between IT Professionals, Developers and Business Decision Makers.
Yes… But where I'm supposed to start ??? What will be my learning path ?
That's why I'm offering to you all my links from where I learned, learn and still learning every day.
Introduction to DevOps
Videos / Courses / Shows :
Channel 9 : DevOps Fundamentals
A MUST TO START !! This series takes you through the fundamentals of DevOps, starting with an introduction to the concepts and then drills into DevOps practices. It will cover the basics of the most commonly implemented practices and talk you through technical demos for each.
- Introduction to DevOps
- Infrastructure as Code
- Automated Testing
- Continuous Integration
- Continuous Integration and Release Management
- Configuration Management
- Application Performance Monitoring and Availability Monitoring
Channel 9 : DevOps Gamification | What Is ? Serie :
- What is Release Management ?
- What is Continuous Integration ?
- What is Automated Testing ?
- What is Application Performance Management ? Part 1 and Part 2
- Automated Testing with Visual Studio
- Release Management and PaaS Deployments
- A Discussion on DevOps
- Getting Valuable Insights from Your App with Application Insight
MVA : Integrate, Deliver, and Deploy Continuously with Cloud DevOps by Donovan Brown
Examine the Microsoft application lifecycle management (ALM) offerings that enable your development teams to be more productive and to embrace a DevOps culture.
MVA : Enabling DevOps Practices with Visual Studio Online by David Tesar and Donovan Brown
Want to improve the quality of your code and get it into customers' hands faster, with fewer delays and a better view of the end-to-end deployment pipeline? Watch this online technical training to learn how IT and Developer practitioners can use Visual Studio Online to accelerate their DevOps journey, thanks to flexible, cross-platform capabilities and built-in tasks that integrate with and preserve existing investments.
Overview of VSTS - Build Fundamentals and CI - Build Agents - Automated Testing - Continuous Deployment
Channel 9 : Microsoft DevOps Hackathon Live
This video splited on five parts will show you one of our Hackathon experience, It will cover a lot of practices with demos.
Channel 9 | Build | DevOps as a strategy for Business Agility
Discover how your development team can collaborate more easily with operations teams and embrace a DevOps culture to enable continuous delivery.
Links / Blog Post :
Microsoft DevOps Assessment - DevOps Self-Assessment
This assessment is the first step in gauging your readiness in the 7 key DevOps practice areas. Completing this assessment will provide you with a framework to better understand your current DevOps practices and where to focus next.
Blog Post : DevOps for n00bs (ie. Windows people like me)
After few research I found this awesome blog post from Ashley McGlone
Books :
I think this book is a best seller in term of DevOps, specially for folks who just started to learn.
This book is a good one to have a global vision of DevOps. I liked how the author explain the evolution of IT from the beginning until nowadays
Kanban : Successful Evolutionary Change for Your Technology Business
This one i an excellent book to explain the real goal of using Agile board... Indeed is not just about stick notes on every wall and said : We're Agile !
Improve your skills
Videos / Courses / Shows :
Join DevOps experts David Tesar, Thiago Almeida, Oguz Pastirmaci, the engineers building DevOps solutions, and partners to find out the latest news and information on DevOps practices, inside and outside Microsoft.
Weekly show where 4 Technical Evangelists specializing in IT Operations get together to give you the deets on their 4 areas of expertise: Microsoft Azure/Cloud, On Premises technologies, Enterprise Mobility / Windows and DevOps.
MVA : Deep Dive into Azure Resource Manager Scenarios and Patterns
Find out how you can use Azure Resource Manager (ARM) as a tool help you manage those Resource Groups. Explore ARM with an international team of experts, who show you scripts and tools that make it easy to spin up or spin down elements of your application infrastructure in dev, test, or production.
Links / Blog Post :
Blog Post : VorlonJS - A Journey to DevOps
Awesome serie by Julien Corioland of post on Vorlon, interesting to see how VSTS can be used with non Microsoft technology !!
- Project Planning and Management with Visual Studio Team Services
- Continuous Integration using GitHub and Visual Studio Team Services
- Infrastructure as Code with Microsoft Azure and Resource Manager
- Release Management with Visual Studio Team Services
Books :
Value Stream Mapping: How to Visualize Work and Align Leadership for Organizational Transformation
Value stream mapping--an essential but underused methodology--is a proven approach to help you visualize and resolve disconnects, redundancies, and gaps in your value delivery system. More than merely a tool to eliminate operational waste, value stream mapping is a highly effective means to transform leadership thinking, define strategy and priorities, and create customer-centric work flow.
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the “deployment pipeline,” an automated process for managing all changes, from check-in to release. Finally, they discuss the “ecosystem” needed to support continuous delivery, from infrastructure, data and configuration management to governance.
Evidence / Customer Success
Channel 9 : kCura: DevOps customer story with Chef and Azure
Sameer Doshi from kCura tells us how their company has achieved some business great results across development and operations while utilizing Microsoft Azure and Chef to implement the DevOps practice of Infrastructure as code amongst other things.
White Paper : Rakuten : https://aka.ms/devops_rakuten
Tokyo-based Rakuten is one of the largest electronic commerce and Internet companies in Japan. Rakuten’s Ichiba ecommerce platform is among the world’s largest by sales. Discover how this company is using DevOps Practices.
Hands on lab (HOL) / Practices
DevOps Factory : https://thedevopsfactory.com/gameboard
Learn how the DevOps Factory can help you deliver better apps faster, while making the most efficient use of all IT resources.
How to enable DevOps Practices with PartsUnlimited Apps by David Tesar
Parts Unlimited is an example eCommerce website site based for training purposes on the website described in chapters 31-35 of The Phoenix Project
Parts Unlimited GitHub Repo : https://github.com/Microsoft/PartsUnlimited
The website, built on ASP.NET 5 MVC 6 includes product listings by category, product details, shopping cart, order history, product recommendations, search, and more using Microsoft Technology.
You can start with this HOL to learn some DevOps Concepts with Visual Studio Team Services (VSTS) and Azure :
- HOL - Parts Unlimited WebSite Continuous Integration with Visual Team Services
- HOL - Continuous Deployment with Release Management in Visual Studio Team Services
- Others HOL on Parts Unlimited
Parts Unlimited using DotNet Core :
- HOL - Parts Unlimited WebSite Continuous Integration with Visual Team Services
- HOL - Continuous Deployment with Release Management in Visual Studio Team Services
Parts Unlimited MRP GitHub Repo : https://github.com/Microsoft/PartsUnlimitedMRP
The application uses entirely open source software including Linux, Java, Apache, and MongoDB which creates a web front end, an order service, and an integration service.
You can start with this HOL to learn some DevOps Concepts with Visual Studio Team Services (VSTS), Open Source Technology and Azure :
- HOL - Parts Unlimited MRP App Continuous Integration with Visual Studio Team Services Build
- HOL - Parts Unlimited MRP App Continuous Deployment with Visual Studio Team Services
- HOL - Parts Unlimited MRP Autoscaling Load Testing (DEPRECATED)
- HOL - Parts Unlimited MRP Provisioning Deploying Environments Using Puppet
- Others HOL on Parts Unlimited MRP
Love Java ? So do we !! : https://java.visualstudio.com/
Are you developing in Java? Do you need a good set of agile tools to maximize your team's productivity ? This lab will show you how using Visual Studio Team Services and running your build, automated testing, deployment, using Git and more...
- Create a Git repo, Build a Web App and Deploy : https://java.visualstudio.com/Docs/gettingstarted/intro
- Agile Git Workflows, Create a backlog, Plan Work, Implement Changes, Verify and Merge : https://java.visualstudio.com/Docs/agilegitworkflows/intro
- Tools, integration with Eclipse or IntelliJ : https://java.visualstudio.com/Docs/tools/intro
Introductory Hands-on Training for Open Source DevOps Workflow
Check this awesome HOL on Node.js + MongoDB + Jenkins + Dokku and more !!!
- Module 0 : Preparation (Git / Node.js / NPM / VS Code) : https://ritazh.github.io/devopsfun/installing-node/
- Module 1 : Developing App (Building Node.js application, Installing and configuring MongoDB : https://ritazh.github.io/devopsfun/node-app/
- Module 2 : Provisioning Platform for Development and Testing (Provisioning a Dokku environment on Azure) : https://ritazh.github.io/devopsfun/provisioning-platform/
- Module 3 : Deploying App : (Git, MongoDB) https://ritazh.github.io/devopsfun/deploying-app/
- Module 4 : Provisioning Continuous Integration Server (Jenkins) : https://ritazh.github.io/devopsfun/continuous-integrate/
- Module 5 : Continuously Integrating and Deploying an App (Jenkins with Dokku) : https://ritazh.github.io/devopsfun/continuous-deploy-app/
- Module 6 : Managing App (Scaling) : https://ritazh.github.io/devopsfun/managing-app/
DevOps practices with VSTS + secure Azure Service Fabric : https://github.com/djzeka/VSTS-AzureServiceFabric
- Creating secure Azure Service Fabric Cluster
- Create Self-Signed Certificate using PowerShell
- Create Azure Key Vault & Import certificate to Azure Key Vault
- Create new secure Azure Service Fabric (ARM template or Azure portal)
- Connecting VSTS & Azure Service Fabric
- Create new project at Visual Studio Team Services & import source code/example app
- Create a Service Link from Visual Studio Team Services to an Azure Service Fabric
- Application Delivery & DevOps practices with Azure Service Fabric
- Create Contentious Integration definition with Visual Studio Team Service
- Create new Release definition with Visual Studio Team Service
- Deploy/update the app & enjoy DevOps with Azure Service Fabric
Miscellaneous
- Try and use Visual Studio for free : https://www.visualstudio.com/products/free-developer-offers-vs.aspx
- Try Microsoft Azure for free : https://azure.microsoft.com/en-us/pricing/free-trial/
- Check our DevOps Hackathon Canadian Tour : https://julien.work/HackDateCad
Conclusion
This article is just a beginning, with few resources that help me to understand and improve my skills in term of DevOps.
I will add and update my links very often, so don't hesitate to ping me on twitter or leave a comment if you have ideas or you're thinking some links missing or that could be interesting !
Thanks
Comments
- Anonymous
February 26, 2016
This is awesome effort!- Anonymous
February 26, 2016
Thanks Ahmed !
- Anonymous
- Anonymous
March 23, 2016
Great article, perfectly summarize everything you should know about DevOps !- Anonymous
March 29, 2016
Thanks Ahmed !!!
- Anonymous
- Anonymous
May 10, 2016
Nice to share information.It will help me lot. - Anonymous
August 03, 2016
Great list. this will help me along the path of DevOps.Thanks Julien! - Anonymous
August 13, 2016
The comment has been removed - Anonymous
August 17, 2016
Thanks for sharing this- good stuff! Keep up the great work, we look forward to reading more from you in the future!- Anonymous
August 18, 2016
Thanks a lot !
- Anonymous
- Anonymous
September 20, 2016
Excellent post! - Anonymous
October 03, 2016
Thanks for sharing this information..Really It is very useful to the beginners who wants to learn Devops...- Anonymous
October 03, 2016
Thanks!
- Anonymous
- Anonymous
October 19, 2016
Really this article had depth information about DevOPs ! - Anonymous
June 08, 2017
This article is Good,By this we gain more knowledge.keep place this type of article more and more. - Anonymous
September 06, 2018
Thanks for giving a great information about DevOps Good Explination nice Article