6. DEVOPS &
AUTOMATION
Back in the old days
• Classic Development Process
requirements Design Development Testing Maintenance
Timespan: multiple years
7. DEVOPS &
AUTOMATION
What we wanted
• A process where requirements could
emerge while developing
• A less risky process where we can make
timely adjustments
9. DEVOPS &
AUTOMATION
Impact of Agile on the IT Infra
• Every 2 to 4 weeks a new release
• After a couple of releases, the infra is a
mess
• Nobody knows the exact configuration
of the infra
11. DEVOPS &
AUTOMATION
DevOps
IT Pro
• Works on code
• Follows the agile process
• Responsible for
Infrastructure
Developers
• Working on code
• Follow the agile process
• Responsible for App
DevOps Team
• Works on code
• Follows the agile process
• Shares the responsibility
of infrastructure and app
14. DEVOPS &
AUTOMATION
Azure Resource Manager
• Resource Group
• Resource
■ E.g. VM, NIC, Vnet, Public IP, Storage Account, etc
• Resource Provider
■ Microsoft.Compute, Microsoft.Network, etc
15. DEVOPS &
AUTOMATION
Resource Group
• Container for multiple resources
• Resources live in one* resource
group
• Resource groups can span regions
• Resource groups can span services
19. DEVOPS &
AUTOMATION
ARM Templates vs. Scripting
• Script only contains instructions to
change/modify an environment
• ARM templates describe the “desired
state”
21. DEVOPS &
AUTOMATION
Kanban – Agile tools
Kanban board provides a visual interactive
space for you and your team to plan, show
progress and track tasks
22. DEVOPS &
AUTOMATION
Repository - Git
• Get a copy of the production code
• Make changes to code to fix bugs or add new features
• Once the code is ready, make it available for review by your team.
• Once the code is reviewed, merge it into production.
23. DEVOPS &
AUTOMATION
Build - Continuous Integration
Continuous Integration (CI) is the process
of automating the build and testing of code
every time a team member commits
changes to version control.
24. DEVOPS &
AUTOMATION
Release - Continuous Delivery
Continuous Delivery (CD) is the process to
configure and deploy from a build to a test
or production environment.
27. DEVOPS &
AUTOMATION Do you want to gain more
knowledge about Microsoft
technology?
The Future Ready Skills program
offers online courseware, online
labs, live Q&A’s and expert
sessions, so you can acquire
your official Microsoft Certificate
in the most efficient way.
For more information:
aka.ms/frsblog
FUTURE READY
SKILLS
Voor een goede functtionering van devops en Iac hebben we een aantal processen en services nodig om ons hier bij te ondersteunen
Kanban Board – Agile tools
Backlog, story, tassk
Plan, show progress and track
Repositorie – Git
Source control
Elke wijziging wordt bijgehouden
Wijziging terug draaien
Build - Continuous Integration
Wordt door ontwikkelaars gebruikt om applicaties to compilen, in IAC wordt het gebruikt voor testen en
Release - Continuous Delivery
Waarin parameters en templates samen komen en vanuit een release pipeline worden aangeborden aan ARM
Begin links in : vs code, vs studio of vanuit vsts web interface
Wijzgigingen publiceren in centrale repository
Build zal de wijzgingen automatisch testen
Release deployd de resoures