Tanzu Mission Control-ийг танилцуулж байна

Сегодня мы хотим поговорить о VMware Tanzu, новой линейке продуктов и услуг, которая была анонсирована во время прошлогодней конференции VMWorld. На повестке дня — один из самых интересных инструментов: Tanzu Mission Control.

Осторожно: под катом чрезвычайно много изображений.

Tanzu Mission Control-ийг танилцуулж байна

Mission Control гэж юу вэ

Компани өөрийн блогтоо дурдсанчлан VMware Tanzu Mission Control-ын гол зорилго нь "эмх замбараагүй байдлыг эмх замбараагүй байдалд хүргэх" явдал юм. Mission Control нь API-д суурилсан платформ бөгөөд администраторуудад кластер эсвэл бүлэг бүлэгт бодлого хэрэгжүүлэх, аюулгүй байдлын дүрмийг тогтоох боломжийг олгодог. SaaS-д суурилсан хэрэгслүүд нь агентаар дамжуулан Kubernetes кластерт найдвартай нэгтгэгдэж, амьдралын мөчлөгийн менежментийн үйлдлүүд (байрлуулах, масштаблах, устгах гэх мэт) зэрэг олон төрлийн стандарт кластерийн үйл ажиллагааг дэмждэг.

Танзу шугамын үзэл баримтлал нь нээлттэй эхийн технологийг дээд зэргээр ашиглахад суурилдаг. Tanzu Kubernetes Grid кластеруудын амьдралын мөчлөгийг удирдахын тулд Cluster API-г, Velero-г нөөцлөлт болон сэргээхэд, Sonobuoy-г Kubernetes кластерын тохиргоонд нийцэж байгаа эсэхийг хянахад, Contour-ыг нэвтрэлтийн хянагч болгон ашигладаг.

Общий список функций Tanzu Mission Control выглядит так:

  • таны бүх Kubernetes кластеруудын төвлөрсөн удирдлага;
  • таних болон хандалтын удирдлага (IAM);
  • кластерийн төлөв байдлын оношлогоо, хяналт;
  • тохиргоо болон аюулгүй байдлын тохиргоог удирдах;
  • планирование регулярных проверок состояния кластера;
  • нөөцлөлт үүсгэх, сэргээх;
  • квотын менежмент;
  • нөөцийн ашиглалтын дүрслэл.

Tanzu Mission Control-ийг танилцуулж байна

Яагаад чухал гэж

Tanzu Mission Control нь бизнесүүдэд байр, үүлэн болон олон гуравдагч талын үйлчилгээ үзүүлэгч дээр байрладаг Кубернетес кластеруудын томоохон флотыг удирдах асуудлыг шийдвэрлэхэд тусална. Эрт орой хэзээ нэгэн цагт үйл ажиллагаа нь МТ-тэй холбоотой аливаа компани өөр өөр үйлчилгээ үзүүлэгчд байрладаг олон янзын кластеруудыг дэмжихээс өөр аргагүй болдог. Кластер бүр нь чадварлаг зохион байгуулалт, зохих дэд бүтэц, бодлого, хамгаалалт, хяналтын систем болон бусад олон зүйлийг шаарддаг цасан бөмбөг болж хувирдаг.

Өнөө үед аливаа бизнес зардлаа бууруулж, ердийн үйл явцыг автоматжуулахыг эрмэлздэг. Мэдээллийн технологийн нарийн төвөгтэй байдал нь нэн тэргүүний ажлуудад хэмнэлт, төвлөрлийг дэмжихгүй нь тодорхой. Tanzu Mission Control нь байгууллагуудад үйл ажиллагааны загварыг уялдуулахын зэрэгцээ олон үйлчилгээ үзүүлэгч дээр байрлуулсан олон Кубернетес кластеруудыг ажиллуулах боломжийг олгодог.

Шийдлийн архитектур

Tanzu Mission Control-ийг танилцуулж байна

Tanzu Mission Control нь олон түрээслэгчтэй платформ бөгөөд хэрэглэгчдэд Kubernetes кластерууд болон кластеруудын бүлгүүдэд хэрэглэж болох өндөр тохируулгатай бодлогод хандах боломжийг олгодог. Хэрэглэгч бүр нэг Байгууллагатай холбоотой бөгөөд энэ нь нөөцийн "үндэс" буюу кластерын бүлгүүд болон ажлын талбарууд юм.

Tanzu Mission Control-ийг танилцуулж байна

Tanzu Mission Control юу хийж чадах вэ

Дээр бид шийдлийн функцуудын жагсаалтыг аль хэдийн товч жагсаасан болно. Үүнийг интерфейс дээр хэрхэн хэрэгжүүлж байгааг харцгаая.

Байгууллага дахь бүх Kubernetes кластеруудын нэг харагдах байдал:

Tanzu Mission Control-ийг танилцуулж байна

Шинэ кластер үүсгэх:

Tanzu Mission Control-ийг танилцуулж байна

Tanzu Mission Control-ийг танилцуулж байна

Та бүлгийг кластерт нэн даруй хуваарилж болох бөгөөд энэ нь түүнд хуваарилагдсан бодлогуудыг өвлөн авах болно.

Кластер холболт:

Tanzu Mission Control-ийг танилцуулж байна

Аль хэдийн байгаа кластеруудыг тусгай агент ашиглан холбож болно.

Кластерын бүлэглэл:

Tanzu Mission Control-ийг танилцуулж байна

Кластерын бүлгүүдэд та гарын авлагын оролцоогүйгээр өгөгдсөн бодлогыг бүлгийн түвшинд шууд өвлөн авахын тулд кластеруудыг бүлэглэж болно.

Ажлын талбарууд:

Tanzu Mission Control-ийг танилцуулж байна

Хэд хэдэн нэрийн орон зай, кластер болон үүлэн дэд бүтцэд байрлах програмын хандалтыг уян хатан байдлаар тохируулах боломжийг олгодог.

Лабораторийн ажилд Tanzu Mission Control-ийн ажиллах зарчмуудыг нарийвчлан авч үзье.

Лаборатори №1

Мэдээжийн хэрэг, Mission Control болон шинэ Танзу шийдлүүдийн ажиллагааг дадлагагүйгээр нарийвчлан төсөөлөхөд хэцүү байдаг. Шугамын үндсэн шинж чанаруудыг судлахын тулд VMware нь хэд хэдэн лабораторийн вандан сандал руу нэвтрэх боломжийг олгодог. Эдгээр вандан сандал нь алхам алхмаар зааварчилгааг ашиглан лабораторийн ажлыг гүйцэтгэх боломжийг олгодог. Tanzu Mission Control-аас гадна бусад шийдлүүдийг турших, судлах боломжтой. Лабораторийн ажлын бүрэн жагсаалтыг олж болно Энэ хуудсанд.

Төрөл бүрийн шийдлүүдтэй (vSAN дээрх жижиг "тоглоом" гэх мэт) практик танилцахын тулд өөр өөр цагийг хуваарилдаг. Санаа зоволтгүй, эдгээр нь харьцангуй тоо юм. Жишээлбэл, Танзу номлолын хяналтын лабораторийг гэрээсээ гарахад 9 цаг хагасын хугацаанд "шийдвэрлэх" боломжтой. Нэмж хэлэхэд, таймер дууссан ч гэсэн та буцаж очоод бүх зүйлийг дахин давж болно.

Лабораторийн ажил №1
Лабораторид хандахын тулд танд VMware бүртгэл хэрэгтэй болно. Зөвшөөрөл авсны дараа ажлын үндсэн тойм бүхий попап цонх нээгдэнэ. Нарийвчилсан зааврыг дэлгэцийн баруун талд байрлуулна.

Танзугийн товч танилцуулгыг уншсаны дараа таныг Mission Control интерактив симуляцид дадлага хийхийг урьж байна.

Шинэ цонхны машины цонх нээгдэх бөгөөд танаас хэд хэдэн үндсэн үйлдлийг гүйцэтгэхийг хүсэх болно:

  • кластер үүсгэх
  • түүний үндсэн параметрүүдийг тохируулах
  • хуудсыг дахин сэргээж, бүх зүйл зөв тохируулагдсан эсэхийг шалгаарай
  • бодлого тогтоож, кластерыг шалгана уу
  • ажлын байр бий болгох
  • нэрийн орон зай үүсгэх
  • бодлоготой дахин ажиллах бол алхам бүрийг гарын авлагад дэлгэрэнгүй тайлбарласан болно
  • Демо кластерын шинэчлэл


Мэдээжийн хэрэг, интерактив симуляци нь бие даан суралцах хангалттай эрх чөлөөг өгдөггүй: та хөгжүүлэгчдийн урьдчилан тавьсан төмөр замын дагуу хөдөлдөг.

Лаборатори №2

Энд бид аль хэдийн илүү ноцтой зүйлтэй тулгарч байна. Энэхүү лабораторийн ажил нь өмнөх шигээ "төмөр зам"-тай холбоогүй бөгөөд илүү нарийн судалгаа шаарддаг. Бид энд бүхэлд нь танилцуулахгүй: таны цагийг хэмнэхийн тулд бид зөвхөн хоёр дахь модулийг шинжлэх болно, эхний модуль нь Танзу Номлолын хяналтын ажлын онолын тал дээр зориулагдсан болно. Хэрэв та хүсвэл үүнийг өөрөө бүрэн даван туулж чадна. Энэхүү модуль нь бидэнд Танзу эрхэм зорилгын удирдлагаар дамжуулан кластерын амьдралын мөчлөгийн менежментийг гүнзгийрүүлэн судлах боломжийг олгодог.

Жич: Tanzu Mission Control лабораторийн ажлыг тогтмол шинэчилж, сайжруулж байна. Хэрэв таныг лабораторийг дуусгахад доорх дэлгэцүүд эсвэл алхамууд өөр байвал дэлгэцийн баруун талд байгаа зааврыг дагана уу. Бид бичиж байх үедээ LR-ийн одоогийн хувилбарыг судалж, түүний гол элементүүдийг авч үзэх болно.

Лабораторийн ажил №2
VMware Cloud Services-д зөвшөөрөл авсны дараа бид Tanzu Mission Control програмыг ажиллуулж байна.

Tanzu Mission Control-ийг танилцуулж байна

Лабораторийн санал болгож буй эхний алхам бол Kubernetes кластерийг байрлуулах явдал юм. Эхлээд бид PuTTY ашиглан Ubuntu VM-д хандах хэрэгтэй. Хэрэгслийг ажиллуулаад Ubuntu-тай сесс сонгоно уу.

Tanzu Mission Control-ийг танилцуулж байна

Бид гурван тушаалыг ээлжлэн гүйцэтгэдэг:

  • кластер үүсгэх: kind create cluster --config 3node.yaml --name=hol
  • загрузка KUBECONFIG-файла: export KUBECONFIG="$(kind get kubeconfig-path --name="hol")"
  • зангилааны гаралт: kubectl get nodes

Tanzu Mission Control-ийг танилцуулж байна

Одоо бидний үүсгэсэн кластерийг Tanzu Mission Control-д нэмэх хэрэгтэй. PuTTY-ээс бид Chrome руу буцаж очоод Clusters руу очоод товшино уу КЛАСТЕР ХАВСАХ.
Унждаг цэснээс бүлгийг сонгоно уу - Анхдагч байна, лабораторийн санал болгосон нэрийг оруулаад дарна уу БҮРТГЭХ.

Tanzu Mission Control-ийг танилцуулж байна

Хүлээн авсан командыг хуулаад PuTTY руу очно уу.

Tanzu Mission Control-ийг танилцуулж байна

Бид хүлээн авсан тушаалыг гүйцэтгэдэг.

Tanzu Mission Control-ийг танилцуулж байна

Явцыг хянахын тулд өөр командыг ажиллуулна уу: watch kubectl get pods -n vmware-system-tmc. Дожидаемся, пока у всех контейнеров будет статус ажиллаж байгаа буюу дууссан.

Tanzu Mission Control-ийг танилцуулж байна

Tanzu Mission Control руу буцаж очоод дарна уу ХОЛБОО БАТАЛГАА. Хэрэв бүх зүйл сайн болсон бол бүх шалгалтын үзүүлэлтүүд ногоон өнгөтэй байх ёстой.

Tanzu Mission Control-ийг танилцуулж байна

Одоо кластеруудын шинэ бүлэг үүсгээд тэнд шинэ кластер байрлуулцгаая. Cluster бүлгүүд рүү очоод товшино уу ШИНЭ КЛАСТЕР БҮЛЭГ. Нэрээ оруулаад дарна уу CREATE.

Tanzu Mission Control-ийг танилцуулж байна

Шинэ бүлэг жагсаалтад нэн даруй гарч ирэх ёстой.

Tanzu Mission Control-ийг танилцуулж байна

Шинэ кластер байрлуулцгаая: руу очно уу Кластерууддарна уу ШИНЭ КЛАСТЕР болон лабораторийн ажилтай холбоотой сонголтыг сонгоно.

Tanzu Mission Control-ийг танилцуулж байна

Кластерын нэрийг нэмж, түүнд хуваарилагдсан бүлгийг - манай тохиолдолд практик лаборатори - болон байршуулах бүсийг сонгоцгооё.

Tanzu Mission Control-ийг танилцуулж байна

Кластер үүсгэх үед өөр сонголтууд байдаг боловч лабораторийн явцад тэдгээрийг өөрчлөх нь утгагүй юм. Танд хэрэгтэй тохиргоогоо сонгоод товшино уу Дараа нь.

Tanzu Mission Control-ийг танилцуулж байна

Зарим параметрүүдийг засварлах шаардлагатай бөгөөд үүнийг хийхийн тулд дарна уу Засах.

Tanzu Mission Control-ийг танилцуулж байна

Ажлын зангилааны тоог хоёр болгож, параметрүүдийг хадгалаад дарна уу CREATE.
Процессын явцад та иймэрхүү ахиц дэвшлийн мөрийг харах болно.

Tanzu Mission Control-ийг танилцуулж байна

Амжилттай байршуулсны дараа та энэ зургийг харах болно. Бүх баримт ногоон өнгөтэй байх ёстой.

Tanzu Mission Control-ийг танилцуулж байна

Одоо бид стандарт kubectl тушаалуудыг ашиглан кластерыг удирдахын тулд KUBECONFIG файлыг татаж авах хэрэгтэй. Үүнийг Tanzu Mission Control хэрэглэгчийн интерфейсээр дамжуулан шууд хийж болно. Файлыг татаж аваад Tanzu Mission Control CLI-г дарж татаж авна уу энд дарна уу.

Tanzu Mission Control-ийг танилцуулж байна

Хүссэн хувилбараа сонгоод CLI-г татаж аваарай.

Tanzu Mission Control-ийг танилцуулж байна

Одоо бид API Token авах хэрэгтэй. Үүнийг хийхийн тулд хаягаар очно уу Миний данс мөн шинэ токен үүсгэх.

Tanzu Mission Control-ийг танилцуулж байна

Талбаруудыг бөглөж, товшино уу ГЕНЕРАТ.

Tanzu Mission Control-ийг танилцуулж байна

Үүссэн токеныг хуулж, товшино уу ҮРГЭЛЖЛЭЛ. Power Shell-ийг нээгээд tmc-login командыг, дараа нь өмнөх алхам дээр бидний хүлээн авч хуулсан токеныг, дараа нь Нэвтрэх контекст нэрийг оруулна уу. Сонго мэдээлэл санал болгож буй логууд, бүс нутаг болон Olympus-өгөгдмөл ssh түлхүүр болгон.

Tanzu Mission Control-ийг танилцуулж байна

Бид нэрийн орон зайг авдаг:kubectl --kubeconfig=C:UsersAdministratorDownloadskubeconfig-aws-cluster.yml get namespaces.

Танилцуулах kubectl --kubeconfig=C:UsersAdministratorDownloadskubeconfig-aws-cluster.yml get nodesбүх зангилаа төлөв байдалд байгаа эсэхийг шалгах бэлэн.

Tanzu Mission Control-ийг танилцуулж байна

Одоо бид энэ кластерт жижиг програм байрлуулах хэрэгтэй. nginxdemos/hello болон nginxdemos/hello:plain-text гэсэн өөр өөр зургуудыг кофе-svc болон цай-svc үйлчилгээний хэлбэрээр кофе, цай гэсэн хоёр байршуулалт хийцгээе. Үүнийг дараах байдлаар хийнэ.

дамжуулан PowerShell татан авалтууд руу очоод файлыг олоорой кафе-үйлчилгээ.yaml.

Tanzu Mission Control-ийг танилцуулж байна

API-д гарсан зарим өөрчлөлтийн улмаас бид үүнийг шинэчлэх шаардлагатай болно.

Pod-ийн аюулгүй байдлын бодлогыг анхдагчаар идэвхжүүлсэн. Аппликешнүүдийг давуу эрхээр ажиллуулахын тулд та бүртгэлээ холбох ёстой.

Холболт үүсгэх: kubectl --kubeconfig=kubeconfig-aws-cluster.yml create clusterrolebinding privileged-cluster-role-binding --clusterrole=vmware-system-tmc-psp-privileged --group=system:authenticated
Аппликешныг байрлуулцгаая: kubectl --kubeconfig=kubeconfig-aws-cluster.yml apply -f cafe-services.yaml
Бид шалгадаг: kubectl --kubeconfig=kubeconfig-aws-cluster.yml get pods

Tanzu Mission Control-ийг танилцуулж байна

Модуль 2 закончен, вы прекрасны и восхитительны! Пройти остальные модули, включающие управление политиками и проверки на соответствие советуем самостоятельно.

Хэрэв та энэ лабораторийг бүтнээр нь дуусгахыг хүсвэл эндээс олж болно каталогид. Мөн бид нийтлэлийн эцсийн хэсэг рүү шилжих болно. Бид юу харж чадсан талаар ярилцаж, анхны үнэн зөв дүгнэлтийг гаргаж, бодит бизнесийн үйл явцтай холбоотой Tanzu Mission Control гэж юу болохыг дэлгэрэнгүй хэлье.

Үзэл бодол, дүгнэлт

Мэдээж Танзутай ажиллах бодит асуудлын талаар ярихад эрт байна. Бие даан суралцах материал тийм ч олон биш бөгөөд өнөөдөр шинэ бүтээгдэхүүнийг бүх талаас нь "нухах" туршилтын вандан байрлуулах боломжгүй байна. Гэсэн хэдий ч байгаа мэдээллээс ч гэсэн тодорхой дүгнэлт хийж болно.

Tanzu Mission Control-ийн ашиг тус

Систем нь үнэхээр сонирхолтой болсон. Би хэд хэдэн тохиромжтой, хэрэгцээтэй зүйлсийг нэн даруй онцлон тэмдэглэхийг хүсч байна:

  • Та вэб самбар болон консолоор дамжуулан кластер үүсгэж болох бөгөөд энэ нь хөгжүүлэгчдэд таалагдах болно.
  • Ажлын талбараар дамжуулан RBAC менежментийг хэрэглэгчийн интерфэйс дээр хэрэгжүүлдэг. Энэ нь лабораторид хараахан ажиллахгүй байгаа ч онолын хувьд энэ нь маш сайн зүйл юм.
  • Загварт суурилсан төвлөрсөн давуу эрхийн менежмент
  • Нэрийн орон зайд бүрэн хандах.
  • YAML редактор.
  • Создание сетевых политик.
  • Кластерийн эрүүл мэндийн хяналт.
  • Консолоор дамжуулан нөөцлөх, сэргээх чадвар.
  • Бодит ашиглалтыг дүрслэн харуулах квот, нөөцийг удирдах.
  • Кластерийн шалгалтыг автоматаар эхлүүлэх.

Дахин хэлэхэд, олон бүрэлдэхүүн хэсгүүд одоогоор боловсруулагдаж байгаа тул зарим хэрэгслийн давуу болон сул талуудын талаар бүрэн ярихад эрт байна. Дашрамд дурдахад, Tanzu MC нь үзүүлэн дээр үндэслэн кластерыг шинэчилж, ерөнхийдөө олон үйлчилгээ үзүүлэгчийн хувьд кластерын амьдралын мөчлөгийг бүхэлд нь хангах боломжтой.

Энд зарим "өндөр түвшний" жишээнүүд байна.

В чужой кластер со своим уставом

Танд тодорхой үүрэг, хариуцлагатай хөгжлийн баг байна гэж бодъё. Хүн бүр өөрийн гэсэн бизнестэй завгүй байдаг тул хамт ажиллагсдынхаа ажилд санамсаргүй байдлаар саад учруулах ёсгүй. Эсвэл багт шаардлагагүй эрх, эрх чөлөөг өгөхийг хүсэхгүй байгаа нэг ба түүнээс дээш туршлагатай мэргэжилтнүүд байдаг. Танд нэг дор гурван үйлчилгээ үзүүлэгчийн Kubernetes байгаа гэж бодъё. Үүний дагуу эрхийг хязгаарлаж, нийтлэг зүйлд хүргэхийн тулд хяналтын самбар бүр дээр нэг нэгээр нь очиж бүх зүйлийг гараар бүртгэх шаардлагатай болно. Зөвшөөрч байна, хамгийн үр дүнтэй зугаа цэнгэл биш. Мөн танд хэдий чинээ их нөөц байна, төдий чинээ уйтгартай үйл явц болно. Tanzu Mission Control нь танд "нэг цонх"-оос үүргийн хуваарийг удирдах боломжийг олгоно. Бидний бодлоор энэ бол маш тохиромжтой функц юм: хэрэв та хаа нэгтээ шаардлагатай эрхийг зааж өгөхөө санамсаргүйгээр мартвал хэн ч юу ч эвдэхгүй.

Дашрамд хэлэхэд, MTS-ийн хамт олон өөрсдийн блог дээрээ харьцуулсан Худалдагчаас авсан Kubernetes болон нээлттэй эх сурвалж. Хэрэв та ямар ялгаа байгаа, сонгохдоо юуг анхаарахаа удаан хугацаанд хүсч байсан бол тавтай морилно уу.

Лог бүхий авсаархан ажил

Бодит амьдралаас өөр нэг жишээ бол гуалинтай ажиллах явдал юм. Баг нь бас шалгагчтай гэж бодъё. Нэгэн сайхан өдөр тэр хөгжүүлэгчид дээр ирээд: "Аппликешнд алдаа оллоо, бид үүнийг яаралтай засах болно" гэж мэдэгдэв. Хөгжүүлэгч хамгийн түрүүнд логуудтай танилцахыг хүсэх нь зүйн хэрэг. Тэднийг цахим шуудангаар эсвэл Telegram-аар файл болгон илгээх нь өнгөрсөн зууны муу зан юм. Mission Control нь өөр хувилбарыг санал болгодог: та хөгжүүлэгчийн тусгай эрхүүдийг тохируулах боломжтой бөгөөд ингэснээр тэд зөвхөн тодорхой нэрийн зай дахь бүртгэлийг унших боломжтой болно. Энэ тохиолдолд шалгагч нь "ийм ийм программ, ийм ийм талбар, ийм ийм нэрийн орон зайд алдаа байна" гэж хэлэх хэрэгтэй бөгөөд хөгжүүлэгч нь бүртгэлийг хялбархан нээж, нутагшуулах боломжтой болно. асуудал. Хязгаарлагдмал эрхийн улмаас, хэрэв таны чадвар зөвшөөрөхгүй бол та үүнийг шууд засах боломжгүй болно.

Эрүүл кластер нь эрүүл хэрэглээтэй байдаг.

Tanzu MC-ийн бас нэг гайхалтай онцлог бол кластерийн эрүүл мэндийг хянах явдал юм. Урьдчилсан материалаас харахад систем нь зарим статистик мэдээллийг үзэх боломжийг олгодог. Одоогийн байдлаар энэ мэдээлэл хэр нарийвчлалтай болохыг хэлэхэд хэцүү байна: одоогоор бүх зүйл маш даруухан, энгийн харагдаж байна. CPU болон RAM-ийн ачааллыг хянаж, бүх бүрэлдэхүүн хэсгүүдийн төлөвийг харуулав. Гэхдээ ийм спартан хэлбэрээр ч гэсэн энэ нь маш хэрэгтэй, үр дүнтэй нарийн ширийн зүйл юм.

Үр дүн

Мэдээжийн хэрэг, Mission Control-ийн лабораторийн танилцуулгад ариутгасан мэт санагдах үед зарим нэг барзгар ирмэгүүд байдаг. Хэрэв та ажлаа хийхээр шийдсэн бол та өөрөө тэднийг анзаарах байх. Зарим тал нь хангалттай зөн совингоор хийгдээгүй - туршлагатай администратор хүртэл интерфэйс болон түүний чадварыг ойлгохын тулд гарын авлагыг унших шаардлагатай болно.

Гэсэн хэдий ч бүтээгдэхүүний нарийн төвөгтэй байдал, түүний ач холбогдол, зах зээлд гүйцэтгэх үүргийг харгалзан үзвэл энэ нь гайхалтай болсон. Зохиогчид хэрэглэгчийн ажлын урсгалыг сайжруулах гэж оролдсон юм шиг санагдаж байна. Хяналтын элемент бүрийг аль болох ажиллагаатай, ойлгомжтой болгох.

Үлдсэн зүйл бол Танзуг туршилтын вандан дээр туршиж үзэх бөгөөд түүний давуу болон сул талууд, шинэлэг талуудыг үнэхээр ойлгох явдал юм. Ийм боломж гарч ирмэгц бид Habr-ийн уншигчидтай бүтээгдэхүүнтэй ажиллах дэлгэрэнгүй тайланг хуваалцах болно.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх