Straturi
v1.0 · în consultareInstalare ș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 locUn mediu de funcționare denumit pentru software-ul instalat.
Atribute principale:kinddataClassificationregionhorizonProfiledeclaredKindpurposeClusterCluster · familia structurăUn grup de resurse de execuție administrate împreună.
Atribute principale:platformversionregionhorizonProfilekindexternalReferencenodesenvironmentscontrolSoftwareNodeNod · familia structurăUn nod de execuție, distinct de echipamentul său fizic.
Atribute principale:kindoperatingSystemcpumemoryregionhorizonProfilecomputeKindhostnameexternalReferenceruntimeSoftwarehostedByenvironmentssubnetsphysicalEquipmentNamespaceSpaț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:regionhorizonProfilekindidentifierclusterenvironmentparentScopeWorkloadUnitate de execuție · familia structurăO unitate de execuție a unei aplicații.
Atribute principale:kindreplicascpuLimitmemoryLimitregionhorizonProfileenvironmentinstanceKindexternalRuntimeIdinstantiatesrunsOnscopepersistsDeploymentInstalare în mediul de execuție · familia comportamentO înregistrare a instalării unei versiuni software într-un context de execuție.
Atribute principale:deployedOnstrategystatusregionhorizonProfilereleasedefinitionenvironmenttargetdeploymentStrategyinstancesconfigurationsdesiredReplicasobservedReplicasreplicaObservedAtcapturedReleaseIdEndpointPunct de acces · familia accesO adresă sau un punct de acces prin care poate fi accesat un serviciu aflat în execuție.
Atribute principale:addressprotocolexposureNetworkZoneZonă de rețea · familia locUn segment de rețea din mediul de execuție, cu o limită definită de încredere sau de acces.
Atribute principale:trustLevelregionhorizonProfilezoneKindpurposeenvironmentsNetworkRețea · familia locO rețea care conectează resursele de execuție.
Atribute principale:cidrManagedServiceServiciu administrat · familia serviciuO capabilitate de execuție operată ca serviciu administrat.
Atribute principale:kindtierConfigurationSetSet de configurări · familia informațieUn grup de valori de configurare folosite de o instalare în mediul de execuție.
Atribute principale:sourceregionhorizonProfileofversionconfigHashdefinitionSecretSecret · familia informațieO înregistrare în model care descrie o credențială sau o valoare sensibilă folosită în execuție.
Atribute principale:storerotationPeriodConfigTableTabel de configurare · familia informațieO 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:regionhorizonProfiledeviceKindimplementationKindexternalReferenceproducthostedByenvironmentszonesphysicalEquipmentStorageResourceResursă de stocare · familia depozitO resursă de stocare instalată, folosită de unitățile de execuție.
Atribute principale:regionhorizonProfilestorageKindresourceIdentifierexternalReferenceenvironmentsallocatedFromSubnetSubrețea · familia locO 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ă.
