Changes

Created page with " <multilang> @en| == Technology architecture == Technology architecture is an important enabler of highly available and adaptable solutions that must be aligned with the chos..."

<multilang>
@en|

== Technology architecture ==
Technology architecture is an important enabler of highly available and adaptable solutions that must be aligned with the chosen application architecture. Cloud adoption provides many potential advantages by mitigating the logistical constraints that often negatively impacted legacy solutions hosted “on premises.” However, the application architecture must be able to enable these advantages.

=== Use cloud first ===
* adopt the use of the GC Accelerators to ensure proper security and access controls
* enforce this order of preference: software as a service (SaaS) first, then platform as a service (PaaS), and lastly infrastructure as a service (IaaS)
* fulfill cloud services through SSC Cloud‑Brokering Services
* enforce this order of preference: public cloud first, then hybrid cloud, then private cloud, and lastly non‑cloud (on‑premises) solutions
* design for cloud mobility and develop an exit strategy to avoid vendor lock‑in

=== Design for performance, availability and scalability ===
* ensure response times meet user needs, and critical services are highly available
* support zero‑downtime deployments for planned and unplanned maintenance
* use distributed architectures, assume failure will happen, handle errors gracefully, and monitor performance and behaviour actively
* establish architectures that supports new technology insertion with minimal disruption to existing programs and services
* control technical diversity; design systems based on modern technologies and platforms already in use

=== Follow DevSecOps principles ===
* use continuous integration and continuous deployments
* ensure automated testing occurs for security and functionality
* include your users and other stakeholders as part of the DevSecOps process, which refers to the concept of making software security a core part of the overall software delivery process


@fr|


==== Architecture de la technologie ====

L’architecture technologique est un important catalyseur de solutions hautement accessibles et adaptables qui doivent être harmonisées avec l’architecture d’application choisie. L’adoption de l’informatique en nuage offre de nombreux avantages potentiels en atténuant les contraintes logistiques qui ont souvent une incidence négative sur les solutions existantes hébergées « sur place ». Cependant, l’architecture d’application doit rendre possible de tirer de ces avantages.
{| class="wikitable"
|'''Utiliser d’abord le nuage'''
|
* Adopter l’utilisation des accélérateurs du GC pour assurer des contrôles de sécurité et d’accès adéquats;
* Appliquer l’ordre de préférence suivant : logiciel en tant que service (SaaS) d’abord, puis plateforme comme service (PaaS), et enfin infrastructure comme service (IaaS);
* Exécuter les services infonuagiques par l’entremise des services de courtage infonuagique de SPC;
* Appliquer l’ordre de préférence suivant : le nuage public d’abord, ensuite le nuage hybride, puis le nuage privé et, enfin, les solutions sans nuage (sur site);
* Concevoir la mobilité sur le nuage et élaborer une stratégie de sortie pour éviter l’immobilisation des fournisseurs.
|-
|'''Conception pour le rendement, la disponibilité et l’évolutivité'''
|
* Veiller à ce que les délais de réponse répondent aux besoins des utilisateurs et à ce que les services essentiels soient hautement disponibles;
* Prendre en charge des déploiements sans temps d’arrêt pour la maintenance planifiée et non planifiée;
* Utiliser des architectures distribuées, prévoir la possibilité d’échec, traiter dignement les erreurs et effectuer une surveillance active du rendement et du comportement;
* Établir des architectures qui facilitent l’ajout de nouvelles technologies tout en limitant la perturbation des programmes et des services existants;
* Contrôler la diversité technique – concevoir des systèmes basés sur des technologies et des plateformes modernes déjà utilisées.
|-
|'''Respecter les principes de développement d’applications modernes (DevSecOps)'''
|
* Utiliser l’intégration continue et les déploiements continus;
* S’assurer que des tests automatisés sont effectués pour garantir la sécurité et la fonctionnalité;
* Faire participer les utilisateurs et les autres intervenants au processus DevSecOps, qui fait référence au concept de faire de la sécurité logicielle un élément central du processus global de livraison de logiciels.
|}


</multilang>
514

edits