"Deux géants du développement web de nos jours : - Symfony2, le framework PHP qui a le vent en poupe - Windows Azure : la plateforme Cloud de Microsoft offrant une palette de services en mode PaaS (Plateforme As A Service) la plus étendue du marché Deux géants dont la cohabitation ne semble pas évidente de prime abord et qui nécessite quelques adaptations. De la définition de services configurables au déploiement dans le cloud, développons ensemble une application Symfony 2, flexible et déployée en mode PaaS dans Azure : mise en œuvre de Web Roles, utilisation de SQL Azure et stockage sécurisé via les Blob storage. Un excellent moyen de prendre connaissance, au travers de notre retour d’expérience, des nombreux pièges à éviter et des évolutions nécessaires pour tirer parti du meilleur de ces deux mondes."
Speakers : Stéphane Escandell (Brainsonic), Benjamin Moulès (Microsoft France), Jérôme Respaut (Brainsonic)
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
1.
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 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
7. 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
8. 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
10. 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
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 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.
14. LES RÔLES WEB (WEB ROLE)
Notre choix pour héberger nos applications Symfony2
#mstechdays
Ouverture aux technologies non Microsoft
15. 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
16. 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
17. DES SERVICES WINDOWS AZURE
Des plateformes qui s’appuient sur les Services Azure
#mstechdays
Ouverture aux technologies non Microsoft
18. 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
19. DÉMONSTRATION
Du projet local à la version déployable dans
Azure
#mstechdays
Ouverture aux technologies non Microsoft
22. 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
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
Benjamin Moulès
jerome.respaut@brainsonic.com
bmoules@microsoft.com
Stéphane Escandell
Fabien Potencier
stephane.escandell@brainsonic.com
@fabpot
Editor's Notes
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.