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
October 20, 2018
#SPSNewEngland
Thank You! msevent955aa
VINCENT
BIRET
DEVELOPER|DEVOPSJUNKIE|OFFICEDEVELOPMENTMVP
HANIEL
CROITORU
ENTERPRISEARCHITECT|THEAUTOMATOR|OFFICEAPPS& SERVICESMVP
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
From the delivery team’s perspective, DevOps is about automating the process, 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
Chopps American Bar and Grill
One Burlington Mall Road
PLEASEDRINKRESPONSIBLY.
Vincent
@baywet
linkedin.com/in/vincentbiret
vincent@2tolead.com
Haniel
@hcroitoru
linkedin.com/in/hanielcroitoru
haniel.croitoru@protiviti.com
THANKYOU! ORGANIZERS, SPONSORSANDYOUFORMAKINGTHISPOSSIBLE.

More Related Content

PPTX
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
PDF
Software Development 2020 - Swimming upstream in the container revolution
PDF
NextBuild 2015 - Swimming upstream in the container revolution
PPTX
qTest 7.4: New Features
PDF
Devops
PPTX
DevOps
PPTX
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
Software Development 2020 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
qTest 7.4: New Features
Devops
DevOps
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma

What's hot (20)

PPTX
A Blueprint for a Successful DevOps Metamorphosis
PDF
Performance Testing in Agile and DevOps Environments
PPTX
Building Better Collaboration Between Development and Testing in a DevOps World
PPTX
Devops ppt
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
PDF
Using Crowdsourced Testing to Turbocharge your Development Team
PPTX
QASymphony Atlanta Customer User Group Fall 2017
PPTX
Agile EVM
PDF
Continuous delivery @ hi q
PPTX
3 Steps to Expand DevOps and Automation Throughout the Enterprise
PDF
Target DevOps Bottlenecks with Connected Lifecycle Data
PDF
Role of Test Automation in Agile and DevOps
PDF
Continuous Delivery at DEK Technologies
PDF
QA Strategies for Testing Legacy Web Apps
PPTX
DevOps Introduction
PPTX
PPTX
Introduction to PE 02-05-16
PDF
DevOps - Right Tool for Right Phase
PPTX
Benefits of QA automation
PDF
Devops e a nova cultura - TDC Florianopolis 2015
A Blueprint for a Successful DevOps Metamorphosis
Performance Testing in Agile and DevOps Environments
Building Better Collaboration Between Development and Testing in a DevOps World
Devops ppt
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Using Crowdsourced Testing to Turbocharge your Development Team
QASymphony Atlanta Customer User Group Fall 2017
Agile EVM
Continuous delivery @ hi q
3 Steps to Expand DevOps and Automation Throughout the Enterprise
Target DevOps Bottlenecks with Connected Lifecycle Data
Role of Test Automation in Agile and DevOps
Continuous Delivery at DEK Technologies
QA Strategies for Testing Legacy Web Apps
DevOps Introduction
Introduction to PE 02-05-16
DevOps - Right Tool for Right Phase
Benefits of QA automation
Devops e a nova cultura - TDC Florianopolis 2015
Ad

Similar to #SPSNewEngland Improving #DevOps using #Microsoft business productivity tools and more (20)

PDF
DevOps Transformation: Learnings and Best Practices
PPTX
Devops Mindset Essentials
PPTX
Agile & DevOps - It's all about project success
PPTX
Balancing DevOps Speed with Quality
PPTX
DevOps - Understanding Core Concepts (Old)
DOC
DevOps - Bridging Development & Operations.doc
PDF
Introduction to DevOps
PDF
DevOps in Regulated Industries: Speed with Compliance
PDF
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
PPTX
Road to DevOps ROI
PDF
DevOps Best Practices: Combine Coding with Collaboration
PPTX
Introduction to DevOps
PPTX
DevOps - Understanding Core Concepts
PPTX
What is DevOps?
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PPTX
DevOps Training in Hyderabad | DevOps Training Institute in Ameerpet
PPTX
Devops ppt copy
PPTX
DevOps made simple - Understand DevOps and steps to become a DevOps expert
PDF
Codifying Devops by Gourav Shah
PPTX
The Need for Speed
DevOps Transformation: Learnings and Best Practices
Devops Mindset Essentials
Agile & DevOps - It's all about project success
Balancing DevOps Speed with Quality
DevOps - Understanding Core Concepts (Old)
DevOps - Bridging Development & Operations.doc
Introduction to DevOps
DevOps in Regulated Industries: Speed with Compliance
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Road to DevOps ROI
DevOps Best Practices: Combine Coding with Collaboration
Introduction to DevOps
DevOps - Understanding Core Concepts
What is DevOps?
DevOps - Overview - One of the Top Trends in IT Industry
DevOps Training in Hyderabad | DevOps Training Institute in Ameerpet
Devops ppt copy
DevOps made simple - Understand DevOps and steps to become a DevOps expert
Codifying Devops by Gourav Shah
The Need for Speed
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)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
Spectroscopy.pptx food analysis technology
Programs and apps: productivity, graphics, security and other tools

#SPSNewEngland 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 October 20, 2018 #SPSNewEngland
  • 4. 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
  • 5. Intended to be a cross-functional mode of working DEVOPS TOOLCHAIN
  • 8. DevOps teams focus on development, testing, and releasing solutions DEVOPS TEAM Developers QA Operations
  • 9. External Teams Management Business Analysts End Users Clients However, extended team is not included in the process DEVOPS TEAM Developers QA Operations
  • 11. From the delivery team’s perspective, DevOps is about automating the process, releasing frequently, and leveraging telemetry as well as feedback to improve solutions DEVOPS BASICS
  • 12. A few technologies and practices that’ll allow your team to scale LIFE SAVERS
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. DEMO
  • 18. Goal is to unite all stakeholders COMMUNICATION GOALS External Teams Management Business Analysts End Users Clients Developers QA Operations
  • 19. DEMO
  • 20. We work hard, we party hard!  SharePint! 4:00pm–6:00pm Chopps American Bar and Grill One Burlington Mall Road PLEASEDRINKRESPONSIBLY.

Editor's Notes

  • #5: HC
  • #6: VB 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
  • #7: VB
  • #9: HC
  • #24: Background image source http://www.silicon.co.uk/wp-content/uploads/2015/05/M2M.jpg
  • #29: 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