Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !

#mstechdays

Ouverture aux technologies non Microsoft
Symfony2 et Microsoft Azure,
l'efficacité de PHP dans le
cloud
Stéphane Escandell
Expert Symfony
Brainsonic
stephane.escandell@brainsonic.com
Jérôme Respaut
Lead Dev
Brainsonic
jerome.respaut@brainsonic.com
@BrainsonicParis

Benjamin Moulès
Evangéliste Technologique
Microsoft
bmoules@microsoft.com
@benjmou
Fabien Potencier
CEO SensioLabs
SensioLabs
@fabpot

Ouverture aux technologies non Microsoft
#mstechdays

Ouverture aux technologies non Microsoft
BRAINSONIC
The blended agency

#mstechdays

Ouverture aux technologies non Microsoft
PARTENAIRES

100 CLIENTS FIDÈLES

10M

DE CHIFFRE D’AFFAIRES

110
TALENTS

#mstechdays

Ouverture aux technologies non Microsoft
BRAINSONIC
CONTENU DE
MARQUE

Au service de
l’engagement de
vos audiences
Brainsonic est une « Blended Agency » : qui
combine des compétences éditoriales,
créatives et techniques, via des prestations de
service et des plateformes logicielles.

#mstechdays

RÉSEAUX
SOCIAUX

EXPÉRIENCES
CONNECTÉES

Engagement
Utilisateurs
DELIVERY
& ROI

OUTILLAGE
& PROCESS

PLATFORMS

EQUIPE BLENDED
(CREA, EDITO, DEV)

Ouverture aux technologies non Microsoft
PLATFORMS

BRAND TOOLS

APPUYER VOS DISPOSITIFS MARKETING ET COMMUNICATION SUR NOS SOLUTIONS CLOUD

CLOUD

MEDIA

DRIVE

BRAINSONIC MEDIA CENTER

Optimiser le partage de médias, tout en
gardant le contrôle de votre image.

Gérer tous vos assets dans une interface
ergonomique, maitriser leur diffusion et
assurer la bonne gouvernance de vos
données.

Pas de limite de stockage
Accessibilité partout, pour tous
Médias encodés et sécurisés

CLOUD

VIDEO

CENTER

Créer des sites WebTVs et maitriser la
gestion de vos assets vidéos.
STUDIO VIDEOS INTERACTIVES
Enrichir
vos
vidéos
de
contenus
complémentaires avec des hotspots interactifs
sur PC, Tablette et Smatphone

PUBLISHER ONLINE

Plus de 100 clients nous font déjà confiance

Encoder toutes vos vidéos directement en ligne
dans les formats adaptés

PLAYER MANAGER
Associer à vos contenus de marque vidéo des
players à votre image

#mstechdays

Ouverture aux technologies non Microsoft
L’HÉBERGEMENT WINDOWS
AZURE
Les différentes offres

#mstechdays

Ouverture aux technologies non Microsoft
L’hébergement Azure
Windows Azure Web Sites idéals pour :

App Web
modernes

Développement
continue

Open source
apps

Parfait si votre
application se compose
de code client-side,
server-side et une base
de données. Forte
scalabilité.

Déploiement directement
depuis vos dépôts GIT ou
TFS, ou encore via FTP,

Permet d’instancier un
site professionnel en
quelques clics avec des
CMS comme WordPress,
Joomla!, Drupal,
DotNetNuke et Umbraco.

#mstechdays

Ouverture aux technologies non Microsoft
L’hébergement Azure
Multi-tier
applications
Applications cloud, où il
est important de séparer
les couches métiers. (i.e.
cache mémoire,
processus asynchrone,
etc.) utilisant à la fois les
WebRole & WorkerRole.
#mstechdays

Apps avec
administration
avancée
Applications nécessitant un
utilisateur administrateur, un
accès à distance ou des
droits spécifiques.

Ouverture aux technologies non Microsoft

Apps avec
configuration
réseau avancée

Applications nécessitant
une configuration
particulière ou avancée
utilisant Windows Azure
Connect ou Windows
Azure Virtual Network.
L’hébergement Azure
Applications
existantes
d’entreprise
Faire tourner directement vos
applications existantes dans le
cloud, nécessitant par exemple
SQL server, SharePoint server
ou Active directory.

#mstechdays

Porter des images Windows ou
existantes
Linux
Instancier des VM en utilisant
une image depuis la
bibliothèque Azure ou en
envoyant vos propres template
VHD.

Ouverture aux technologies non Microsoft

Supporte Windows Server,
mais aussi les distributions
Linux. Possibilité de
connecter des VM avec des
Cloud Services pour exploiter
au maximum les avantages
du PaaS.
Déploiement quasi instantané

#mstechdays

Ouverture aux technologies non Microsoft
LES RÔLES WEB (WEB ROLE)
Notre choix pour héberger nos applications Symfony2

#mstechdays

Ouverture aux technologies non Microsoft
Notre choix du Web Role – Il y a 1 an
• Besoin de startup-tasks en mode admin pour
– Installer des modules PHP customs
– Pouvoir modifier la conf php.ini à notre guise
– Lancer des commandes symfony pour préparer proprement
l’environnement
– Préparer l’arborescence sur disque

• Besoin de débug facile grâce au RDP
• Installation de frameworks ou modules de
notre choix
#mstechdays

Ouverture aux technologies non Microsoft
Notre choix du Web Role – Il y a 1 an
• Mise en production maitrisée grâce au VIPSwap (Prod/Préprod)
• L’auto scaling (programmable / modifiable à
la volée)
– N’existait pas il y a 1 an en WebSite

#mstechdays

Ouverture aux technologies non Microsoft
DES SERVICES WINDOWS AZURE
Des plateformes qui s’appuient sur les Services Azure

#mstechdays

Ouverture aux technologies non Microsoft
WebRole mais aussi d’autres services
•
•
•
•

Le Load balancer / endpoints LB
SQL Azure
Azure Blob Storage
Windows Azure Cache

#mstechdays

Ouverture aux technologies non Microsoft
DÉMONSTRATION
Du projet local à la version déployable dans
Azure
#mstechdays

Ouverture aux technologies non Microsoft
Des environnements hétéroclites

#mstechdays

Ouverture aux technologies non Microsoft
CONCLUSION
En production pour nos clients

#mstechdays

Ouverture aux technologies non Microsoft
Player Manager
• Une solution de gestion de lecteur
(video, audio, diaporama, documents)
Utilisée par nos clients, actuellement en
production pour France24/France Media
Monde
– Une plateforme SaaS, Symfony2, hébergée dans des
WebRoles Azure, avec du SQL Azure & du Blob
Storage
#mstechdays

Ouverture aux technologies non Microsoft
Player Manager

#mstechdays

Ouverture aux technologies non Microsoft
Player Manager

#mstechdays

Ouverture aux technologies non Microsoft
Vidéos source
(envoie FTP /
Webservice / HTTP)

CDNs (CDNetworks & Akamai)
HLS V4

Smooth
Streaming

Progressive
Download

Métadonnées des
contenus

Lecteur vidéo multi-plateforme

HLS V3

Windows Azure Global Trafic
Manager

WAME job
scheduling
over REST
APIs

WebRole (Symfony2)
HTTP
GET
RANGE

Windows VMs

Dedicated
WAMS Origins

Encodage depuis
n’importe quelle source
vers un pivot MP4 HD

Dynamic Remux to
Smooth Streaming
/ HLS V4
Push des
contenus

Windows Azure
Blob Storage
Stockage Sources (MP4 /
HLS V3 / vignettes)

#mstechdays

Windows
Azure Blob
Storage

Linux VMs
Digital Asset
Management

Linux VMs
MySQL Cluster

EU Datacenter
Dedicated WAMS
Encoders
Encodage MP4 HD
vers Multibitrate MP4

SQL Azure
Encoding Jobs
Queues stored here

US Datacenter
SQL Azure
Configuration de lecteur

Video Publisher Online

Player Manager

Ouverture aux technologies non Microsoft

Brainsonic Media Center

Windows Azure
Digital is
business
Jérôme Respaut

Benjamin Moulès

jerome.respaut@brainsonic.com

bmoules@microsoft.com

Stéphane Escandell

Fabien Potencier

stephane.escandell@brainsonic.com

@fabpot

Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud

  • 2.
    Donnez votre avis! Depuis votre smartphone sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les Techdays ! #mstechdays Ouverture aux technologies non Microsoft
  • 3.
    Symfony2 et MicrosoftAzure, l'efficacité de PHP dans le cloud Stéphane Escandell Expert Symfony Brainsonic stephane.escandell@brainsonic.com Jérôme Respaut Lead Dev Brainsonic jerome.respaut@brainsonic.com @BrainsonicParis Benjamin Moulès Evangéliste Technologique Microsoft bmoules@microsoft.com @benjmou Fabien Potencier CEO SensioLabs SensioLabs @fabpot Ouverture aux technologies non Microsoft
  • 4.
  • 5.
  • 6.
    PARTENAIRES 100 CLIENTS FIDÈLES 10M DECHIFFRE D’AFFAIRES 110 TALENTS #mstechdays Ouverture aux technologies non Microsoft
  • 7.
    BRAINSONIC CONTENU DE MARQUE Au servicede l’engagement de vos audiences Brainsonic est une « Blended Agency » : qui combine des compétences éditoriales, créatives et techniques, via des prestations de service et des plateformes logicielles. #mstechdays RÉSEAUX SOCIAUX EXPÉRIENCES CONNECTÉES Engagement Utilisateurs DELIVERY & ROI OUTILLAGE & PROCESS PLATFORMS EQUIPE BLENDED (CREA, EDITO, DEV) Ouverture aux technologies non Microsoft
  • 8.
    PLATFORMS BRAND TOOLS APPUYER VOSDISPOSITIFS MARKETING ET COMMUNICATION SUR NOS SOLUTIONS CLOUD CLOUD MEDIA DRIVE BRAINSONIC MEDIA CENTER Optimiser le partage de médias, tout en gardant le contrôle de votre image. Gérer tous vos assets dans une interface ergonomique, maitriser leur diffusion et assurer la bonne gouvernance de vos données. Pas de limite de stockage Accessibilité partout, pour tous Médias encodés et sécurisés CLOUD VIDEO CENTER Créer des sites WebTVs et maitriser la gestion de vos assets vidéos. STUDIO VIDEOS INTERACTIVES Enrichir vos vidéos de contenus complémentaires avec des hotspots interactifs sur PC, Tablette et Smatphone PUBLISHER ONLINE Plus de 100 clients nous font déjà confiance Encoder toutes vos vidéos directement en ligne dans les formats adaptés PLAYER MANAGER Associer à vos contenus de marque vidéo des players à votre image #mstechdays Ouverture aux technologies non Microsoft
  • 9.
    L’HÉBERGEMENT WINDOWS AZURE Les différentesoffres #mstechdays Ouverture aux technologies non Microsoft
  • 10.
    L’hébergement Azure Windows AzureWeb Sites idéals pour : App Web modernes Développement continue Open source apps Parfait si votre application se compose de code client-side, server-side et une base de données. Forte scalabilité. Déploiement directement depuis vos dépôts GIT ou TFS, ou encore via FTP, Permet d’instancier un site professionnel en quelques clics avec des CMS comme WordPress, Joomla!, Drupal, DotNetNuke et Umbraco. #mstechdays Ouverture aux technologies non Microsoft
  • 11.
    L’hébergement Azure Multi-tier applications Applications cloud,où il est important de séparer les couches métiers. (i.e. cache mémoire, processus asynchrone, etc.) utilisant à la fois les WebRole & WorkerRole. #mstechdays Apps avec administration avancée Applications nécessitant un utilisateur administrateur, un accès à distance ou des droits spécifiques. Ouverture aux technologies non Microsoft Apps avec configuration réseau avancée Applications nécessitant une configuration particulière ou avancée utilisant Windows Azure Connect ou Windows Azure Virtual Network.
  • 12.
    L’hébergement Azure Applications existantes d’entreprise Faire tournerdirectement vos applications existantes dans le cloud, nécessitant par exemple SQL server, SharePoint server ou Active directory. #mstechdays Porter des images Windows ou existantes Linux Instancier des VM en utilisant une image depuis la bibliothèque Azure ou en envoyant vos propres template VHD. Ouverture aux technologies non Microsoft Supporte Windows Server, mais aussi les distributions Linux. Possibilité de connecter des VM avec des Cloud Services pour exploiter au maximum les avantages du PaaS.
  • 13.
  • 14.
    LES RÔLES WEB(WEB ROLE) Notre choix pour héberger nos applications Symfony2 #mstechdays Ouverture aux technologies non Microsoft
  • 15.
    Notre choix duWeb Role – Il y a 1 an • Besoin de startup-tasks en mode admin pour – Installer des modules PHP customs – Pouvoir modifier la conf php.ini à notre guise – Lancer des commandes symfony pour préparer proprement l’environnement – Préparer l’arborescence sur disque • Besoin de débug facile grâce au RDP • Installation de frameworks ou modules de notre choix #mstechdays Ouverture aux technologies non Microsoft
  • 16.
    Notre choix duWeb Role – Il y a 1 an • Mise en production maitrisée grâce au VIPSwap (Prod/Préprod) • L’auto scaling (programmable / modifiable à la volée) – N’existait pas il y a 1 an en WebSite #mstechdays Ouverture aux technologies non Microsoft
  • 17.
    DES SERVICES WINDOWSAZURE Des plateformes qui s’appuient sur les Services Azure #mstechdays Ouverture aux technologies non Microsoft
  • 18.
    WebRole mais aussid’autres services • • • • Le Load balancer / endpoints LB SQL Azure Azure Blob Storage Windows Azure Cache #mstechdays Ouverture aux technologies non Microsoft
  • 19.
    DÉMONSTRATION Du projet localà la version déployable dans Azure #mstechdays Ouverture aux technologies non Microsoft
  • 20.
  • 21.
    CONCLUSION En production pournos clients #mstechdays Ouverture aux technologies non Microsoft
  • 22.
    Player Manager • Unesolution de gestion de lecteur (video, audio, diaporama, documents) Utilisée par nos clients, actuellement en production pour France24/France Media Monde – Une plateforme SaaS, Symfony2, hébergée dans des WebRoles Azure, avec du SQL Azure & du Blob Storage #mstechdays Ouverture aux technologies non Microsoft
  • 23.
    Player Manager #mstechdays Ouverture auxtechnologies non Microsoft
  • 24.
    Player Manager #mstechdays Ouverture auxtechnologies non Microsoft
  • 25.
    Vidéos source (envoie FTP/ Webservice / HTTP) CDNs (CDNetworks & Akamai) HLS V4 Smooth Streaming Progressive Download Métadonnées des contenus Lecteur vidéo multi-plateforme HLS V3 Windows Azure Global Trafic Manager WAME job scheduling over REST APIs WebRole (Symfony2) HTTP GET RANGE Windows VMs Dedicated WAMS Origins Encodage depuis n’importe quelle source vers un pivot MP4 HD Dynamic Remux to Smooth Streaming / HLS V4 Push des contenus Windows Azure Blob Storage Stockage Sources (MP4 / HLS V3 / vignettes) #mstechdays Windows Azure Blob Storage Linux VMs Digital Asset Management Linux VMs MySQL Cluster EU Datacenter Dedicated WAMS Encoders Encodage MP4 HD vers Multibitrate MP4 SQL Azure Encoding Jobs Queues stored here US Datacenter SQL Azure Configuration de lecteur Video Publisher Online Player Manager Ouverture aux technologies non Microsoft Brainsonic Media Center Windows Azure
  • 26.
    Digital is business Jérôme Respaut BenjaminMoulès jerome.respaut@brainsonic.com bmoules@microsoft.com Stéphane Escandell Fabien Potencier stephane.escandell@brainsonic.com @fabpot

Notes de l'éditeur

  • #14 This chart here makes is easier to directly compare Web Sites vs. Web Role in Windows Azure. I think the range of services, rather than being confusing is actually a nice continuum of compute services that can meet the needs of customers.That is not to say that we are done by any means, but the foundation for what will eventually become the fully matured offering I think provides the best choice of any cloud platform in the market.