SlideShare a Scribd company logo
Improving DevOps using Microsoft's
Business Productivity Tools and more
Real-life experience that leverages Microsoft tools and DevOps
processes
Haniel Croitoru & Vincent Biret
December 2, 2017
#SPSDetroit
Thank You!
PLATINUMSILVERBRONZE
Don’t forget to complete your
session evaluations
WSU-PUBLIC
VINCENT
BIRET
We’re passionate about DevOps and we work at .
DEVELOPER | OFFICE 365 MVP
HANIEL
CROITORU
LEAD CONSULTANT | OFFICE 365 MVP
Reduce time between committing a change to a system and committing it to production
while maintaining high quality
DEVOPS GOALS
• Improved deployment frequency
• Faster time to market
• Lower failure rate of new releases
• Shortened lead time between fixes
• Faster mean time to recovery
Development
Quality
Assurance
Operations
Intended to be a cross-functional mode of working
DEVOPS TOOLCHAIN
DEVOPS
THE DEVOPS TEAM
DevOps teams focus on development, testing, and releasing solutions
DEVOPS TEAM
Developers
QA
Operations
External
Teams
Management
Business
Analysts
End Users
Clients
However, extended team is not included in the process
DEVOPS TEAM
Developers
QA
Operations
DEVOPS BASICS
DevOps, from the delivery team perpective is about automating, releasing frequently and
leveraging telemetry as well as feedback to improve solutions
DEVOPS BASICS
A few technologies and practices that’ll allow your team to scale
LIFE SAVERS
Git is great with branches and cross platform, it has become an industry standard
Gitflow is a great process for DevOps teams and allows them to scale seemlessly
GOOD SCM PRACTICES IS KEY
Git is a decentralized source control technology
Branches are cheap
Merging is not a nightmare
Cross platform
Lot of tools
Git flow is a process model for branch management
Focused work
Easy context switching
Standard and no thinking required
Pull requests are a great way to help your team grow and to improve the quality of the
code
PEER REVIEWS AND QUALITY
« Here are a bunch of changes in the code, please review it and make it
part of the main code »
Also check if changes:
Build
Pass unit tests
Pass static analysis gate (code quality)
Have associated work items (context/documentation)
And allows:
For discussion
The team to grow together
Automation of almost everything is a key to your DevOps team success and productivity
AUTOMATE AND FAIL FASTER
Automated Unit tests ran every build
Allow team to fail faster and to catch runtime issues earlier
Automated Builds on every push/PR
Allow team to leverage a great toolset and avoids broken code
Automated Releases on new builds
Allow team to ship faster, with less errors, effortless and more often
Automated Notifications
Allow team to focus on creating value, not updating people
Versioning not only the binaries but also configuration and service template will allow
you to deploy any version with great fidelity and enable test in production as well as
advanced debugging scenarios
VERSION EVERYTHING
Configuration should be automated/versioned
Avoid a great source of errors
Allows rapid deployment of specific versions with corresponding configuration
Code should be Packaged, even if not a library
Allows rapid solution deployment
Allows solution « composition »
Service provisioning should rely on templates
DEMO
Goal is to unite all stakeholders
COMMUNICATION GOALS
External Teams
Management
Business Analysts
End Users
Clients
Developers
QA
Operations
DEMO
We work hard, we party hard! 
SharePint!
4:00pm–6:00pm
Common Pub Detroit
5440 Cass Ave
PLEASEDRINKRESPONSIBLY.
WEWILLBEHAPPYTOCALLACABFORYOU
Don’t forget to complete your
session evaluations
Thank You! Organizers, Sponsors and YOU for making this possible.
Vincent
Message Me On LinkedIn or Email
linkedin.com/in/vincentbiret
vincent@2tolead.com
Haniel
Message Me On LinkedIn or Email
linkedin.com/in/hanielcroitoru
haniel@2tolead.com

More Related Content

PPTX
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
PPTX
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
PDF
DevOps Powerpoint Presentation Slides
PPTX
PDF
Bn1006 demo ppt devops
PPTX
DevOps Introduction
PPTX
Devops2
PPTX
Introduction to devops
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps Powerpoint Presentation Slides
Bn1006 demo ppt devops
DevOps Introduction
Devops2
Introduction to devops

What's hot (19)

PPTX
DevOps
PPTX
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
PPTX
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
PPTX
Devops online training ppt
PPTX
PPTX
Introducing DevOps
PDF
DevOps: What, who, why and how?
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
PPTX
An introduction to DevOps
PDF
DevOps 2016 summit
PDF
NextBuild 2015 - Swimming upstream in the container revolution
PDF
Software Development 2020 - Swimming upstream in the container revolution
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PPTX
DevOps by examples - Continuous Lifecycle London 2017
PPT
Continuous Integration and Builds
PPTX
CI-CD and DevOps with Ruby
PPTX
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
PDF
Understanding DevOps in simpler way with Continuous Delivery
PPTX
DevOps
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Devops online training ppt
Introducing DevOps
DevOps: What, who, why and how?
Lean & Agile DevOps with VSTS and TFS 2015
An introduction to DevOps
DevOps 2016 summit
NextBuild 2015 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps by examples - Continuous Lifecycle London 2017
Continuous Integration and Builds
CI-CD and DevOps with Ruby
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
Understanding DevOps in simpler way with Continuous Delivery
Ad

Similar to #SPSDetroit 2017 improving #DevOps using #microsoft business productivity tools and more (20)

PPTX
Agile & DevOps - It's all about project success
PDF
Visual Studio ALM and DevOps Tools Walkthrough
PDF
PPTX
Testing in the new age of DevOps
PPTX
Dev ops != Dev+Ops
PDF
Dev ops concept
PDF
Unravelling the Best Practices for DevOps Testing Strategy.pdf
PPTX
Devops Mindset Essentials
PDF
DevOps Services And Solutions Explained
PDF
DevOps in Regulated Industries: Speed with Compliance
PPTX
ATAGTR2017 Testing in DevOps Culture
PPTX
Dev ops
PDF
How to implement DevOps for Enterprise
PPTX
Implementing Azure DevOps with your Testing Project
PPTX
DevOps - Motivadores e Benefícios
PDF
Continuous delivery best practices and essential tools
PPTX
DevOps.pptx
PPTX
DevOps and Build Automation
PDF
Boast the Potential of DevOps with CI CD
PDF
6 Resons To Implememnt DevOps In Your Business
Agile & DevOps - It's all about project success
Visual Studio ALM and DevOps Tools Walkthrough
Testing in the new age of DevOps
Dev ops != Dev+Ops
Dev ops concept
Unravelling the Best Practices for DevOps Testing Strategy.pdf
Devops Mindset Essentials
DevOps Services And Solutions Explained
DevOps in Regulated Industries: Speed with Compliance
ATAGTR2017 Testing in DevOps Culture
Dev ops
How to implement DevOps for Enterprise
Implementing Azure DevOps with your Testing Project
DevOps - Motivadores e Benefícios
Continuous delivery best practices and essential tools
DevOps.pptx
DevOps and Build Automation
Boast the Potential of DevOps with CI CD
6 Resons To Implememnt DevOps In Your Business
Ad

More from Vincent Biret (20)

PPTX
#MSGraph introduction at #M365SaturdayOttawa
PPTX
#MWCP19 atelier provisionnement #Office365 slides teams
PPTX
#MWCP19 atelier provisionnement #Office365 slides introduction
PPTX
December #PnP #SPFx call #CLI exteranlize demo
PPTX
#ESPC19 How to do #DevOps with #SPFx
PPTX
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
PPTX
#SPSToronto How to do #DevOps with #SPFx and why it matters
PPTX
MS365 dev bootcamp - day introduction slides
PPTX
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
PPTX
#SPSOttawa introduction to the #microsoftGraph
PPTX
#MicrosoftGraph Community call - automating your digital workplace provisioni...
PPTX
#SPFestSEA Automate digital workplace provisioning with #MicrosoftGraph and #...
PPTX
#SPFestSea Introduction to #Azure #Functions v2
PPTX
#SPFestSEA Introduction to #MicrosoftGraph
PPTX
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...
PPTX
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
PPTX
#MSBuild using #IoT to improve peoples's health and brain power
PPTX
#SPFestDC Automate your digital workplace provisioning with #Microsoft Graph ...
PPTX
#SPFestDC #Azure #Functions V2: What's new and getting started
PPTX
#SPFestDC Migrate your custom solutions to the modern stack
#MSGraph introduction at #M365SaturdayOttawa
#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides introduction
December #PnP #SPFx call #CLI exteranlize demo
#ESPC19 How to do #DevOps with #SPFx
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
#SPSToronto How to do #DevOps with #SPFx and why it matters
MS365 dev bootcamp - day introduction slides
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
#SPSOttawa introduction to the #microsoftGraph
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#SPFestSEA Automate digital workplace provisioning with #MicrosoftGraph and #...
#SPFestSea Introduction to #Azure #Functions v2
#SPFestSEA Introduction to #MicrosoftGraph
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
#MSBuild using #IoT to improve peoples's health and brain power
#SPFestDC Automate your digital workplace provisioning with #Microsoft Graph ...
#SPFestDC #Azure #Functions V2: What's new and getting started
#SPFestDC Migrate your custom solutions to the modern stack

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Digital-Transformation-Roadmap-for-Companies.pptx
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf

#SPSDetroit 2017 improving #DevOps using #microsoft business productivity tools and more

  • 1. Improving DevOps using Microsoft's Business Productivity Tools and more Real-life experience that leverages Microsoft tools and DevOps processes Haniel Croitoru & Vincent Biret December 2, 2017 #SPSDetroit
  • 3. Don’t forget to complete your session evaluations WSU-PUBLIC
  • 4. VINCENT BIRET We’re passionate about DevOps and we work at . DEVELOPER | OFFICE 365 MVP HANIEL CROITORU LEAD CONSULTANT | OFFICE 365 MVP
  • 5. Reduce time between committing a change to a system and committing it to production while maintaining high quality DEVOPS GOALS • Improved deployment frequency • Faster time to market • Lower failure rate of new releases • Shortened lead time between fixes • Faster mean time to recovery Development Quality Assurance Operations
  • 6. Intended to be a cross-functional mode of working DEVOPS TOOLCHAIN
  • 9. DevOps teams focus on development, testing, and releasing solutions DEVOPS TEAM Developers QA Operations
  • 10. External Teams Management Business Analysts End Users Clients However, extended team is not included in the process DEVOPS TEAM Developers QA Operations
  • 12. DevOps, from the delivery team perpective is about automating, releasing frequently and leveraging telemetry as well as feedback to improve solutions DEVOPS BASICS
  • 13. A few technologies and practices that’ll allow your team to scale LIFE SAVERS
  • 14. Git is great with branches and cross platform, it has become an industry standard Gitflow is a great process for DevOps teams and allows them to scale seemlessly GOOD SCM PRACTICES IS KEY Git is a decentralized source control technology Branches are cheap Merging is not a nightmare Cross platform Lot of tools Git flow is a process model for branch management Focused work Easy context switching Standard and no thinking required
  • 15. Pull requests are a great way to help your team grow and to improve the quality of the code PEER REVIEWS AND QUALITY « Here are a bunch of changes in the code, please review it and make it part of the main code » Also check if changes: Build Pass unit tests Pass static analysis gate (code quality) Have associated work items (context/documentation) And allows: For discussion The team to grow together
  • 16. Automation of almost everything is a key to your DevOps team success and productivity AUTOMATE AND FAIL FASTER Automated Unit tests ran every build Allow team to fail faster and to catch runtime issues earlier Automated Builds on every push/PR Allow team to leverage a great toolset and avoids broken code Automated Releases on new builds Allow team to ship faster, with less errors, effortless and more often Automated Notifications Allow team to focus on creating value, not updating people
  • 17. Versioning not only the binaries but also configuration and service template will allow you to deploy any version with great fidelity and enable test in production as well as advanced debugging scenarios VERSION EVERYTHING Configuration should be automated/versioned Avoid a great source of errors Allows rapid deployment of specific versions with corresponding configuration Code should be Packaged, even if not a library Allows rapid solution deployment Allows solution « composition » Service provisioning should rely on templates
  • 18. DEMO
  • 19. Goal is to unite all stakeholders COMMUNICATION GOALS External Teams Management Business Analysts End Users Clients Developers QA Operations
  • 20. DEMO
  • 21. We work hard, we party hard!  SharePint! 4:00pm–6:00pm Common Pub Detroit 5440 Cass Ave PLEASEDRINKRESPONSIBLY. WEWILLBEHAPPYTOCALLACABFORYOU
  • 22. Don’t forget to complete your session evaluations
  • 23. Thank You! Organizers, Sponsors and YOU for making this possible. Vincent Message Me On LinkedIn or Email linkedin.com/in/vincentbiret vincent@2tolead.com Haniel Message Me On LinkedIn or Email linkedin.com/in/hanielcroitoru haniel@2tolead.com

Editor's Notes

  • #7: Code — code development and review, source code management tools, code merging Build — continuous integration tools, build status Test — continuous testing tools that provide feedback on business risks Package — artifact repository, application pre-deployment staging Release — change management, release approvals, release automation Configure — infrastructure configuration and management, Infrastructure as Code tools Monitor — applications performance monitoring, end–user experience
  • #25: Background image source http://www.silicon.co.uk/wp-content/uploads/2015/05/M2M.jpg
  • #30: Runners: take care of running the tests and provide the infrastructure for (memory, processes…) Asseration libraries: « ways » to write your unit tests Emulators (or environments): context within the tests will run (server with node, browser, emulated browser…) Reporters: take care of writing down tests results in comprenhensive format Frameworks: provide a suite of functionnalities to help implement testing Stubing/Mocking-Faking/Spying: allows you to isolate the tested code and/or observe behavior