Sari la conținut
Public Framework

Straturi

v1.0 · în consultare

Instalare și execuție (RUN)

Stratul RUN al limbajului Public Framework Modelling Language 1.0 răspunde la întrebarea „Unde și cum rulează?”. Pagina descrie conceptele stratului, relațiile lor și cele 16 tipuri de elemente.

Descrie specificația v1.0

Ce descrie stratul

Stratul RUN răspunde la întrebarea „Unde și cum rulează software-ul?”. El descrie execuția: topologia, configurările, stocarea și alocarea resurselor. Echipamentul fizic (PhysicalEquipment) și amplasarea lui țin de HST.

Conceptele și relațiile lor

Mediul (Environment) aparține familiei loc. De aceea, el include în compoziție, la nevoie, orice element, de exemplu clusterele (Cluster) și nodurile (Node) lui. Relația este „include în compoziție” (composition). La rândul lui, un cluster include în compoziție, la nevoie, spațiile de nume (Namespace), pentru că ambele aparțin familiei structură.

O unitate de execuție (Workload) realizează un container de aplicație (ApplicationContainer) din APP, prin relația „realizează” (realisation). Instalarea în mediul de execuție (Deployment) consemnează instalarea unei versiuni de livrare (Release) într-un context de execuție. Versiunile de livrare, artefactele (Artifact), unitățile de execuție și instalările sunt implementate într-un mediu, un cluster, un nod sau un spațiu de nume. Relația este „este implementat în” (deployedTo).

O unitate de execuție accesează, la nevoie, o resursă de stocare (StorageResource), un set de configurări (ConfigurationSet) sau un secret (Secret), prin relația „accesează” (access). Rețeaua (Network) aparține familiei loc și include în compoziție, la nevoie, subrețelele (Subnet) și zonele de rețea (NetworkZone).

La nevoie, clusterele, nodurile și serviciile administrate (ManagedService) sunt găzduite de un alt element, prin relația „este găzduit de” (hostedBy). Ținta este un centru de date (DataCentre), o regiune cloud (CloudRegion) sau un furnizor de găzduire (HostingProvider). Astfel, nodul se leagă de gazda lui, fără să repete proprietățile de amplasare în rack.

Tipurile de elemente

Stratul are 16 tipuri de elemente, din familiile: structură (5), serviciu (1), comportament (1), acces (1), informație (3), depozit (1), loc (4). Câmpurile proprii ale fiecărui tip sunt enumerate sub definiție; câmpurile comune tuturor elementelor sunt descrise la conceptele de bază.

  • EnvironmentMediu · familia loc

    Un mediu de funcționare denumit pentru software-ul instalat.

    Atribute principale: kinddataClassificationregionhorizonProfiledeclaredKindpurpose
  • ClusterCluster · familia structură

    Un grup de resurse de execuție administrate împreună.

    Atribute principale: platformversionregionhorizonProfilekindexternalReferencenodesenvironmentscontrolSoftware
  • NodeNod · familia structură

    Un nod de execuție, distinct de echipamentul său fizic.

    Atribute principale: kindoperatingSystemcpumemoryregionhorizonProfilecomputeKindhostnameexternalReferenceruntimeSoftwarehostedByenvironmentssubnetsphysicalEquipment
  • NamespaceSpațiu de nume · familia structură

    Un domeniu logic de execuție folosit pentru organizarea sau izolarea unităților de execuție și a resurselor.

    Atribute principale: regionhorizonProfilekindidentifierclusterenvironmentparentScope
  • WorkloadUnitate de execuție · familia structură

    O unitate de execuție a unei aplicații.

    Atribute principale: kindreplicascpuLimitmemoryLimitregionhorizonProfileenvironmentinstanceKindexternalRuntimeIdinstantiatesrunsOnscopepersists
  • DeploymentInstalare în mediul de execuție · familia comportament

    O înregistrare a instalării unei versiuni software într-un context de execuție.

    Atribute principale: deployedOnstrategystatusregionhorizonProfilereleasedefinitionenvironmenttargetdeploymentStrategyinstancesconfigurationsdesiredReplicasobservedReplicasreplicaObservedAtcapturedReleaseId
  • EndpointPunct de acces · familia acces

    O adresă sau un punct de acces prin care poate fi accesat un serviciu aflat în execuție.

    Atribute principale: addressprotocolexposure
  • NetworkZoneZonă de rețea · familia loc

    Un segment de rețea din mediul de execuție, cu o limită definită de încredere sau de acces.

    Atribute principale: trustLevelregionhorizonProfilezoneKindpurposeenvironments
  • NetworkRețea · familia loc

    O rețea care conectează resursele de execuție.

    Atribute principale: cidr
  • ManagedServiceServiciu administrat · familia serviciu

    O capabilitate de execuție operată ca serviciu administrat.

    Atribute principale: kindtier
  • ConfigurationSetSet de configurări · familia informație

    Un grup de valori de configurare folosite de o instalare în mediul de execuție.

    Atribute principale: sourceregionhorizonProfileofversionconfigHashdefinition
  • SecretSecret · familia informație

    O înregistrare în model care descrie o credențială sau o valoare sensibilă folosită în execuție.

    Atribute principale: storerotationPeriod
  • ConfigTableTabel de configurare · familia informație

    O configurație structurată de execuție, reprezentată prin rânduri și valori.

    Atribute principale:
  • NetworkDeviceDispozitiv de rețea · familia structură

    Un dispozitiv de rețea reprezentat în topologia de execuție.

    Atribute principale: regionhorizonProfiledeviceKindimplementationKindexternalReferenceproducthostedByenvironmentszonesphysicalEquipment
  • StorageResourceResursă de stocare · familia depozit

    O resursă de stocare instalată, folosită de unitățile de execuție.

    Atribute principale: regionhorizonProfilestorageKindresourceIdentifierexternalReferenceenvironmentsallocatedFrom
  • SubnetSubrețea · familia loc

    O subdiviziune a rețelei folosită pentru organizarea adreselor din mediul de execuție.

    Atribute principale: regionhorizonProfileprefixzoneroutingDomainvlanIdaddressFamily

În exemplul „Family support benefit”

Figura 4.7 (pagina 34) arată stratul RUN în exemplu. Versiunea de livrare „Benefits platform release 1.0”, din DEL, este implementată în mediul „Production environment”. Instalarea „Benefits production deployment” consemnează această instalare și este implementată în același mediu.

Nodul „Benefits runtime node” este găzduit de centrul de date „Primary data centre”, din HST.

Instalarea numește, în câmpurile ei, versiunea, mediul și nodul pe care rulează; aceste legături nu apar în figură.

Ți-a fost utilă această pagină?