The Doppler Quarterly (FRANÇAIS) Hiver 2016 | Page 23

Concentrez-vous sur la conception d ’ applications qui optimisent les communications entre leurs composants . Vous pouvez par exemple rassembler les communications en un flux de données unique ou un groupe de messages , plutôt que de communiquer en permanence comme si les composants d ’ application se trouvaient tous sur une même plateforme .
4 ) Modéliser et concevoir pour la performance et l ’ évolutivité
Etendez vos considérations sur la communication des composants d ’ application aux performances globales . Cela implique de comprendre comment l ’ application peut évoluer pour s ’ adapter à une charge plus importante .
La conception pour la performance consiste d ’ abord à construire un modèle qui représente le comportement de l ’ application soumise à une charge croissante .
Si 1 000 utilisateurs ou plus se connectent au même moment , comment l ’ application réagit-elle à l ’ augmentation du trafic réseau , à la charge plus importante sur les serveurs d ’ application , et à la charge placée sur les serveurs de bases de données ? Vous devez comprendre la façon dont les composants d ’ application gèrent la charge lorsque le nombre d ’ utilisateurs dépasse le millier , voire plus .
Dans cet exemple , mettons que la charge sur les serveurs d ’ application augmente de 80 %, la charge sur le réseau de 10 % et la charge sur la base de données de 40 %. Sur la base de ces chiffres , une fréquentation de 1 000 utilisateurs simultanés est susceptible de saturer les serveurs d ’ applications que vous avez provisionnés , et vous devez donc créer de nouvelles instances de serveurs d ’ application . La capacité du réseau peut rester au même niveau , mais le nombre d ’ instances de base de données doit être augmenté pour gérer toute charge supplémentaire .
Grâce à ce modèle , vous pouvez désormais déterminer la meilleure manière de faire évoluer l ’ application en multipliant les instances de ressources automatiquement en cas de besoin . Dans certains cas , les fournisseurs de services cloud proposent des fonctionnalités d ’ évolutivité autonome , où le provisionnement se fait automatiquement . La voie la plus efficace consiste cependant à comprendre le profil de l ’ application en termes de charge de travail , et de définir un chemin d ’ évolutivité de l ’ application , associé aux mécanismes qui assureront une évolutivité effective .
Enfin , surveillez les performances globales de l ’ application à l ’ aide d ’ outils de surveillance des performances tournés vers l ’ application , et créez des interfaces au sein de l ’ application pour permettre une meilleure surveillance de ses performances . Le provisionnement et le dé-provisionnement des ressources par l ’ application doivent devenir totalement naturels .
5 ) Rendre la sécurité systémique au sein de l ’ application
Pour la plupart des concepteurs d ’ applications , la sécurité est généralement ajoutée en dernier . Cependant , pour une application hébergée sur le cloud , la sécurité doit être une priorité absolue . Votre architecture d ’ application basée sur le cloud doit rendre la sécurité systémique dans l ’ application , en ce sens que la sécurité doit être conçue et intégrée dans l ’ architecture même de l ’ application .
HIVER 2016 | THE DOPPLER | 21