Who
Brian Keyes
Developer Technologist,
Born and raised in Ann Arbor, Michigan
Married - 3 Children
Avid Fly Fisherman and Homebrewer
What
Technology Solutions Professional
Central Region – Midwest - Chicago
Working closely with you and your teams to extend
your expertise in building and managing software in
the Microsoft stack for your business.
Where
In the Azure Cloud or In your Datacenter
A focus on highly available cloud based application
architectures as well as on-premises and hybrid
scenarios.
Let me help you move your organization to the cloud
to maximize flexibility and optimize your datacenter
spend.
Why
A Passion For Learning
A healthy passion for constant improvement and
doing the right things for the right reasons.
"The doorstep to the temple of wisdom is a knowledge
of our own ignorance.“
– Ben Franklin
https://www.linkedin.com/in/briankeyes
Brian focuses on solving business
problems using technology. He
believes your technology partner
should make life simpler instead of
adding complexity.
He provides companies with the
services that are essential to
delivering business value — and
maximizes the value of their
technology investments.
Our Journey to DevOps
VISUAL STUDIO
Why DevOps?
Where we came from
Planning
Beta
? RTM
?
Code Test & Stabilize Code Test & Stabilize
2,5 years
Our development process
We did ask for feedback after each milestone – planning, Beta, RTM.
We did find bugs with this process and fix them - no problems there.
But we couldn’t react to anything customers using the product were telling us.
For the most part, we would tell everybody “sorry”… and push things to the next release.
It’s Development and
Operations collaboration
It’s a job title
It’s automation
It means faster and
smaller releases
Develop + Test
Plan + Track
Monitor + Learn
Release
Development Production
The DevOps
conversation
PEOPLE
Collaborate more
Share common goals
Focus on improvement
BRINGING PEOPLE TOGETHER
PROCESS
Eliminate waste
Increase efficiency
Streamline feedback
DELIVERING VALUE FASTER
TOOLS
Enhance productivity
Enable collaboration
Facilitate experimentation
EXECUTING THE DEVOPS STRATEGY
FLOW OF
CUSTOMER
VALUE
AUTONOMY
and
ALIGNMENT
BACKLOG
improved by
LEARNING
EVIDENCE
gathered in
PRODUCTION
MANAGED
TECHNICAL
DEBT
PRODUCTION
FIRST
MINDSET
INFRA as a
FLEXIBLE
RESOURCE
FLOW OF
CUSTOMER
VALUE
AUTONOMY
and
ALIGNMENT
BACKLOG
improved by
LEARNING
EVIDENCE
gathered in
PRODUCTION
MANAGED
TECHNICAL
DEBT
PRODUCTION
FIRST
MINDSET
INFRA as a
FLEXIBLE
RESOURCE
Infrastructure as Code
Cloud Dev/Test
Automatic Scaling
Sandboxing/Dev and Test Labs
Containerization
Microservices Architecture
Testing in Production
Usage Monitoring
User Telemetry
Stakeholder feedback
Feature flags
Experiments
Scaled Agile
Self-managing teams
Feature crews
Automated Testing
Continuous Integration
Continuous Deployment
Release Management
Usage Monitoring
Telemetry Collection
Testing in Production
Stakeholder Feedback
Peer Code Reviews
Automated Testing
Continuous Measurement
Agile Documentation
Shift-Left into the Inner Loop
Application Performance Management
Infrastructure as Code
Continuous Delivery
Release Management
Configuration Management
Automated Recovery
C O N T I N U O U S I N T E G R A T I O N
C O N T I N U O U S D E P L O Y M E N T
R E L E A S E M A N A G E M E N T
A U T O M A T E D T E S T I N G
S E L F - M A N A G I N G T E A M S
PLANNING CHATS
F E A T U R E C R E W S
SPRINT RITUALS
SCALED AGILE
TEA M ROOM S
U S E R T E L E M E T R Y
U S A G E M O N I T O R I N G
S T A K E H O L D E R F E E D B A C K
A / B T E S T I N G I N P R O D U C T I O N
T E S T I N G I N P R O D U C T I O N
STAKEHOLDER FEEDBACK
U S A G E M O N I T O R I N G
U S E R T E L E M E T R Y
F E A T U R E F L A G S
S H I F T - L E F T
C O D E M E T R I C S
T E S T A U T O M A T I O N
P E E R C O D E R E V I E W S
C O N T I N U O U S I N T E G R A T I O N
C O N T I N U O U S U N I T T E S T I N G
A P P L I C A T I O N P E R F O R M A N C E M A N A G E M E N T
C O N F I G U R A T I O N M A N A G E M E N T
I N F R A S T R U C T U R E A S C O D E
A U T O M A T E D R E C O V E R Y
C O N T I N U O U S D E L I V E R Y
R E L E A S E M A N A G E M E N T
I N F R A S T R U C T U R E A S C O D E
D E V E L O P E R S A N D B O X I N G
C L O U D D E V / T E S T L A B S
C O N T A I N E R I Z A T I O N
M I C R O S E R V I C E S
A U T O S C A L I N G
F A I L O V E R
OLD WORLD
Focus on planning
Compete, not collaborate
Static hierarchies
Individual productivity
Efficiency of process
Assumptions, not data
NEW WORLD
Focus on delivering
Collaborate to win
Fluid and flexible teams
Collective value creation
Effectiveness of outcomes
Experiment, learn and respond
Modern software development
Visual Studio
Software delivery challenges
%
The DevOps Solution for .NET Developers
Visual Studio Enterprise
Continuous Learning
Visual Studio Features
Live Experiences
• Live Unit Testing
• Live Dependency
Validation
Flexible Source Control
Modern Code Workflows
Cross-Platform Build
Automated Testing
Release Management
Code Coverage
Intellitest
Fakes and Stubs
Redgate ReadyRoll
Redgate SQLPrompt
Agile Tools
Enterprise Collaboration
Dashboards & Charts
Test & Feedback
Application Insights
HockeyApp
IntelliTrace in Production
Performance Testing
Test & Feedback
Application Insights
HockeyApp
IntelliTrace in Production
Performance Testing
Modern Code Workflows
• Pull Requests
Test & Feedback
Automated Testing
Live Experiences
• Live Unit Testing
• Live Dependency
Validation
IntelliTest
IntelliTrace
Code Maps
Visual Debugging
Code Analysis
Code Coverage
Redgate ReadyRoll
Redgate SQLPrompt
Automated Testing
Test & Feedback
Application Insights
HockeyApp
Release Management
Performance Testing
Cloud Dev/Test Env.
Azure Dev/Test Labs
Azure VMs
Azure App Service
Performance Testing
DEMO
A Day in the Life
of a Developer
Microsoft DevOps Journey

Microsoft DevOps Journey

  • 2.
    Who Brian Keyes Developer Technologist, Bornand raised in Ann Arbor, Michigan Married - 3 Children Avid Fly Fisherman and Homebrewer What Technology Solutions Professional Central Region – Midwest - Chicago Working closely with you and your teams to extend your expertise in building and managing software in the Microsoft stack for your business. Where In the Azure Cloud or In your Datacenter A focus on highly available cloud based application architectures as well as on-premises and hybrid scenarios. Let me help you move your organization to the cloud to maximize flexibility and optimize your datacenter spend. Why A Passion For Learning A healthy passion for constant improvement and doing the right things for the right reasons. "The doorstep to the temple of wisdom is a knowledge of our own ignorance.“ – Ben Franklin https://www.linkedin.com/in/briankeyes Brian focuses on solving business problems using technology. He believes your technology partner should make life simpler instead of adding complexity. He provides companies with the services that are essential to delivering business value — and maximizes the value of their technology investments.
  • 3.
    Our Journey toDevOps VISUAL STUDIO
  • 4.
  • 5.
    Where we camefrom Planning Beta ? RTM ? Code Test & Stabilize Code Test & Stabilize 2,5 years Our development process We did ask for feedback after each milestone – planning, Beta, RTM. We did find bugs with this process and fix them - no problems there. But we couldn’t react to anything customers using the product were telling us. For the most part, we would tell everybody “sorry”… and push things to the next release.
  • 6.
    It’s Development and Operationscollaboration It’s a job title It’s automation It means faster and smaller releases
  • 7.
    Develop + Test Plan+ Track Monitor + Learn Release Development Production
  • 8.
    The DevOps conversation PEOPLE Collaborate more Sharecommon goals Focus on improvement BRINGING PEOPLE TOGETHER PROCESS Eliminate waste Increase efficiency Streamline feedback DELIVERING VALUE FASTER TOOLS Enhance productivity Enable collaboration Facilitate experimentation EXECUTING THE DEVOPS STRATEGY
  • 9.
    FLOW OF CUSTOMER VALUE AUTONOMY and ALIGNMENT BACKLOG improved by LEARNING EVIDENCE gatheredin PRODUCTION MANAGED TECHNICAL DEBT PRODUCTION FIRST MINDSET INFRA as a FLEXIBLE RESOURCE
  • 10.
    FLOW OF CUSTOMER VALUE AUTONOMY and ALIGNMENT BACKLOG improved by LEARNING EVIDENCE gatheredin PRODUCTION MANAGED TECHNICAL DEBT PRODUCTION FIRST MINDSET INFRA as a FLEXIBLE RESOURCE Infrastructure as Code Cloud Dev/Test Automatic Scaling Sandboxing/Dev and Test Labs Containerization Microservices Architecture Testing in Production Usage Monitoring User Telemetry Stakeholder feedback Feature flags Experiments Scaled Agile Self-managing teams Feature crews Automated Testing Continuous Integration Continuous Deployment Release Management Usage Monitoring Telemetry Collection Testing in Production Stakeholder Feedback Peer Code Reviews Automated Testing Continuous Measurement Agile Documentation Shift-Left into the Inner Loop Application Performance Management Infrastructure as Code Continuous Delivery Release Management Configuration Management Automated Recovery
  • 12.
    C O NT I N U O U S I N T E G R A T I O N C O N T I N U O U S D E P L O Y M E N T R E L E A S E M A N A G E M E N T A U T O M A T E D T E S T I N G
  • 14.
    S E LF - M A N A G I N G T E A M S PLANNING CHATS F E A T U R E C R E W S SPRINT RITUALS SCALED AGILE TEA M ROOM S
  • 16.
    U S ER T E L E M E T R Y U S A G E M O N I T O R I N G S T A K E H O L D E R F E E D B A C K A / B T E S T I N G I N P R O D U C T I O N
  • 18.
    T E ST I N G I N P R O D U C T I O N STAKEHOLDER FEEDBACK U S A G E M O N I T O R I N G U S E R T E L E M E T R Y F E A T U R E F L A G S
  • 20.
    S H IF T - L E F T C O D E M E T R I C S T E S T A U T O M A T I O N P E E R C O D E R E V I E W S C O N T I N U O U S I N T E G R A T I O N C O N T I N U O U S U N I T T E S T I N G
  • 22.
    A P PL I C A T I O N P E R F O R M A N C E M A N A G E M E N T C O N F I G U R A T I O N M A N A G E M E N T I N F R A S T R U C T U R E A S C O D E A U T O M A T E D R E C O V E R Y C O N T I N U O U S D E L I V E R Y R E L E A S E M A N A G E M E N T
  • 24.
    I N FR A S T R U C T U R E A S C O D E D E V E L O P E R S A N D B O X I N G C L O U D D E V / T E S T L A B S C O N T A I N E R I Z A T I O N M I C R O S E R V I C E S A U T O S C A L I N G F A I L O V E R
  • 25.
    OLD WORLD Focus onplanning Compete, not collaborate Static hierarchies Individual productivity Efficiency of process Assumptions, not data NEW WORLD Focus on delivering Collaborate to win Fluid and flexible teams Collective value creation Effectiveness of outcomes Experiment, learn and respond
  • 26.
  • 27.
  • 28.
    The DevOps Solutionfor .NET Developers Visual Studio Enterprise
  • 29.
    Continuous Learning Visual StudioFeatures Live Experiences • Live Unit Testing • Live Dependency Validation Flexible Source Control Modern Code Workflows Cross-Platform Build Automated Testing Release Management Code Coverage Intellitest Fakes and Stubs Redgate ReadyRoll Redgate SQLPrompt Agile Tools Enterprise Collaboration Dashboards & Charts Test & Feedback Application Insights HockeyApp IntelliTrace in Production Performance Testing Test & Feedback Application Insights HockeyApp IntelliTrace in Production Performance Testing Modern Code Workflows • Pull Requests Test & Feedback Automated Testing Live Experiences • Live Unit Testing • Live Dependency Validation IntelliTest IntelliTrace Code Maps Visual Debugging Code Analysis Code Coverage Redgate ReadyRoll Redgate SQLPrompt Automated Testing Test & Feedback Application Insights HockeyApp Release Management Performance Testing Cloud Dev/Test Env. Azure Dev/Test Labs Azure VMs Azure App Service Performance Testing
  • 30.
    DEMO A Day inthe Life of a Developer