SlideShare una empresa de Scribd logo
1 de 25
SYMFONY2 ET MICROSOFT AZURE
L’efficacité de PHP dans le cloud
Symfony Live Paris 2014
8 Avril 2014
QUI SOMMES-NOUS ?
2
• JÉRÔME RESPAUT
– Lead Dev – Brainsonic
– jerome.respaut@brainsonic.com
• STÉPHANE ESCANDELL
– CP Technique – Brainsonic
– stephane.escandell@brainsonic.com
@BrainsonicParis
BRAINSONIC
BLENDED AGENCY1.
3
4
10M
110
EMPLOYEES
NOS PARTENAIRES STRATEGIQUES
DE CHIFFRE D’AFFAIRES
BRAINSONIC
5
CONTENU DE
MARQUE
RÉSEAUX
SOCIAUX
EXPÉRIENCES
CONNECTÉES
Engagement
Utilisateurs
PLATFORMS
– 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.
EQUIPE BLENDED
(CREA, EDITO, DEV)
OUTILLAGE
& PROCESS
DELIVERY
& ROI
MICROSOFT AZURE
2.
6
L’HÉBERGEMENT MICROSOFT AZURE
 Microsoft Azure Web Sites
7
App Web
modernes
Parfait si votre
application se compose
de code client-side,
server-side et une base
de données. Forte
scalabilité.
Développement
continue
Déploiement directement
depuis vos dépôts GIT ou
TFS, ou encore via FTP,
Open source
apps
Permet d’instancier un
site professionnel en
quelques clics avec des
CMS comme WordPress,
Joomla!, Drupal,
DotNetNuke et Umbraco.
L’HÉBERGEMENT MICROSOFT AZURE
 Microsoft Azure Cloud Services (WebRole et WorkerRole)
8
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.
Apps avec
administration
avancée
Applications nécessitant un
utilisateur administrateur,
un accès à distance ou des
droits spécifiques.
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 MICROSOFT AZURE
 IAAS Microsoft Azure Virtual Machines
9
Applications
existantes
d’entreprise
Faire tourner directement vos
applications existantes dans le
cloud, nécessitant par exemple
SQL server, SharePoint server
ou Active directory.
Porter des images
existantes
Instancier des VM en utilisant
une image depuis la
bibliothèque Azure ou en
envoyant vos propres template
VHD.
Windows ou
Linux
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.
10
Déploiement quasi instantané
CLOUD SERVICES
3.
11
CHOIX DU WEBRÔLE
 Choix historique
 Besoin de Startup-tasks en admin
 Installation modules PHP customs
 Personnalisation conf php.ini
 Initialisation Fwk (commandes Symfony)
 Préparer l’arborescence disque
 Debug simplifié via RDP
 Installation d’applications tierces spécifiques
12
CHOIX DU WEBRÔLE
 Maîtrise des mises en production
 Swap « staging »/ « prod »
 Auto-scaling
 Programmable
 Modifiable à la volée
13
Choix historique => fonctionnalités absentes il y a 1 an
SERVICES
MICROSOFT AZURE4.
14
CLOUD SERVICES MAIS AUSSI…
 Load balancer / endpoints LB
 Microsoft Azure Storage
 SQL database
 Table storage
 Blob storage
 Microsoft Azure Cache
 Mobile services
 Service Bus
 Media Services
15
INTÉGRATION DANS
SYMFONY25.
16
FIL ROUGE
17
 Application « semi-full » REST
 Authentification
 Upload image
 Fonctionne en local
Migration sur Microsoft Azure
One code to
rule them
all…
18
Pour fabriquer
de la potion
magique, mieux
vaut suivre la
recette !
19
ABSTRAIRE LES SERVICES E/S
20
 Un principe nécessaire
 Interfaces de communication communes
 Injection des services finaux
 Système de stockage de données (ajouter une couche
entre le modèle et la BDD ?)
 Gestionnaire de session
 Stockage de fichiers
 … tout service tiers d’E/S (messages AMQP, Pool mails,
…)
UTILISER LE BUNDLE ADAPTÉ
21
 Brainsonic/AzureDistributionBundle (github / packagist)
 Fork beberlei/AzureDistributionBundle
 Suivi des évolutions Microsoft Azure
 Suivi des évolutions Symfony2
 Mise à disposition de services (sf2) pour accéder aux
services Microsoft Azure
 Facilitateur de déploiement sur les Cloud Services
 Encapsulation SDK Microsoft
Concrètement,
ça donne quoi
?
22
SYNTHÈSE
23
 Bundles utilisés dans l’exemple
 FOS/FOSRestBundle
 FOS/FOSUserBundle
 KnpLabs/KnpGaufretteBundle
 Brainsonic/AzureDistributionBundle
 Points d’attention
 Penser « modularité »
 Concevoir des couches intermédiaires d’abstraction des systèmes d’E/S
 Doctrine peu user friendly avec SQLServer, quelques améliorations possibles (éventuellement,
MySQL est disponible sous Azure via le marketplace)
 Compatibilité
 Génération de packages Cloud Services uniquement disponibles sous Windows
 Préférer l’utilisation de Azure Websites (compatible Mac/Linux, déploiement simplifié via git push)
VOUS AVEZ DES QUESTIONS…
24
 … nous pouvons essayer d’y
répondre
CONTACTEZ NOUS
25
– STÉPHANE ESCANDELL
 stephane.escandell@brainsonic.com
 JÉRÔME RESPAUT
jerome.respaut@brainsonic.com

Más contenido relacionado

La actualidad más candente

Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
Presentation Symfony
Presentation SymfonyPresentation Symfony
Presentation SymfonyJeremy Gachet
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfonyJeremy Gachet
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshopCyril Balit
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
Comparatif OSCommerce/Magento pour SQLI
Comparatif OSCommerce/Magento pour SQLIComparatif OSCommerce/Magento pour SQLI
Comparatif OSCommerce/Magento pour SQLIRouff Joseph
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les ProfessionnelsFabien Potencier
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleAbdelkader Rhouati
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- IntroductionMarwa OUNALLI
 
Outillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLMicrosoft
 

La actualidad más candente (16)

Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateform
 
Presentation Symfony
Presentation SymfonyPresentation Symfony
Presentation Symfony
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfony
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Comparatif OSCommerce/Magento pour SQLI
Comparatif OSCommerce/Magento pour SQLIComparatif OSCommerce/Magento pour SQLI
Comparatif OSCommerce/Magento pour SQLI
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
 
EcmaScript
EcmaScriptEcmaScript
EcmaScript
 
Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- Introduction
 
Outillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAML
 

Destacado

Il était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticIl était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticJoris Calabrese
 
La migration continue vers Symfony
La migration continue vers SymfonyLa migration continue vers Symfony
La migration continue vers SymfonyFrancois Zaninotto
 
Boostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditBoostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditauto entrepreneur
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony Imad ZAIRIG
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisChipway
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017Eric Poe
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteVanessa David
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)Fabien Potencier
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkHugo Hamon
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
 
Design patterns avec Symfony
Design patterns avec SymfonyDesign patterns avec Symfony
Design patterns avec SymfonyMohammed Rhamnia
 
Private Rented Communities by urbanbubble
Private Rented Communities by urbanbubblePrivate Rented Communities by urbanbubble
Private Rented Communities by urbanbubbleFarah Bahsoon, MSc
 
PHP7はなぜ速いのか
PHP7はなぜ速いのかPHP7はなぜ速いのか
PHP7はなぜ速いのかYoshio Hanawa
 
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントPHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントYoshio Hanawa
 

Destacado (20)

Il était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez MeeticIl était une fois le Continuous Delivery chez Meetic
Il était une fois le Continuous Delivery chez Meetic
 
La migration continue vers Symfony
La migration continue vers SymfonyLa migration continue vers Symfony
La migration continue vers Symfony
 
Boostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditBoostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpedit
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony
 
Drupal 8
Drupal 8Drupal 8
Drupal 8
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à Paris
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
 
Symfonytn
SymfonytnSymfonytn
Symfonytn
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnante
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
PHP 2
PHP 2PHP 2
PHP 2
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Design patterns avec Symfony
Design patterns avec SymfonyDesign patterns avec Symfony
Design patterns avec Symfony
 
Php
PhpPhp
Php
 
The road to php 7.1
The road to php 7.1The road to php 7.1
The road to php 7.1
 
Private Rented Communities by urbanbubble
Private Rented Communities by urbanbubblePrivate Rented Communities by urbanbubble
Private Rented Communities by urbanbubble
 
PHP7はなぜ速いのか
PHP7はなぜ速いのかPHP7はなぜ速いのか
PHP7はなぜ速いのか
 
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントPHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
 

Similar a Symfony live Paris 2014 - Symfony2 sur Azure

Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilVisual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilMicrosoft Technet France
 
Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Michel-Marie Maudet
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]IBM France PME-ETI
 
Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Simplicité Software
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPMicrosoft Décideurs IT
 
Brainsonic sur Windows Azure
Brainsonic sur Windows AzureBrainsonic sur Windows Azure
Brainsonic sur Windows AzureMicrosoft Ideas
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénièreWygwam
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...Olivier Carpentier
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM France Lab
 
Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft Décideurs IT
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM France Lab
 
SPINALBIM Suite: transformation digitale de l'exploitation et la maintenance
SPINALBIM Suite: transformation digitale de l'exploitation et la maintenanceSPINALBIM Suite: transformation digitale de l'exploitation et la maintenance
SPINALBIM Suite: transformation digitale de l'exploitation et la maintenanceSebastien Coulon
 
Présentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQPrésentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQMichel-Marie Maudet
 

Similar a Symfony live Paris 2014 - Symfony2 sur Azure (20)

Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilVisual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
 
Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014Présentation OBM 3.0 - Sortie juin 2014
Présentation OBM 3.0 - Sortie juin 2014
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAP
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
Brainsonic sur Windows Azure
Brainsonic sur Windows AzureBrainsonic sur Windows Azure
Brainsonic sur Windows Azure
 
Brainsonic sur Windows Azure
Brainsonic sur Windows AzureBrainsonic sur Windows Azure
Brainsonic sur Windows Azure
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azure
 
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA- Bluemix, présent &...
 
Quoi de neuf dans Office 365?
Quoi de neuf dans Office 365?Quoi de neuf dans Office 365?
Quoi de neuf dans Office 365?
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
SPINALBIM Suite: transformation digitale de l'exploitation et la maintenance
SPINALBIM Suite: transformation digitale de l'exploitation et la maintenanceSPINALBIM Suite: transformation digitale de l'exploitation et la maintenance
SPINALBIM Suite: transformation digitale de l'exploitation et la maintenance
 
Hybride share point search
Hybride share point searchHybride share point search
Hybride share point search
 
Présentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQPrésentation LINAGORA - OBM au @S2LQ
Présentation LINAGORA - OBM au @S2LQ
 

Symfony live Paris 2014 - Symfony2 sur Azure

  • 1. SYMFONY2 ET MICROSOFT AZURE L’efficacité de PHP dans le cloud Symfony Live Paris 2014 8 Avril 2014
  • 2. QUI SOMMES-NOUS ? 2 • JÉRÔME RESPAUT – Lead Dev – Brainsonic – jerome.respaut@brainsonic.com • STÉPHANE ESCANDELL – CP Technique – Brainsonic – stephane.escandell@brainsonic.com @BrainsonicParis
  • 5. BRAINSONIC 5 CONTENU DE MARQUE RÉSEAUX SOCIAUX EXPÉRIENCES CONNECTÉES Engagement Utilisateurs PLATFORMS – 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. EQUIPE BLENDED (CREA, EDITO, DEV) OUTILLAGE & PROCESS DELIVERY & ROI
  • 7. L’HÉBERGEMENT MICROSOFT AZURE  Microsoft Azure Web Sites 7 App Web modernes Parfait si votre application se compose de code client-side, server-side et une base de données. Forte scalabilité. Développement continue Déploiement directement depuis vos dépôts GIT ou TFS, ou encore via FTP, Open source apps Permet d’instancier un site professionnel en quelques clics avec des CMS comme WordPress, Joomla!, Drupal, DotNetNuke et Umbraco.
  • 8. L’HÉBERGEMENT MICROSOFT AZURE  Microsoft Azure Cloud Services (WebRole et WorkerRole) 8 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. Apps avec administration avancée Applications nécessitant un utilisateur administrateur, un accès à distance ou des droits spécifiques. 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.
  • 9. L’HÉBERGEMENT MICROSOFT AZURE  IAAS Microsoft Azure Virtual Machines 9 Applications existantes d’entreprise Faire tourner directement vos applications existantes dans le cloud, nécessitant par exemple SQL server, SharePoint server ou Active directory. Porter des images existantes Instancier des VM en utilisant une image depuis la bibliothèque Azure ou en envoyant vos propres template VHD. Windows ou Linux 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. CHOIX DU WEBRÔLE  Choix historique  Besoin de Startup-tasks en admin  Installation modules PHP customs  Personnalisation conf php.ini  Initialisation Fwk (commandes Symfony)  Préparer l’arborescence disque  Debug simplifié via RDP  Installation d’applications tierces spécifiques 12
  • 13. CHOIX DU WEBRÔLE  Maîtrise des mises en production  Swap « staging »/ « prod »  Auto-scaling  Programmable  Modifiable à la volée 13 Choix historique => fonctionnalités absentes il y a 1 an
  • 15. CLOUD SERVICES MAIS AUSSI…  Load balancer / endpoints LB  Microsoft Azure Storage  SQL database  Table storage  Blob storage  Microsoft Azure Cache  Mobile services  Service Bus  Media Services 15
  • 17. FIL ROUGE 17  Application « semi-full » REST  Authentification  Upload image  Fonctionne en local Migration sur Microsoft Azure
  • 18. One code to rule them all… 18
  • 19. Pour fabriquer de la potion magique, mieux vaut suivre la recette ! 19
  • 20. ABSTRAIRE LES SERVICES E/S 20  Un principe nécessaire  Interfaces de communication communes  Injection des services finaux  Système de stockage de données (ajouter une couche entre le modèle et la BDD ?)  Gestionnaire de session  Stockage de fichiers  … tout service tiers d’E/S (messages AMQP, Pool mails, …)
  • 21. UTILISER LE BUNDLE ADAPTÉ 21  Brainsonic/AzureDistributionBundle (github / packagist)  Fork beberlei/AzureDistributionBundle  Suivi des évolutions Microsoft Azure  Suivi des évolutions Symfony2  Mise à disposition de services (sf2) pour accéder aux services Microsoft Azure  Facilitateur de déploiement sur les Cloud Services  Encapsulation SDK Microsoft
  • 23. SYNTHÈSE 23  Bundles utilisés dans l’exemple  FOS/FOSRestBundle  FOS/FOSUserBundle  KnpLabs/KnpGaufretteBundle  Brainsonic/AzureDistributionBundle  Points d’attention  Penser « modularité »  Concevoir des couches intermédiaires d’abstraction des systèmes d’E/S  Doctrine peu user friendly avec SQLServer, quelques améliorations possibles (éventuellement, MySQL est disponible sous Azure via le marketplace)  Compatibilité  Génération de packages Cloud Services uniquement disponibles sous Windows  Préférer l’utilisation de Azure Websites (compatible Mac/Linux, déploiement simplifié via git push)
  • 24. VOUS AVEZ DES QUESTIONS… 24  … nous pouvons essayer d’y répondre
  • 25. CONTACTEZ NOUS 25 – STÉPHANE ESCANDELL  stephane.escandell@brainsonic.com  JÉRÔME RESPAUT jerome.respaut@brainsonic.com