global windows azure bootcamp : vincent thavonekham et philippe guédez software factory full...

Post on 29-Jan-2018

556 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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)

Managing tasks and

archiving your code

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

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

top related