MICROSOFT PRACTICE MANAGER
WHO AM I ?
LOVE TECHNOLOGIES AND AGILITY !
COACH & TRAINER:Agility, ALM, DevOps Microsoft
Cloud Computing
Vincent THAVONEKHAMwww.thavo.com
12 YEARS IN ITVERY ACTIVE IN THE COMMUNITIES
Few past past talks / events
TRAPS TO AVOID IN « SOFTWARE FACTORY » AND DEVOPSJUNE 2013
MICROSOFT CORP, REDMOND (SEATTLE, USA), UNDER NDAAPRIL 2013
AGILE .NET FRANCE: INNOVATION GAMES® AND MICROSOFTJULY 2013
NDEPEND OVERVIEW : AUDIT YOUR CODE AND ARCHITECTURESEPT 2013
LEAVERAGE WINDOWS AZURE FOR YOUR SAAS APPLICATIONOCT 2013
NDEPEND OVERVIEW : AUDIT YOUR CODE AND ARCHITECTURENOV 2013
Next talks for the MUG
NDEPEND TO QUICKLY ENSURE & MONITOR QUALITYTO BE DETERMINED
Few past major talks / events
ADIRA GROUP: WORKSHOP ON REAL-CASE SAAS ON AZURE NOV 19TH 2013
(*) ALM: Application Lifecycle Management
NOW
BEFORE
No need to buy a serverPredictable cost
Gartner: 60% of the application will be SaaS by 2018
ALM : TFS is THE truth while in development (dev passwords, dev tasks, …)ARM : Deals with PRODUCTION, and is the TRUTH centralized in a CMDB (*)
(*) CMDB: Configuration Management Database (see ITIL, IT Infrastructure Library)
Needs gathering, architecture
[Enterprise Architect][Innovation Games]
Microsoft .Net Lab
DEV: ALM Software Factory________________
Methodology: TDD, BDD, CIntegration, CBuild…Tools: Requirements tracking, Quality, Defects/Bug, Performance and GUI TestsMicrosoft and non Microsoft (.Net, Java, HTML5/AngularJS)Centralized ObjetDirect Framework accelerator
OPS: Public Cloud Windows Azure Best Practices for Real-case production contraints________________
ITIL v3 Standards, SLA, Validation workflow, Security, Desaster Recovery« Canary deployment » (i.e. updates for small portion of customers)
TFS 2012 GIT, SVN
Visual Studio 2012(*) Eclipse
Automated BuildContinuous IntegrationQuality Gate (coding standards)
AutomatedQuality Gate
CorporateFirewall
Production Tools (SLA, rollback, …)
Billing / Licensing
Help Desk / Support
Legal : Europe / US
Security (Data, audit trail)
Mobility(HTML5, Android/Java,
iOS,Win8/RT)
Windows Azure(and partner with other OD Labs:
Amazon and Google)
PaaS
IaaS
SaaS
Data
. PaaS: Azure SQL Database
. IaaS: SQL Server 2012
. BI and Big Data
File-Server of Packages
Drop Folders(v1.0.1,
v1.0.2, …)
Packages
Classification: PublicVersion: 4.3Author: Vincent THAVONEKHAMSource $\LabDotNet\OD.LabDotNet.Overview.vsdStatus: Released
Secured Repository (TFS / GIT, …) with no broken code !
Dev Tools
Https Certificates,DNS
Desaster Recovery Plan
Packages
Agile management « Best Practices » DevOps & DevCloud Scrum, partial-XP, Getting Things Done®, Innovation Games® / Serious Games)
Only 90 min to present you
some majorfeatures
One of our customer’s project need MANY software factories !
SOLUTION: Be “open” but have ONE centralized toolTeam Foundation Server with as a GIT repository
Overview : Hybride Software factory for CTO
Developers(Domain: Viseo Group)
Team Foundation Serveror Visual Studio Online
(Domain: Viseo Group or Microsoft Account)
Common Repository
Common Automation Machine (Domain: Viseo Group)
Build and Release management (JS + Android)
Code Quality Reporting
(Domain: Viseo Group)Package: APK
Deploy-Triggering and version xyz
management
Information: viseo_Overview_HybrideSWFactory_For_CTO.vsdClassification: Viseo Internal ; Version: 0.2 (Released)
Date: 2014.01.17 ; Repository: Viseo Sharepoint Phil
References: - Author: Vincent THAVONEKHAM - Reviewers: Philippe GEDEZ, Ioan BUCUR
...
Azure Storage
APK
Deploy Android APK Version xyz
Web Application
CALCULATION (Android + JS)- Code Coverage (Java, JS)- Unit Tests (JUnit, XUnit)- Quality indicators extraction
DISPLAY REPORTS- Code Coverage (C#, Java, JS)- Unit Tests (Junit…)- Quality indicators extraction
Quality indicators
TFS 2013 or VSO
TFS Team Build
only for C#
Azure Web package
& Deployer
Version xyz
Deployment into Windows Azure(HTML5 Web App + .Net Web API)
version xyz
Deployment tool :Deploy Android APK
Version xyz
Manual Download via WebAppfor the 5% of people when BYOD
Listen Git updates
Fire Sonar-Runner after each build (.NET)
JS Compiled output
Build & Deploy (.NET)
Javascript (JS)
https://objet-direct.visualstudio.com/_appanalytics/_gettingstarted
http://blog.thavo.com/2014/03/monitoring-your-windows-azure-web.html
Managing tasks and
archiving your code
https://objet-direct.visualstudio.com/DefaultCollection/Lab%20Dot%20Net%20-
%20TFS%20Scrum%203.0%20Preview
A2
A1
A3
A4
A5
A6
And How much is it ?What about my previous accounts ??
Developments Completed ? Time to release it !
SIMPLICITY + QUALITE :- GREAT ROI = 100% of our projects are under VSO, even « non-Azure » customers ; - « Setup-up cost » = 45 min from start to finish
Simple isn’t it ?
Environnement de
livraison
Usine logicielleDéveloppeur
Qualité
Archivage
Code Source
Package
livraison
Version de test
LIFECYCLE WITH VISUAL STUDIO ONLINE (HOSTED IN THE CLOUD)
Usine logicielle
Windows Azure
Développeur
Archivage
Code Source
Package
livraison Test
Qualité
Environnement de test
Version de test
Environnement Client
Version Client
Package
livraison Client
Package livraison Client
Environnement PROD
Version PROD
WebPublish
3 sec
Environnement Dév
Version Dév
VS Publish
10 min
Etc…
LIFECYCLE WITH VISUAL STUDIO ONLINE (HOSTED IN THE CLOUD)DETAILED VIEW
http://www.opscode.com/blog/wp-content/uploads/2012/10/EC-Opscode.png
TO GO BEYOND… DEVOPS AND DEVCLOUD (EXAMPLE OPSCODE CHEF)
Microsoft Release Management, a tool that aims to be
ARM (Application Release Management)
• Microsoft Release Management (previously InRelease)
• Manages deployment path
Microsoft Release Management, a tool that aims to be
ARM (Application Release Management) [Cont.]
Microsoft Release Management, a tool that aims to be
ARM (Application Release Management) [Cont.]
MonitoringApplication Insights
Think you are ready ??Really ??
That’s not an end, just the beginning !
Focusing on TOOLS ONLY will surely make you fail a project (70 to 80% fails !!). Let consider trueDevOps !
Team spirit and innovation games !!
Successful deployment with a colleague via chat. Next morning, the prospect has
contracted with us !
“true” DevOps is a lot more complex than “cheating” with “Dev Tool” that often ignores ITIL ingredients!
BONUS
REFERENCES
• NDepend : www.ndepend.com (static analysis of the code)• Resharper 8 : http://www.jetbrains.com/resharper (productivity tool)• SonarQube : http://www.sonarqube.org (static analysis of the code)• ServiceNow: https://demochannel.service-now.com/ess• http://blog.thavo.com/2010/03/how-many-rules-in-fxcop-and-stylecop.html• http://blogs.msdn.com/b/codeanalysis/archive/2007/11/20/maintainability-index-
range-and-meaning.aspx• SaaS Market in 2018: http://www.fr.capgemini-
consulting.com/sites/default/files/resource/pdf/saas_myths-vs-realities_capgemini-consulting.pdf
Agile Product Ownership in a Nutshell, by Henrik Kniberg : http://blog.crisp.se/2012/10/25/henrikkniberg/agile-product-ownership-in-a-nutshellproduct ownership in a nutshell
Features
http://blogs.msdn.com/b/somasegar/archive/2013/11/13/visual-studio-2013-launch-
announcing-visual-studio-online.aspx