développez, gérez et scalez vos applications php dans le cloud

23
© All rights reserved. Zend Technologies, Inc . Plateforme Applicative Zend PHP Cloud Kevin Schroeder Évangéliste Présenté par Maurice Kherlakian Consultant services professionnels Voir la vidéo correspondante : http:// bit.ly/gJHCvs

Upload: zend-technologies

Post on 22-Dec-2014

901 views

Category:

Technology


3 download

DESCRIPTION

Au-delà de l'effet de mode, le Cloud Computing représente une réelle opportunité pour faire les choses mieux et moins chères. Néanmoins, si vous êtes l'un de ceux qui souhaitez tester ou déployer vos applications PHP dans le Cloud, Il existe un certain nombre de problèmes que vous pourriez avoir à résoudre.Regardez cette présentation de la nouvelle Zend PHP Cloud Application Platform faite en VF par Maurice Kherlakian, Consultant Zend Technologies, qui vous aidera à développer, gérer et scaler vos applications PHP critiques dans le cloud.

TRANSCRIPT

Page 1: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Plateforme ApplicativeZend PHP CloudKevin Schroeder

ÉvangélistePrésenté par Maurice Kherlakian

Consultant services professionnels

Voir la vidéo correspondante : http://bit.ly/gJHCvs

Page 2: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

À propos de Kevin

Passé : Programmation/Admin. réseau

Actuellement : Évangéliste/Auteur/Compositeur

@kpschrade

Page 3: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

À propos de moi

• Passé : Programmation/Administrateur réseau/Consultant solutions web

• Présent : Consultant Services professionnels

http://twitter.com/mkherlakian

Page 4: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Est-ce que ceci est un nouveau produit ?

Non !C’est une nouvelle façon de penser.

Une solution intégrée comprenant :

Logiciel Infrastructure APIs

Page 5: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Pourquoi utiliser la plateforme Applicative Zend PHP Cloud

• Gestion uniformisée

• Intégration avec des outils tierce partie

• Accès aux données cross-cloud

• Surveillance des applications PHP

• Configuration consistante sur les machines de Cloud

Page 6: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Composantes de la plateforme Zend Cloud

Infrastructure Cloud

Service cross-cloud

Services cloud natifs

Surveillance app/plateforme

Gestion de Cluster

PHPRuntime

Gestion Cloud

Déploiement App Gestion config Intégration EDI

Services Plateforme Cloud

Page 7: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Composants Zend PHP Cloud Platform

Allocation Ressources Mesures SécuritéINFRASTRUCTURECLOUD

Approvisionnement Auto-scaling SurveillanceGESTIONCLOUD

MessageQueue

MagasinDonnés

RDBMS

SYSTÈME D’EXPLOITATION

IntégrationServeurs

Cloud

OutilsServices

Cloud

VirtualizationDesktop

Stockage

SERVICESCLOUD

COUCHE SERVICES CLOUD

Services Cloud SimpleCloud Services Web

COUCHES SERVICES FRAMEWORK

MVC

Sécurité

Mobile

RIAAuth

Accès Données

COUCHE SERVICES RUNTIME

SessionClustering

SurveillanceApplication

GestionCluster

GestionConfiguration

PHPEntreprise

DeploiementApplications

Page 8: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Tâches définies

Couplage léger des données

Découverte de ressources

Vous devrez changer votre façon de réfléchir

Page 9: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

• La performance n’est pas primordiale

• Construisez votre application sans valeurs codées en dur

• Découplage/Partition

• Utilisez des Files/Messages

• Utilisez des interfaces “non-connectées” (Stateless) (l’attente active est plus évolutive qu’une connexion

inactive)

Considérations

Page 10: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

L’exemple

Page 11: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Page 12: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Fonctionnalités Cloud du Zend Framework

• Accès aux BD orientées documents

• Accès à un service de file

• Accès aux services de stockage

• Gestion AWS via Zend_Service_Amazon_Ec2

• Gestion Azure via Zend_Service_WindowsAzure

Page 13: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Page 14: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

• Si vous utilisez votre EDI uniquement pour ses fonctions d’assistance au codage…

• Un EDI est un amalgame de petites fonctions

Page 15: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Fonctionnalités Cloud de Zend Studio

• Intégration de la gestion de Cloud

• Intégration manipulation de données Cloud

• Intégration plateforme de test

• Intégration ticketing/versionnement/suivi bug

• Intégration outils de débogage/profiling

• Intégration Zend Server/Zend Server Cluster Manager

Page 16: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Plus de fonctionnalités à venir

Page 17: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Page 18: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Fonctionnalité Cloud de Zend Server

Gestion avec Zend Server Cluster Manager

• Surveillance des événements de plusieurs machines

• Code Tracing de plusieurs machines

• Session Clustering sur plusieurs machines

• Job Queue sur plusieurs machines

• Tarification cloud sur plusieurs machines Get the Zend Server AMI!

Page 19: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

L’exemple

• Évolutivité

• Fonctionnalité SimpleCloud File

Documents

Stockage

• Surveillance centralisée

• Tâches asynchrones

• Intégration Zend Studio

• Intégration Zend Server

Page 20: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Du code !

Page 21: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

À noter

• Les détails de l’implémentation peuvent être mis en valeurs de config

• Mettez le moins possible de valeurs codées en dur Utilisez des getters, comme getDocumentClass, pour

accéder à l’info spécifique de l’implémentation du fournisseur de service

• Ne dépendez pas uniquement d’une BD ; Envoyez des requêtes status (polling, attente active) à une file au lieu d’une BD Pourquoi ? Car c’est la raison d’être d’une file

Page 22: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

La suite…

• Essayez Zend Studio avec les outils Cloud

• Essayez SimpleCloud avec une plateforme Cloud Les prix AWS sont très bas pour les petites/courtes

utilisations

• Essayez Zend Server (Essai 30 jours dispo)

• Essayez cette application (Zend Server requis) http://bit.ly/eschradeCloud

Page 23: Développez, gérez et scalez vos applications PHP dans le Cloud

©All rights reserved. Zend Technologies, Inc.

Blog de Kevin sur eschrade.com

Suivez-nous !

Zend Technologies

http://twitter.com/zend

http://twitter.com/kpschrade (Kevin)

http://twitter.com/mkherlakian (Maurice)

Voir la vidéo correspondante : http://bit.ly/gJHCvs