Оптимизирайте процесите на екипна разработка с Microsoft Dev Home

  • Microsoft Dev Home централизира конфигурирането, наблюдението и автоматизацията на работата в Windows 11 за екипите за разработка.
  • Интеграцията с GitHub, Azure DevOps, WinGet, Dev Drive и джаджи ускорява създаването на хомогенни и възпроизводими среди.
  • Microsoft Dev Box добавя управлявани от облака работни станции, захранвани от Azure, Intune и RBAC, подобрявайки управлението и сигурността.
  • Внимателното проектиране на мрежи, изображения, каталози и политики за условен достъп увеличава производителността и контролира разходите.

Начална страница на Microsoft за разработчици

Ако вашият екип от разработчици работи с Windows 11 и всеки човек има своя собствена, ръчно изградена „конфигурация“ с различни инсталации, липсващи скриптове и хиляда отворени едновременно инструменти, е много вероятно да губите време и качество при всяка доставка. Microsoft Dev Home и Microsoft Dev Box са проектирани прецизно да централизират, стандартизират и автоматизират тези среди.намаляване на техническите триения и ускоряване на циклите на разработка.

Далеч от това да е просто красив панел, Dev Home се интегрира с GitHub, Azure DevOps и инструменти за управление, като например WinGetDev Drive, джаджи за наблюдение и, в напреднали сценарии, Dev Box, Intune и AzureВсичко това прави Windows 11 много по-конкурентна платформа за екипи, които изграждат персонализиран софтуер, облачни решения, наука за данни или сложни бизнес приложения.

Какво е Microsoft Dev Home и защо е ключово за екипите за разработка?

Началната страница на Microsoft за разработчици е Приложение за Windows 11, проектирано като нервен център на разработчикаОт едно персонализируемо табло за управление можете да наблюдавате екипа, да свързвате хранилища, да конфигурирате среди за разработка и да автоматизирате инсталациите, като избягвате хаоса от това да имате десет отворени приложения, които правят едно и също нещо.

Философията на Dev Home е ясна: Минимизирайте времето между включването на компютъра и започването на работа върху полезен код.Това включва стандартизиране на среди, опростяване на адаптацията на нови разработчици и осигуряване на видимост в реално време на състоянието на системата и проектите.

Въпреки че фокусът е върху техническите профили, Други роли, тясно свързани с развитието, също могат да бъдат от полза (архитекти, специалисти по обработка на данни, DevOps инженери или технически продуктови мениджъри), които трябва да управляват множество проекти, отдалечени връзки, скриптове и облачни ресурси от един и същ екип.

Dev Home е особено подходящ за организации, които вече работят с Услуги на Azure, GitHub, Azure DevOps или дори AWSПричината? Улеснява централизирането на връзките, хранилищата и част от наблюдаемостта на средата, без да се налага прескачане от конзола на конзола.

Инсталиране и настройване на Microsoft Dev Home

Инсталиране на Dev Home и започване на работа в Windows 11

Инсталирането на Dev Home на Windows 11 е много лесен процес и не изисква да сте опитен системен администратор. Най-лесният начин е да използвате Microsoft Store.Просто потърсете „Dev Home“ и започнете изтеглянето, за да получите най-новата стабилна или предварителна версия.

Ако вашият екип управлява няколко екипа едновременно или искате да автоматизирате внедряването, можете да използвате WinGet, мениджърът на пакети за WindowsЕдна проста команда в Windows Terminal ви позволява да инсталирате приложението на партиди на различни компютри, дори да го интегрирате в скриптове за осигуряване или CI канали.

За потребителите, които предпочитат пълен контрол, Microsoft поддържа Официалното хранилище на Dev Home в GitHub с двоични файлове за изтеглянеТова е полезно в среди, където хранилищата са ограничени или където искате стриктно да определите коя версия е инсталирана на всяка машина.

След като приложението е инсталирано, Dev Home ви посреща с Празно табло за управление, готово за добавяне на джаджиИндикатори за процесор, RAM, графичен процесор, използване на мрежата, активни SSH връзки, състояние на хранилището на GitHub, известия за заявки за изтегляне или текущи задачи за изграждане.

Тази модулност е една от силните му страни. Всеки разработчик може да адаптира панела към своя работен процес, Или за програмиране на Python с WSL, компилирайте големи решения на C++ или управлявайте микросървиси, разположени в облака.

Ключови функции за оптимизиране на процесите за развитие на екипа

За да може Dev Home наистина да повлияе на производителността на екипа, е важно да се разберат ключовите му компоненти. Стойността му се състои в комбинирането на бърза настройка, интеграция с хранилище, контролен панел и оптимизации на производителността. ориентирани към развитието.

Бърза настройка на средата с WinGet и каталози

Един от най-големите проблеми за отборите е, че Всяка машина се оказва уникална среда, трудна за възпроизвеждане.Dev Home разчита на WinGet и задачи за конфигуриране, за да елиминира ръчното инсталиране на инструменти.

Чрез графични интерфейси и дефиниции, базирани на YAML, е възможно Дефиниране на списъци с приложения, пакети, SDK и инструменти Те трябва да се инсталират автоматично на всяка машина или Dev Box. Те могат да се съхраняват в каталози, хоствани в GitHub или Azure DevOps, така че осигуряването е версионно и контролирано.

На практика това означава, че когато нов разработчик се присъедини към екипа, Само за минути можете да подравните средата с останалата част.: същият редактор, същите разширения, същият CLI, същата база данни или инструменти за отстраняване на грешки и т.н.

За организации с множество екипи (например фронтенд, бекенд, екип за наука за данни) е възможно да се поддържа различни дефиниции и персонализации на изображения, съобразени с вашите специфични нужди от RAM, CPU, GPU и пакет.

Персонализируемо табло и джаджи за ежедневна употреба

Сърцето на Dev Home е табло за управление, пълно с джаджи, фокусирани върху разработчициДалеч от това да е просто украшение, този панел помага да се осигури единна представа за състоянието на екипа и извършената работа.

Сред най-често срещаните джаджи ще намерите елементи за Следете използването на процесора, RAM паметта, графичния процесор, паметта и мрежатаТова е особено полезно при работа с тежки компилации, контейнери, виртуални машини или натоварвания, изискващи голямо дисково пространство.

Има и джаджи, посветени на GitHub и Azure DevOpsкоито показват отворени проблеми, състояние на заявките за изтегляне, работещи канали и други важни събития, без да се налага да прескачате между разделите на браузъра.

Предимството за отборите е, че Всеки човек изгражда панел, адаптиран към обичайните му задачи.Бекенд разработчикът може да приоритизира лог файлове, състояние на услугите и API хранилища, докато фронтенд разработчикът ще се фокусира върху изграждането на уеб проекти и показателите за производителност на браузъра.

Dev Drive: производителност и сигурност за код и компилации

Друг ключов компонент е Dev Drive, a Виртуален обем за съхранение, оптимизиран за дейности по разработкаПредназначен е за съхраняване на хранилища с код, зависимости, артефакти за изграждане и други файлове, които се използват постоянно при компилиране и дебъгване.

Благодарение на специална конфигурация на файловата система и политиките за сигурност, Dev Drive намалява времето за компилация и анализТова е критично, когато работите с големи монохранилища или проекти с хиляди файлове.

Освен това, той включва подобрения в защитата от злонамерен софтуер и взаимодействието с инструменти за сигурност. Така че Производителността не трябва да се намалява всеки път, когато се клонират хранилища или се инсталират зависимости.За екипи, които ежедневно компилират големи решения, натрупаните спестявания на време са много значителни.

Интеграция с GitHub, Azure DevOps и облачни услуги

Dev Home не се ограничава само до показване на основна информация за хранилището. Интеграцията с GitHub и Azure DevOps ви позволява да стартирате работни потоци, да преглеждате проблеми и да получавате известия. без да напускате главния панел на Windows.

Като свържете вашия GitHub акаунт от Dev Home, ще можете да Бърз достъп до хранилища, управление на заявки за изтегляне, проследяване на ключови проблеми и наблюдение на CI/CD действия които се задействат при всяко изпращане или сливане. Същото важи и за проектите на Azure DevOps, където можете да наблюдавате канали, платки и хранилища.

За компании, които предлагат или използват облачни услуги на AWS и Azure, тази свързаност помага за... организира част от управлението на инфраструктурата От настолния компютър: табла за управление, които показват състоянието на клъстери на AKS, бази данни на Azure SQL или разположени услуги, без да е необходимо да се отварят множество конзоли за управление.

Автоматизация и използване на изкуствен интелект в процеса на разработка

Dev Home съжителства много добре с масовото навлизане на изкуствения интелект в разработката. Копилот на GitHub и други асистенти са интегрирани в инструментите за разработка на Windows (VS Code, терминал, редактори) и може да бъде допълнен с джаджи и разширения от Dev Home.

Някои отбори вече започват да създаване на AI агенти, които автоматично преглеждат кодаТе генерират документация или задействат действия, когато открият аномалии в хранилищата. Dev Home действа като точка за интеграция, показвайки предупреждения, резултати от анализа или състоянието на задачите, задействани от тези агенти.

Освен това, връзката с инструментите на Power BI ви позволява да включвате табла с показатели за ефективност на проекти и екипи.Пропускателна способност на задачите, време за изпълнение, неуспехи при внедряването, качество на кода и др., всички достъпни от едно и също място в Windows.

кутия за разработчици

Microsoft Dev Box: Работни станции за разработка, базирани в облак

За да направи стандартизацията още една крачка напред, Microsoft предлага Dev Box, облачни работни станции за разработка които се интегрират с Dev Home и екосистемата на Azure. Вместо да разчита единствено на физическата машина, всеки разработчик може да има една или повече пълни среди в Azure, готови за дистанционно свързване.

Dev Box е предназначен за организации, където управление, сигурност и централизирано управление на средата Те са от решаващо значение. Идеята е разработчиците да създават системи за разработка по заявка, с правилния образ и конфигурация, без да се налага да се затрудняват с ръчни инсталации или локални разрешения.

Роли, участващи във внедряването на Dev Box

Внедряването на Dev Box в организация изисква координация между няколко профила. Microsoft разграничава три основни роли: платформен инженер, ръководител на екип за разработка и разработчик.

El инженер на платформата Те работят в тясно сътрудничество с ИТ мениджмънта за проектирането на инфраструктурата: конфигуриране на Microsoft Entra ID (преди Azure AD), създаване на център за разработка, мрежови връзки, галерии с изображения, проекти и други ресурси на Azure. Те са отговорни и за интегрирането на Intune, дефинирането на политики за сигурност и свързването с корпоративни ресурси.

El ръководител на екип за разработка Фокусира се върху опита на разработчиците. Определя от какви изображения се нуждае екипът, какви персонализации ще бъдат приложени, колко Dev Box-а може да има всеки човек, в кои региони ще бъдат създадени и как се управляват групите от екипи за разработка.

И накрая, предприемач Използва наличните Dev Box-и в режим на самообслужване. Създава нови Dev Box-и от портала за разработчици, свързва се с тях от приложението на Windows и управлява техните среди (включване, изключване, хибернация, изтриване) в рамките на ограниченията, зададени от организацията.

Дефиниране на изискванията за управление, мрежа, идентичност и хардуер

Преди да внедрите Dev Box произволно, е от съществено значение да се спре и дефинират ИТ изискванията и изискванията на крайния потребител и планирайте бизнес подкрепакакви ресурси са необходими, откъде се свързва оборудването, какви политики за сигурност са въведени, какви видове изображения ще се използват и какви вариации на виртуален хардуер ще са необходими.

Ако отборите са географски разпределениРегионът на Azure, където се създава всяка Dev Box, влияе върху латентността. В идеалния случай, Dev Box-овете трябва да се хостват възможно най-близо до потребителите (например, една мрежова връзка в западната част на САЩ за Редмънд и друга в Европа за европейските екипи).

Необходимо е също така да се оцени дали Има няколко проекта с различни клиенти, разрешения и екипи.В този случай обикновено е добра идея тези контексти да се разделят в различни проекти в рамките на една и съща среда за разработка. Това ви позволява да изолирате изображения, групи и мрежови връзки по проекти.

Що се отнася до софтуера и ресурсите, те могат да бъдат създадени различни дефиниции на изображения за всеки тип екип (например, едно изображение за специалисти по обработка на данни с инструменти за Python, Jupyter и изкуствен интелект, друго за .NET разработка с Visual Studio и др.) и комбинирайте тези изображения с размери за изчисления и съхранение, адаптирани към всеки профил.

Що се отнася до идентичността и достъпа, има два основни модела: Организации, работещи само в облака, с Microsoft Sign-in ID или хибридни среди с локална Active Directory. Тази точка ще определи дали могат да се използват мрежи, хоствани от Microsoft, или е необходимо да се настроят мрежови връзки към Azure с хибридна свързаност.

Мрежи, свързаност и сигурност за Dev Box

Dev Box-ите се нуждаят от достъп до организационни и Azure ресурси, което ги принуждава да добре проектиране на мрежовите връзкиИма две основни опции:

  • Мрежи, хоствани от Microsoft (SaaS модел и само в облака).
  • Мрежови връзки към Azure, които ви осигуряват собствена виртуална мрежа.

на Мрежи, хоствани от Microsoft Те са най-простото решение, когато всичко се намира в облака и не са необходими сложни правила за изходящи данни, персонализирани защитни стени или достъп до локални ресурси. В тези случаи е достатъчно просто да свържете Dev Box-ите с Microsoft Entra.

Ако вашата организация изисква достъп до локални ресурси, разширено маршрутизиране, групи за мрежова сигурност (NSG) или защитни стениСледователно, трябва да използвате мрежови връзки към Azure. Те ви позволяват да свържете подмрежите, където се намират Dev Box-овете, към други виртуални мрежи или към корпоративния център за данни чрез VPN или ExpressRoute.

Много често срещан модел е топологията хъб-и спициЦентрална виртуална мрежа (хъб) се свързва с локалната мрежа, а няколко мрежи със „лъчеви“ интерфейси съдържат Dev Box-овете за всеки проект или регион, сдвоени с хъба. Този модел улеснява централизирането на правилата за сигурност и одит.

Препоръчително е също така да се планира добре. диапазонът на IP адресите Важно е да се гарантира, че са налични достатъчно IP адреси за проверки на състоянието на мрежовата връзка в Azure и за инфраструктурата на Dev Box. Също така е изключително важно да се провери дали DNS преобразуването функционира правилно в сценарии за хибридно присъединяване към домейн.

RBAC, центрове за разработка, проекти и Dev Box групи

Слоят за контрол на достъпа в Dev Box е базиран на Контрол на достъпа, базиран на роли в Azure (RBAC)Типичните роли включват Собственик или Сътрудник (на ниво абонамент или ресурсна група), Собственик на DevCenter, Мениджър на проекти в DevCenter и Потребител на Dev Box.

Обикновено се създава поне един център за разработка (Dev Center) по организация или голяма областТози хъб обединява проекти, дефиниции на изображения, мрежови връзки, каталози и галерии за обработка. Ако различни групи се нуждаят от пълна автономност, могат да бъдат създадени множество независими хъбове.

Всеки Проект Dev Box Това обикновено съответства на реален проект за разработка (например вътрешното бизнес приложение или корпоративния уебсайт). На ниво проект се дефинират групите Dev Box, достъпни за разработчиците, и се задават ограничения за броя на кутиите на потребител.

Във всеки проект администраторът конфигурира групи от екипи за разработкаТези групи свързват дефиниция на изображение с конкретна мрежова връзка и, по избор, с политика за автоматично изключване. Обичайна практика е да се създават групи по географски регион, тип задача или изисквания за достъп за конкретни ресурси.

Изображения, галерии с процеси и каталози за персонализиране

За да бъдат Dev Box-ите наистина многократно използваеми и последователни, a разумна стратегия за изображенияТук влизат в действие три елемента: дефиниции на изображения, персонализирани изображения в Azure Compute Gallery и задачи за персонализиране.

на дефиниции на изображения Те са препоръчителният подход за нови внедрявания: комбинират базов образ с YAML файлове за персонализиране, които определят кои задачи ще бъдат изпълнени при създаването на Dev Box (инсталиране на пакети с WinGet или Chocolatey, клониране на хранилища, стартиране на PowerShell скриптове и др.). Те ви позволяват независимо да изберете размера на процеса и мястото за съхранение при създаването на групата.

на персонализирани изображения Изображенията, съхранени в галерия на Azure Compute, се използват, когато са необходими високо валидирани и затворени изображения. Например за отдели със строги изисквания за съответствие. Галерията улеснява споделянето на тези изображения между различни сайтове за разработка и проекти, като същевременно се поддържа контрол на версиите.

на задачи за персонализиране Те са дефинирани в каталози, които се намират в хранилища на GitHub или Azure DevOps. Прикачването на един или повече каталога към център за разработка намалява броя на вариантите на образа. Един базов образ може да бъде адаптиран към много сценарии чрез прилагане на съответните задачи във всяка Dev Box.

Microsoft предлага каталог за бърз старт с типични задачи (инсталиране на инструменти, конфигуриране на приложения, клониране на хранилища), като всяка организация може да създава свои собствени каталози, за да покрива специфични нужди, без да увеличава броя на различните изображения, които трябва да се поддържат.

Intune, условен достъп и управление на привилегиите

Кутиите за разработчици все още са Устройства с Windows, управлявани от Microsoft IntuneСлед като бъдат осигурени, те могат да бъдат третирани като всяко друго корпоративно оборудване: прилагане на конфигурационни профили, внедряване на приложения, управление на актуализации и проверка на съответствието с политиките.

Чрез Intune е възможно да се дефинират политики за условен достъп специфични за Dev Box-ите. Например, ограничаване на използването им до управлявани устройства, ограничаване на достъпа до определени географски местоположения или контролиране на възможността за копиране и поставяне между локалната среда и Dev Box-а.

La Управление на привилегиите на крайните точки (EPM) Това позволява на разработчиците да работят като стандартни потребители, без да са локални администратори, но да повишават привилегиите си контролирано само за специфични действия (инсталиране на специфичен инструмент, изпълнение на диагностика и др.).

Всичко това е завършено с графици за автоматично спиране в групите Dev Box, за да се избегнат ненужни разходи, ограничения за броя на кутиите на потребител и ясна стратегия за версиите на изображенията и валидирането им преди внедряването им в цялата организация.

Създаване и практическо използване на Dev Box от портала за разработчици

След като инфраструктурата е готова, процесът за разработчика е доста прост. От Портал за разработчици на Microsoft Dev BoxВсеки потребител с ролята Dev Box User може да създава и управлява своите работни станции в облака.

При първото влизане в портала ще намерите кратко ръководство, което можете да пропуснете или да следвате. За да създадете нов Dev Box, просто... Изберете проект, изберете изображение, изберете регион и дефинирайте уникално име. за тази кутия в проекта. Екранът показва дали има ограничения за броя на кутиите, дали се поддържа хибернация, дали са налични персонализации и конфигурираното време за изключване.

Процесът на създаване на Dev Box обикновено отнема около 25 минути или повечеВсичко зависи от задачите за персонализиране и размера на изображението. Статусът се променя от „Създаване“ на „Изпълнява се“, когато е готово за свързване.

За да се свържете, можете да използвате собствения си браузър или приложение за WindowsОт портала има опция за изтегляне на приложението от Microsoft Store, а след инсталирането му, връзката може да се стартира с кликване върху „Свързване чрез приложението“ на желания Dev Box.

Потребителите могат също конфигуриране на поддръжка за множество монитори от секцията с настройки на портала за разработчици, което е чудесно за отстраняване на грешки на един екран, редактиране на код на друг и показване на лог файлове или документация на трети.

Когато даден Dev Box вече не е необходим, разработчикът може да го изтрие от портала. Редовно почистване на неизползваните кутии за растеж Част от добрите оперативни практики е да се ограничават разходите и да се поддържа подредена среда.

Комбиниране на Dev Home на локалния десктоп с Dev Box в облака, Екипите постигат по-хомогенна, възпроизводима и по-лесна за управление среда.докато разработчиците запазват гъвкавост при организирането на ежедневната си работа.

начална страница за разработчици
Свързана статия:
Първоначална инсталация и конфигурация на Microsoft Dev Home в компания

Добавяне като предпочитан източник