What’s new in Microsoft ALM 2013, the parts that is 100% running on Windows Azure, now called VISUAL STUDIO ONLINE !!
by Vincent Thavonekham, Objet Direct
3. WHO AM I ?
MICROSOFT PRACTICE
MANAGER
LOVE TECHNOLOGIES
AND AGILITY !
12 YEARS IN IT
VERY ACTIVE IN THE
COMMUNITIES
Vincent THAVONEKHAM
www.thavo.com
COACH & TRAINER:
Agility, ALM, DevOps Microsoft
Cloud Computing
4. Few past past talks / events
MICROSOFT CORP, REDMOND (SEATTLE, USA), UNDER NDA
APRIL 2013
TRAPS TO AVOID IN « SOFTWARE FACTORY » AND DEVOPS
JUNE 2013
AGILE .NET FRANCE: INNOVATION GAMES® AND MICROSOFT
JULY 2013
NDEPEND OVERVIEW : AUDIT YOUR CODE AND ARCHITECTURE
SEPT 2013
LEAVERAGE WINDOWS AZURE FOR YOUR SAAS APPLICATION
OCT 2013
NDEPEND OVERVIEW : AUDIT YOUR CODE AND ARCHITECTURE
NOV 2013
5. Few past major talks / events
ADIRA GROUP: WORKSHOP ON REAL-CASE SAAS ON AZURE
NOV 19TH 2013
Next talks for the MUG
NDEPEND TO QUICKLY ENSURE & MONITOR QUALITY
TO BE DETERMINED
10. No need to buy a server
Predictable cost
Gartner: 60% of the application will be SaaS by 2018
11. Microsoft .Net Lab
OPS: Public Cloud Windows Azure
Best Practices for Real-case production contraints
________________
Classification: Public
Version: 4.3
Author: Vincent THAVONEKHAM
Source $LabDotNet
OD.LabDotNet.Overview.vsd
Status: Released
· ITIL v3 Standards, SLA, Validation workflow, Security, Desaster Recovery
· « Canary deployment » (i.e. updates for small portion of customers)
Production Tools
(SLA, rollback, …)
DEV: ALM Software Factory
________________
·
·
·
·
Needs gathering,
architecture
[Enterprise Architect]
[Innovation Games]
Methodology: TDD, BDD, CIntegration, CBuild…
Tools: Requirements tracking, Quality, Defects/Bug, Performance and GUI Tests
Microsoft and non Microsoft (.Net, Java, HTML5/AngularJS)
Centralized ObjetDirect Framework accelerator
· TFS 2012
· GIT, SVN
· Visual Studio
2012
· (*) Eclipse
· Automated Build
· Continuous
Integration
· Quality Gate
(coding standards)
Secured Repository
(TFS / GIT, …)
with no broken
code !
Mobility
Legal :
Europe / US
Billing /
Licensing
(HTML5,
Android/Java,
iOS,Win8/RT)
FileServer of
Packages
Packages
Automated
Quality Gate
Packages
Corporate
Firewall
Dev Tools
Security
(Data, audit
trail)
Help Desk /
Support
Drop Folders
(v1.0.1,
Data
. PaaS: Azure SQL Database
. IaaS: SQL Server 2012
. BI and Big Data
v1.0.2, …)
Https
Certificates,
DNS
Desaster
Recovery
Plan
SaaS
PaaS
IaaS
Windows Azure
(and partner with other OD Labs:
Amazon and Google)
Agile management « Best Practices » DevOps & DevCloud Scrum, partial-XP, Getting Things Done®, Innovation Games® / Serious Games)
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)
12. Only 90 min to
present you
some major
features
17. One of our customer’s project need
MANY software factories !
SOLUTION: Be “open” but have ONE centralized tool
Team Foundation Server with as a GIT repository
43. LIFECYCLE WITH VISUAL STUDIO ONLINE (HOSTED IN THE CLOUD)
Simple isn’t it ?
Version de test
Package
livraison
Qualité
Archivage
Code Source
Développeur
Usine logicielle
SIMPLICITY + QUALITE :
- GREAT ROI = 100% of our projects are under VSO, even « non-Azure » customers ;
- « Setup-up cost » = 45 min from start to finish
Environnement de
livraison
44. LIFECYCLE WITH VISUAL STUDIO ONLINE (HOSTED IN THE CLOUD)
DETAILED VIEW
Version Dév
Version de test
Environnement Dév
VS Publish
10 min
Environnement de test
Package
livraison Test
WebPublish
3 sec
Windows Azure
Version Client
Qualité
Environnement Client
Package
livraison Client
Développeur
Archivage
Code Source
Package livraison Client
Usine logicielle
Etc…
Version PROD
Environnement PROD
45. TO GO BEYOND… DEVOPS AND DEVCLOUD
(EXAMPLE OPSCODE CHEF)
http://www.opscode.com/blog/wp-content/uploads/2012/10/EC-Opscode.png
46. Microsoft Release Management, a tool that aims to be
ARM (Application Release Management)
• Microsoft
Release
Management
(previously
InRelease)
• Manages
deployment path
56. 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 true DevOps !
Team spirit and
innovation
games !!