1. 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
Mot de passe : ?!@HOTSPOT560
11. 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
12. Basculement de
l‟ensemble du système
d'information pour
accélérer sa
digitalisation
80%
Réduction des coûts sur
l’ensemble du projet vs
internalisation
13. Une solution de gestion
de stade intelligente
dans le Cloud
Gestion globale des data & CRM
Augmentation des revenus &
optimization des coûts
14. Benjamin Guinebertière
TechnicalEvangelist
@benjguin
Matthieu Tudury
Dir. Technique
Expertime
@Expertime
Stéphane Goudeau
TechnicalEvangelist
@stephgou66
Sébastien Butreau
Practice Mgr Virtu.
Nelite
@NeliteCorp
Benjamin Talmard
TechnicalEvangelist
@benjiiim
Benjamin Moulès
TechnicalEvangelist
@benjmou
Wilfried Woivré
MVP Azure
Soat
@wilfriedwoivre
Guillaume Rochette
Dir. AgenceInfra.
EconocomOsiatis
@Econocom_fr
20. Intégration contiue
“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.”
Martin Fowler - 01 May 2006
21. Les étapes d‟une chaîne d„intégration
continue
• 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
22. Architecture de notre démo
Azure Web Site
Azure Web Site
ASP.NET
4.51
wwwroot
ru
ns
Site Extension
Monaco
Server
http://Cadeaux.scm.azurewebsites.net/dev
r/w
access
3- Clonage du
Référentiel
2’ Edit
Online
http://cadeaux.azurewebsites.net/
ru
ns
2-Intégration continue
Visual Studio Online
Monaco
C:DEV_GIT_REPOSITORYAzureCampFY14
Visual Studio 2013 +
1 - Sync
https://stephgou.visualstudio.com/DefaultCollecti
on/_git/stephgou-drupal
Visual Studio Online Git
33. DevOps
“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
34. ALM & DevOps
Plan
Operate
REQUIREMENTS
Storyboarding
Agile Portfolio Management
Bug tracking
Work item tagging
Build | Measure |
Learn
Construct
Operate
Release
Develop
Source Control Management
Automated Testing / Gated Check-in
Cross team collaboration
Load Testing as a Service
Development and
operations management
integration
Performance Events
Intelligent issue
reproduction
WORKING SOFTWARE
Integrated Release
Management
Configuration-based
deployments
38. Why ? Web Site vs Cloud Service
Windows Azure Web
Sites
Simple web apps
Perfect if your app consists of client side markup and
scripting, server side scripting and a database
Porting existing web sites
If it runs on IIS 7, it will run on Windows Azure Web Sites
Popular open source apps
Launch a professional looking site with a few clicks using apps
like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco
Windows Azure Cloud Apps (Web
Role)
44. Automatisation des déploiements
• 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, …
49. Introduction
• 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, …
50. Plan
• De quoi dispose-t-on en standard dans
Windows Azure ?
• Développement spécifique
• Visual Studio Online - Application Insights
App.
App.
App.
App.
App.
App.
App.
63. 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 :
www.zecloud.fr
www.facebook.com/groups/zecloud/
- un site Web
- Un groupeFacebook pour les utilisateurs
d’Azure
- des sessions pédagogiques et fédératrices
(Azure Camp, Techdays etc.)
64. 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
Key goal of slide: Land a call to action – customize for your needs Slide talk track:Start small. Don’t try to boil the ocean – identify a project to run on Windows Azure – and give it a try.Explore Microsoft’s datacenters and partner with our experts.Experience our solutions first-hand with our Immersion Programs.
JakobMonitoring service for over 300 million monthly usersSpend 2 billion minutes each day on voice, chat and video callsSince the acquisition in May 2011, monthly uses has more than doubled in 2 yearsReplaced EMC Greenplum data computing appliance with Azure HDInsightNumber of users started to grow 40% annuallyNear real time visibility into terabytes of dataCan double its processing capacity in minutesWanted better tools for monitoring services and tracking performance
Key goal of slide: Land a call to action – customize for your needs Slide talk track:Start small. Don’t try to boil the ocean – identify a project to run on Windows Azure – and give it a try.Explore Microsoft’s datacenters and partner with our experts.Experience our solutions first-hand with our Immersion Programs.
Key goal of slide: Land a call to action – customize for your needs Slide talk track:Start small. Don’t try to boil the ocean – identify a project to run on Windows Azure – and give it a try.Explore Microsoft’s datacenters and partner with our experts.Experience our solutions first-hand with our Immersion Programs.
Mettre en face de cela les différentes briques de Visual Studio (code, gestion de projet, test, build, déploiement, insights) puis indiquer qu’on travaillera avec Visual Studio Online aujourd’hui.FlowI am happy to announce today… Visual Studio Online.Visual Studio Online is a set of development services and offerings, part of Microsoft’s Cloud OS vision and closely integrated with Windows Azure, thought for helping you to create the next generation of applications targeting devices and services.With Visual Studio Online, we are extending development tools with services. The Visual Studio IDE combined with those services will provide an incredible experience, but the services can be used separately or from other development tools such as Eclipse. By adding services we have a whole new world of possibilities to make every task involved in the development process easier:Coding… that can be enhanced by connecting it to the information you need from the cloud.Work… helping any team to be agile by lowering the friction to embrace ALMBuild… removing the need of any local infrastructure to perform continuous builds.Test… dramatically reducing the investments needed for complex scenarios such as load testing by using the limitless scale of Windows Azure.Deploy and Insights… to continuously integrate development and operations (also known as DevOps). Visual Studio Online and Windows Azure combined, enable agile operations closely integrated with development, so you can embrace a rapid delivery cadence and learn from your application in production.Quotes to look for“Microsoft takes Visual Studio to the cloud”“Microsoft announces Visual Studio Online for next generation cloud development”“Visual Studio Online is a set of development services and offerings, part of Microsoft’s Cloud OS vision, that will help you create the next generation of applications”“Visual Studio Online takes your team collaboration to the cloud, dramatically reducing the friction for your team to embrace agility”“Visual Studio Online and Windows Azure enables agile operations closely integrated with the development, also known as DevOps”Narrative guidanceI am very happy today to officially start that era for Visual Studio by announcing… Visual Studio Online.Visual Studio Online is a collection of development services and offerings, part of Microsoft’s Cloud OS and closely integrated with Windows Azure. It extends the development experience in Visual Studio, helping you to create the next generation of applications targeting devices and services.The Visual Studio IDE combined with the services provided by Visual Studio Online provide an incredible development experience, but the services can be used separately or from other development tools such as Eclipse. By adding services we have a whole new world of possibilities to make every task involved in the development process easier:Coding… that can be enhanced by connecting it to the information you need from the cloud.Work… helping any team to be agile by lowering the friction to embrace ALMBuild… removing the need of any local infrastructure to perform continuous builds.Test… dramatically reducing the investments needed for complex scenarios such as load testing by using the limitless scale of Windows Azure.Deploy and Insights… to continuously integrate development and operations (also known as DevOps). Visual Studio Online and Windows Azure combined, enable agile operations closely integrated with development, so you can embrace a rapid delivery cadence and learn from your application in production.Transition to next slideBrian Harry will show a more detailed view on Visual Studio Online later in today’s keynote, but let’s take a quick look before…
Rappeler ce qu’on entend par « cycle de vie de vos projets » et par intégration continue.
Le développeur fait évoluer le code et procède à des tests localement sur son poste de travail. Cela inclut l'écriture de tests unitaires automatiques. Le code est archivé dans le contrôle de code source.Un serveur de builds extrait la dernière version disponible du code depuis le contrôleur de code source, il compile, exécute les tests unitaires pour s’assurer de la qualité du code produit et crée des packages de déploiement selon l'environnement de déploiement cible.Les packages sont déployés sur la plateforme cible déployée sur AzureDe tests supplémentaires sont automatique lancés (tests d’interfaces graphiques automatisés, tests de vérification du bon déploiement,…)
Monaco Service installed as “site extension” on every Azure Web SiteTools sit on the “.scm” endpoint, live edit actual siteAccess gated by site configuration option set through portal, basic auth
Introduction à Visual Studio Online : ce qu’il contient :ex - Team Foundation Service (source control, gestion de projet, build, load test), Monaco et Insights ; modèle de vente (gratuit pour 5 utilisateurs, inclus dans MSDN, vendu via Windows Azure en tant qu’abonnement)Time: 1minuteFlowVisual Studio Online provides flexible plans adapted to your needs.You can get started for free for up to 5 users, with no limit in the number of projects or code repositories. If you are an MSDN subscriber, you can also use your included Visual Studio Online account.Or you can just use a monthly plan, which provides access to advanced capabilities for any number of users. Quotes to look forn/aNarrative guidanceVisual Studio Online provides flexible plans adapted to your needs.You can get started for free for up to 5 users, with no limit in the number of projects or code repositories. This provides a great low friction solution for small teams that are embracing agile development.If you are an MSDN subscriber, you can also use your included Visual Studio Online account, with access to enterprise capabilities and no limit in the number of subscribers participating in a project.Or you can just use a monthly plan, which provides access to advanced capabilities for any number of users. These plans and metered resources such as cloud based load testing are integrated with the Windows Azure portal, so you can acquire them with your existing Windows Azure account, as any other Windows Azure service.Transition to next slideBrian Harry will show a more detailed view on Visual Studio Online later in today’s keynote, but let’s take a quick look before…
"devops" est un terme issu de la contraction des mots anglais "development" (développement) et "operations" (exploitation).Le nom a été donné par Patrick Debois au mouvement émergent cherchant à améliorer la qualité des services fournis par les solutions informatiques, lors de l'organisation des premiers devopsdays à Gand en Belgique, en octobre 2009. Ses acteurs sont des personnes issues du monde du développement, de l'exploitation mais aussi de la qualité et des tests, des personnes intéressées par l'amélioration de la performance économique ou environnementale des solutions informatiques, ou encore des consultants en organisation ou en méthodes, notamment agile ou lean.DevOps is a set of processes, methods and systems for communication, collaboration and integration between departments for Development (Applications/Software Engineering), Technology Operations and Quality Assurance (QA). It relates to the emerging understanding of the interdependence of development and operations in meeting a business' goal to producing timely software products and services.It’s the intersection point of Software EngineeringQuality Assurance and Technology Operations.Patrick Debois, father of DevOps : “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.”DevOps is the practice of aligning an organisation’s development environment more closely with its operational environment so developers will better know what changes to make to an application based on performance metrics and feedback. This can also be accomplished through automation and state-of-the-art software systems that facilitate tighter integration between the two disciplines.In this model :Development and operationsco-develop and veryoftenevencooperate, thus the termdevops.Developers and systems admins automate the provisioning and change management for massive scale-out cloud computing environmentsDevOps is Agile extended to whole Application Lifecycle.
aller dans le notebookIpython - Lancer le calcul sur les cellules- montrer les trois sessions putty avec top, et la CPU sur les deux workers
Passerelle de servicehttp://sg.codeplex.com/Rôle de reverse proxy fondé sur l’utilisation d’ARR et d’URL rewriting d’IISConsole IT ops : Configurer les rôles, la sécurité, les analyses de logs, ou encore déployer la gateway. Les rôles sont les différents composants de l’application. le rôle qui rend le service n’a pas besoin de savoir qu’il est derrière la service gateway. Configuration en JSON qui simplifie la ré-écriture d’URL par rapport à des expressions régulières.’A/B testing : un pourcentage du trafic va vers un service, le reste allant vers un autre service, et ce de façon à savoir lequel des deux services A ou B plaît le plus aux utilisateurs.Environnements mutualisés (multi locataires, “multitenant”) où l’on envoie une partie des clients sur un rôle et une autre partie des clients sur un autre rôle. Notion de “flights” est basée sur les utilisateurs, les locataires, l’adresse IP source ou une séparation en pourcentage de trafic (ex: 20% sur rôle 1, 80% sur rôle 2)
aller dans le notebookIpython - Lancer le calcul sur les cellules- montrer les trois sessions putty avec top, et la CPU sur les deux workers
Montrer un code Python tout simple dans l’éditeur CPython qui récupère des informations sur un abonnement AzureF5
montrer les scripts Python dans vipuis switcher rapidement sur Visual Studioparcourir rapidement le codeMontrer le résultat du calcul pour le Père Noël
Passerelle de servicehttp://sg.codeplex.com/Rôle de reverse proxy fondé sur l’utilisation d’ARR et d’URL rewriting d’IISConsole IT ops : Configurer les rôles, la sécurité, les analyses de logs, ou encore déployer la gateway. Les rôles sont les différents composants de l’application. le rôle qui rend le service n’a pas besoin de savoir qu’il est derrière la service gateway. Configuration en JSON qui simplifie la ré-écriture d’URL par rapport à des expressions régulières.’A/B testing : un pourcentage du trafic va vers un service, le reste allant vers un autre service, et ce de façon à savoir lequel des deux services A ou B plaît le plus aux utilisateurs.Environnements mutualisés (multi locataires, “multitenant”) où l’on envoie une partie des clients sur un rôle et une autre partie des clients sur un autre rôle. Notion de “flights” est basée sur les utilisateurs, les locataires, l’adresse IP source ou une séparation en pourcentage de trafic (ex: 20% sur rôle 1, 80% sur rôle 2)
Télémétrie, collecte et analyse de données d’exécution de l’application pour une optimisation continue (ownerbengui) – 40 mnPortail Azure + traces : benjat - 6 mnArticle Dev (PBI): BenjaminApplication Insights : stephgou