Architecture Decision Record

Active theme: Light

← Eisimpleirean de chlàran co-dhùnaidh

Microsoft Azure DevOps

Susbaint:

Geàrr-chunntas

Cùis

Tha sinn airson devops a chleachdadh gus ar pròiseactan a thogail, amalachadh, chur gu gnìomh, agus òstadh. Tha sinn a’ beachdachadh air Microsoft Azure DevOps.

  • Tha sinn airson gum bi an t-eòlas leasaiche luath agus earbsach, airson suidheachadh an devops m.e. rèiteachadh a bharrachd air cleachdadh leantainneach m.e. amannan togail luath.

  • Tha sinn airson beachdachadh air Microsoft Azure gu h-iomlan a chleachdadh, airson òstadh aplacaidean, stòran dàta, msaa. a’ phròiseict.

Co-dhùnadh

Chaidh co-dhùnadh an aghaidh Microsoft Azure DevOps.

Staid

Air co-dhùnadh. Fosgailte do bhith ag ath-bheachdachadh ma/nuair a thig fiosrachadh ùr cudromach.

Mion-fhiosrachadh

Barailean

Na barailean devops àbhaisteach gu lèir, leithid anns an leabhar Accelerate.

  • Tha togalaichean luath nan cuideachadh mòr. Bidh seo a’ luathachadh nan lùban fios-air-ais.

  • Is urrainn dhuinn pìosan a chuir a-steach/a-mach bho reiceadairean eile i.e. dh’fhaodadh sinn a bhith ag iarraidh frithealaichean togail nas luaithe fhèin a thoirt a-steach, no ar roghainn fhèin de shiostam smachd tionndaidh a chleachdadh, no co-òrdanachadh le frithealaiche amalachaidh leantainnich fèin-òstaichte.

  • Tha so-chleachdachd sruthlainichte na chuideachadh mòr, airson eòlas leasaiche, agus ann an tionndadh airson raointean fìnealta leithid cunbhalachd, soilleireachd, tèarainteachd, agus lùb ionnsachaidh furasta.

  • Nuair a tha dad briste no duilich, tha sinn ag iarraidh dòigh èifeachdach air an duilgheadas aithris. Tha seo gu sònraichte cudromach airson duilgheadasan sam bith co-cheangailte ri tèarainteachd.

Cuingeadan

Gun fhios air gin. Tha gealltanas foillsichte aig Azure a bhith ag obair gu math le innealan taobh a-muigh.

Seasamhan

Bheachdaich sinn air Microsoft Azure Devops a chleachdadh an aghaidh AWS a tha na neach-seilbh.

Rinn sinn deuchainn le Azure DevOps, Azure Pipelines, Azure Repo, agus togail frithealaiche ùr Azure tro Terraform.

Rinn sinn deuchainn air taic fhaighinn bho riochdairean Microsoft.

Chruinnich sinn fiosrachadh bho cho-aoisean air bloganan agus Hacker News.

Argamaid

Tha Azure DevOps a’ sanasachadh seata sàr-mhath de thairgsean, ach chan eil iad a’ seasamh ris an t-sanas, chan eil iad ag obair gu math còmhla, agus tha an taic dona.

An t-eòlas dìreach againn:

  • Tha suidheachadh Azure na phraiseach de UIan, cuid dhiubh a tha a’ dol thairis air cunntasan Microsoft, cuid nach eil. M.e. tha clàradh a-steach Azure ann, clàradh a-steach Microsoft.com, clàradh a-steach Live.com, msaa. agus tha iad uile an sàs aig an aon àm.

  • Choinnich sinn ri cùis thèarainteachd bheag rè suidheachaidh, agus cha do lorg sinn fuasgladh. Dh’fheuch sinn mòran dhòighean air aithris do dh’iomadh riochdaire Microsoft, gun soirbheachas. Dh’aithris sinn gu soirbheachail e do thèarainteachd Microsoft, a fhreagair le won’t fix.

  • Tha sgrìobhainnean gu tric an dàrna cuid ceàrr no seann-fhasanta. Tha co-dhiù cuid de seo mar thoradh air einnsean-rannsachaidh dona Microsoft, agus cuid de seo mar thoradh air SEO fo-àbhaisteach.

  • Tha suidheachadh Terraform air a sgrìobhadh sìos gu math, agus ag obair. Ach, tha taic Terraform lag an coimeas ri AWS oir tha Microsoft a’ togail dhàimhean gnìomhachais le reiceadairean gus eisimpleirean suidheachaidh Terraform slabhraidh a dhèanamh.

Eòlasan nan co-aoisean:

  • Às dèidh dhuinn ar measadh dall fhèin a dhèanamh, dh’fhaighnich sinn mu eòlasan co-aoisean. Dhearbh na lorg sinn ar n-eòlasan.

  • Thug co-aoisean aithris air duilgheadasan a bharrachd le amannan togail, agus duilgheadasan le frithealaiche togail a thoirt leat fhèin. Tha na duilgheadasan sin gu mòr nas miosa na duilgheadasan UI, oir is e togail prìomh adhbhar pìob togail, agus tha sinn an dùil mòran a dhèanamh san latha.

  • Lorg sinn com-pàirteachadh sàr-mhath le companaich sgioba Azure anns na raointean deasbaid. Meal-a-naidheachd do Microsoft airson seo. Tha sinn gu sònraichte fo bhuaidh Edward Thomson, PM agus còdaiche Azure, air sgàth a chom-pàirteachaidh, dìreachd, agus mhìneachaidhean teicnigeach.

Builean

Tha coltas ann gum bi taghadh Microsoft Azure DevOps nas cosgail (~3x) ann an ùine is cosgais na gun Azure a thaghadh.

Co-cheangailte

Co-dhùnaidhean co-cheangailte

Ma thaghas sinn Azure DevOps, tha mòran thairgsean co-cheangailte ann, a’ gabhail a-steach Azure Repo, Azure Pipeline, msaa. Tha sinn a’ creidsinn, ma thaghas sinn Azure Devops, gum faodadh seo cleachdadh barrachd chomasan Azure a dhèanamh nas fhasa, no cleachdadh chomasan reiceadairean eile a dhèanamh nas duilghe.

Tha sinn a’ creidsinn gu bheil Microsoft a’ dèanamh ceumannan mòra ann an eòlas leasaiche, agus tha sinn a’ faicinn Microsoft a’ dèanamh bhuannachdan mòra de dh’innealan leasaiche (m.e. GitHub) agus eisimeileachdan (m.e. Citus).

Ma thaghas sinn Azure DevOps, is dòcha gum bi sinn airson cuideam a chur air tairgsean ceannachaidh Microsoft a thaghadh, agus is dòcha gum bi sinn airson dèiligeadh ris na tairgsean ceannachaidh le barrachd cùraim/measaidh air sgàth diùltadh-clò comasach m.e. cunnart tionndaidh luchd-obrach.

Riatanasan co-cheangailte

Tha sinn airson gum bi amannan togail glè luath. Gabhaidh sinn ri bhith a’ pàigheadh prìomh sheòrsa àrd airson seo. Tha seo air sgàth gu bheil sinn airson ath-aithris glè luath.

Tha sinn airson gum bi earbsachd glè àrd. Gabhaidh sinn ri bhith a’ pàigheadh prìomh sheòrsa àrd airson seo. Tha seo air sgàth gu bheil sinn a’ deuchainn chùisean cleachdaidh le luach àrd, a’ gabhail a-steach gnothaichean ionmhais, gnothaichean dìomhair, msaa.

Tha ar 4 prìomh KPIan devops a’ gabhail a-steach ùine mheadhanach gu faighinn seachad air, a tha ag iarraidh togalaichean luath agus earbsachd àrd.

Ealain-chruthan co-cheangailte

Tha sinn airson gum bi an siostam togail a’ toirt a-mach ealain-chruthan freagarrach airson an cleachdadh ann an siostaman eile, leithid Artifactory.

Prionnsabalan co-cheangailte

Furasta a thilleadh. Is urrainn dhuinn Azure DevOps a mheasadh co-shìnte ri AWS a tha na neach-seilbh.

Notaichean

Microsoft Devops CI: Cuairt neo-shàsachail

https://toxicbakery.github.io/vsts-devops/microsoft-devops-ci/

Post bloga.

“Mar leasaiche bathar-bog, tha fios agam gu dìreach cho duilich ’s a tha e toraidhean àrd-chàileachd a thogail gu luath agus gu saor. Is e ealain a th’ ann a bhios sinn uaireannan a’ dèanamh ceart, agus amannan eile a thuiteas gu rudeigin coltach ri làrach-lìn riaghaltais cùram-slàinte àm Obama. Bidh ìre ar smachd air an toradh a thig às ag atharrachadh, agus bidh an coire airson fàilligeadh gu tric a’ tuiteam air na daoine ceàrr san rangachd dèanamh cho-dhùnaidhean. Tha Azure DevOps aig Microsoft (ris an canadh Visual Studio Team Services roimhe), a dh’aindeoin deagh rùintean soilleir, na stoirm foirfe de cho-dhùnaidhean dona agus droch chur an gnìomh.”

Puingean sònraichte à deasbad Hacker News

https://news.ycombinator.com/item?id=18983586

“Bidh sinn a’ cleachdadh Azure DevOps gu mòr san obair agam agus, às dèidh dhomh GitHub, Gitlab, fuasglaidhean fèin-òstaichte, Jenkins, TeamCity a chleachdadh... tha Azure DevOps aig a’ cheann as ìsle gu dearbh.”

“Tha an UI uamhasach trom anns gach àite. Is e na pull requests an fheadhainn as miosa dhòmhsa. Uabhasach duilich obrachadh le daoine air pull request. Chan urrainn dhomh eadhon “aon” duilgheadas sònraichte a chomharrachadh - dhuinne tha e briste anns gach àite.”

“Tha Azure Devops na rud a tha mi ag iarraidh a ghràdhachadh. Bidh an UI an-còmhnaidh ag atharrachadh, ach cha chàir e bugaichean bunaiteach a tha air a bhith timcheall airson aoisean.”

“Chan eil na h-innealan air an amalachadh gu math, tha an UI gu math slaodach, chan eil sealladh deas-bhòrd ann de pull requests, togalaichean, sgaoilidhean gnìomhach, msaa airson na repos as fheàrr leam. Tha amannan Togail/Cur gu gnìomh air leth slaodach.”

“Dh’fheuch sinn cuideachd ri Azure Boards a chleachdadh (Work Items, Boards, Backlogs, msaa). Ouch. Tha e na phraiseach UI iomlan de bheachdan sgaoilte. An àite aon rud a chur an gnìomh gu math, chuir iad dusan rud an gnìomh gu dona.”

MVP Leasachadh Windows

MVP Leasachadh Windows an seo. Tha mi a’ faireachdainn gum feum mi cuid den uallach a ghabhail an seo airson nach robh mi nas àirde mu na cùisean seo. Ach feumaidh mi a ràdh, tha mi diombach a bhith a’ cluinntinn gu bheil thu “air do ghlacadh le iongnadh” mu na cùisean UX. Tha mi air a bhith ag innse dha ur daoine gu bheil an UX uamhasach (m.e. cho fada air ais ri ro-chur air bhog) agus chùm mi a’ cluinntinn air ais “tha fios againn, tha sinn ga chàradh”. Tòisichidh mi a’ foirmeileachadh an fhios-air-ais agus ga phutadh tro na pìoban, fuirich air an aghaidh. Tha mi ionadail cuideachd (Bellevue), bu toil leam a thighinn a-steach agus feuchainn ri pìobadh ar n-aplacaid oss .net/wpf/uwp an ìre mhath sìmplidh. Tha mi a’ smaoineachadh gum fosgail e sùilean an dithis againn.

Cuid de dh’eisimpleirean:

  • Chan urrainn dhut pìob a thogail le repo git. anns a bheil submodules

  • Lorg mi e do-dhèanta am PATH a dheasachadh airson cuid de dh’innealan gnàthaichte

  • Chan eil ciall mhòr aig an eòlas Pìob Ùr, bidh luchd-cleachdaidh ùra a’ briogadh timcheall a’ crìochnachadh aig na Docs ceàrr aig a’ cheann thall.

Geàrr-chunntas Edward Thomson (PM Azure)

Sgrìobh mi an còd a chuireas ri chèile na pull requests agad. Manaidsear Prògram aig Microsoft airson Azure DevOps; roimhe sin innleadair bathar-bog air innealan smachd tionndaidh aig GitHub, Microsoft, SourceGear.

https://www.edwardthomson.com/

Co-chumaiche libgit2. https://libgit2.github.io

Co-aoigh All Things Git, am Podcast mu Git. https://www.allthingsgit.com/

Neach-cruinneachaidh Developer Tools Weekly, cuairt-litir mu innealan leasachaidh. https://developertoolsweekly.com/