www.devopsguys.com | Phone: 0800 368 7378 | e-mail: team@devopsguys.com | 2017
Start DevOps with Github and Azure
5 Key ingredients to your DevOps Transformation
2
Agenda
•Getting Started with
DevOps
– Steve Thair, CTO, DevOpsGuys
•GitHub and Azure
– Alain Hélaïli, GitHub
•Q&A
DevOps in 6 slides in 3 minutes
Just so we’re all on the same page about this DevOps
thing…
Start the clock!
4
“A set of patterns, practices and
behaviours that are correlated with
high-performing IT teams.”
DevOps – Defined #1
5
DevOps = Continuous Delivery + Operability
Agile Software
Development + Continuous
Integration +
Test Automation +
Release Automation
= Continuous Delivery
DevOps = Agile
++
OPERABILITYScalability
Deployability
Resilience
Monitoring Alerting
Disaster Recovery
Supportability
Maintainability
+
6
Continuous Delivery
“Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software”
7
The DevOps “CALMS” model
• Culture
• Automation
• Lean
• Measurement
• Sharing
8
9
Multi-Disciplinary Delivery Teams
Key Ingredient #1
“Systems Thinking” Mindset
11
Gene Kim’s “3 Ways” of DevOps
12
The
Business
I.T.
13
Dev Ops
14
Systems Thinking
Society
Customer
Business
I.T.
Dev
Ops
15
Business
Department
Team
You
Values
Policies
Procedures
Behaviours
Culture
“Thewaythingsaredonearoundhere”
16
This isn’t an easy Transformation…
From… Key Success Factor To…
Command & Control Management Style Autonomous
Conservative Attitude to Change Experimental
Silo Organisation Structure Collaborative
Project-focussed Delivery Focus Product-centric
Waterfall Delivery Model Iterative (Agile)
Large (Huge) Batch size Smallest possible
Monolithic Systems Architecture Loosely coupled
Proprietary Technology Open (Source)
Manual Processes Automated
Key Ingredient #2
Collaboration
18
https://s-media-cache-
19
Defining Devops II
“I’ll tell you EXACTLY what DevOps means.
DevOps means giving a sh*t about your job
enough to not pass the buck.
DevOps means giving a sh*t about your job
enough to want to learn all the parts and not just
your little world.
Developers need to understand infrastructure.
Operations people need to understand code.
- John E. Vincent (@Lusis)
http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/
20
What kind of Silo do you have?
21
Dev Ops
M.A.D.
22
23
PullRequestsarea
greatplacetostart
collaborating!
Key Ingredient #3
Ability to visualise Work-In-Progress (WIP)
25
#MakeWorkVisible
26
https://communitiesinnature.wordpress.com/2012/04/10/our-gantt-chart-is-finished-westonbirt-arboretums-hidden-voices-project/
A Gannt Chart
is NOT
visualising
work
27
A KANBAN
Board *IS*
Visualising Work
28
To Do
Some Stuff
to Do
Ready
Stuff Ready
to Action
In-
Progress
This is what
I’m doing
right now!
Done
Done and
signed off by
everyone.
“Done Done.”
Sticky Label Design "© Copyright Showeet.com"
And it’ll be
done when it’s
done…
So stop
bugging me for
status updates
and go check
the board… A Kanban Board
without WIP limits
is… just a board!
3 5 3
Key Ingredient #4
Source control (everything)
30
First Rule of Source Control
If it’s not in Source
Control it doesn’t Exist
31
Second Rule of Source Control
All you need to rebuild your
environment is:
1. Your Git Repo
2. Your Password Vault
3. Your Data Replica/Backup
4. A Credit Card…
Key Ingredient #5
Software-Defined <Everything>
34
SDx
•Software-Defined Instructure (SDI)
•Software-Defined Networking (SDN)
•Software-Defined Storage (SDS)
•Software-Defined Data Centre (SDDC)
•Use Hyper-Scale Public Cloud E.g. Azure
35
Azure Quick Start Templates
http://bit.ly/AzureButton
http://bit.ly/AzureDCOSGit
36
Passing a JSON file (ARM Template) to Azure
• https://portal.azure.com/#create/M
icrosoft.Template/uri/https%3A%2
F%2Fraw.githubusercontent.com%
2FAzure%2Fazure-quickstart-
templates%2Fmaster%2F101-acs-
dcos%2Fazuredeploy.json
• 148 lines
• Creating Azure Container Service
(ACS) resource
"resources": [
{
"apiVersion": "2016-03-30",
"type":
"Microsoft.ContainerService/containerServices"
,
"location":
"[resourceGroup().location]",
"name":"[concat('containerservice-
',resourceGroup().name)]",
"properties": {
"orchestratorProfile": {
"orchestratorType":
"[variables('orchestratorType')]"
},
"masterProfile": {
"count":
"[variables('masterCount')]",
"dnsPrefix":
"[variables('mastersEndpointDNSNamePrefix')]"
},
"agentPoolProfiles": [
37
Summary – 5 key ingredients
1.Systems Thinking
2.Collaboration
3.Visualise WIP
4.Source Control
5.Software-Defined <Everything>
Questions?
DevOps Solutions
DevOps Coaching
Workshops & Training
DevOps Engineering
Application Lifecyle
Automation
DevOps Consultancy
DevOps, Agile & Cloud
Strategy
ccelerateducate ransform

DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar

Editor's Notes

  • #7 Remember those two words for later…
  • #13 Stop talking about Business versus IT like you’re two separate countries. Our colleagues in Sales Our Colleagues in Marketing Or better – Sally our product owner from Finance, or Dave our product owner from Merchandising
  • #20 Or to put it more bluntly…
  • #27 A Gannt Chart is “visualising progress to a pre-determined plan” – it doesn’t really tell you who is doing what and why RIGHT NOW. Relentlessly asking – is this the most important thing WE should be doing right now?