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

1,422 views
1,270 views

Published on

"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)

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,422
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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.
  • Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud

    1. 1. 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
    2. 2. 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
    3. 3. #mstechdays Ouverture aux technologies non Microsoft
    4. 4. BRAINSONIC The blended agency #mstechdays Ouverture aux technologies non Microsoft
    5. 5. PARTENAIRES 100 CLIENTS FIDÈLES 10M DE CHIFFRE D’AFFAIRES 110 TALENTS #mstechdays Ouverture aux technologies non Microsoft
    6. 6. 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
    7. 7. 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
    8. 8. L’HÉBERGEMENT WINDOWS AZURE Les différentes offres #mstechdays Ouverture aux technologies non Microsoft
    9. 9. 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
    10. 10. 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.
    11. 11. 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.
    12. 12. Déploiement quasi instantané #mstechdays Ouverture aux technologies non Microsoft
    13. 13. LES RÔLES WEB (WEB ROLE) Notre choix pour héberger nos applications Symfony2 #mstechdays Ouverture aux technologies non Microsoft
    14. 14. 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
    15. 15. 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
    16. 16. DES SERVICES WINDOWS AZURE Des plateformes qui s’appuient sur les Services Azure #mstechdays Ouverture aux technologies non Microsoft
    17. 17. 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
    18. 18. DÉMONSTRATION Du projet local à la version déployable dans Azure #mstechdays Ouverture aux technologies non Microsoft
    19. 19. Des environnements hétéroclites #mstechdays Ouverture aux technologies non Microsoft
    20. 20. CONCLUSION En production pour nos clients #mstechdays Ouverture aux technologies non Microsoft
    21. 21. 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
    22. 22. Player Manager #mstechdays Ouverture aux technologies non Microsoft
    23. 23. Player Manager #mstechdays Ouverture aux technologies non Microsoft
    24. 24. 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
    25. 25. 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

    ×