Architecture Decision Record

Active theme: Light

← Misalan rikodin shawara

Microsoft Azure DevOps

Abubuwan da ke ciki:

Taƙaitawa

Matsala

Muna son amfani da devops don ginawa, haɗawa, ɗora tsari, da ɗaukar ayyukanmu. Muna la’akari da Microsoft Azure DevOps.

  • Muna son ƙwarewar mai haɓakawa ta kasance mai sauri da aminci, don kafa devops misali saitawa da kuma amfani na yau da kullum misali saurin lokutan gini.

  • Muna son la’akari da amfani da Microsoft Azure gabaɗaya, don ɗaukar aikace-aikacen aikin, rumbun bayanai, da sauransu.

Shawara

An yanke shawara a kan Microsoft Azure DevOps.

Matsayi

An yanke shawara. A buɗe don sake dubawa idan/lokacin da sabon muhimmin bayani ya zo.

Cikakkun bayanai

Zato

Duk zaton devops na yau da kullum, kamar a littafin Accelerate.

  • Saurin gini yana taimakawa sosai. Wannan yana hanzarta zagayen ra’ayi.

  • Za mu iya musanya guntuwa daga masu sayarwa madadin watau wataƙila muna son kawo sabobin gininmu masu saurin gudu, ko amfani da zaɓinmu na tsarin sarrafa nau’i, ko haɗa kai da sabar haɗewa ta ci gaba da muke ɗauka da kanmu.

  • Sauƙin amfani da aka tsara yana taimakawa sosai, ga ƙwarewar mai haɓakawa, kuma a sakamakon haka ga fannoni masu laushi kamar daidaito, bayyanawa, tsaro, da sauƙin lokacin koyo.

  • Lokacin da wani abu ya lalace ko yana da matsala, muna son hanya mai inganci ta bayar da rahoton matsalar. Wannan yana da muhimmanci musamman ga duk wasu matsalolin da suka shafi tsaro.

Ƙuntatawa

Babu wanda aka sani. Azure yana da alƙawarin da aka wallafa na yin aiki da kyau da kayan aikin waje.

Ra’ayoyi

Mun yi la’akari da amfani da Microsoft Azure Devops da AWS wanda shi ne wanda ke kai a yanzu.

Mun yi gwaji da Azure DevOps, Azure Pipelines, Azure Repo, da kunna sabon sabar Azure ta Terraform.

Mun yi gwajin samun tallafi daga wakilan Microsoft.

Mun tattara bayani daga abokan aiki a blogs da Hacker News.

Hujja

Azure DevOps yana tallata kyakkyawan jerin kayayyaki, amma ba sa tsayawa, kuma ba sa aiki da kyau tare, kuma tallafi ba shi da kyau.

Gogewarmu ta kai tsaye:

  • Saita Azure ruɗani ne na UI, wasu daga cikinsu suna haɗuwa da asusun Microsoft, wasu kuma ba sa yi. Misali akwai shiga Azure, shiga Microsoft.com, shiga Live.com, da sauransu kuma duka suna aiki a lokaci ɗaya.

  • Mun gamu da ƙaramar matsalar tsaro yayin saitawa, kuma ba mu sami mafita ba. Mun gwada hanyoyi da yawa don bayar da rahotonta, ga wakilan Microsoft da yawa, ba tare da nasara ba. Mun sami nasarar bayar da rahoto ga tsaron Microsoft, wanda ya amsa da won’t fix.

  • Takardu sau da yawa ko dai ba daidai ba ne ko kuma tsoho ne. Aƙalla wasu daga cikin wannan saboda mummunan injin bincike na Microsoft ne, wasu kuma saboda SEO maras kyau.

  • Saitin Terraform an rubuta shi da kyau, kuma yana aiki. Duk da haka, goyon bayan Terraform yana da rauni idan aka kwatanta da AWS domin Microsoft yana gina alaƙar kasuwanci da masu sayarwa don yin misalan saitin Terraform na sarƙa.

Gogewar abokan aikinmu:

  • Bayan mun yi namu tantancewa ba tare da sanin komai ba, mun nemi gogewar abokan aiki. Abin da muka samu ya tabbatar da gogewarmu.

  • Abokan aiki sun bayar da rahoton ƙarin matsaloli game da lokutan gini, da matsaloli game da kawo-sabar-gininka. Waɗannan matsaloli sun fi tsanani sosai fiye da matsalolin UI, domin yin gini shi ne babban dalilin bututun gini, kuma muna sa ran yin da yawa a rana.

  • Mun sami kyakkyawar shiga ta abokan aikin Azure a wuraren tattaunawa. Yabo ga Microsoft saboda wannan. Mun burge musamman da Edward Thomson, Azure PM da mai rubuta lamba, saboda shigarsa, kai tsaye, da bayanan fasaha.

Tasiri

Zaɓar Microsoft Azure DevOps yana kama da zai fi tsada (~3x) a lokaci da kuɗi fiye da rashin zaɓar Azure.

Mai alaƙa

Shawarwari masu alaƙa

Idan muka zaɓi Azure DevOps, akwai kayayyaki masu alaƙa da yawa, ciki har da Azure Repo, Azure Pipeline, da sauransu. Mun yi imanin cewa idan muka zaɓi Azure Devops, wannan na iya sauƙaƙa amfani da ƙarin iyawar Azure, ko kuma ya wahalar da amfani da iyawar wasu masu sayarwa.

Mun yi imanin cewa Microsoft yana ɗaukar manyan matakai a ƙwarewar mai haɓakawa, kuma muna ganin Microsoft yana yin manyan sayayya na kayan aikin masu haɓakawa (misali GitHub) da dogaro (misali Citus).

Idan muka zaɓi Azure DevOps, to wataƙila muna son mu fi mai da hankali kan zaɓar kayayyakin sayayyar Microsoft, kuma wataƙila muna son kusantar kayayyakin sayayyar da ƙarin kulawa/tantancewa saboda yiwuwar ƙin karɓa misali haɗarin barin ma’aikata.

Buƙatu masu alaƙa

Muna son lokutan gini su kasance masu sauri sosai. Mun yarda da biyan babban ƙarin kuɗi saboda wannan. Wannan domin muna son maimaitawa da sauri sosai.

Muna son aminci ya kasance mai girma sosai. Mun yarda da biyan babban ƙarin kuɗi saboda wannan. Wannan domin muna gwada yanayin amfani masu daraja mai girma, ciki har da mu’amalolin kuɗi, mu’amaloli na sirri, da sauransu.

Manyan KPI 4 na devops ɗinmu sun haɗa da matsakaicin lokacin murmurewa, wanda ke buƙatar saurin gini da babban aminci.

Kayayyakin da aka samar masu alaƙa

Muna son tsarin gini ya fitar da kayayyakin da aka samar da suka dace da amfani a wasu tsarukan, kamar Artifactory.

Ƙa’idoji masu alaƙa

Mai sauƙin sakewa. Za mu iya kimanta Azure DevOps a layi ɗaya da AWS wanda ke kai a yanzu.

Bayanan kula

Microsoft Devops CI: Wani Balaguro Mara Gamsarwa

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

Rubutun blog.

“A matsayina na mai haɓaka manhaja, na san kai tsaye yadda yake da wahala a gina kayayyaki masu inganci cikin sauri da arha. Fasaha ce da wani lokaci muke yi daidai, wasu lokutan kuma ta koma wani abu kamar gidan yanar gizon gwamnati na kiwon lafiya na zamanin Obama. Matakin ikonmu kan kayan da aka samar ya bambanta, kuma laifin gazawa sau da yawa yana faɗuwa kan mutanen da ba daidai ba a tsarin yanke shawara. Azure DevOps na Microsoft (wanda a da ake kira Visual Studio Team Services), duk da kyakkyawar niyya a fili, cikakkiyar hadari ce ta munanan shawarwari da rashin kyakkyawan aiwatarwa.”

Muhimman abubuwan tattaunawar Hacker News

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

“Muna amfani da Azure DevOps sosai a wurin aikina kuma, bayan na yi amfani da GitHub, Gitlab, mafitar da ake ɗauka da kai, Jenkins, TeamCity... Azure DevOps yana matsayi na ƙarshe.”

“UI ɗin yana da ƙazanta mai ban tsoro a ko'ina. Mafi muni a gare ni shi ne pull requests. Aiki da mutane a kan pull request yana da wahala sosai. Ba zan iya nuna muku “wata” matsala ɗaya ba - a gare mu ya lalace a ko'ina.”

“Azure Devops wani abu ne da nake so in so. UI yana ci gaba da canzawa, amma ba ya gyara kurakuran ƙasa da suka daɗe.”

“Kayan aikin ba a haɗa su da kyau ba, UI yana da jinkiri sosai, babu ra’ayin dashboard na pull requests masu aiki, gini, fitarwa, da sauransu na repos ɗin da na fi so. Lokutan Gini/Ɗora tsari suna jinkiri mai ban mamaki.”

“Mun yi ƙoƙarin amfani da Azure Boards ma (Work Items, Boards, Backlogs, da sauransu). Kash. Ruɗanin UI ne cikakke na ra’ayoyi marasa haɗi. Maimakon aiwatar da abu ɗaya da kyau, sun aiwatar da abubuwa dozin biyu da muni.”

Windows Development MVP

Windows Development MVP ne a nan. Ina jin dole ne in ɗauki wani ɓangare na alhaki a nan don rashin yin ƙara game da waɗannan matsaloli. Amma dole in faɗi, na ji takaici jin cewa kun “yi mamaki” game da matsalolin UX. Na kasance ina gaya wa mutanenku cewa UX yana da muni (misali tun kafin ƙaddamarwa) kuma ina ci gaba da jin amsa “mun sani, muna gyarawa”. Zan fara tsara ra’ayin a hukumance in tura shi ta bututun, ku saurara. Ni ma na gida ne (Bellevue), zan so in shigo in gwada bututun aikace-aikacenmu na oss .net/wpf/uwp mai sauƙi. Ina zargin zai buɗe idanun mu duka biyu.

Wasu misalai:

  • Ba za ka iya gina bututu da ma’ajiyar git. wadda ke ɗauke da submodules ba

  • Na ga ba zai yiwu a gyara PATH don wasu kayan aiki na musamman ba

  • Ƙwarewar Sabon Bututu ba ta da ma’ana sosai, sababbin masu amfani da ke danna kai da kawo za su ƙare a Docs ɗin da bai dace ba.

Taƙaitaccen bayanin Edward Thomson (Azure PM)

Na rubuta lambar da ke haɗa pull requests ɗinku. Manajan Shirye-shirye a Microsoft don Azure DevOps; a da injiniyan manhaja a kayan aikin sarrafa nau’i a GitHub, Microsoft, SourceGear.

https://www.edwardthomson.com/

Mai kula tare na libgit2. https://libgit2.github.io

Mai gabatarwa tare na All Things Git, Podcast game da Git. https://www.allthingsgit.com/

Mai tsara Developer Tools Weekly, wasiƙar labarai game da kayan aikin ci gaba. https://developertoolsweekly.com/