Quoi de neuf dans Zend Server 6 ?
Zend Server 6 dispose de nouvelles fonctions importantes dans les domaines suivants :
- Architecture
- Approche orientée application
- Interface utilisateur totalement revue
- Puissant moteur de règles de surveillance
- Nouveau backend mobile
- Intégration et conformité d'entreprise
- Divers
Un historique complet de la nouvelle version de Zend Server est disponible à l'adresse : http://www.zend.com/fr/products/server/updates
Architecture
- Une architecture orientée base de données
Zend Server 6 s'appuie sur une nouvelle architecture orientée base de données et conçue pour faciliter grandement l'évolutivité, sur site comme dans le Cloud. Zend Server utilise désormais la base de données pour synchroniser les informations de configuration, valider le paramétrage, déployer les applications, collecter des données et lancer des commandes. La solution est ainsi très performante et extrêmement solide, et peut évoluer aisément vers des centaines de nœuds. - Une stratégie personnalisable pour le redémarrage
Lorsqu'il est nécessaire de redémarrer le serveur web ou les composants de Zend Server, la version 6 permet aux administrateurs de configurer le nombre de serveurs à redémarrer en même temps : pour une quantité exacte ou en pourcentage du cluster. - Cluster Manager n'est plus nécessaire
Inutile d'indiquer un nœud spécial en tant que “ Cluster Manager ”. Tous les nœuds du cluster sont identiques, et tous répondent aux requêtes des utilisateurs. - Une compatibilité Services Web totale
Zend Server 6 est totalement compatible avec les Services Web. Toutes les fonctions de Zend Server, dont le provisioning, le déploiement d'applications, la gestion automatisée du cluster et la file d'attente des tâches, sont accessibles via des API. Les développeurs ont donc accès à toute la puissance de Zend Server. De fait, la nouvelle interface utilisateur est une application client en HTML5/JavaScript, qui consomme ces services de backend.
Une approche orientée application
- Tendances des applications
Zend Server 6 dispose d'un tableau de bord de surveillance qui présente une vue application par application des principales mesures, ainsi qu'une vue à l'échelle du serveur et du cluster. C'est l'idéal pour les déploiements dans le Cloud, où la couche d'infrastructure est susceptible d'être virtualisée et où une application peut recouvrir de nombreuses ressources. - Prise en charge des applications non gérées
Avec Zend Server 6, les applications en place, qui n'ont pas été déployées via Zend Server, peuvent être importées et gérées(*) à l'aide d'un assistant dont l'utilisation ne prend que quelques secondes.
(*) Sauf les mises à jour et les rollbacks - Des règles pour chaque application
Les règles de surveillance et de mise en cache peuvent désormais être configurées séparément pour chaque application, assurant des notifications personnalisées pour des problèmes comme une exécution lente, des erreurs PHP, une consommation élevée de la mémoire ou même des événements spécifiques à l'application. - Règles intégrées de surveillance et de mise en cache
Les packages applicatifs peuvent désormais inclure, en option, des règles de surveillance et de mise en cache pour chaque appli. Elles seront importées dans la configuration de Zend Server dans le cadre du processus de déploiement. Ceci permet aux développeurs de distribuer leurs applis configurées avec les seuils et la mise en cache voulus, et garantit à une entreprise que les applications ont la même configuration sur les serveurs de test et de production. - Des droits d'accès par application
Les comptes développeur peuvent être configurés pour n'accéder qu'à certaines applications. L'administrateur peut ainsi n'accorder à chaque développeur que l'accès aux applications dont il est responsable.
Une interface utilisateur totalement revue
- Nouvelle interface utilisateur
Zend Server 6 présente une toute nouvelle interface, écrite à partir de zéro sur Zend Framework 2. Elle utilise une architecture moderne à deux couches, séparant le frontal (en HTML 5 et JavaScript) du backend (en PHP). - Tableau de bord révisité
Le nouveau tableau de bord présente une vision parfaite, accessible d'un coup d'œil, de l'état de vos applications et des tendances d'utilisation. Un clic suffit pour basculer entre la vue pour une application ou pour l'ensemble du cluster. - Centre de notification
Le nouveau centre de notification vous informe dès que survient un problème qui nécessite votre attention immédiate.
Un puissant moteur de règles de surveillance
- Jusqu'à 3 seuils par règle
Chaque règle de surveillance dispose de trois seuils différents, pour créer des événements critiques, d'avertissement ou de notification. Chaque seuil peut être configuré ou désactivé au niveau de chaque règle. - Création de règles personnalisées
Le moteur de règles de Zend Server 6 permet de créer des règles personnalisées, à partir des types définis, pour répondre aux besoins particuliers de votre application. Vous pouvez par exemple suivre séparément vos propres fonctions sensibles aux performances et celles de PHP. Ces règles séparées peuvent avoir leurs seuils propres et différents réglages d'action. - Création de plusieurs règles d'événement personnalisées
Avec Zend Server 6, il peut y avoir plusieurs règles d'événement personnalisées. Par exemple, les exceptions de Zend Framework sont suivies par une règle personnalisée dédiée, configurée à l'avance.
Un nouveau backend mobile
- Zend Server Gateway
Zend Server Gateway est un module Zend Framework 2 innovant. Il fournit des API essentielles pour les Services Web comme le routage, l'authentification, la validation, le filtrage et la liaison des paramètres des requêtes. Ceci permet la création de services RPC et RESTful, sans écrire tout le code nécessaire. Les fichiers de description de service de Zend Server Gateway peuvent être générés depuis l'interface par glisser-déposer de Zend Studio 10.
Intégration et conformité d'entreprise
- Suivi d'audit
Toute l'activité des utilisateurs est enregistrée dans un suivi d'audit centralisé, où l'on peut savoir ce qui a été fait, quand et par qui. Les activités suivies sont les changements de configuration (via l'IU et le système de fichiers), les mises à jour d'applications, les connexions réussies et échouées, etc. - Accès en fonction du rôle
Le contrôle des accès en fonction du rôle permet de donner aux développeurs un accès sécurisé (en lecture seule) aux systèmes de production, à des fins de dépannage, sans qu'ils puissent modifier quoi que ce soit à ces systèmes. Zend Server est livré avec trois niveaux d'accès selon la version (administrateur, développeur et développeur limité à l'application). D'autres rôles peuvent être ajoutés au système via une configuration personnalisée. - Authentification LDAP
Zend Server est livré avec un plug-in d'authentification LDAP, rendant transparente l'intégration de son nouvel accès en fonction du rôle avec le serveur LDAP de l'entreprise. - Intégration aisée avec les systèmes tiers
Grâce à la compatibilité totale avec les Services Web et aux outils de CLI, il est extrêmement facile d'intégrer Zend Server avec des systèmes tiers, qu'il s'agisse d'outils de surveillance comme Nagios, de solution d'intégration continue comme Hudson ou Jenkins, ou de solutions d'automatisation comme Puppet ou Chef - Actions personnalisées
Des actions personnalisées peuvent être indiquées pour les événements, les notifications et les activités d'audit. Lorsqu'une telle action est déclenchée, la totalité du contexte est envoyé à l'URL configuré, ce qui lui permet d'agir à partir des données. Citons comme exemples courants l'intégration avec des systèmes tiers, l'envoi de SMS en cas de défaillance critique, etc.
Divers
- Améliorations du clustering de session
La mise en cluster de sessions a été optimisée pour mieux gérer de grands clusters. Elle est également configurée avec des paramètres par défaut plus adéquats, qui réduisent le risque de collisions de sessions. -
Amélioration de la file d'attente des tâches
La fonction Job Queue, très appréciée car elle permet à une appli d'exécuter en série les tâches qui prennent du temps, peut maintenant remettre les tâches dans la file. Les API de Job Queue peuvent remettre en file d'attente une tâche en cours. -
Compatibilité avec les solutions les plus récentes
o PHP 5.4
o Zend Framework 2
o Toutes dernières versions pour toutes les extensions et bibliothèques



