Windows Azure Camp du mardi 10 décembre 2013

66
Découvrez le meilleur du Cloud ! Toutes vos réactions avec #AzureCamp Réseau Wifi : APEX-HOTSPOT Mot de passe : ?! @HOTSPOT559 ou Réseau Wifi : APEX- HOTSPOT2

Transcript of Windows Azure Camp du mardi 10 décembre 2013

Page 1: Windows Azure Camp du mardi 10 décembre 2013

Découvrez le meilleur du Cloud !Toutes vos réactions avec

#AzureCampRéseau Wifi : APEX-HOTSPOT

Mot de passe : ?!@HOTSPOT559

ouRéseau Wifi : APEX-HOTSPOT2

Mot de passe : ?!@HOTSPOT560

Page 2: Windows Azure Camp du mardi 10 décembre 2013

#azurecamp

Welcome !Julien Lesaicherre Windows Azure Business Lead

[email protected] @jlesaicherre

Jakob HarttungWindows Azure Evangelism lead

[email protected] @jakobharttung

Page 3: Windows Azure Camp du mardi 10 décembre 2013

Windows Azure Camp: nos partenairesPlatinum

Gold

SPONSORS AZURE CAMP

Page 4: Windows Azure Camp du mardi 10 décembre 2013

LA VISION CLOUD OS

Cloud Privé

Cloud hébergeurs

Windows Azure

UNEPlateforme

unique

Transformer le datacenterAnalyser toutes les donnéesPenser “utilisateur” Supporter des applis modernes

Page 5: Windows Azure Camp du mardi 10 décembre 2013

WINDOWS AZUREComment construire des apps modernes integrant des services et des devices? Comment gérer l’explosion des données et en profiter?Comment répondre aux enjeux métiers avec une infrastructure IT agile?

Page 6: Windows Azure Camp du mardi 10 décembre 2013

Infrastructure services

CDNVirtual

machinesVirtual

network VPNTraffic

manager

Data services TableHDInsight Blob

storageSQL

database

Comment construire des apps modernes integrant des services et des devices? Comment gérer l’explosion des données et en profiter?Comment répondre aux enjeux métiers avec une infrastructure IT agile?

WINDOWS AZUREApp services

media

hpcBizTalk

Services analytics

caching identityservice

bus

web sitesmobile

services

cloud services

Page 7: Windows Azure Camp du mardi 10 décembre 2013

Flexible Cohérent

WINDOWS AZURE

Agile

Page 8: Windows Azure Camp du mardi 10 décembre 2013

LES 180 DERNIERS JOURS?

Nouveaux datacenters en Chine, Japon, Australie, Brésil…

Accord Equinix et AT&T

Disponibilité de Web Sites, Media Services, HDInsight, Biztalk Services, Websites…

Nouvelles instances “high memory” 14, 28 et 56Go…

Offre Support 24x7 avec appels illimités

Windows Azure Active Directory (SSO et Authentification forte)Support de SharePoint, SQL, Biztalk, NAV, Oracle, Java, …

Baisses de prix, non paiement VM arrêtée, facturation à la minute, autoscaling…

Page 9: Windows Azure Camp du mardi 10 décembre 2013

600kSQL Databasesur Windows Azure

2XCapacité de stockage et calcul tous les 6 mois

170KWeb sites sur Windows Azure

54%Des entreprises du Fortune 500 utlisent Windows Azure

>1000Nouveaux clients par jour

????

430BAuthentifications via Windows Azure Active Directory

Windows Azure Momentum

Page 11: Windows Azure Camp du mardi 10 décembre 2013

2 milliards de minutes de communication par jour… pour commencer Visibilité temps-reel sur les

données et les analyses

Prêt à doubler la capabilité de traitements en quelques minutes

Page 12: Windows Azure Camp du mardi 10 décembre 2013

Basculement de l’ensemble du système d'information pour accélérer sa digitalisation

Réduction des coûts sur l’ensemble du projet vs internalisation

Plateforme Java

IaaS & PaaS

Hébergement en IaaS

de Hybris & moteur de recherche Sinequa80%

Page 13: Windows Azure Camp du mardi 10 décembre 2013

Gestion globale des data & CRM

Augmentation des revenus & optimization des coûts

Une solution de gestion de stade intelligente dans le Cloud

Solution développée sur technos

Microsoft(.NET, SQL, Sharepoint, Dynamics

AX)

Portage Azure en IaaS et

optimisation progressive

avec des services

PaaS & SaaS

Page 14: Windows Azure Camp du mardi 10 décembre 2013

SPEAKERS

Benjamin GuinebertièreTechnical Evangelist

@benjguin

Stéphane Goudeau Technical Evangelist

@stephgou66

Benjamin TalmardTechnical Evangelist

@benjiiim

Benjamin MoulèsTechnical Evangelist

@benjmou

Matthieu TuduryDir. Technique

Expertime@Expertime

Sébastien ButreauPractice Mgr Virtu.

Nelite@NeliteCorp

Wilfried Woivré MVP Azure

Soat@wilfriedwoivre

Guillaume RochetteDir. Agence Infra. Econocom Osiatis@Econocom_fr

#AzureCamp

Page 15: Windows Azure Camp du mardi 10 décembre 2013

Agenda de la journée10h00: le cycle de vie de vos projets à l’heure du Cloud12h15: déjeuner13h30-14h30: PHP et Python industrialisé dans Windows Azure Web Sites

13h30-14h30: Monter des environnements Dev/Test agiles et efficaces avec Windows Azure

17h: Tirage au sort Western Digital!

BARCAMP

14h45-15h45: Java avec le partenariat Oracle et Hadoop dans Azure 16h00-16h30: Node.js dans Windows Azure Mobile Services et Web Sites 16h30-17h00 : .NET et les nouveautés de Visual Studio 2013

14h45-15h45: Stockage et IT dans à l’heure du Cloud hybride

16h00-17h00: Bonnes pratiques de migration de vos machines virtuelles dans Azure

Pause

Pause

Page 16: Windows Azure Camp du mardi 10 décembre 2013

#azurecamp

Industrialisation des développements Windows Azure

Stéphane Goudeau (@stephgou66)

Conseillers Technologiques Windows AzureMicrosoft France

Benjamin Moulès (@benjmou) Benjamin Talmard (@benjiiim)

Page 17: Windows Azure Camp du mardi 10 décembre 2013

Online

Work

Build Test

Deploy

InsightsCode

Page 18: Windows Azure Camp du mardi 10 décembre 2013

VISUAL STUDIO ONLINE & INTÉGRATION CONTINUE

Page 19: Windows Azure Camp du mardi 10 décembre 2013

Source Repos

Test Case Management

Feedback Management

Build and Continuous Integration

Agile Planning

Team Rooms

Team Foundation Server

Industrialisation des développements

Visual Studio Online

Page 20: Windows Azure Camp du mardi 10 décembre 2013

“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.”

Intégration contiue

Martin Fowler - 01 May 2006

Page 21: Windows Azure Camp du mardi 10 décembre 2013

• Le développeur fait évoluer le code et procède à des tests unitaires.

• Le code est archivé dans le contrôle de code source.• Un serveur de builds extrait la dernière version

disponible du code compile, exécute les tests unitaires et crée des packages de déploiement.

• Les packages sont déployés sur la plateforme cible déployée sur Azure

• La version ainsi produite est soumise à des tests d’intégration

 Les étapes d’une chaîne d‘intégration continue

Page 22: Windows Azure Camp du mardi 10 décembre 2013

Architecture de notre démo

http://cadeaux.azurewebsites.net/Monaco

Server

ASP.NET

4.51

Site Extension

Azure Web Sitewwwroot

r/waccess

runs

runs

Azure Web Site

http://Cadeaux.scm.azurewebsites.net/dev

https://stephgou.visualstudio.com/DefaultCollection/_git/stephgou-drupalC:\DEV\_GIT_REPOSITORY\AzureCampFY14

Visual Studio Online Monaco

Visual Studio 2013 + GIT

Visual Studio Online Git

1 - Sync

2-Intégration continue

3- Clonage du Référentiel

2’ - Edit

Online

Page 23: Windows Azure Camp du mardi 10 décembre 2013

demoINTÉGRATION CONTINUEVisual Studio Online, Windows Azure Web Sites

Page 24: Windows Azure Camp du mardi 10 décembre 2013

VISUAL STUDIO ONLINE IDE : MONACO

Page 25: Windows Azure Camp du mardi 10 décembre 2013

demoMONACODéveloppement à la volée, Windows Azure Web Sites

Page 26: Windows Azure Camp du mardi 10 décembre 2013

TESTS DE CHARGE

Page 27: Windows Azure Camp du mardi 10 décembre 2013

demoTESTS DE CHARGEVisual Studio, Visual Studio Online, Windows Azure Web Sites

Page 28: Windows Azure Camp du mardi 10 décembre 2013

Visual Studio Online

Inclusdans MSDN

Disponible sous forme d’abonnement

Gratuitpour 5 utilisateurs

≤5

Page 29: Windows Azure Camp du mardi 10 décembre 2013

#azurecamp

DevOps et Continuous Delivery avec Windows Azure

Prénom Nom (@twittername) Benjamin Moulès(@benjmou) Benjamin Guinebertière (@benjguin)

Page 30: Windows Azure Camp du mardi 10 décembre 2013

INTRODUCTION

Page 31: Windows Azure Camp du mardi 10 décembre 2013

“Continuous Delivery” : Concepts

Continuous Deploymen

tContinuous Integration

Continuous Feedback

Continuous Improveme

nt

Page 32: Windows Azure Camp du mardi 10 décembre 2013

Continuous Delivery et ALMBUILD |MEASURE | LEARN

BUILD | MEASURE | LEARN

Plan Develop OperateRelease

Page 33: Windows Azure Camp du mardi 10 décembre 2013

“It's not just about development and operations collaborating, it's getting every silo, every part of the business, of the enterprise and the organization collaborating to meet business goals.”Patrick Debois

DevOps

Page 34: Windows Azure Camp du mardi 10 décembre 2013

REQUIREMENTS

BACKLOG

RELEASE

OperateConstruct

WORKING SOFTWARE

Build | Measure | Learn

Collaborate

DevelopSource Control ManagementAutomated Testing / Gated Check-in Cross team collaborationLoad Testing as a Service

Integrated Release Management

ReleaseConfiguration-based deployments

Business hypothesi

s Validated Learnings

PlanAgile Portfolio Management

Work item taggingBug tracking

StoryboardingOperate

Development and operations management integrationPerformance EventsIntelligent issue reproduction

ALM & DevOps

Page 35: Windows Azure Camp du mardi 10 décembre 2013

LIVE DEBUG

Page 36: Windows Azure Camp du mardi 10 décembre 2013

demoLIVE DEBUG

Page 37: Windows Azure Camp du mardi 10 décembre 2013

DE WEBSITES À CLOUD SERVICES

Page 38: Windows Azure Camp du mardi 10 décembre 2013

Why ? Web Site vs Cloud Service

Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco

Porting existing web sitesIf it runs on IIS 7, it will run on Windows Azure Web Sites

Simple web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database

Windows Azure Web Sites

Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions

Windows Azure Cloud Apps (Web Role)Multi-tier applications

Cloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles

Apps that require advanced networkingCloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network

Page 39: Windows Azure Camp du mardi 10 décembre 2013

demoPROJET DE CLOUD SERVICES DANS VISUAL STUDIO

Page 40: Windows Azure Camp du mardi 10 décembre 2013

AUTOSCALING

Page 41: Windows Azure Camp du mardi 10 décembre 2013

Modes d’exécution et AutoScaling

Page 42: Windows Azure Camp du mardi 10 décembre 2013

demoAUTOSCALING ET REMONTÉE D’ALERTE

Page 43: Windows Azure Camp du mardi 10 décembre 2013

SCRIPTS DE DÉPLOIEMENT

Page 44: Windows Azure Camp du mardi 10 décembre 2013

• API REST– Signature des requêtes HTTP documentée …

• PowerShell– Depuis Windows

• Azure Management Libraries for .Net• CLI (Node.js)

– CLI = Command Line Interface– depuis MAC, Linux, Windows

• SDK Python– depuis les plateformes qui acceptent du Python: Unix, Windows, …

Automatisation des déploiements

Page 45: Windows Azure Camp du mardi 10 décembre 2013

demoLE PÈRE NOËL BOURSICOTE

Page 46: Windows Azure Camp du mardi 10 décembre 2013

demoADMIN AVEC PYTHON 101

Page 47: Windows Azure Camp du mardi 10 décembre 2013

demoMONTER LES OUTILS DU PÈRE NOËL AVEC DES SCRIPTS PYTHON

Page 48: Windows Azure Camp du mardi 10 décembre 2013

#azurecamp

TélémétrieBenjamin Guinebertière (@benjguin) Benjamin Talmard (@benjiiim

)Stéphane Goudeau (@stephgou66)

Conseillers Technologiques Windows AzureMicrosoft France

Page 49: Windows Azure Camp du mardi 10 décembre 2013

• L’amélioration continue suppose des éléments des métriques

• Comment se comporte mon application ?– front-end, back-end– du point de vue technique– du point de vue fonctionnel

• Traces, logs, compteurs de performances, KPI, …

Introduction

Page 50: Windows Azure Camp du mardi 10 décembre 2013

• De quoi dispose-t-on en standard dans Windows Azure ?

• Développement spécifique• Visual Studio Online - Application

Insights

Plan

App.App.App.App.App.App.App.

Page 51: Windows Azure Camp du mardi 10 décembre 2013

MONITORING WINDOWS AZURE

Page 52: Windows Azure Camp du mardi 10 décembre 2013

demoPORTAIL, WEB SITESCompteurs, traces, logs, …

Page 53: Windows Azure Camp du mardi 10 décembre 2013

DES APPLICATIONS À EXCELDéveloppement spécifique

Page 54: Windows Azure Camp du mardi 10 décembre 2013

Principe

App.App.App.App.App.App.App.

ApplicationsiOS, Android, Windows Phone,Windows, Web, …

Visualisation

Exemple de questions• Combien de temps les utilisateurs

passent-ils sur les différentes pages de l’application ?

• Par où passent les utilisateurs avant d’acheter dans le panier (e-commerce) ?

• Quel style de musique les utilisateurs écoutent-ils ?

• Quel est le temps de réponse moyen aux appels Web Api du backend ?

• Où sont les utilisateurs ?

Page 55: Windows Azure Camp du mardi 10 décembre 2013

Principe

App.App.App.App.App.App.App. Réce

ptio

n

Accu

mul

ati

on

Stockage

Anal

yse

Applications iOS, Android, Windows Phone,Windows, Web, …

HTTPPOST

FermeWeb

Envoi vers le stockage

Stockage non structuré

Analyse de typeBig Data(schéma défini à la lecture)

Visualisation

Page 56: Windows Azure Camp du mardi 10 décembre 2013

Principe

App.App.App.App.App.App.App. Réce

ptio

n

Accu

mul

ati

on

Stockage

Anal

yse

Client Web HTTPPOST

Web Role

Worker Role

Windows Azure Storage Blobs

HDInsight(Hadoop)

Excel / Power BIPower QueryPower PivotPower ViewPower MapPower Q&A

stor

age

queu

es

Page 57: Windows Azure Camp du mardi 10 décembre 2013

demoWEB TRACKER

Page 58: Windows Azure Camp du mardi 10 décembre 2013

• http://aka.ms/webtrackerhadoopFaites-le vous-même

Page 59: Windows Azure Camp du mardi 10 décembre 2013

APPLICATION INSIGHTS

Page 60: Windows Azure Camp du mardi 10 décembre 2013

Application Insights

Page 61: Windows Azure Camp du mardi 10 décembre 2013

demoAPPLICATION INSIGHTS

Page 62: Windows Azure Camp du mardi 10 décembre 2013

• http://aka.ms/tester-mon-azure Testez par vous-même

Page 63: Windows Azure Camp du mardi 10 décembre 2013

1Rejoignez la communauté!www.zecloud.fr

www.facebook.com/groups/zecloud/

Regroupe les passionnés d'Azure qui désirent partager leur passion en proposant des codes et des retours d'expérience au travers de plusieurs initiatives :

- un site Web

- Un groupeFacebook pour les utilisateurs d’Azure

- des sessions pédagogiques et fédératrices (Azure Camp, Techdays etc.)

#AzureCamp

Page 64: Windows Azure Camp du mardi 10 décembre 2013

Participez à notre jeu du Windows Azure Camp !*

#AzureCamp

Un WD S5100 à gagner !

Rôles de serveur de stockage et de contrôleur principal de domaine sur plusieurs plates-formes et systèmes

Pour jouer, inscrivez vous à Windows Azure :

- un bar à device à votre disposition

- des goodies pour tous les titulaires d’un compte, rdv sur le stand Microsoft

- tirage au sort à 17h*Jeu gratuit sans obligation d’achat, uniquement pour les participants présents à l’événement

Page 65: Windows Azure Camp du mardi 10 décembre 2013
Page 66: Windows Azure Camp du mardi 10 décembre 2013

© 2012 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays.Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelle de Microsoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes du marché et ce document ne doit pas être interprété comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.