Administrandi chaos: ordinem afferens ope tabulae technologicae

Administrandi chaos: ordinem afferens ope tabulae technologicae

picture; Unsplash

Hi omnes! Nos sumus de comitatu fabrum automation Positivas Technologies et subsidium evolutionis societatum productorum praebemus: sustinemus totam ecclesiam pipelines e lineae codicis per electronicas ad evulgationem productorum et licentiarum in actis servientibus evulgandis. Informiter, fabrum DevOps vocati sumus. In hoc articulo loqui volumus de technologicis statibus processus productionis programmatis, quomodo eos videmus et quomodo eos indicamus.

Ex materia cognosces de multiplicitate multi- producti evolutionis coordinandi, quid sit tabula technologica et quomodo solutiones digerere ac replicare iuvat, quid praecipui gradus et gradus processus evolutionis consistat, quomodo areas officiorum demarcatantur. inter DevOpes et Partes in comitatu nostro.

De Chaos et DevOps

Breviter notemus conceptum DevOporum instrumenta et operas progressus includere, necnon methodologias et praxis optimas ad eorum usum. Sit scriptor global lumine propositum ab exsequenda notionum DevOpum in nostra societate: haec est constans reductione in sumptum productionis et conservationis productorum in terminis quantitatis (hominum-horarum vel machinarum horarum, CPU, RAM, Disk etc.). Simplicissima et manifestissima via est ad altiorem evolutionis sumptus reducendum in gradu comitatu-lato obscuratis sumptus faciendo typical Vide tasks omnibus gradibus productionis. Quae sunt autem ista tempora, quomodo a communibus distingui possunt, quibus gradibus consistunt?

Cum societas unum opus enucleat, omnia magis vel minus clara sunt: ​​plerumque generalis ratio et evolutionis ratio. Sed quid agat cum producta linea dilatatur et plura producta sunt? Primo aspectu, similes processus habent lineas et conventus et ludus "inveniendi X differentias" in lignis et scriptis incipit. Quid si iam 5+ incepta sint in evolutione activa et auxilio plurium versionum per plures annos evolutarum exigitur? Volumusne tot solutiones quam maxime in product pipelines reuse an parati sumus pecuniam expendere pro singulis evolutionibus singularibus?

Quomodo invenire stateram inter singularitatem et solutionum serialitatem?

Hae interrogationes ante nos magis ac saepius anno MMXV oriri coeperunt. Numerus productorum crevit et conati sumus augere department automation (DevOps), quae conventus lineas horum productorum sustentabat, ad minimum. Simul, quam plurimas solutiones inter productos fieri volui replicare. Ceterum cur idem in decem productis diversimode?

Progressio Director: " Guys, quodammodo aestimare possumus quid DevOps pro fructibus facit?"

Nos: " Nescimus, hanc quaestionem non quaesivimus, sed quid indices iniri debent?"

Progressio Director: "Quis scit! Cogitare..."

Ut in illo clarissimo cinematographico: "Ad deversorium ibo!.." - "Uh... viam mihi demonstrare potes?" Post considerationem, devenimus ad conclusionem, primo de ultimis statibus productorum statuendum; haec facta est prima meta.

Quomodo ergo potest resolvere duodecim productos cum magnas iunctiones 10 ad 200 homines et mensurabiles metri mensurabiles cum solutiones replicando determinare?

1:0 in gratiam Chaos, vel DevOps in scapulis

IDEF0 schemata et varia negotia processus schemata e serie BPwin adhibere conati sumus. Confusio incepit post quintum quadratum stadii proximi sequentis, et haec quadrata pro singulis propositis in caudam longi pythonis per 50+ gradus trahi possunt. Tristis sensi et in luna ululare volui - omnino non erat.

Typical productionem tasks

Exemplar processuum productionis valde implicatum et operosum opus est: necesse est colligere, processum et analysim multam notitiarum variarum rerum ac e vinculis gignendi. Plura de hoc legere potes in articulo "Exemplar processuum productionis in IT comitatu".

Cum in formando processum productionis incepimus, certum habuimus propositum - deferre omnibus operariis qui in evolutione productorum societatis nostrae sunt et ad administratores proiciendi:

  • quomodo producta et earum partes, a linea codicis committentes, ad emptorem in modum institutionum ac updates, perveniant;
  • quae facultates in singulis productionis stadiis provisae sint;
  • quae officia quovis gradu involvuntur;
  • quomodo partes officii pro singulis scaenae demarcantur;
  • quae contractus existunt in inputatione et output cuiusque stadii.

Administrandi chaos: ordinem afferens ope tabulae technologicae

Click on image to open in full size

Opus nostrum in societate in pluribus locis functionis divisum est. Dicasterii infrastructurae in optimizing operatione omnium facultatum ferramentorum department, necnon automandi instruere machinarum virtualem et ambitum in illis. Vigilantia directionis potestatem praebet in officiis exercendis 24/7; Etiam adipiscing ut lorem in tincidunt. The workflow direction praebet iunctos instrumentorum ad progressionem et probationem processuum administrandi, statum codicem resolvendo et analytica in inceptis obtinendis. Ac denique directio webdev efficit ut publicatio solutionum GUS et FLUS in servientibus update, necnon licentiae productorum utens servitii LicenseLab. Ad productionem pipelineam sustinendam multa diversa subsidia pro tincidunt erigimus et conservamus (fabulas de aliquibus antiquis in congressionibus antiquis audire potes; Op!DevOps! 2016 и Op!DevOps! 2017). Nos quoque instrumenta automationis internae evolvere, comprehendo aperta fonte solutiones.

Plus quinque annis praeteritis, labor noster multas operationes similium et exercitationum collegerat, et sic dictas typical taskscuius solutio est plene vel ex parte automated, difficultates in his tractandis non affert nec significantes laboris quantitates requirit. Una cum locis principalibus talia munia enucleavimus et cognoscere potuimus singula genera laboris, vel productio gradusgradus dividuntur in gradus indivisibiles, et plures gradus addunt productio processus catenae.

Administrandi chaos: ordinem afferens ope tabulae technologicae

Simplicissimum exemplum catenae technologicae est gradus conventus, instruere et probatio cuiusque fructus in comitatu nostro. Iamvero, exempli gratia, scaena constructio multis gradibus regulae separatis consistit: fontes e GitLab deducentes, clientelas et bibliothecas partium 3 partium praeparantes, unitatem probationis ac analysin codicem statice capiens, scripturam aedificandi in GitLab CI, artificia ad repositorium evulgans. Artifactorius et emissio generans per instrumentum nostrum internum ChangelogBuilder notas.

Legere potes de officiis typicis DevOpum in aliis articulis nostris de Habre: "Personalis experientia: quae nostra ratio continuum Integration similis spectat?"Et"Automatio processuum evolutionis: quomodo ideas DevOps in positivis Technologies implevimus?".

Multi catenis productionem typicam formare processus vestibulum. Vexillum accessus ad processus describendos usus est IDEF0 exemplaribus functionis.

Exemplum exemplar processus productionis CI

Sedulo curavimus progressionem inceptis vexillum pro continua integratione systematis. Hoc effecit ut adunationem inceptorum perveniret, quatenus sic dicti dimittis tabula builds cum promotionibus.

Administrandi chaos: ordinem afferens ope tabulae technologicae

Ecce quomodo operatur. Omnia consilia typicam spectant: includunt conformationem ecclesiarum quae ad repositorium snapshot repositum in Artifactorio veniunt, post quae explicantur et probata in scamnis testium, et deinde ad emissionem repositorium promoventur. Ministerium artificii unicum punctum est ad omnia artificia inter iunctos et alia officia distribuenda.

Si valde simpliciores sumus et generaliter schema nostrum relaxamus, sequentes gradus includit:

  • cross-platform product constructum;
  • scamna probare instruere;
  • deductis functionibus et aliis probationibus;
  • promovenda conventicula probata repositoria dimittere in Artifactorio;
  • editae dimissi aedificant ad update servers
  • traditio aedificat et renovat ad productionem;
  • institutionem et productum updates launching.

Videamus, ut exemplum, exemplar technologicum huius schematis dimissi typici (infra simpliciter ad exemplar refertur) in forma utilitatis IDEF0 exemplar. Maiores gradus processus nostri CI refert. IDEF0 exempla utimur sic dictis ICOM notatio (Input-Control-Output-Mechanismum) describere quae in singulis scaena facultates adhibeantur, secundum quae praecepta ac necessitates opera exercentur, quaenam sit output et quid machinationes, officia, homines, peculiarem gradum efficiant.

Administrandi chaos: ordinem afferens ope tabulae technologicae

Click on image to open in full size

Pro regula, in exemplaribus functionibus facilius est processuum descriptionem corrumpi et explicare. Sed quia crescit numerus elementorum, fit aliquid de eis magis ac difficilius intelligere. Sed in reali progressione sunt etiam gressus auxiliares: vigilantia, certificatio producti, automatio processus laboris et alii. Hoc ipsum propter problema quod hanc descriptionem deseruimus.

Spei nativitatem

In uno libro pervenimus in antiquas tabulas Sovieticas describendas processuum technologicum (qui obiter adhuc hodie in multis inceptis et universitatibus rerum publicarum usi sunt). Exspecta, expecta, etiam processum technologicum habemus! Sensus erat: “Hoc est! Filum ius invenimus, tempus est dare bonum trahitis!"

In mensa simplici, productos per columnas et technologicos gradus et gradus TRADUCTOR per ordines commemorare decrevimus. Gradus sunt aliquid magnum, sicut scaena conventus producti. Gradus autem sunt aliqua minora et accuratiora, exempli gratia, gradus fontei codicem ad modum servientis vel gradus componendi codicem recipiendi.

In intersectionibus ordinum et columnarum tabularum, status pro certo stadio et productum ponimus. Multae civitates pro statubus definitae sunt:

  1. no Information — aut impossibilia. Necesse est postulationem scaenae in facto resolvere. Aut analysis iam peracta est, sed scaena nunc non est necessaria aut oeconomica non iustificatur.
  2. Dilata — vel ad momentum non pertinet. Haec scaena in in pipeline opus est, sed nulla vis ad hoc anno efficiendum est.
  3. meditatum. Scaena ad exsequendum hoc anno destinatur.
  4. implemented. Scaena in pipelineo impletur ad debitam quantitatem.

Mensam implens incepto proiecto coepit. Primum gradus et gradus unius propositi ac status eorum indicavimus. Deinde consilium proximum sumentes, status in eo notati et gradus et gradus qui in superioribus inceptis defuerunt defuerunt. Quam ob rem gradationes et gradus totius productionis pipelinearum et status eorum in projecto specifico accepimus. Ita fit simile quiddam matricis competentiae pro TRADUCTOR cibum. Talem matricem tabulam technologicam appellavimus.

Ope tabulae technologicae, metrologice substantive consentimus cum iunctionibus in operibus operis consilia in annum et scuta quae simul consequi volumus: quos gradus incepti hoc anno addimus et quae postea relinquimus. Etiam, cum operamur, videamus melioramenta ad gradus quos unum solum productum complevimus. Deinde tabulam nostram dilatamus et emendationem hanc tanquam scaenam vel gradum novum induximus, deinde analysin pro unoquoque facto egimus et inveniemus facultatem replicandi emendationem.

Obiiciant nobis: “Haec omnia bona sunt, utique, sed numerus graduum ac graduum tempore prohibitive magnus fiet. Quid faciam?

Vexillum et satis perfectum descriptiones requisitorum pro unoquoque gradu ac gradu induximus ut intra coetum eodem modo ab omnibus intelligerentur. Subinde, ut incrementa perficiantur, gradus in aliam scenam vel gradum absorberi potest - tunc corruent. Simul omnia exigentias et technologicas nuances aptant ad exigentias scaena vel gradus generalising.

Quomodo aestimare effectum solutionum replicandi? Aditus admodum simplex utimur: initiales capitales impensas pro novo stadio exsequendas, ad generalia productorum annuos impensas exsequendam, easque inter omnes per replicationem dividimus.

Partes evolutionis iam reflectuntur sicut gradus et gradus in tabula geographica. Producti reductionem gratuitam efficere possumus per introductionem automationis ad gradus typicos. Post hoc computamus mutationes in notis qualitative, metricis quantitatis et lucri acceptis ab iunctionibus (in hominibus vel horis machinae salvis).

Tabula technologica processus productionis

Si omnes gradus et gradus nostros accipiamus, eas cum tags enodabimus et eas in unam catenam pandimus, tum erit longissima et incomprehensibilis (idem "pythonis caudae" prorsus, de qua diximus initio articuli. :

[Production] — [InfMonitoring] — [SourceCodeControl] — [Prepare] — [PrepareLinuxDocker] — [PrepareWinDocker] — [Build] — [PullSourceCode] — [PrepareDep] — [UnitTest] — [CodeCoverage] — [StaticAnalyze] — [BuildScenario] — [PushToSnapshot] — [ChangelogBuilder] — [Deploy] — [PrepareTestStand] — [PullTestCode] — [PrepareTestEnv] — [PullArtifact] — [DeployArtifact] — [Test] — [BVTTest] — [SmokeTest] — [FuncTest] — [LoadTest] — [IntegrityTest] — [DeliveryTest] — [MonitoringStands] — [TestManagement] — [Promote] — [QualityTag] — [MoveToRelease] — [License] — [Publish] — [PublishGUSFLUS] — [ControlVisibility] — [Install] — [LicenseActivation] — [RequestUpdates] — [PullUpdates] — [InitUpdates] — [PrepareEnv] — [InstallUpdates] — [Telemetry] — [Workflow] — [Communication] — [Certification] — [CISelfSufficiency]

Hi sunt gradus collectionis productorum, eas disponendi ad probandos ministros, tentandos, promovendos conventus ad repositoria dimittendi fundata in probationibus proventi, generandi et edendi licentias, libellos [Publish]. de GUS update server and delivery of FLUS updates to servers, installation and updating of product components on the customer's infrastructure using Product Configuration Management [Install], necnon collectio telemetria [Telemetria] ex effectibus inauguratis.

Praeter illos distinguere possumus gradus separatos: vigilantia status infrastructure [InfMonitoring], versiones fontis Codicis administrandi [SourceCodeControl], ambitus conventus praeparandi [Para], procuratio consilii [Workflow], iunctiones instrumentorum communicationis providens. Communicatio], product certificationem [Certification] et sui sufficientiam processuum CI processuum [CISelfSufficiency] (exempli gratia, independentia congregationum a Internet). Etiam justos graduum in nostris processibus non consideramus, quia valde specificae sunt.

Multo facilius erit totum processum productionis intelligere et intueri, si eam in forma intelligas tabula technologica; Haec est tabula, in qua singulae periodi producendi et compositi gradus Exemplar per ordinem digessit, et in columnis est descriptio eorum quae in quovis gradu vel gradu aguntur. Praecipua emphasis est in facultatibus, quae singulae scaenae ac definitio officiorum regionum praebent.

Tabula enim nobis quaedam est classificans. Magnas technologicas producti productionis partes reflectit. Propter hoc, facilior facta est nostra automatio quadrigis ad inter se occurrunt cum tincidunt et coniunctim instituunt gradatim exsequendum automationis, tum intellegendum quid laboris sumptus et facultates (homines et ferramenta) ad hoc requirentur.

Intus societas nostra, tabula statim ex jinja template ex jinja formata ut regularis HTML fasciculi generatur, et deinde in GitLab Paginae servo uploaded. Screenshot cum exemplo tabulae plene generatae videri potest Link.

Administrandi chaos: ordinem afferens ope tabulae technologicae

Click on image to open in full size

In summa, tabula technologica est generalis imago processus productionis, quae clare indicat caudices cum norma functionis.

Structura tabulae technologicae nostrae

Tabula geographica ex pluribus partibus constat;

  1. Area heading - here is a general description of the map, notiones fundamentales introductae, et praecipuae facultates et eventus productionis processus definiuntur.
  2. Informationes tabula - hic ostentationem notitiarum pro singulis productis regere potes, summatim graduum et graduum effectionis generatim pro omnibus productis proviso.
  3. Tabula technologica - tabularis descriptio processus technologici. In tabula geographica:
    • omnes gradus, gradus et earum notae traduntur;
    • dantur scenae breves et integrae descriptiones;
    • opes inputationes et officia in singulis gradibus adhibita indicantur;
    • cuiusque gradus et gradus singuli eventus indicantur;
    • regio responsabilitatis pro singulis scaena et gradu demonstratur;
    • technicae facultates determinatae sunt, exempli gratia HDD (SSD), RAM, vCPU, et homo-horae necessariae ad laborem sustinendum in hoc statu, tam nunc - facto, quam in futuro - consilium;
    • pro unoquoque producto significatur quod technologici gradus vel gradus pro eo peracti sunt, ad exsequendum ordinantur, nullius momenti sunt vel non sunt effecti.

Deliberare secundum technologicam tabulam

Post chartam studeo, aliquas actiones accipere potes, secundum munus molestie in societate (procurator progressus, procurator productus, elit vel testor);

  • intellegunt quos gradus in reali productum vel incepto desint ac necessitatem perpendat ad eorum exsecutionem;
  • ambitus responsabilitatis inter plures Dicasteria circumscribant, si diversis aetatibus laborant;
  • paciscendo pactiones pro initibus et initibus graduum;
  • opus tuum stadium in altiorem progressionem integrare;
  • verius aestimare necessitatem facultatum ad singulas gradus sustinendas.

Summatim omnia supradicta

Tabula technicae artis versatilis, extensibilis et facilis ad conservandum. Multo facilius est descriptiones processus explicandi et conservandi in hac forma quam in stricto exemplari academico IDEF0. Praeterea descriptio tabularis simplicior, familiarior et melior structurae quam exemplar functionis est.

Ad exsequendam technicam gradus, speciale instrumentum internum, quod CrossBuilder appellatur - iacuit instrumentum inter CI systemata, officia et infrastructuram. Elit non eget cursoriam suum secare: in nostro CI systemate satis est unum e scriptoribus (quod dicitur negotium) currere instrumenti CrossBuilder, quod recte faciet, ratione habita notae infrastructurae nostrae.

results

Articulus admodum longus evasit, sed hoc necesse est cum exemplaria processus complexi describentis. In fine, praecipuas notiones nostras breviter exponere velim;

  • Propositum DevOps introducendi ideas in nostro comitatu constanter reducere sumptus productionis et sustentationis de comitatu productorum in quantitatis verbis (homo-horas vel apparatus-horas, vCPU, RAM, Disk).
  • Via ad redigendum altiore evolutionis sumptus est extenuandum sumptus ad vexillum faciendos operas seriales: gradus et gradus processus technologici.
  • Negotium typicum est munus cuius solutionem plene vel ex parte automated est, difficultatibus actoribus non causat nec laboris gratuita significativa requirit.
  • Processus productionis stadiis constat, gradationes in gradus indivisibiles dividuntur, quae officia typica diversarum squamarum et voluminum repraesentant.
  • Vexilliferis muneribus separatis pervenimus ad implicatas technologicas catenas et multi- gradatim exempla processus productionis, quae describi potest per exemplar functionis IDEF0 vel tabula technologica simpliciori.
  • Chartula fluens est repraesentatio tabularis statio et gradus productionis processus. Maxime: permittit tibi tabula totum processum in toto videre, in magna frusta cum possibilitate earum delineandi.
  • Ex tabula technologica, perpendere potes necessitatem ad gradus deducendi in aliquo artificio, ambitus officiorum circumscriptos, consentire in contractibus pro initibus et initibus graduum, et verius aestimare necessitatem facultatum.

In sequentibus articulis fusius loquemur de quibus instrumentis technicis adhibentur ad certas technologicas gradus in nostra tabula deducendi.

Auctores articuli:

  • Alexander Pazdnikov - Caput Automation Department (DevOps) apud Positivum Technologies
  • Timur Gilmullin - vicarius Caput Automation Department (DevOps) apud Positivum Technologies

Source: www.habr.com

Add a comment