AI Summary
This video is a comprehensive AZ-400 exam preparation course covering DevOps fundamentals, CI/CD pipelines, and Azure DevOps tools. It explains the DevOps lifecycle, the importance of culture and process over tools, and demonstrates practical implementations using GitHub Actions, Azure App Service, and Docker containers.
Chapters
DevOps combines development, operations, automation, and security to optimize software delivery and help organizations deploy applications efficiently.
The course covers DevOps fundamentals, Git/GitHub, CI/CD pipelines, Azure DevOps tools, Infrastructure as Code with Terraform, configuration management with Ansible, Docker, Kubernetes, and DevSecOps practices.
A 6-month online program covering DevOps, DevSecOps, cloud automation, and AI, with tools like Git, Jenkins, Docker, Kubernetes, Ansible, Terraform, Azure, AWS, Prometheus, and Grafana.
DevOps is not just about tools; it's about culture and process. Tools come last. Without the right process and culture, tool adoption will fail.
A DevOps engineer is an agent who helps organizations adopt agile processes, remove bottlenecks, and achieve clear goals like reducing deployment time by 30-40%.
DevOps is a transformation, not just using a tool. Without proper process and culture, it will fail.
The course addresses three questions: What is DevOps? Why DevOps? and Why DevOps now?
Illustrates the traditional conflict between developers (e.g., Arpita) and operations (e.g., Nagesh) causing delays and miscommunication.
DevOps provides developers with controlled access to infrastructure, enabling them to deploy using Infrastructure as Code (IaC) like JSON/YAML, reducing bureaucracy and delays.
Explains the evolution from traditional development (Stage 0) to introducing SCM (Stage 1), release management (Stage 2), and full cloud automation (Stage 3).
Traditional deployment overwrites code without versioning, making rollback impossible and causing collaboration issues.
Introducing a source control management (SCM) tool like GitHub, GitLab, or Subversion is the first step in DevOps adoption.
Adding build tools (e.g., Maven, MSBuild) and release tools (e.g., Jenkins, CircleCI) to automate the build and deployment process.
Using cloud-native tools like Azure Repos, Azure Pipelines, and Azure Test Plans to fully automate the CI/CD pipeline.
GitHub Actions lacks approvals, reporting, multi-stage deployment, and the ability to use custom infrastructure, making it less suitable for enterprise-level control.
Azure DevOps combines development, build, test, release, and project management into a single tool, providing end-to-end visibility.
The shift to app-centric world and the need for continuous updates from thousands of vendors drive the adoption of DevOps.
DevOps has existed for 18-20 years, but its adoption has surged due to the app-driven economy and the need for rapid updates.
Using a food aggregator app as an example, the video explains how thousands of updates from restaurants require automated CI/CD to handle the volume.
With thousands of updates daily, manual processes are impossible. Automation is essential to handle the scale.
Once the developer updates code, build, deployment, and testing are all automated, reducing the need for large teams.
The world is app-driven; customers prefer ordering via apps, necessitating constant updates and DevOps practices.
Introducing DevOps into an existing project can cause chaos. It's recommended to start with a greenfield project.
Implement DevOps gradually: start with source control, then build, then release, to avoid overwhelming the team.
A developer deploys code directly to Azure App Service from local machine, lacking version control and collaboration.
Issues include lack of versioning, inability to share code, and direct deployment without testing.
The first step is to introduce a version control system like GitHub to manage code and enable collaboration.
Setting up separate environments for development, QA, and production to control access and testing.
Integrating GitHub with the development environment using pull-based deployment to automatically update code.
Step-by-step lab to create an Azure App Service with deployment slots for dev, QA, and production.
Creating deployment slots (dev, QA, prod) in Azure App Service to manage different environments.
Connecting GitHub to the deployment slot using a personal access token for automated deployment.
Using the swap feature to promote code from dev to QA to production.
Only 7% of companies are tech companies; the rest (e.g., Hyundai, American Express) are app-driven and need DevOps for continuous updates.
The world is app-driven; even traditional companies like BMW need DevOps to stay competitive.
Customers prefer apps over physical visits, driving the need for constant updates and DevOps.
For new projects, DevOps is highly recommended to avoid chaos and ensure smooth adoption.
The lab demonstrated deploying an app to dev, QA, and production using pull-based deployment with Azure App Service.
GitHub is the best way to introduce DevOps in an organization, starting with source control.
The flow starts with developers writing code, committing to GitHub, building, testing, and deploying.
Multiple developers work on different components (Excel, Word, PowerPoint) and collaborate via GitHub.
Developers work on separate branches and merge into the main branch after review.
The main branch code is built using tools like GitHub Actions, Azure Pipelines, or Jenkins.
Build tools need instructions (YAML) to compile, test, and package the code into artifacts like JAR or ZIP files.
The build process compiles code and creates a package (e.g., JAR, ZIP) that includes the application and instructions.
The release process takes the build artifact and deploys it to target environments using tools like Ansible or Azure Pipelines.
GitHub has evolved significantly, especially after Microsoft acquired it, adding features like project management, collaboration, and AI (Copilot).
Azure Repos is a private version of GitHub within Azure DevOps, offering similar features but with enterprise controls.
GitHub Copilot is an AI tool integrated into GitHub, available in personal, professional, and enterprise editions.
GitHub is cost-effective for small organizations, while Azure DevOps offers more control, compliance, and enterprise features.
Steps to create a GitHub repository, including adding a README file and choosing a license.
Demonstrates how multiple developers collaborate on a single repository, adding files and committing changes.
GitHub provides insights into contributors, commit frequency, and performance reports for project managers.
GitHub Issues allow team members to report bugs, assign tasks, and communicate in real-time, similar to WhatsApp.
GitHub Actions enables CI/CD by defining workflows in YAML files that trigger on code pushes.
A sample YAML workflow that builds and tests code on Ubuntu, creates artifacts, and releases them.
After committing the YAML file, GitHub Actions automatically runs the build and release stages.
GitHub Actions is currently free for public repositories, but there are concerns about future licensing and costs.
Build artifacts can be stored in Azure Blob Storage or other services using connection strings and secrets.
Creating an Azure Storage Account and container to store build artifacts.
Storing the storage account connection string as a secret in GitHub to use in workflows.
Modifying the YAML file to upload build artifacts to Azure Blob Storage.
The workflow automatically runs on code push, building and uploading artifacts to Azure.
The lab demonstrates the power of automation in CI/CD, reducing manual effort and enabling rapid deployment.
DevOps resolves the conflict between development and operations by automating infrastructure provisioning and deployment.
Traditional development involves manual handoffs; DevOps introduces SCM, build, and release automation.
The app-centric world requires frequent updates, which can only be handled through automation and DevOps practices.
For existing projects, DevOps can cause chaos; it's better to start with new projects.
The lab simulated a real-world DevOps flow with multiple developers, GitHub, and Azure.
Modern applications like Uber, eBay, and AI tools run in containers, which are lightweight and portable.
In the past, applications were deployed on physical servers with fixed resources, leading to inefficiencies.
Monolithic applications are single, inflexible units that are hard to scale and update.
Hypervisors allow multiple VMs on one physical server, improving resource utilization.
Applications are broken into smaller, independent services that can be developed and deployed separately.
Applications are collections of functions (e.g., login, payment) that can run independently in containers.
Functions can be developed and deployed independently, allowing teams to work autonomously.
Microservices align with agile methodologies, enabling autonomous teams and faster delivery.
A container is a lightweight, standalone executable package that includes everything needed to run an application.
An operating system consists of kernel, device drivers, user space, and applications.
Hypervisors allow multiple VMs with their own OS, but containers share the host OS kernel.
Containers include only the user space and minimal file system, making them lightweight and fast.
Containers communicate with the host OS kernel to access hardware resources.
Containers are lightweight because they don't include a kernel or device drivers, only the application and dependencies.
Docker is a company that provides container technology, not a technology itself.
Docker Hub is a cloud registry where container images are stored and shared.
Docker client is a tool that connects to the host kernel and allows pulling and running images.
From a single image, you can create multiple containers, each running the same application.
Inside a container, you can install software and run commands just like in a VM.
You can create your own image by installing software and committing the container.
Custom images can be pushed to Docker Hub or a private registry for sharing.
Docker images are platform-independent, allowing them to run anywhere.
Containers help with data residency by allowing deployment in different regions.
Azure offers ACI (Azure Container Instances) for testing, App Service for production, and AKS (Azure Kubernetes Service) for orchestration.
ACR is a private registry for storing container images, providing security and control.
Azure provides tools to create, run, scale, and manage containers easily.
In a DevOps pipeline, code is built into a Docker image, which is then deployed to services like App Service or AKS.
A Dockerfile is a script that defines how to build a container image.
Commands like docker pull, docker build, and docker push are used to manage images.
Container images can be deployed to Azure App Service for hosting web applications.
Creating an ACR and importing a public image (e.g., Mario game) to deploy.
Using the container option in App Service to deploy the Mario game image.
The deployed container runs the Mario game, demonstrating the ease of container deployment.
Deleting resources to avoid charges, emphasizing the importance of cleanup.
Upgrading the App Service plan to B2 for more CPU and memory, showing how to scale.
Using resource groups and naming conventions to manage and delete resources efficiently.
The lab demonstrated pulling an image from Docker Hub, storing it in ACR, and deploying to App Service.
The session covered DevOps fundamentals, CI/CD, and containerization, preparing for the AZ-400 exam.
The video provides a comprehensive overview of DevOps principles, CI/CD pipelines, and containerization, with practical labs using Azure and GitHub. It emphasizes the importance of culture and process over tools and prepares viewers for the AZ-400 exam.
Mentioned in this Video
GitHub
tool
Azure DevOps
tool
Docker
tool
Kubernetes
tool
Terraform
tool
Ansible
tool
Jenkins
tool
Azure Container Registry
tool
Azure App Service
tool
Azure Kubernetes Service (AKS)
tool
GitHub Actions
tool
Docker Hub
tool
GitHub Copilot
tool
Azure Blob Storage
tool
Azure Pipelines
tool
Azure Test Plans
tool
Azure Repos
tool
Azure Boards
tool
Jira
tool
Maven
tool
MSBuild
tool
JUnit
tool
Selenium
tool
Ansible
tool
Chef
tool
Puppet
tool
CircleCI
tool
GitLab
tool
Subversion
tool
Visual Studio Code
tool
Azure CLI
tool
Terraform
tool
Prometheus
tool
Grafana
tool
AWS
tool
Azure
tool
Google Cloud
tool
IBM
tool
Microsoft
tool
Simplilearn
tool
Azure Container Instances
tool
Azure Storage Account
tool
Azure Resource Group
tool
Azure Portal
tool
GitHub Desktop
tool
Git
tool
Nginx
tool
Alpine Linux
tool
Ubuntu
tool
CentOS
tool
Red Hat
tool
Fedora
tool
Amazon Linux
tool
Windows
tool
Linux
tool
Java
tool
Python
tool
.NET
tool
React
tool
PHP
tool
MySQL
tool
SQL Server
tool
Visual Studio
tool
Azure DevOps Server
tool
Azure Artifacts
tool
Azure Boards
tool
Azure Repos
tool
Azure Pipelines
tool
Azure Test Plans
tool
Azure DevOps
tool
Azure Container Registry
tool
Azure Kubernetes Service (AKS)
tool
Azure App Service
tool
Azure Container Instances
tool
Azure Blob Storage
tool
Azure Storage Account
tool
Azure Resource Group
tool
Azure Portal
tool
Azure CLI
tool
Azure PowerShell
tool
Azure Cloud Shell
tool
Azure DevOps Demo Generator
tool
Azure DevOps Labs
tool
Azure DevOps Documentation
tool
GitHub Documentation
tool
Docker Documentation
tool
Kubernetes Documentation
tool
Terraform Documentation
tool
Ansible Documentation
tool
Jenkins Documentation
tool
Prometheus Documentation
tool
Grafana Documentation
tool
AWS Documentation
tool
Google Cloud Documentation
tool
IBM Cloud Documentation
tool
Microsoft Learn
tool
Simplilearn DevOps Engineer Master's Program
tool
AZ-400 Exam
tool
Microsoft Certified: DevOps Engineer Expert
tool
Azure DevOps
tool
GitHub
tool
Docker
tool
Kubernetes
tool
Terraform
tool
Ansible
tool
Jenkins
tool
Prometheus
tool
Grafana
tool
AWS
tool
Azure
tool
Google Cloud
tool
IBM
tool
Microsoft
tool
Simplilearn
tool
Azure Container Registry
tool
Azure App Service
tool
Azure Kubernetes Service (AKS)
tool
Azure Container Instances
tool
Azure Blob Storage
tool
Azure Storage Account
tool
Azure Resource Group
tool
Azure Portal
tool
Azure CLI
tool
Azure PowerShell
tool
Azure Cloud Shell
tool
Azure DevOps Demo Generator
tool
Azure DevOps Labs
tool
Azure DevOps Documentation
tool
GitHub Documentation
tool
Docker Documentation
tool
Kubernetes Documentation
tool
Terraform Documentation
tool
Ansible Documentation
tool
Jenkins Documentation
tool
Prometheus Documentation
tool
Grafana Documentation
tool
AWS Documentation
tool
Google Cloud Documentation
tool
IBM Cloud Documentation
tool
Microsoft Learn
tool
Simplilearn DevOps Engineer Master's Program
tool
AZ-400 Exam
tool
Microsoft Certified: DevOps Engineer Expert
tool
Tutorial Checklist
💡 Key Takeaways
DevOps is Culture, Process, then Tools
Emphasizes that tools are secondary to culture and process, a core DevOps principle.
02:48Three Generations of DevOps
Provides a clear framework for understanding DevOps evolution and adoption stages.
19:36Why DevOps Now?
Explains the app-centric world as the primary driver for DevOps adoption.
41:08What is a Container?
Defines containers clearly, a fundamental concept for modern deployment.
04:51:35Azure Container Options
Summarizes Azure's container services, helping choose the right one for different needs.
05:28:03Full Transcript
[00:32] быстрее, надежнее и постоянно обновляется. Но доставка Программному обеспечению, работающему с такой скоростью, требуется больше ресурсов. чем просто писать код. Нынешнее развитие команде необходимо сотрудничать с оперативным отделом. команды, автоматизация процессов, управление облаком
[00:45] инфраструктура и обеспечение применения остается безопасным и стабильным. И это где DevOps становится необходимым. DevOps объединить разработку, эксплуатацию, методы автоматизации и обеспечения безопасности Оптимизация доставки программного обеспечения и оказание помощи
[01:00] создание, развертывание и управление организацией эффективное применение приложений. Добро пожаловать в сессия по программе Microsoft Certified DevOps инженер-эксперт AZ 400, где мы будем изучить ключевые понятия и практики необходимо для построения современного рабочего процесса DevOps
[01:14] с использованием Microsoft Azure. Теперь давайте посмотрим в повестке дня по этому конкретному вопросу курс. В этом курсе мы рассмотрим следующее: Основы и жизненный цикл DevOps. Затем Мы перейдём к Git, GitHub и исходному коду. контроль. Мы рассмотрим конвейер CI/CD.
[01:27] и автоматизации. Мы рассмотрим Azure. Инструменты и рабочие процессы DevOps. Посмотрим. Инфраструктура как код с использованием Terraform Управление конфигурацией с помощью Anible мониторинг Docker и Kubernetes практики размещения и развития в рамках системы SECCO. Эти
[01:40] эта концепция поможет вам понять, как организация автоматизирует доставку программного обеспечения улучшить сотрудничество и создать масштабируемую систему облачные приложения. Теперь давайте проверим ваши Понять можно, задав короткий вопрос. Какова основная цель CI/CD?
[01:54] трубопровод? Вариант А, развертывание вручную. приложения. Вариант Б, автоматизация разработка, тестирование и развертывание программное обеспечение. Вариант C — замена программного обеспечения. разработчик или приложение магазина Option D данные. Ответ станет известен позже.
[02:07] в этом конкретном видео. Теперь, если вы Хотите развить продвинутые навыки DevOps? просто изучайте DevOps с поддержкой ИИ магистерская программа для инженеров. Эти 6 месяцев Онлайн-программа в режиме реального времени поможет вам освоить материал. DevOps, разработка, безопасность, операции, облачная автоматизация и
[02:21] Рабочий процесс с использованием ИИ. Изучите отрасль соответствующие инструменты, такие как Git, Jenkins, Docker, Kubernetes, Ansible, Terraform, Azure, AWS, Прометей и Графана посредством практических проектов и интерактивного взаимодействия. лаборатории. Программа включает более 100 часов.
[02:35] структурированного обучения, официального Учебные материалы от IBM и Microsoft Выпускной проект и поддержка в построении карьеры через программу помощи в трудоустройстве Job Assist Plus. Итак, давайте разберемся в роли, а именно: очень-очень важно. Например, когда
[02:48] мы говорим о дебопс
[03:03] Я говорю о технологиях, я Разговор об инструментах.
[03:18] Я говорю о культуре. Я говорю о процессе. Я говорю о процессе. А ещё я говорю об инструментах. Итак, инструменты
[03:32] А ещё я говорю об инструментах. Итак, инструменты идет последним процесс и культура появилось первым.
[03:55] агент кто помогает организации внедрять кто помогает организации внедрять Гибкий процесс.
[04:12] расчистите путь для достижения цели. Например, для достижения цели. Например, если я хочу вырезать сортировку если я хочу вырезать сортировку время моей командировки
[04:24] Скажем, на 30% или 40%, это очень Четкая цель. То же самое приложение когда мы его разрабатывали и внедряли Это может занять месяц. Я могу сократить этот срок.
[04:40] Я могу сократить этот срок. вероятно, через 3 недели. организация чтобы настроить этот процесс.
[04:59] Так что это скорее трансформация. вместо того, чтобы просто использовать инструмент потерпит неудачу если нет правильного процесса
[05:12] если нет правильного процесса если нет правильной культуры. себя как Azure Deops,
[05:27] Azure Deops, Вы также говорите, что вы тот человек, который Вы также говорите, что вы тот человек, который может изменить подход нашей организации является разработка приложения, тестирование
[05:43] приложение и развертывание приложение. Это очень сложная задача. Это большая возможность, которую вы можете получить. Это, пожалуй, навык, которым может обладать каждый. Я могу
[05:55] Это, пожалуй, навык, которым может обладать каждый. Я могу используется для работы с технически сложным инструментом. используется для работы с технически сложным инструментом. часть. Но понимаю ли я, как работает этот инструмент? часть. Но понимаю ли я, как работает этот инструмент? Теперь я собираюсь спросить вас
[06:07] эти три фундаментальных вопроса как мы всегда делали во всех случаях как мы всегда делали во всех случаях модуль. Номер один, модуль. Номер один, Что такое DevOps?
[06:21] Номер два, Почему именно DevOps? И номер три, Почему именно DevOps?
[06:34] Бум. Сейчас, Итак, позвольте мне задать первый вопрос всем нам. ты. В вашем понимании,
[06:49] что это Зависимости? Любой из вас может просто написать в чат, и если... Если хотите, можете подключиться к микрофону.
[07:01] Операция разработки для непрерывного интеграция. Нагес. Идеальный. Очень хороший.
[07:16] команда разработчиков и операционная деятельность большая-большая ...
[07:48] развитие создание. Хорошо. Один из них
[08:14] Суть DevOps. Поэтому я просто указываю здесь имя.
[08:45] разработчик И я беру только одно имя. И я беру только одно имя. Могу сказать, что Нагис — Могу сказать, что Нагис — и администратор
[09:12] Испита — разработчик. Использование Испиты Допустим, это Java-разработчик. Испита разработать замечательную программу
[09:26] разработать замечательную программу а затем эта программа необходимо развернуть на сервере в приложении в контейнере
[09:43] контроль над Azure, потому что Azure Под управлением Нагаса. Под управлением Нагаса. Итак, каков же процесс, который происходит сейчас? Затем испа отправить запрос
[09:59] отправить запрос через билет через другую систему где Приложение необходимо развернуть.
[10:23] Нагес получил этот запрос и сказал: Всё в порядке, Арита. Я очень занята. Я так и сделаю. Это в субботу. В какую субботу? Мне нужно ответить прямо сейчас. Нет, нет, Арита, у меня есть Мне предстоит сделать много дел в рамках этой задачи.
[10:36] Мне предстоит сделать много дел в рамках этой задачи. эта задача. Эта задача мне не свободна.
[10:59] не была обеспечена необходимая инфраструктура в облако во времени.
[11:13] Наконец Нагес получает приказ от своего... менеджер. Нагес уделяет этому первостепенное внимание. Нагес говорит, что все в порядке. затем Наг создает
[11:29] сервер или, может быть, приложение кластер Kubernetes. В чем бы ни заключалась потребность в нашей питхе,
[11:46] питха. Так проблема в том, что
[11:58] клячком Посмотрите на это с точки зрения инфраструктуры. Сейчас Посмотрите на это с точки зрения инфраструктуры. Сейчас Понятия не имею, что речь идёт не о виртуальной машине. Речь идёт о конфигурация виртуальной машины, которая, вероятно,
[12:12] по запросу SPA. Он сказал, что вы просите меня создать виртуальную машину. Он сказал, что вы просите меня создать виртуальную машину. Сдать анализ крови.
[12:29] три услуги. Вам необходимо включить РПК. Необходимо включить HTTPS. У вас есть для включения XY Z. Наг не является разработчиком.
[12:42] Нагес пытается настроить эти службы. и он допустил ошибку в настройке. Когда Арпита попыталась развернуть сервис или приложение на целевом устройстве выдало ошибку.
[13:03] что не выполняется в рамках данной услуги и н Будучи специалистом по инфраструктуре, я ничего не понимаю. Что именно спрашивает эта серпита? каждый раз или перейдите туда и нажмите там
[13:15] каждый раз или перейдите туда и нажмите там Я не разработчик. разработчик и операция
[13:27] и операция Совершенно не синхронизировано.
[13:42] Итак, как же теперь работает процесс наложения дебаффов? картина? Итак, в эту организацию вы приходите. В этот кадр вы попадаете, становясь тем, кто вы есть.
[14:01] Ты Aure Deopox Professional. Вы знаете, что в организации это это может стать самой большой проблемой.
[14:19] Теперь ваша задача — начать. Вы устанавливаете процесс
[14:32] услуги, которые контролируются вами. Чем вы сейчас занимаетесь? Чем вы сейчас занимаетесь? Подарите Арпите
[14:46] избыток вашего облако и в этом избытке Включать только то, что может делать Арпита, нельзя. делать. Например, Арпита может создать виртуальную машину всего с 80 ГБ оперативной памяти.
[15:13] ок-ок-ок вы предоставляете мне этот контрольный доступ Вы можете предоставить контрольный доступ с помощью ключа. с помощью любого другого метода аутентификации
[15:28] с помощью любого другого метода аутентификации а затем Арипита использует этот ключ и вместе с Java См. также создание инфраструктуры как кода.
[15:41] который может быть файлом JSON. Это может быть YAML-файл. язык программирования, Espita может использовать форматы JSON или YAML. И что же
[15:55] Espita может использовать форматы JSON или YAML. И что же JSON и YAML это делают? JSON и YAML это делают? Эспита, сидя за своим столом. Эспита, сидя за своим столом. См. выполнение одной команды
[16:11] и эта команда выполнить этот JSON-скрипт и теперь оно пойдёт и создаст это. целевая инфраструктура со всеми необходимыми условиями Что такое SPA? Хочу узнать, а потом поворчу.
[16:27] Что такое SPA? Хочу узнать, а потом поворчу. Ответственность ограничивается лишь обеспечением. Виртуальная машина всегда работает после того, как... Выполняется подготовка ресурсов. Выполняется подготовка ресурсов. Не следует атаковать или взламывать системы.
[16:45] Вместе с кодом теперь есть вот это. Ответственность заключается в слиянии.
[16:57] Таким образом, C является дев. Выполнение какой-либо части оперативной работы.
[17:10] Что же произошло теперь? Теперь ненужная задержка, которая происходит ненужная задержка, которая происходит от разработчика к администратору, который от разработчика к администратору, который Оно было прервано.
[17:26] Никакой бюрократии между сторонами. Отсутствует длительная цепочка обсуждений для утверждения. Отсутствует длительная цепочка обсуждений для утверждения. Не тратьте время на совещания по преодолению препятствий.
[17:40] Испании нужна инфраструктура. Инфраструктура есть. Что она может делать, а чего не может. Нагес по-прежнему контролирует ситуацию.
[17:53] что ему приходится обеспечить постоянную доступность сервиса В случае с HCl облако не нарушается, поэтому
[18:05] В случае с HCl облако не нарушается, поэтому на. Можно привести простой пример. Вы это чувствуете? Таким образом, ваше развитие
[18:17] Развертывание может происходить быстрее в состоянии Проходим по цепочке вот таким образом? Проходим по цепочке вот таким образом? Да или нет?
[18:30] Да. Извини. Итак, на сцену выходит специалист по DevOps. верно. Таким образом, он сможет поддерживать так-так Он не использует никаких инструментов. Он всего лишь настройка процесса. Правильный. Правильный. Вот чего я хочу.
[18:44] Это очень важный момент. Верно. Потому что пока нет процесса, это Правильный. Правильный. Правильный. Правильный. Вот что очень важно. ответственность. Радж. Это означает, что мы
[18:57] ответственность. Радж. Это означает, что мы необходимо понять, где именно в нашем нынешнем положении Если процесс вызывает проблемы, то возникает следующая ситуация: предложить выход, понимаете? решите эту проблему, чтобы ваш быстрая разработка, быстрое развертывание
[19:11] Бюрократия сокращается, я надеюсь, что Сейчас у вас, вероятно, длительный период. Сейчас у вас, вероятно, длительный период. также право на ваше одобрение в отношении цепочки электронных писем. цепи, да, поэтому бюрократии приходится Уходите, если хотите ускорить процесс.
[19:23] иначе это будет Да. Да. Так что, да. Сейчас Так что, да. Сейчас Я представляю вам три поколения.
[19:36] Я представляю вам три поколения. как именно э-э, можно сказать От разработки до развертывания происходит следующее: От разработки до развертывания происходит следующее: старые времена, и сделайте пометку, потому что это
[19:49] это будет очень-очень важно часть. Сейчас я говорю о традиционном среда разработки
[20:04] делать. Итак, первый поток начинается с... ну, вы понимаете. тот источник источник разработка кода.
[20:17] Для разработки исходного кода вам потребуется 100 языки. Например, вы можете использовать Ява, вы можете использовать Python. Вы можете использовать .NET.
[20:32] Вы можете использовать .NET. Вы можете использовать React. Как мы это сделаем? Сначала мы разрабатываем наш исходный код.
[20:45] Затем возможно, мы также сможем запустить наш Здесь мы проводим модульное тестирование пошагово, функция за функцией. Проверьте это. Таким образом, можно сказать, что исходный код плюс модульный тест
[21:01] модульный тест Это происходит на этапе разработки.
[21:13] после того, как вся программа будет разработана, будут проведены модульные тесты. ясно
[21:36] Теперь команда тестирования использовать различные типы инструментов тестирования. Например, популярный инструмент тестирования, если Вы же знаете, что это JUnit.
[21:51] Это может быть XUnit. Это может быть селен. Э-э, извините, тест MS
[22:06] Я имею в виду, что существует множество инструментов. доступный доступный где команда тестировщиков проводит тестирование
[22:23] а затем, как только тест закончится этот артефакт теперь отправлен в этот артефакт теперь отправлен в развертывание
[22:37] развертывание инструменты. Например, один из самых инструменты. Например, один из самых Популярный инструмент называется BMC Serena. Итак, используя этот инструмент ваш артефакт, который может представлять собой ZIP-файл,
[22:52] ваш артефакт, который может представлять собой ZIP-файл, JAR-файл или WAR-файл и запустите программу в целевой среде. и целевая среда в старые времена
[23:04] Есть только один аспект — это сервер. Это может быть ваш сервер Dell, это может быть и ваш сервер HP. сервер, и вот как происходит этот процесс. случилось.
[23:33] куда делся этот код обновления, куда он делся? сохранять сохранять Или вы перезаписываете существующий код? Это перезапись среды. Это значит что какие бы изменения мы ни внесли, это будет
[23:48] переопределение, и у нас нет следов то, что мы сделали в предыдущем рисунке. подход? Вы делаете очень маленькое, можно сказать.
[24:05] Вы делаете очень маленькое, можно сказать. э-э, представление первого Debops инструмент. Та же среда и теперь вы перемещаете свою организацию к первому этапу DevOps.
[24:39] код с модульным тестированием с модульным тестированием Теперь код перейдет к какому-то типу центральное хранилище. Итак, вы впервые представляете.
[24:55] Итак, вы впервые представляете. сервис управления исходным кодом что может быть GitHub, GitLab, Subversion.
[25:12] Потому что если вы введёте полноценную Debops поток за один раз 90% вероятность, что это провалится, люди не будут правильно его внедрить.
[25:31] Мы собираемся представить инструмент SEM люди, которые теперь переймут эту практику Теперь весь исходный код идите и сядьте в SCM, где поддерживается версия
[25:45] код тогда вы, вероятно, добавите второй. инструмент А что такое второй инструмент? А что такое второй инструмент? Вы так говорите? Теперь я собираюсь...
[26:11] «Строить» означает «собирать». нечто, называемое пакетом нечто, называемое пакетом Проверьте, нет ли в вашем коде ошибок и так далее. Проверьте, нет ли в вашем коде ошибок и так далее. и существует множество доступных инструментов сборки.
[26:28] Например, мы можем использовать инструмент сборки
[26:49] как новые ворота. Вот несколько популярных названий. люди используют его для процесс построения.
[27:02] а затем тест приведет к развертывание. развертывание. Это мы называем первым этапом Debups.
[27:14] себя с этот процесс, к этап DevOps
[27:28] этап DevOps два.
[27:42] Теперь мы представим еще один инструмент. после теста
[28:01] Что-то пошло не так при развертывании. У вас есть возможность откатить изменения. У вас есть возможность откатить изменения. к вашим предыдущим релизам.
[28:15] И для проведения релиза Опять же, доступно множество инструментов.
[28:27] у нас есть возможность использовать Здесь можно найти что-то ценное. Здесь можно найти что-то ценное. Мы можем использовать CHIF Puppet.
[28:39] Значит, если вы работаете над традиционные методы DevOps,
[28:52] когда они повзрослеют когда они повзрослеют они автоматизируют
[29:06] Процесс от сборки и тестирования до развертывания. я все три путем создания чего-то, что называется конвейер развертывания
[29:22] Конвейер развертывания, очень широко известный как Дженкинс и очень популярно, можно сказать, известный как круг CI. Хорошо.
[29:37] Организация перемещается и внедряет все новое. Комплексный процесс автоматизации. Теперь вы, вероятно, решите, что делать. компания на следующий этап
[29:54] И это — заключительное путешествие упражнение по полной трансформации. Мы называем это, как в Debops, третьим этапом. что является текущим этапом
[30:16] У нас всё одинаково. то, что мы заменяем сейчас то, что мы заменяем сейчас Я говорю это, находясь в состоянии публичного использования. Я говорю это, находясь в состоянии публичного использования. репозитории Git — это
[30:28] репозитории Git — это Теперь у нас может быть один и тот же Git, одна и та же команда. та же функциональность но это очень и очень ограничено моими возможностями но это очень и очень ограничено моими возможностями Доступ к нему есть только у этой компании, другие к нему не имеют доступа.
[30:51] Azure репозиторий.
[31:06] Поэтому во время использования вы его практически не замечаете. разница Только для вашей компании. Другие этого не видят. Другие не имеют к нему доступа. Без проблем.
[31:23] Пока ваша сборка MS Maven как процесс сборки Maven как процесс сборки За инструментом находится то же самое.
[31:35] Просто используйте инструмент автоматизации для изменения. инструмент автоматизации. Таким образом, генкинса нет. использовать тот же конфигурация, которая является
[31:48] Ваши инструменты сборки остаются прежними, потому что которые необходимо установить в вашем среда. Но то, что мы собираемся сделать Сейчас мы будем использовать сборку.
[32:00] Сейчас мы будем использовать сборку. трубопровод. на сервере вам нужно сделать чистая конфигурация
[32:14] Платформа SAS Просто нажмите «Готово к использованию»
[32:28] для теста вы можете использовать свой тест, вы используете тот же самый бэкэнд JUnit, XUnit, Selenium и MS тест. тест. Но чтобы написать ваши тестовые примеры
[32:53] вы можете использовать Azure Azure тест
[33:26] вместо сборки мы будем использовать конвейер выпуска. Теперь для вашего развертывания BMC не требуется. Серена.
[33:44] Вы можете просто использовать ваш процесс выпуска релиз может быть либо автоматизированным
[34:02] или вы можете сделать это одним щелчком мыши. кнопка запустит все приложение развернуть. На самом деле, если вы этого хотите, вы также может создать инфраструктуру в целевом регионе среда.
[34:21] Теперь весь этот инструмент, который вы видите, сюда, к развертыванию сюда, к развертыванию Ни один из инструментов нам не нужно устанавливать. поставляется с предварительно настроенным среда
[34:37] и обслуживание которые предоставляют все эти инструменты Инструмент DevOps. Вы собираетесь это исследовать. как я уже говорил в номере класса
[34:52] как я уже говорил в номере класса 6, 7 и 8. Но на данный момент этот инструмент Этот инструмент действительно творит волшебство.
[35:07] Этот инструмент действительно творит волшебство. И это потребует много работы, знаете ли. И это потребует много работы, знаете ли. Перед администратором стоит большая задача. Да, Администратору предстоит много работы.
[35:26] установите Genkins, Encel или это. что. Заканчивать ушел. Готово одним щелчком. Точно так же, как мы это делаем в Azure
[35:40] и что дает нам дополнительное преимущество сейчас в облаке.
[35:56] и вместо традиционного сервера Ваша целевая среда может включать в себя Ваша целевая среда может включать в себя широкий выбор услуги. Это может быть виртуальная машина.
[36:25] или можно сказать, любой из контейнеров услуга
[36:41] гораздо больше. То есть, если вы посмотрите на То есть, если вы посмотрите на то, как всё трансформируется
[36:55] или традиционный среда если организация решит переехать в Третий этап Дебопа, который является чистым
[37:07] Третий этап Дебопа, который является чистым облачный
[37:29] Бола, Доминар, Нагеш — это Гогри.
[37:41] Хм? Действие Git может выполнять или запускать построить, но да, думаю, все хорошо. Оливер такой же. Таким образом, для варианта написания скрипта вы также можете создать
[37:55] Таким образом, для варианта написания скрипта вы также можете создать ваш YAML-скрипт отправляется в систему контроля версий либо Вы можете использовать сборку тестов, но это не так. требуется для написания скриптов, или вы можете требуется для написания скриптов, или вы можете прямой релиз
[38:11] Процесс абсолютно тот же. Это может быть ваш скрипт Terapform. Это может быть ваш шифр. Это может быть ваш Скрипт Azure ARM или скрипт для бицепсов
[38:28] Хорошо. Итак, Гроги помнить действие GitHub, которое мы собираемся Увидимся сегодня снова.
[38:41] Ему не хватает несколько вещей. Например, одобрение. Номер два, отчетность.
[38:58] это не создает тот процесс, который я создаю. Показываю вам прямо сейчас. Например, у вас есть сборка, тогда вы Проведите тестирование, и вы получите релиз. И GitHub тоже не предоставляет такой возможности. использовать собственную инфраструктуру. Означает
[39:15] Допустим, вы решили использовать виртуальный сервер, который был загружен с помощью инструмент. Это невозможно. Вам необходимо использовать Только GitHub. Вкратце, нет. отчетность.
[39:32] Создать многоэтапный процесс невозможно. развертывание. Например, если вы хотите представить авторизация,
[39:49] Перед развертыванием проведите дезинфекцию целевого объекта. что это соответствует вашим стандартам соответствие организации требованиям, а не это. Система сдержек и противовесов отсутствует.
[40:05] Ага. Да. Так Весь этот процесс от начала до конца осуществляется компанией [название компании]. команда DEOP. Так что на самом деле сейчас, если вы Посмотрите на это! задача разработчика,
[40:20] задача разработчика, задача инженера по сборке, задача тестировщика, задача выпуска Задача инженера по развертыванию, все в порядке. Теперь объединены. У вас всего один инструмент.
[40:38] Понятно? У вас всего один инструмент. процесс А позже мы рассмотрим это подробнее. Ты А позже мы рассмотрим это подробнее. Ты В нем также есть инструмент управления проектами.
[40:53] где вы можете управлять проектом в целом. наглядность благодаря канбан-доске. наглядность благодаря канбан-доске. Почему этот тренд так стремительно развивается в различных отраслях? Теперь все в моей компании так говорят. Мы будем использовать Debops. Мы уходим
[41:08] использовать Debops. Есть идеи, что является основным триггером? Есть идеи, что является основным триггером? точка?
[41:25] что изменилось Можно сказать, что за последние пару лет Облачные технологии, да? Цифровые облачные технологии переживают бум. Да. Это Нагис Это Нагис Конечно, из числа O. Да. Весь проект.
[41:40] Весь проект. Да. Да. Автоматизация и сокращение времени строительства. Точно. Точно. Точно. Автоматизация Арати. Точно. Но я
[41:56] Автоматизация Арати. Точно. Но я все еще Вопросы одни и те же. Хорошо, просто дайте Секунду.
[42:36] хороший Но у нас всё ещё остаётся вопрос, верно? DevOps — это не новая услуга, верно? не новый процесс DevOps существует уже почти 18-20 лет. сейчас
[42:51] Так почему же преимущества DevOps не очевидны? реализовано промышленностью Я могу сказать, что это было пять-семь лет назад, и почему. Сейчас все отрасли возвращаются к нормальной работе. Я говорю, что собираюсь использовать DevOps. Методология DevOps существовала очень давно.
[43:12] Например, инструмент Genkins доступен по адресу: Например, инструмент Genkins доступен по адресу: последние 15 лет.
[43:29] Я предлагаю вам сценарий. Да. так. Да. так. Так что вы можете
[43:44] Я думаю, что везде, когда вы берете скажем, Индия или любая другая страна. Ага. Бола. Ага. Ага. Точно.
[43:58] Позвольте задать один вопрос. Например, Например, если нам нужно заказать еду,
[44:13] если мы хотим что-нибудь съесть, Чем мы занимаемся? Стоит ли нам пойти в ресторан? Чем мы занимаемся? Стоит ли нам пойти в ресторан? И стоит ли нам делать заказ онлайн?
[44:30] к поужинать, должен мы идём в Рестант
[44:44] мы идём в Рестант или с использованием приложение? приложение? Чем вы сейчас занимаетесь?
[45:14] использование визуального оформления приложения ага Сейчас приведу пример. Допустим, это ваша еда. агрегатор На этой платформе вы можете выбрать любое имя.
[45:29] страна которые предоставляют аналогичные услуги это еда согласитель согласитель приложение. Это может быть Uber.
[45:48] Это может быть Netflix. Это может стать вашим любимым банком. Это может стать вашим любимым банком. Это может быть что угодно.
[46:01] Теперь это приложение Разработано вашим разработчиком. Идеальный. И посмотрите на весь процесс. Что И посмотрите на весь процесс. Что Что произошло?
[46:18] То есть, по сути, это приложение-агрегатор. Сейчас у вас есть поставщики ресторан. Допустим, один из поставщиков или один из них ресторан отправляет обновление.
[46:55] Это должно быть отражено, только тогда люди смогут посмотрите, что другой поставщик они теперь объявляют
[47:07] 141 бесплатно. Если вы закажете одну пачку, я сделаю это. доставить еще одну посылку.
[47:19] 1 + 1 Можно сказать 1 + 1 бесплатно В вашем приложении это должно быть именно так, и только тогда пользователь сможет это сделать. может быть доступен, и допустим, у вас есть третий. поставщик поставщик номер три они говорят, что извините
[47:40] и конкретный продукт питания не является доступный Давайте приготовим хот-дог нет в наличии.
[47:57] примерно об одном поставщике. Их тысячи. продавец. Каждый поставщик постоянно Отправляю обновление. И у вас очень небольшое развитие. И у вас очень небольшое развитие. команда.
[48:18] вид. Так Так команда разработчиков
[48:47] Затем оно переходит к сборка
[49:02] затем код получить развертывание и где оно развертывается Сначала его можно будет развернуть для тестирования. Сначала его можно будет развернуть для тестирования. среда.
[49:21] тогда оно поступит к вам вероятно, среда контроля качества вероятно, среда контроля качества просто чтобы убедиться, что в приложении все в порядке. Это проверяется внутри компании большим количеством людей. даже поставщики участвуют в приложении, они
[49:36] да да да это визуально тогда наконец-то перейдет к вашей продукции. тогда наконец-то перейдет к вашей продукции. приложение.
[49:50] тысяча Приложение обновляется тысячами раз в день, тысячами Приложение обновляется тысячами раз в день, тысячами обновления,
[50:03] Вам нужен разработчик? Сколько построек Вам нужен инженер? Сколько у вас тестировщиков? нуждаться? Сколько человек вам потребуется для развертывания? Сколько человек вам потребуется для развертывания? компания? Вам нужно справиться
[50:16] компания? Вам нужно справиться Тысячи обновлений каждый день.
[50:28] Нужна ли нам команда по развертыванию? Сколько Сколько Какой тест нам нужен?
[50:42] Вероятно, нам понадобится около 300 человек. Да или нет? сборка, один развертывается в тестовой среде, другой — нет.
[50:56] всё проверил И дело не в одном, а в другом. И дело не в одном, а в другом. Постоянно выходят тысячи обновлений.
[51:17] больше, чем ты знаешь, например, у тебя 10 человек 20 человек, так что, может быть, я могу так сказать. это всего лишь имеет команда из 10 человек
[51:32] может быть, Five — это разработчик отдых или отступление от основного русла.
[51:46] Потому что для выполнения команды сборки, Чтобы выполнить команду сборки, вам нужно запустить... Для начала строительства нужно подождать. Для проведения тестирования вам снова нужно запустить Для проведения тестирования вам снова нужно запустить тест.
[52:02] И я говорю о множестве обновлений. продолжайте приходить сейчас старый сайт работа
[52:30] как только разработчик обновит код, будет выполнена сборка развертывание, тестирование — все автоматизировано. всё делается машиной Всё делается машинным способом, всё Это делается с помощью инструмента, который должен использовать только разработчик. работа, которая
[52:51] debop внезапно появляется всплывающее окно, теперь это потому что потому что наш мир изменился
[53:17] основанный на. Вы хотите приобрести базу данных автомобильного приложения. Перейдите в базовое приложение банка. Приложение для просмотра фильмов база. Да или нет. Вот одна из причин, почему вы внезапно из-за приложения теперь стало де-факто
[53:45] И для постоянного обновления Нам нужен очень сильный член команды, который будет... Это будет дополнительной тратой. Вот так этот инструмент и будет работать. Всё происходит быстрее. Теперь вы ясно Понять, почему мы сейчас используем DevOps. Почему
[53:59] Понять, почему мы сейчас используем DevOps. Почему Бум DevOps? Потому что мы, как клиенты, мы, как... потребитель, мы меняем наших, знаете ли. поведение. Мы не любим выходить на улицу. Мы хотим заказать всё через приложение.
[54:12] Мы хотим заказать всё через приложение. И это приложение нуждается в постоянном обновлении. И это приложение нуждается в постоянном обновлении. Понятно?
[54:37] мы понимаем на данный момент Что такое DevOps? Что такое DevOps? Мы также понимаем, почему DevOps так популярен. Сейчас
[55:07] когда мы говорим: «Я хочу представить DevOps» В моей компании, если я захочу использовать DevOps, В моей компании, если я захочу использовать DevOps, и вы — движущая сила перемен.
[55:24] Итак, самое первое, что вам нужно сделать заботиться позаботьтесь о полная перестройка всего процесса
[55:38] И где вы это представите? debops? Теперь ваш проект может быть реализован. существующий проект.
[55:52] существующий проект. Существующий проект, я имею в виду именно его. что я имею в виду проект, который уже реализуется
[56:05] В мире Microsoft мы так это называли проект как проект по освоению заброшенных промышленных территорий.
[56:21] Будьте осторожны при попытке ввести Процесс DevOps в ходе реализации проекта потому что это создает множество проблем и проблемы.
[56:36] Microsoft рекомендует, если вы делаете это впервые. Внедрение DevOps в вашей организации
[56:48] проект. Мы назвали такой проект Мы назвали такой проект в качестве проекта, реализуемого с нуля.
[57:07] используйте свой деопс
[57:19] внедрение инструмента DEO между этапами Запуск проекта может привести к хаосу. создать проблемы Потому что в вашем старом проекте может быть много чего.
[57:32] технического бремя, проблемы. текущий проект, не следует описывать весь шаг целиком за один раз.
[57:44] один раз. Делайте всё шаг за шагом. Начинать введение исходного кода введение исходного кода GitHub. Затем внедряйте сборку постепенно.
[58:02] существующего проекта и тогда мы увидим, как мы будем действовать. использовать debops этап первый
[58:18] Это мой текущий проект, связанный с бегом. В текущий текущий проект, текущий текущий проект, У меня есть разработчик.
[58:32] Этот разработчик, Допустим, это .NET-разработчик. Таким образом, используется сетка. код. Разработайте сетевой код.
[58:44] код. Разработайте сетевой код. с помощью идентификатора, например, в Visual Studio. отсюда они развертываются весь этот код
[59:00] в Microsoft Azure. Допустим, они развернули его в приложении Azure. Допустим, они развернули его в приложении Azure. услуга. Это
[59:12] текущий сценарий. Разработчик напрямую с их локального компьютера. напрямую с их локального компьютера. Они отправляют этот код в сервис приложений.
[59:40] Как вы теперь собираетесь поступить? всего лишь одним единственным инструментом всего лишь одним единственным инструментом и изменение процесса
[59:54] динамика Во-первых, каковы ваши первые проблемы? Во-первых, каковы ваши первые проблемы? здесь можно определить
[1:00:07] целевая среда. Какие процессы вы определяете? Какие процессы вы определяете? или проблемы, которые вы выявили?
[1:00:23] Vijal, bola, ispita, диндор, кляча, лалит. В чём заключается текущая проблема? этот процесс?
[1:00:36] Это текущий процесс. Вы специалист по децентрализованным операциям. Идентифицировать проблемы текущий разработка
[1:00:51] к развертывание, потому что, во-первых, у вас есть чтобы выявить проблемы, и как только... выявление проблемы Только тогда вы сможете предложить свой вариант. Предложения верны.
[1:01:11] Сервис Azure. Требуется больше времени. Действительно Код не протестирован. Нагес. Да. Да. Очень хороший.
[1:01:27] Непосредственное развертывание кода. [смех] Точно. Это наше Я просто привожу пример. Хорошо. И Посмотрим, получится ли у вас. пример. Так только что открылось
[1:01:47] один из моих кодов куда мы хотим развернуть моя служба к
[1:02:05] среда разработки. Итак, я говорю кодовое пространство точка разработали этот замечательный код с помощью мне
[1:02:21] и если я хочу развернуть приложение на платформе Microsoft Azure Let's App Service Я могу перейти к расширению VS Code. и я просто устанавливаю SDK сервиса приложения и после установки этого SDK
[1:02:38] и после установки этого SDK Я могу подключиться к Microsoft Azure. Точно. Сейчас Знаете, в чём проблема? [кашель]
[1:03:02] Проблема в том, что если я сделаю, скажем, если я сделаю в этом и я отправляюсь в командировку. Поэтому, внеся изменения, я просто делаю
[1:03:18] идите и разверните этот код на цель. цель. У меня не работает звук.
[1:03:31] Просто подтвердите, не искажается ли у меня звук. быстро. Все в порядке. Итак, я говорю, что я просто
[1:03:46] Все в порядке. Итак, я говорю, что я просто Внесите здесь изменения, и я разверну свой код. Внесите здесь изменения, и я разверну свой код. В следующий раз я внесу еще одно изменение.
[1:03:58] снова. Сохраните и разверните его. Теперь я могу восстановить свой старый код? Потому что Теперь я могу восстановить свой старый код? Потому что Теперь это перезаписано. Да или нет?
[1:04:15] Могу ли я восстановить старый код? Нет. Потому что я уже перезаписал это. Потому что я уже перезаписал это. Теперь давайте рассмотрим пример. Теперь давайте рассмотрим пример. Я хочу, чтобы какая-то часть кода, которую вы...
[1:04:27] Я хочу, чтобы какая-то часть кода, которую вы... теперь должно развиваться в какой-то части кода вы являетесь другой разработчик, и теперь вы хотите внести свой вклад в этот код, как я Могу поделиться с вами своим кодом, он находится в моей папке.
[1:04:41] локальный ноутбук Могу ли я поделиться с вами кодом? Да или нет?
[1:04:58] Так что, если вы посмотрите на это, то увидите следующее: Нет, именно так, у вас есть только два, два побольше. проблемы во всем этом процессе. Номер один,
[1:05:14] код версию, можно сказать, изменения
[1:05:26] удалось. Это простая процедура обхода ограничений. код или любой другой идентификатор, который вы получите (расширение).
[1:05:41] В этом расширении вы можете увидеть, если вы Хочу развернуть это в службе приложений Azure. Функции Azure или любых других служб Azure, которые у вас есть. Просто нажмите на него, и вы начнете установку. вариант.
[1:06:00] Расширение может быть Azure, это может быть и WS. также Здесь вы найдете иконку Azure. Посмотрите на это, и когда у вас появится значок, вы получить кнопку входа Посмотрите, вот как это можно сделать.
[1:06:15] Посмотрите, вот как это можно сделать. Теперь вы можете просмотреть все свои услуги. Теперь вы можете просмотреть все свои услуги. Подлинность понятна, Оливер?
[1:06:29] установите расширение, а затем вам следует... Можно увидеть значок, похожий на значок Azure AWS. Нажмите на этот значок, и вы войдете в систему. вариант. Нажмите «Войти», и вы окажетесь подключены. Ага. Ага. Идеальный.
[1:06:44] Давайте посмотрим на проблему. В этом Проблема в отсутствии версии кода. Проблема в отсутствии версии кода. обслуживание.
[1:06:56] Второй, один разработчик не может делиться кодом с другими
[1:07:14] приложение код в код в их локальный ноутбук,
[1:07:37] это напрямую развертывать сервис приложений. Поэтому, если что-то пойдет не так,
[1:07:52] Поэтому, если что-то пойдет не так, Это затронуло всех. Ладно, позже. Но на данный момент времени Это, знаете ли, три главных пункта.
[1:08:07] проблемы. Все согласны, что это тройка. проблемы. Выпуск номер два, выпуск номер три. Да или нет?
[1:08:24] Что же вы будете делать, если захотите? внедрить DevOps в этот процесс внедрить DevOps в этот процесс первый инструмент
[1:08:37] SCM (Windows Version Control) — очень хорошая система контроля версий. Итак, сейчас я представлю один Итак, сейчас я представлю один Я говорил, что весь процесс настройки в целом — это именно то, что вы описываете. Я говорил, что весь процесс настройки в целом — это именно то, что вы описываете. Хорошо, вот разработчик.
[1:08:49] разработчик Вы разрабатываете свой код. Вы замечательный Вы разрабатываете свой код. Вы замечательный Люди должны разрабатывать ваш код.
[1:09:06] Завтра мы увидим полноценный GitHub более подробно. Но на данном этапе время разработчик, как только он разработает код, вставляет Этот код находится на GitHub.
[1:09:31] Итак, в GitHub У них есть нечто, что называется репозиторием. У них есть нечто, что называется репозиторием. Можно представить это как папку.
[1:09:50] в качестве главного или главного репозитория.
[1:10:04] Теперь ваш код выполняется на локальном компьютере. пойду и сяду GitHub — это облачный инструмент, облако. инструмент репозитория
[1:10:21] мы говорим разработчик зарегистрировался код в систему контроля версий.
[1:10:35] код в систему контроля версий. Вот как мы используем наш больше терминологии.
[1:10:47] Код теперь доступен на GitHub. И затем у нас есть целевая среда. Верно? Это целевая модель, которая генер поскольку вы уже выполнили задание 104 и многие из них Вам также 2304 года, и я надеюсь, что вы
[1:11:02] Поймите, это услуга, которая платформа как услуга.
[1:11:15] по сути предоставить вам
[1:11:27] Сервис фактически имеет разработчика. окружающая среда, среда развития. по сути также дайте мне
[1:11:42] один URL который похож на разработчика точка learn.com например.
[1:11:59] например. Теперь вот этот URL-адрес разработчика доступ через всего 10-15 человек всего 10-15 человек и они в основном относятся к ИТ-сфере или
[1:12:14] и они в основном относятся к ИТ-сфере или команда разработчиков. Это неизвестно внешнему миру. Я просто говорю, что только
[1:12:53] Допустим, мы назовем это средой контроля качества. И последний вариант — производственная среда. Например, вторая среда будет У нас есть среда, которая называется QA (контроль качества).
[1:13:06] Третий вариант — это среда, называемая simplylearn.com. Нет Дэйва, нет продукта simplylearn.com. Нет Дэйва, нет продукта Потому что это последний. Окружающая среда Дэйва известна лишь 10 людям. пользователь 15 пользователь внутри компании и в основном
[1:13:20] пользователь 15 пользователь внутри компании и в основном разработчик или IT-специалисты. Среда контроля качества доступна для большого числа пользователей. группа людей, допустим, 200 пользователей, которые группа людей, допустим, 200 пользователей, которые включить ваших ИТ-специалистов, не-ИТ-специалистов или
[1:13:34] включить ваших ИТ-специалистов, не-ИТ-специалистов или возможно, какой-нибудь пользователь-пример, который, вероятно, проводил тестирование. ваше заявление, потому что вы сейчас расширять Чем больше у вас пользователей, тем лучше отзывы вы получите. как выглядит ваше приложение
[1:13:49] и ваш публичный URL-адрес известен весь мир миллионы пользователей
[1:14:01] мы должны интегрировать нашу среду разработки.
[1:14:15] процесс интеграции моего GitHub в среда разработки.
[1:14:29] или мы можем использовать опорную базу Можно сказать, что происходят изменения.
[1:14:44] основание толкания означает всякий раз, когда обновляется код
[1:14:56] изменения. Поэтому всякий раз, когда Поэтому всякий раз, когда Обновление кода происходит на GitHub.
[1:15:11] в моей среде разработки. Пусть 10 пользователей получат доступ к этому URL-адресу, и они Пусть 10 пользователей получат доступ к этому URL-адресу, и они Теперь можно всё протестировать.
[1:15:23] среда разработки Мы можем заменить весь код. Обмен означает, что это будет просто разрезание и вставить.
[1:15:41] Поменяйте местами весь код от разработчика до специалиста по контролю качества.
[1:15:55] В рамках контроля качества мы собираемся провести еще одно пролистывание. в широкую окружающую среду. Это традиция? Теперь у вас есть версия кода. Каждый
[1:16:12] Теперь у вас есть версия кода. Каждый При изменении кода у вас будет своя версия. потому что он находится на GitHub. Так что вы можете Поделитесь этим кодом с любым другим разработчиком.
[1:16:25] и вместо того, чтобы поместить это в сервис производственных приложений сервис производственных приложений Сейчас у меня есть поэтапная среда разработки. Сейчас у меня есть поэтапная среда разработки. Контроль качества и профессиональные навыки. Итак, необходимо определить три проблемы.
[1:16:38] Просто подтвердите, что мы сможем решить эти задачи. три проблемы. три проблемы. Ага. И у вас есть возможность Ага. И у вас есть возможность Нажмите «Создать».
[1:16:53] Создайте приложение, вы видите девушку. Приложение Babe. Первый вариант. Пожалуйста, кликни, детка. Приложение Babe. Каждый о вас.
[1:17:07] в группе ресурсов посмотрите на экран. Вы должны увидеть ODL. Поэтому у меня нет ODL. Это... Это мой личный аккаунт, но да.
[1:17:23] Это мой личный аккаунт, но да. Ага. выбрать ODL во имя. Введите свое имя мелким шрифтом. письмо. Да, Оливер. Очень хороший. Тип ваше имя строчными буквами
[1:17:39] ваше имя строчными буквами а затем введите app флажок что означает безопасный уникальный хост по умолчанию
[1:17:53] что означает безопасный уникальный хост по умолчанию снимите отметку с имени и просто подтвердите, как вас зовут. принял. Если нет, то, возможно, вы сможете использовать что-нибудь другое.
[1:18:05] число Как и в случае с Грегори, это Taylor. приложение0709 что-нибудь
[1:18:24] и выберите ASP.NET версия 4.8 8 В регионе, Всегда выбирайте западную часть US2.
[1:18:42] Эм, я выберу США, потому что я нахожусь в Американская сторона. Эм, Помните, мы это делали, мы пытались это сделать? раньше, и для этого не использовался Запад США. Поэтому я просто делаю то, что, как я знаю, работает. Ага. Хорошо.
[1:18:54] Ага. Хорошо. Все пользуются West US. Окей, Запад США В плане Windows, я думаю, вы уже... иметь. Просто нажмите «Создать новый».
[1:19:14] демо И не забудьте удалить демо-версию. Ладно, позже И не забудьте удалить демо-версию. Ладно, позже на. Хорошо. на. Хорошо. И просто подтвердите это в тарифном плане.
[1:19:26] И просто подтвердите это в тарифном плане. Если вы его опустите Вы видите много планов, похожих на бесплатный базовый. премиум.
[1:19:39] можно увидеть много бесплатных базовых тарифов премиум.
[1:19:54] Чуть ниже плана находится раздел «Исследование». тарифный план. Чуть ниже плана есть опция. называется «тарифный план для ознакомления». Нажмите на него.
[1:20:06] называется «тарифный план для ознакомления». Нажмите на него. Вы должны находиться на одном экране. Вы должны находиться на одном экране. я прокрутите вниз до конца
[1:20:24] и вы должны увидеть это в разделе "Устаревшее". стандартный S1 Пожалуйста, выберите стандарт S1 и подтвердите, если... вы выбираете стандартный S1 все вы
[1:20:36] вы выбираете стандартный S1 все вы Рати Раджумар Испита Бола Оливер Лалит Рати Раджумар Испита Бола Оливер Лалит Доиндор
[1:21:04] верно? Дэйв, верно? Дэйв, тест и да. Нажмите «Создать».
[1:21:21] Просто подтвердите развертывание после его завершения. заполните в поле чата заполните в поле чата [фыркает]
[1:21:34] Оливер. Хорошо, отлично. Надеюсь, что так и будет. Ни для кого не было ошибок.
[1:21:49] Э-э, Кота. Хорошо, Оливер, пожалуйста. изменить другой регион. Если вы выберете Западный регион US2, выберите Запад США, выберите Запад США, Вероятно, Западная Европа. Снова перезапустите его.
[1:22:04] Вероятно, Западная Европа. Снова перезапустите его. снова. Создать заново. Или вы можете остановиться на минутку? Отпусти меня Я думаю, что он первый. Хорошо. И
[1:22:17] тогда я вернусь к тебе. Оливер, ты можешь? Вы хотите еще раз поделиться экраном?
[1:22:29] Бола завершена. Доминор завершен. Надеюсь, и для Нага все будет завершено. Арати Оливер, пожалуйста, подключи свой экран.
[1:23:13] А пока я пойду в Грог. Ага, Грог. Я думаю, Оливер сказал, что он это сделает. Грог. Я думаю, Оливер сказал, что он это сделает. самостоятельно.
[1:23:26] Да, Оливер. Хорошо. Создайте веб. Очень хороший. Подождите минутку. Ага. Просто введите какое-нибудь имя.
[1:23:40] Прекратите этим делиться. Хорошо. А затем вы снимаете галочку с соответствующего поля. Хорошо. А затем вы снимаете галочку с соответствующего поля. указывается защищенное уникальное имя хоста. Сверху находится коробка. У вас есть установите флажок напротив пункта «защитить уникальный хост».
[1:23:53] установите флажок напротив пункта «защитить уникальный хост». имя. Оливер Там есть поле для флажка с названием безопасный уникальный. Хм? Снимите галочку. Да.
[1:24:05] Очень хороший. И в последний раз попробуй на Востоке. США или Запад США. Если вы попробуете это на западе США, Восток США, пожалуйста, измените на Запад США. Запад США 2. Западная часть шоссе US 2, не на востоке США.
[1:24:28] Ага. Точно. Ага. А в плане в план изучить ценовой план план изучить ценовой план Выберите S1 из последних.
[1:24:44] Первый из них — S1. Если у вас есть возможность В разделе «Устаревшее» первый вариант — стандарт. Да. Очень хороший. Да. Нажмите «Выбрать». Вот и всё. Ударять Да. Нажмите «Выбрать». Вот и всё. Ударять рецензировать и создавать. Посмотрим, сработает ли это.
[1:25:04] О, это прекрасно. Это нормально. Нажмите создавать. потому что мы собираемся использовать его несколько раз время, проведенное в нашей лаборатории DevOps.
[1:25:35] Отличный. Теперь слева вы получить домен по умолчанию. является доменом по умолчанию. Есть URL-адрес. Правая сторона. Правая сторона.
[1:25:49] Правая сторона. Правая сторона. Ах, скопируйте. Вставьте это в браузер. Да, вы вошли правильно. Верно. Хорошо. Я перестала делиться Оливером с другими. Теперь я перейдите на экран Grogy, и тогда вы сможете следуйте за всем, что мы там делаем, в кровавом стиле.
[1:26:03] следуйте за всем, что мы там делаем, в кровавом стиле. экран. Итак, всем привет. Вернуться, чтобы поделиться. Да. Да. Позвольте мне прекратить делиться. Да.
[1:26:15] Пожалуйста, все внимательно смотрите. Сетевой экран, и тогда мы сможем просто Следуйте пошаговой инструкции. Хорошо. Итак, веб-приложение было готово. При необходимости вернитесь к ресурсной группе. Думаю, Радж Кумар тоже неплох. Радж Кумар
[1:26:31] Подождите всего минуту. Позвольте мне закончить. И вот я возвращаюсь к тебе. Хорошо. Так с левой стороны, э-э, извините. С правой стороны у вас значение по умолчанию. домен. Скопируйте это. Ах, да. Хорошо.
[1:26:45] вставить в браузере. Это ваша продукция. URL. Что мы все это делаем? Это ваша продукция. URL. Ладно, там ничего нет. Это всего лишь базовый содержание. Теперь вернитесь к сервису приложения.
[1:27:06] А затем слева все Как видите, есть вариант развертывания. меню и развертывание. В процессе развертывания Вы должны увидеть слот развертывания.
[1:27:26] сейчас. А затем появляется опция «добавить». слот. Ага. Хорошо. Нажмите «Добавить слот».
[1:27:41] в небольшом письме Только для разработчиков, посмотрите на URL. Ты Вы видите изменение в URL-адресе? Это Тейлор говорит, что разработчики приложений. Верно?
[1:27:53] Тейлор говорит, что разработчики приложений. Верно? Чуть ниже поля для разработчика вы видите URL-адрес. Скопируйте URL-адрес. [прочищает горло]
[1:28:06] [прочищает горло] Скопируйте этот URL-адрес всем. и нажмите «Добавить». Нет, это нужно добавить. первый. Ммм. И нажмите «Добавить». Потребуется пара минут. Так что просто подождите.
[1:28:23] минут. Так что просто подождите. Это ваша среда разработки, не так ли? сейчас. Сарати, просто подтверди, если ты Создается также и благоприятная среда.
[1:28:57] [смех] Да, именно так. Хорошо. Теперь вы просто Вставьте URL-адрес во второе поле. откройте вкладку в вашем браузере и подтвердите, что это откройте вкладку в вашем браузере и подтвердите, что это работающий. Вы получите похожий контент.
[1:29:23] Итак, ваш производственный URL и URL-адрес D. Выглядят абсолютно одинаково. Никаких изменений, верно? Ага, Теперь создайте еще один слот.
[1:29:37] Ничего нового, правда? Да, именно так. Идти а затем добавить еще один раздел под названием «Контроль качества». что предназначено для обеспечения качества и скопируйте URL-адрес еще раз.
[1:30:03] производство Дейв и шпоночный паз, правильно G правильно Дейв и шпоночный паз, правильно G правильно производство.
[1:30:16] обработка обработка. Ага. Теперь вы можете проверить ключевой URL-адрес. Также и то же самое право.
[1:30:39] Ты поделишься с нами гури на минутку? Пока что они все одинаковые. Ага. Ага, именно так. Так что просто подождите, тогда мы это сделаем. Теперь загрузите наш код. к одному из слотов, а затем мы посмотрим, как Это работа. Радж Кумар, покажи свой экран!
[1:30:53] Это работа. Радж Кумар, покажи свой экран! сейчас. Раджа. [смех]
[1:31:07] Да, подожди. Позвольте мне минута? Раджан, просто чтобы посмотреть. Пойдем вниз. Давайте спустимся на запад, в стандартный вагон.
[1:31:25] Хм? Мне кажется, это сработает. Нажмите «Просмотреть и создать».
[1:31:40] Производственная настройка. Хорошо. Вот как это происходит. Вероятно, вы видите это в своем окружении следующим образом: Вероятно, вы видите это в своем окружении следующим образом: хорошо.
[1:31:57] Подожди, подожди, подожди, подожди, подожди на. допустимый. Можно ли нажать «Основные» и изменить? на восток по трассе US2?
[1:32:11] на восток по трассе US2? Перейдите к основам. Базовый. Базовый.
[1:32:34] Надеюсь, Рашимар, ты тоже пользуешься... Лаборатория AJ400, а не AJ 104, потому что 104 — это... Лаборатория AJ400, а не AJ 104, потому что 104 — это... Это запрещено. Нажмите «Просмотреть и создать».
[1:32:51] Нет, это: Можете показать мне вашу систему управления обучением (LMS)? Который В какую лабораторию вы собираетесь проникнуть? Перейдите в LMS. А, тогда начнётся работа. А вы можете включить звук? сам
[1:33:06] в 104? В каком месте вы обычно выбирать? Если вы прокрутите вниз
[1:33:20] прокрутите вниз А может быть, вы сможете попробовать только на востоке США. Я выбрал последний раз впервые. Да. 104. Ах 104.
[1:33:35] Ах 104. Ага. Нет, нет, нет. Гоха, перемены. Да. Но единственная проблема в том, что Раджумар находится в десятке. В восточной части США сейчас у вас практически нет такой возможности.
[1:33:51] Нажмите «да», чтобы выбрать «да», затем я уйду. При использовании альтернативного варианта вы можете не выполнить все действия полностью. Лабораторная работа, но, по крайней мере, вы выполняете часть лабораторной работы. отметьте галочкой первый пункт выбирать обзор и создано
[1:34:33] Из любопытства? Хорошо, сэр. И я прокручиваю вниз. [прочищает горло] Прокрутите вниз. Прокрутите вниз. И в Прокрутите вниз. Прокрутите вниз. И в Можно ли выбрать один из предложенных вариантов плана Windows?
[1:34:49] сейчас. Почему в вашем приложении так много ограничений? Почему в вашем приложении так много ограничений? счет?
[1:35:15] Оно же там, верно? Создано пользователем I think make C, созданный
[1:35:40] Вы можете нажать на это? Давайте проверим. Щелчок. Щелчок.
[1:35:58] Если это тебе не поможет, Раджан Скорее всего, вы просто вырастите одного. Отправьте запрос в службу поддержки с этим скриншотом, это нормально? Вам нужно решить это до того, как, возможно, класс номер три Попробуйте создать снова, как в прошлый раз.
[1:36:27] и создать заявку в службу поддержки и просто Наслаждайтесь работой в лаборатории. Хорошо. Раджан. Наслаждайтесь работой в лаборатории. Хорошо. Раджан. Хорошо. Да. Извини. Вы можете вернуться? Э-э, Грог. Теперь мы перейдём к последнему этапу.
[1:36:45] экран. Хорошо. Эм, вернитесь к каждый. Вернитесь в Azure. в Azure. в Azure. В Azure вернитесь к слоту развертывания и
[1:36:59] нажмите на разработчика и нажмите на своего разработчика и просто подтвердите если вы работаете в сфере разработки. Можете ли вы выделить? Имя разработчика в верхнем левом углу вершина?
[1:37:15] Просто подтвердите, что все вы находитесь в группе разработчиков. только.
[1:37:31] Доминдор. Да, очень хорошо. Оливер, просто подтверди.
[1:37:43] Хорошо. Извини. Затем я прошу Грегори Вероятно, это вам поможет. Хорошо. Хорошо. Так Вы время от времени видите разработчика слева. С правой стороны вы видите развертывание. Нажмите С правой стороны вы видите развертывание. Нажмите Пожалуйста, разверните.
[1:38:02] Нажмите «Центр развертывания». Все переходите в центр развертывания. Просто подтвердите, все ли вы здесь. центр развертывания.
[1:38:22] Просто подтвердите, все ли вы здесь. центр развертывания.
[1:38:35] Ага. Хорошо. Теперь все возвращайтесь к Как можно быстрее зайдите на GitHub. Все, вернитесь на свой GitHub и наверное, Оливер, ты тоже можешь это сделать.
[1:38:50] может быть, Радж Кумар, ты тоже так сделаешь, по крайней мере Эта часть предназначена для вашей будущей лабораторной работы. Каждый Вернитесь на свой GitHub и посмотрите... в самом правом углу сверху вы видите свой
[1:39:02] в самом правом углу сверху вы видите свой значок учетной записи пользователя. и есть выпадающее меню. Вы видите падать.
[1:39:16] В выпадающем списке есть настройка. вариант. Просто подтвердите, видите ли вы это. параметр настроек.
[1:39:31] Оливер Бьюл, я надеюсь, что у тебя тоже всё хорошо. Бьюл, я надеюсь, что у тебя тоже всё хорошо. Радж Кумар. Ага. Арати — Думаю, Нагес, ты это уже сделал, но в любом случае. Можете проверить сами. Ага. Хорошо. Нажмите
[1:39:46] Можете проверить сами. Ага. Хорошо. Нажмите Текущая обстановка. Ага. Нажмите «Настройки [музыка]». а в левой части экрана прокрутите вниз. а в левой части экрана прокрутите вниз. до последнего
[1:40:03] Подтвердите, видите ли вы разработчика. настройка в вашем GitHub Extreme последняя версия настройка в вашем GitHub Extreme последняя версия левая сторона правая.
[1:40:15] Да. Пожалуйста, нажмите «Настройки разработчика». о вас. И тогда вы сможете увидеть персональные данные. токен доступа.
[1:40:35] персональный токен доступа, который вы должны иметь возможность использовать. увидеть классический токен увидеть классический токен классический токен клик классический токен пожалуйста
[1:40:48] и у вас появится опция под названием «Сгенерировать». новый токен. Будьте здесь очень осторожны. У вас есть выпадающее меню. Нажмите на выпадающее меню «Создать новый». токен, и вы получите сгенерированный новый токен. классика.
[1:41:02] классика. Классический токен. Да. Нажмите «Создать новый» классический токен. Если вам необходимо пройти аутентификацию, пожалуйста, сделайте это. Если вам необходимо пройти аутентификацию, пожалуйста, сделайте это. что.
[1:41:19] Теперь вы находитесь на том же экране. Возможно, вы могли бы оставить записку AJ 400. чтобы вы помнили. Этот токен действителен в течение следующих 30 дней.
[1:41:34] и теперь вы ставите галочку напротив каждого пункта например, проверка репозитория, проверка рабочего процесса, запись например, проверка репозитория, проверка рабочего процесса, запись галочка, удалить галочку.
[1:41:46] галочка, удалить галочку. Пожалуйста, отметьте все пункты. Какой статус вы видите? Сбой выполнения или развертывание. Если это так
[1:42:00] Сбой выполнения или развертывание. Если это так ведущая четвертая колонна, мы говорим «ведущая» развертывание. Если это бег Поздравляем с завершением развертывания! Хорошая работа. [прочищает горло]
[1:42:16] Быстрый вопрос. Итак, созданный нами ключ — это то, что нужно сделать один раз. Оно действительно только 20 дней, но я думаю... Именно это вы и сказали. Итак, после 20-го числа Опять то же самое? Уходите. Да. Нет, это пройдет, тогда ты
[1:42:31] приходится отключать его, а затем снова приходится Перенастройте параметры. Но в производство обычно потому, что мы используем дебаффы, чтобы нам ничего не пришлось делать дебаффы, чтобы нам ничего не пришлось делать здесь. Мы используем это в инструменте Deos [фыркает]
[1:42:44] здесь. Мы используем это в инструменте Deos [фыркает] Страница ожидает обработки. [прочищает горло] Сколько из вас видят сообщение об успешном завершении? После обновления страницы?
[1:42:59] Это произойдет, если вы вернетесь к своему разработчику. URL. Вы можете перейти по ссылке для разработчиков? Нет. Хорошо. Хорошо. Хорошо. Извини. Давайте Извини. Извини. Извини.
[1:43:12] Dev one — это продукт. Ага. Обновить это. Когда вы обновляете страницу разработчика URL, Вы должны увидеть наш работающий код. Вы должны увидеть наш работающий код. а теперь здесь.
[1:43:34] быстро, там, где написано «внешний», получите его. Также говорит, что это похоже на репозиторий Azure. Это для Это разработчик Azure? Azure DevOps? Да, это Деоп. Да. Идти. Я прокручиваю страницу вверх. Я просто нажму «Сохранить». Вы это сделали?
[1:44:05] Мне просто нужно... э-э, вы сейчас в LMS. С правой стороны сверху есть кнопка справки нажмите справку создать заявку в службу поддержки билет по крайней мере, к следующему занятию вы должны быть готовый
[1:44:28] Отлично, теперь иди налево. В левой верхней части экрана перейдите в раздел «Обзор».
[1:44:41] С правой стороны находится БУ. Ах да Бизу. Ах, совершенно верно, очень хорошо. Да. Вставить Бизу. Ах, совершенно верно, очень хорошо. Да. Вставить это.
[1:44:54] Просто скажите, чтобы вы перешли на сайт. Перейти на сайт. Вернитесь к возобновлению работы приложения и затем вернитесь в центр развертывания номер один.
[1:45:08] затем вернитесь в центр развертывания номер один. больше времени
[1:45:27] правильно сгенерировать развертывание, и вы Иметь кнопку обновления вверху. Поэтому вам нужно обновить его через 1 2 Через минуту вы сможете увидеть, что всё прошло успешно. вариант. Если вам это удастся, вы вернетесь к ваш сервис приложений bizu и когда вы
[1:45:43] Обновите страницу, и вы увидите свой мой ход. к службе приложений в браузере Я уже знаю, что вы уже вставили. Хм? Таким образом, содержание этого сайта будет меняться. верно? Вы увидите мое приложение и мой код. Хорошо. Итак, вам просто нужно подождать до
[1:45:58] Между тем, потому что вы не можете создать слот. Так что просто посмотрите на следующий экран. что мы собираемся сделать в последний раз. Хорошо. Ага. Я перестаю это говорить, и ты
[1:46:10] Продолжайте обновлять страницу, пока не увидите результат. развертывание прошло успешно а затем подтвердите в чате, когда закончите. Я это уже сделал.
[1:46:28] Видеть. Да. В заключение, всем привет. А теперь я ухожу. смотреть. Пожалуйста, вернитесь в приложение. Все вы.
[1:46:44] В среде разработки вы это увидите. бег. Если вы перейдете к UAT и продукту Просто подтвердите, что вы по-прежнему получаете старый вариант. код. Перейдите и обновите URL-адрес для всех пользователей. UAT и продакшн, и просто подтвердите, если вы... Получаю тот же код. Вернуться к
[1:46:58] URL-адрес, который вы уже вставили. Хорошо. Пожалуйста, обновите все три URL-адреса, и вы... Просто подтвердите, что вы видите контент только в
[1:47:12] Разработчик не в отделе контроля качества, не в производственной среде. Не могли бы вы Обновить ли также производственную среду и среду контроля качества? Прод. У вас это второе. Ага, именно так. Такой же старый код. Все видят одно и то же.
[1:47:26] старый код. Все видят одно и то же. код, верно? Правильный. Арати Нагис Диндор. Да, именно так. Итак, что же мы делаем? Диндор. Да, именно так. Итак, что же мы делаем? Менять. Вернитесь к своему Azure. Каждый
[1:47:39] возвращаться. Вернитесь в Azure. Принимать. Принимать. Кроме кроме мой новый друг
[1:47:53] Визуально, правда? Так что, V, ты не можешь этого сделать. что. Так что вам просто нужно посмотреть. Хорошо. Итак, когда дело доходит до слота развертывания, все прибудут на место развертывания, и вы Когда вы нажмете на этот слот развертывания, вы Должна быть видна опция свайпа. И
[1:48:06] вторая очень важная часть, Почему вообще какая-либо компания внедряет DevOps? Потому что если вы посмотрите на фрагмент
[1:48:18] компании Только 7% компаний по всему миру, только 7%. Только 7% компаний по всему миру, только 7%. Мы называем это технологической компанией.
[1:48:38] Это не имеет никакого отношения к технологиям. Нравиться Хундай, Хундай, они произвели автомобиль. American Express, они занимаются... финансы.
[1:48:57] как гумато, агрегатор продуктов питания. почти каждая компания, если вы туда пойдете Вы обнаружили, что они используют DevOps.
[1:49:15] Вы обнаружили, что они используют DevOps. И вы удивляетесь, почему. Я работаю в BMW. BMW — это... производитель роскошных автомобилей
[1:49:29] А внутри BMW я могу видеть Присутствуют негативные эффекты.
[1:49:41] сегодняшний мир сегодняшний мир сегодняшний мир это мир, управляемый исключительно приложениями
[1:49:53] Посмотрите, как мы с вами познакомились! сегодня Вы сидите в комфорте своего дома. или офис Я сижу в комфорте своего дома. и мы оба связаны и
[1:50:07] Говорите вот так, мы уже там. В той же комнате. Как это возможно? Может любой из вас может себе представить Подобные сценарии были 10 лет назад или 5 лет назад.
[1:50:19] Подобные сценарии были 10 лет назад или 5 лет назад. несколько лет назад? 2G и сегодня мы живем в этом мире
[1:50:31] и сегодня мы живем в этом мире там, где у нас уже есть 5G И планирование уже ведётся. для 6G огромная скорость. Так вот эта огромная скорость
[1:50:45] власть умные устройства даже если вы отправитесь в очень маленький городок или деревня в любой стране Вы удивлены, что люди носят с собой смартфон
[1:51:05] Как это возможно с мобильным телефоном? Приложение загружается быстро, когда вы это делаете. Приложение загружается быстро, когда вы это делаете. что-то, что просто перейдёт в что-то, что просто перейдёт в и на сайте поставщика выполнить транзакцию.
[1:51:17] скорость. Так что эта компания, выпускающая спидометры, должна уйти. цифровой когда мы переходим, скажем, к цифровым технологиям
[1:51:32] сегодня. Сколько из вас Сколько из вас Перестать ходить в банк лично? Думаю, все вы. Вы почти не посещаете отделение банка.
[1:51:47] Сколько из вас регулярно посещают... ресторан? ресторан? Вряд ли. услуга, Сколько из вас работают в правительстве?
[1:52:02] офисы? вероятно, гораздо меньше, потому что теперь у нас есть приложение, через которое мы можем подключиться к правительство
[1:52:17] из автомобиля Hyundai — Сэр, вам нужна машина? — спрашиваю я. не могу прийти, у меня нет времени. сказали, что им не нужно приходить.
[1:52:32] Предоставим вам виртуальный опыт Чтобы вы могли увидеть, как работает автомобиль, Как выглядит машина и есть ли у вас какие-либо другие характеристики? Вопрос, который вы мне зададите, можно задать в цифровом формате.
[1:52:47] Так Это приложение меняет поведение клиентов. Люди вроде меня и тебя Мы сейчас не хотим выходить на улицу. Мы говорим все. Именно поэтому любая компания
[1:53:03] является ли это компания-производитель продукции, Это сервисная компания, независимо от того, является ли она... правительство Теперь они поставляются вместе с приложением. Теперь они поставляются вместе с приложением. А вчера мы как раз обсуждали одно приложение.
[1:53:18] любое приложение-агрегатор еды в вашей стране любое приложение-агрегатор еды в вашей стране Как в Индии, у вас есть гумато.
[1:53:31] Теперь это приложение Gumato получает обновления от тысячи продавцов каждый час. Теперь я иметь эту еду в наличии. Я теперь Сейчас действует скидка на эту еду. Сейчас действует скидка на эту еду. наличие товара на складе, и эти обновления должны
[1:53:45] наличие товара на складе, и эти обновления должны Доступно вашему приложению в режиме реального времени. Чтобы обработать тысячи обновлений, Сколько разработчиков нам нужно, сколько? Какую команду мы хотим сформировать, и какой объем развертывания нам нужен? Нам нужна команда, сколько тестировщиков нам нужно?
[1:53:59] Вы можете себе это представить. Но вы удивитесь этому, когда пойдёте туда. Допустим, любой агрегатор продуктов питания. В офисе, видите ли, их едва ли десять.
[1:54:11] люди из 10, может быть, пять разработчиков остальные пять они способны справиться со всем, что им нужно. они способны справиться со всем, что им нужно. можно проводить тестирование регулярно
[1:54:29] увидим, как в дело вступают подразделения по демобилизации. Они сказали, что как только разработчик закончит работу их работа мы можем использовать сборку, мы можем использовать тестирование, мы можем Разверните все в одном месте. последовательность.
[1:54:47] организация, когда вы планируете использовать DevOps, существующий проект не рекомендуется потому что в существующем проекте, если вы
[1:55:01] Внедрить процесс DevOps. Это может вызвать хаос. лучше заняться проектом с нуля. тот проект, который вот-вот начнётся. Теперь ваша очередь
[1:55:16] проект, который вот-вот начнётся. Теперь ваша очередь следует перезапустить процесс разработчик разрабатывает код перейти в SCM
[1:55:31] Оттуда он перейдет к инструменту сборки. Оттуда он перейдет к тестированию. услуга Оттуда всё и перейдёт к релизу. сервис, а оттуда он отправится в развертывание
[1:55:48] Поэтому настоятельно рекомендуется, когда У вас есть проект, реализуемый с нуля. У вас есть проект, реализуемый с нуля. Вам следует выбрать DeOPS. А затем мы провели одну замечательную лабораторную работу. вчера
[1:56:06] мир где приложение развертывается в среде разработки. где приложение развертывается в среде разработки. Контроль качества и производство через pullbase означает, что ваш сервис приложений загружает и
[1:56:21] pullbase означает, что ваш сервис приложений загружает и выполнять все эти фоновые задачи. что в традиционном развитии В такой среде они работают.
[1:56:39] У вас есть разработчик, который разработал протестировать исходный код. У вас есть тестер? кто использует различные инструменты для тестирования приложение а затем оно продолжится команда развертывания.
[1:56:53] Таким образом, если организация попытается перейти от традиционный способ работы Они, скорее всего, выберут этап Debops. один.
[1:57:05] один. На первом этапе Debops они могли представлять самая первая служба называется GitHub.
[1:57:26] И этот GitHub, вероятно Это лучший способ познакомить с DevOps. Это лучший способ познакомить с DevOps. в организации, если они никогда не используют инструмент автоматизации. Итак, сегодня мы разберемся
[1:57:46] SCM особенно GitHub Насколько это важно. [прочищает горло] Да Наг, мне кажется, у тебя есть вопрос. Держать Наг, мне кажется, у тебя есть вопрос. Держать Подождите, подождите.
[1:58:02] Служба приложений Azure с тремя развертываниями игровые автоматы. три среды QA и производство. Так что, мы похожи на Азура, идём дальше? Взимать плату только за услуги одного приложения? Эм-м-м За использование приложения плата не взимается. Azure будет
[1:58:17] плата за вычисления. Помните, что когда вы используете слово "basic", это означает... что вы получаете один сервер с определенными характеристиками объем вычислительных ресурсов, который подобен одному. объем вычислительных ресурсов, который подобен одному. ГБ оперативной памяти и один процессор.
[1:58:31] Итак, вы запускаете один сервис приложений, а затем — десять. сервис приложений. Microsoft не имеет значения. Они сказали, что я возьму с вас плату. Хорошо. Не для этого, даже если у вас есть тогда дело. Это не имеет значения.
[1:58:43] Хорошо. Хорошо. Хорошо, сэр. Ага. Спасибо. Ага. Спасибо. Ага.
[1:58:58] Давайте сначала разберемся, прежде чем обсуждать. мир систем управления версиями, похожий на GitHub. как точный от начала до конца Как выглядит поток Debops.
[1:59:21] Например, если я вам дам Небольшая базовая идея что самый первый продукт поставляется с разработчиком или, можно сказать, народ
[1:59:36] ВОЗ развивать исходный код. Таким образом, разработчиком является не один человек. Разработчиков не двое. Может быть несколько разработчиков, которые
[1:59:52] Может быть несколько разработчиков, которые работать в команде над разработкой одного работать в команде над разработкой одного приложение.
[2:00:04] В типичной компании у нас три разработчик
[2:00:18] попытаться развить MS Office. вероятно развивать
[2:00:33] развивать Excel допустим, разработать МС ВД
[2:00:53] и разработчик может разработать еще один, который называется PowerPoint
[2:01:16] работают над тем же проектом. Проект называется MS Office. Поэтому для разработки MS Office, вероятно, потребуется следующее: Работа разделена на трех разработчиков.
[2:01:31] Работа разделена на трех разработчиков. один развивать превосходный один слово один PowerPoint и просто чтобы облегчить жизнь проще проще Позвольте мне сделать так: я только что вписал сюда имя, так что
[2:01:43] Позвольте мне сделать так: я только что вписал сюда имя, так что Допустим, например, это Допустим, например, это Допустим, Арати
[2:02:08] Допустим, например, Испита. второй разработчик Раджкумар третий разработчик
[2:02:27] Они могут сидеть в другом месте. географическое местоположение. Что же произошло теперь? Итак, все эти три человека после развивать свои
[2:02:42] развивать свои часть приложения. загрузить код своего приложения в GitHub
[2:02:57] и на GitHub они могли бы они могли бы главный центральный главный центральный репозиторий.
[2:03:13] репозиторий является мастером или, как мы иногда это называем, главный репозиторий.
[2:03:32] GitHub управляется другой человек, мы называли этого человека обозначение SCM master.
[2:03:48] к Главный сервер SCM находится в домене.
[2:04:07] спросите Арати, Спиту и Раджкумара. Привет, Арати. Привет, Спита. Привет, Раджумар. Вы не можете Вставьте сюда любой свой код.
[2:04:23] Проект не завершен. Итак, что же оно делает? сейчас
[2:04:37] три специальных отделения Допустим, внутри GitHub Допустим, внутри GitHub Это, можно сказать, первый филиал. Это, можно сказать, первый филиал. Внутри этого находится один маленький
[2:04:49] папка и скажи: "Эй, Арати, ты?" и скажи: "Эй, Арати, ты?" Загрузите сюда свою папку и ваши данные. Загрузите сюда свою папку и ваши данные. Это для тебя и Раджумара?
[2:05:03] Это для тебя и Раджумара? для тебя
[2:05:18] мы называем это дочерняя ветвь Люди
[2:05:32] Просто для понимания, давайте... Не усложняйте. Затем Арати толкать
[2:05:54] эта локальная машина с помощью чего-то, что называется «получить клиент». по этому ветвь. Итак, код перемещается отсюда сюда.
[2:06:10] Точно то же самое произошло и у Испита и то же самое произошло со
[2:06:40] локальный компьютер их соответствующих филиалов.
[2:06:58] В процессе. Это можно назвать толчком. также. Но в более также. Но в более можно использовать техническую терминологию, Затем каждый разработчик проверил свои данные. код
[2:07:17] к их репозиторий. Затем появляется еще один человек. Вы называете этого человека руководителем своей команды.
[2:07:34] Вы звоните этому человеку... старший разработчик, назовите кого угодно.
[2:07:47] допустим, для Я просто хочу понять цель. Я просто хочу понять цель. что Праттаб что Праттаб старший разработчик.
[2:08:08] затем просмотрите код какой кодеати Сначала код. Если они убедились, что всё в порядке,
[2:08:38] этот процесс в GitHub
[2:08:55] они проводят полный обзор в обоих случаях. MSW и Excel и когда они удовлетворяют они снова сливаются
[2:09:07] они снова сливаются отсюда сюда.
[2:09:19] сейчас этот репозиторий На самом деле, всё, что у них было, исчезло. и дело дойдет до второго репозиторий. Опубликуйте это, когда всё будет внутри.
[2:09:33] одна ветка затем они принимают решение затем они принимают решение затем они решают объединиться затем они решают объединиться эта последняя ветка связана с основной веткой.
[2:09:46] эта последняя ветка связана с основной веткой. Кто выполняет всю эту работу?
[2:10:02] полный MS Office MS Office в качестве приложения доступный от
[2:10:25] И вот, наконец, дело дошло до главного. репозиторий.
[2:10:40] Теперь у вас есть идеальный процесс. где ты наконец-то объединение и стало доступно в основной ветке.
[2:11:03] отсюда Весь этот код необходимо включить в сборку. Весь этот код необходимо включить в сборку. процесс.
[2:11:19] главная ветвь и код должен быть перенесен из основной ветки. в процесс сборки. Итак, теперь вам понадобится Итак, теперь вам понадобится инструмент сборки.
[2:11:53] Этот инструмент сборки может быть Azure. построить конвейер. рабочий процесс или действие на GitHub.
[2:12:08] или действие на GitHub. Например, вы можете использовать Действие GitHub или рабочий процесс GitHub полностью завершить процесс сборки.
[2:12:29] Боже мой. Боже мой. действие. То есть, если вы посмотрите
[2:12:44] То есть, если вы посмотрите А, позвольте мне выразиться так:
[2:12:58] Просто назовите это и но вот как но вот как Весь этот процесс работает, или вы можете использовать Azure DevOps конвейер сборки
[2:13:25] DevOps конвейер сборки
[2:13:37] или вы можете воспользоваться услугами стороннего сервиса. Это может быть генин
[2:13:54] эти инструменты сборки У меня уже есть разрешение. У нас есть Только что ознакомился с исследованием. во время нашего лабораторного занятия
[2:14:08] что другие внешние службы могут подключено к вашему GitHub подключено к вашему GitHub и на очень техническом языке. такой тип взаимоотношений из моего GitHub к
[2:14:22] к другие услуги Это создаст между мной и вами связь. Там это зацепка.
[2:14:48] полный код, вы можете сказать все, что угодно иметь сейчас Переход к процессу сборки.
[2:15:03] Переход к процессу сборки. Но вот тут-то и начинается загвоздка. или если я открою любой из них, вы можете сказать
[2:15:16] или если я открою любой из них, вы можете сказать команда, допустим, если я перейду к Я просто беру любой из них, я просто перехват этой команды
[2:15:42] Хочу запустить программу на Python. Поэтому я печатаю пи. Допустим демо. пи.
[2:15:55] Что такое py? Ой, извините. Это Java. программа. Итак, Java В моём приложении на Java написано: «Что такое Java?» я Я не знаю Java. Что это значит? Сейчас Ни на одном из моих ноутбуков не установлен Python.
[2:16:13] Ни на одном из моих ноутбуков не установлен Python. На моем ноутбуке тоже нет установки Java. Я пытаюсь бежать сейчас строить. А, это не бросание. О, оно работает. Это значит, что в моём ноутбуке есть интернет.
[2:16:29] Так что же это значит? Это означает, что когда мы разрабатываем программу мы разрабатываем, используя язык
[2:16:43] Java, Python, net Давайте разберемся, что мы используем Java. Все эти три разработчика — мои Java-разработчики. разработчик и в
[2:16:55] их развитие У всех есть Java, Java, Java. Теперь инструмент сборки подтверждает это. Java, какая версия Java?
[2:17:15] Вы запускаете Java-код в Windows или Linux.
[2:17:27] Как мы можем выполнить сборку? В нём много Теперь вопрос. верно, мой дорогой друг какой язык
[2:17:52] дать вам артефакт сборки вам нужен формат JIP вам нужен в формат jar формат jar Вы хотите получить это в формате Nugate? В каком формате?
[2:18:10] Эти инструменты — всего лишь машины. Это не человек. человек. В традиционном мире,
[2:18:26] управляется Под управлением, я просто говорю, Болы. Под управлением, я просто говорю, Болы. Теперь Була собирается спросить
[2:18:41] Какой язык? О, Була, это Ява. Ой Ладно, ладно. Ладно, ладно, ладно. Который версия? Ах, Java 10. Ладно, ладно, ладно. Какая операционная система? Э-э, я использовал Операционная система Windows. Хорошо, хорошо. хорошо. Как вы хотите преобразовать весь процесс?
[2:18:55] хорошо. Как вы хотите преобразовать весь процесс? программа? Просто создайте jar-файл, jip-файл. файл. Но проблема в том, что на этот раз это инструмент.
[2:19:08] Но проблема в том, что на этот раз это инструмент. Как вы собираетесь называть инструмент?
[2:19:24] Это может быть Арати. Это может быть спитха. Это может быть спитха. Это может быть Раджумар.
[2:19:37] Один из разработчиков — не обычный человек. разработчик. Допустим, Арати знает, что Джаваш — мастер. на языке Java.
[2:19:50] Но она также является экспертом в области DevOps. Разработка Java. Я собираюсь дать инструкцию по... этот инструмент сборки. Это может быть GitHub.
[2:20:05] рабочий процесс. Это может быть Azure DevOps. Это Это может быть Дженкинс. Допустим, например, Арати может использовать YAML или JSON-скрипт.
[2:20:25] развиваться сейчас YAML-файл кроме Спитана Раджумара. Она также знает Как работают дебаффы.
[2:20:41] Итак, напишите целое Можно сказать, процесс. Уважаемый инструмент сборки! Необходимо убедиться, что у вас установлена Java 11. Уважаемый(ая)
[2:20:53] Необходимо убедиться, что у вас установлена Java 11. Уважаемый(ая) Пожалуйста, выполните эту команду для сборки инструмента. Скомпилируйте код. Уважаемый инструмент сборки! Выполните эту команду, чтобы протестировать мое приложение. Уважаемый инструмент сборки! Теперь, когда вы построите... Вы упаковываете всё в JIP-файл.
[2:21:15] Таким образом, этот YAML-файл вместе с этим кодом переходит по адресу: здесь Процесс слияния, вот до чего мы дойдем. Тогда оно наконец-то доберется сюда.
[2:21:30] Рабочий процесс GitHub может быть похож на Debups. может ген Сначала будет проверено, есть ли у вас файл инструкций
[2:21:46] другой формат, но он должен иметь файл с инструкциями. Так что, ваша сборка, скажем, да. Я сейчас посмотрю ваш YAML-файл.
[2:21:58] Я сейчас посмотрю ваш YAML-файл. оно тянет Здесь есть всё, так что вместе со всем остальным код
[2:22:12] инструмент сборки также YAML
[2:22:24] YAML В файле YAML написано, что вам нужно виртуальная машина Windows или Linux виртуальная машина. В YAML говорится следующее: например, вам потребуется Linux. Это создаёт виртуальную машину в фоновом режиме.
[2:22:46] Ява. Хорошо. Хорошо. Я собираюсь установить а Ява.
[2:23:05] тест. У вас есть тестовый скрипт. Я собираюсь Используйте JUnit прямо сейчас. Ой. Для сборки вам понадобится Maven.
[2:23:21] например, это установка также Мэвен
[2:23:33] а затем согласно вашим указаниям. Это происходит поэтапно. Хорошо, ты сказал. Мне сначала нужно скомпилировать ваш код. Я сделал. Вы же попросили меня протестировать ваш код. Я бегу тестовый скрипт. Вы сказали мне создать упаковка. Хорошо, я создал пакет. Ты
[2:23:46] Мне нужно загрузить этот пакет сюда. место? Я это сделал. место? Я это сделал. Что бы вы ни написали, используйте это на практике.
[2:24:00] Итак, как только строительство будет завершено. Поэтому, когда мы говорим «строить», это означает, что это может быть Оно выполняет две задачи. Это компилирует ваш код. Оно выполняет две задачи. Это компилирует ваш код. и это также создаёт пакет.
[2:24:19] Вызвана сборка. Можно посмотреть на сборку? Да, можно.
[2:24:32] Да, можно. Допустим, это сборка. Кто создает
[2:24:47] строить версия первая. Что в нём содержится? версия первая. Что в нём содержится? Он содержит
[2:25:10] Извини. Он содержит весь код вашего приложения. Эти три когда Это копия в целевой среде.
[2:25:25] Это копия в целевой среде. Как это работает. Таким образом, существует особый можно сказать, что это исполняемый файл. файл инструкций, который может быть файлом для продаж. скрипт, который может быть скриптом для элемента питания Это может быть простой текстовый скрипт.
[2:25:44] Так что любой сценарий, который я хотел сказать, теперь... Также включено в эту сборку.
[2:26:00] вероятно, перейти к выпускать. Кто может осуществить релиз? Кто может осуществить релиз? Теперь это может быть тот же бесплатный инструмент.
[2:26:20] Люди обычно используют это во время Процесс выпуска — это encel.
[2:26:37] пакеты приложений. Теперь у вас есть доступ к необходимым инструментам.
[2:26:56] Допустим, например, эта религия — управляется совершенно другим лицом. и я просто исходлю из того, что это может быть Оливер, привет, Оливер!
[2:27:18] для этого в рамках процесса выпуска прямо сейчас Поэтому ваш инструмент выпуска должен хотеть это знать.
[2:27:32] какой пакет означает, что у вас есть JAR-файл. У вас есть zip-файл. Что представляет собой пакет? тип?
[2:27:44] Это означает, что вы хотите разместить его в облаке. Вы хотите выпустить его на onrem, где
[2:27:57] и как. Поэтому они задают много вопросов.
[2:28:17] другой YAML-файл, который содержит четкие данные. инструкция для цели. инструкция для цели. Идите сюда.
[2:28:31] отсюда отсюда. Теперь это корабль, который YAML-файл, а затем этот второй YAML-файл. допустим, вы также придете сюда. Этот YAML-файл не читается процессом сборки.
[2:28:54] Итак, релиз прочтите YAML-файл прочтите YAML-файл а затем отпустите загрузку а затем отпустите загрузку откуда бы вы ни поместили эту сборку
[2:29:14] который мы даже можем видеть мы даже можем видеть Это называется артефактом выпуска.
[2:29:33] Очень-очень долгое время, люди используйте GitHub как центральный как центральный репозиторий
[2:29:58] Например, я использую GitHub. Прошло уже почти 19 лет. 19 лет Но я вижу огромный [фыркает] За последние четыре года в GitHub произошли кардинальные изменения.
[2:30:10] За последние четыре года в GitHub произошли кардинальные изменения. год потому что когда Microsoft работает над своим инструментом DevOps.
[2:30:26] известный репозиторий. Таким образом, у них есть выбор. репозиторий. Таким образом, у них есть выбор. У них есть выбор использовать
[2:30:44] У них есть возможность использовать субверсию. И они решили использовать GitHub. И они решили использовать GitHub. Поэтому они понимают, что GitHub широко распространен. Поэтому они понимают, что GitHub широко распространен. принято и используется большинством
[2:30:58] разработчики или, можно сказать, люди. И вот они берут и выкупают весь GitHub. И вот они берут и выкупают весь GitHub. Они покупают GitHub. Таким образом, тот же самый GitHub который находится в свободном доступе для всех нас. Теперь она приобретена компанией Microsoft.
[2:31:17] и это сейчас имеют бренд Microsoft
[2:31:31] и тот же GitHub доступен. в качестве репозитория Azure
[2:31:49] Итак, что же делает Microsoft? Они предоставляют доступ к тому же самому GitHub. Они предоставляют доступ к тому же самому GitHub. в качестве частного репозитория в качестве частного репозитория в мире Azure DevOps.
[2:32:25] знаете этот GitHub этот GitHub Они Внести множество улучшений.
[2:32:39] Они подталкивают свою команду разработчиков к Преобразуйте этот GitHub. Итак, что же теперь предлагает GitHub в этом случае? Первое, что предоставляет GitHub. всем известно, что репозиторий
[2:32:55] репозиторий где вы можете хранить все свои данные.
[2:33:30] полный управление проектами PMP управление проектами PMP люди используют Jiraa вместо Jira. Это обеспечивает вам полноценное управление проектом. с их платой CAN One вот так.
[2:33:43] с их платой CAN One вот так. Если у вас есть доска Azure.
[2:34:03] Как и в SharePoint, у вас есть сотрудничество
[2:34:19] это означает, что вы можете пригласить члена команды. чтобы присоединиться к вашему GitHub. Помимо этого оно открывает свой API
[2:34:32] оно открывает свой API так что Ссылка на этот репозиторий GitHub напрямую. Это открыто сейчас и они предоставляют к этому доступ через GitHub. в двустороннем порядке.
[2:34:49] один такие люди, как ты и я. сообщество. GitHub теперь стал персональным ресурсом. GitHub.
[2:35:04] GitHub. Бесплатно не предоставляется. учет и чтобы они действительно завести аккаунт
[2:35:16] и они также могут предоставить организационный GitHub.
[2:35:30] к свяжите этот GitHub со своим свяжите этот GitHub со своим локальный Active Directory.
[2:35:47] Приложение GitHub, работающее в отдельном окне. сервер. Поэтому сервер не будет предоставлять доступ к данным.
[2:36:00] лицензионный сбор и все Эта организация, GitHub, является исключительно внутри вашей компании. Доступ никому недоступен откуда угодно извне.
[2:36:13] Эта функция предназначена для личного или организационного использования. доступно повсеместно доступно повсеместно как репозиторий
[2:36:31] Вы можете сотрудничать. У вас есть API. и последний это хорошо они вводят они вводят интегрированный инструмент искусственного интеллекта
[2:36:46] который называется GitHub второй пилот
[2:36:58] в трех изданиях персональный профессиональная и предпринимательская деятельность. Тот же второй пилот, теперь он интегрирован внутрь. это. Конечно, с бесплатным аккаунтом вы...
[2:37:10] Его все еще можно использовать, но... у него есть... ограничение сколько сколько типов э-э когда вы можете задать вопрос или что-нибудь. что-нибудь. Но теперь у нас есть второй пилот на GitHub.
[2:37:22] Так что это делает GitHub — это перейти к инструменту для компании которые, вероятно, не хотят идти на дорогой
[2:37:39] инструмент автоматизации, например, Azure Debops. Вчера я просто сказал, что Azure Deops — это самый дорогой инструмент. Номер один на пользователя лицензия. Номер два, э-э, сколько раз? вы запускаете сборку и выпуск В фоновом режиме с вас будет взиматься плата.
[2:37:55] В фоновом режиме с вас будет взиматься плата. вычислительная мощность тоже. организация Мне нужна полноценная функциональность CI/CD.
[2:38:09] Мне нужна плата Canon. Мне нужно хранилище. Я хочу сотрудничества. и я бы, наверное, тоже хотел пойти. с помощью ИИ Я не буду использовать deops. потому что это обойдется дороже
[2:38:25] потому что это обойдется дороже Могу ли я воспользоваться моим GitHub? Я просто создаю корпоративный аккаунт. Я ничего не буду платить за пример. и просто используйте бесплатный аккаунт с конечно, есть ограничение, но... э-э, это так.
[2:38:40] Мне это подходит. Я надеюсь, вы понимаете силу Я надеюсь, вы понимаете силу GitHub в современном контексте. GitHub в современном контексте. Это также предоставляет вам возможность выбора даже в
[2:38:53] Это также предоставляет вам возможность выбора даже в личный аккаунт. Вы можете сделать его приватным. Вы можете сделать это общедоступным.
[2:39:09] В любом случае вы можете это использовать. конфигурация. Для целей нашей демонстрации мы использовать его публично и тогда у вас остаётся один вариант
[2:39:22] и тогда у вас остаётся один вариант Добавлен файл readme. Это очень важно. когда вы инициализируете, когда хотите, чтобы ваш репозиторий должен быть готов. момент, когда вы создаете
[2:39:38] момент, когда вы создаете Вам следует добавить хотя бы один файл. и По умолчанию добавляется нечто под названием В файле readme указано, куда можно перейти и описать Ваше описание.
[2:39:55] Ага. А в репозитории имя ispita. может быть, вы можете набрать что-то вроде "…MS Office"? может быть, вы можете набрать что-то вроде "…MS Office"? ispita oristra извините да-да чтобы это стало узнаваемым «хорошо» сейчас. ещё один очень важный, если вы посмотрите.
[2:40:09] ещё один очень важный, если вы посмотрите. Ниже это буква g, игнорируйте это, и это довольно важный так что, как разработчик как разработчик мы во время разработки
[2:40:29] мы, вероятно используйте часть файла где информация Это может быть частная конфиденциальная информация.
[2:40:45] Один конкретный файл следует разместить на GitHub. Или, может быть, следует убрать набор файлов? на GitHub. Так Так При желании вы можете добавить этот файл в файл g
[2:41:00] игнорировать. Git ignore означает, что при выполнении коммита Всё работает, кроме этого файла. Верно Теперь у меня ничего нет, так что просто уходи. Оно пустое.
[2:41:12] И обычно когда вы хотите вставить какой-либо код или данные репозиторий GitHub вы также можете определить как этот репозиторий может использоваться другими люди.
[2:41:27] Таким образом, существуют разные типы по умолчанию. Лицензионное соглашение доступно Лицензионное соглашение доступно у вас есть лицензия MIT и так далее. у вас есть лицензия MIT и так далее. другие лицензии имеют право. Итак, так, когда мы
[2:41:42] создать очень специфический код, и я Хочу, чтобы любой, кто захочет воспользоваться моим Хочу, чтобы любой, кто захочет воспользоваться моим код, это просто следует Лицензионное соглашение с открытым исходным кодом. Ты
[2:41:54] может выбрать кого угодно на данный момент времени. Я не хочу на данный момент времени. Я не хочу Используйте что угодно. Так что, как я уже сказал, никаких прав. Все в порядке. Когда вы все закончите, нажмите «Создать репозиторий»
[2:42:16] и, пожалуйста, подтвердите. если вы можете видеть твой репозиторий репозиторий жить.
[2:42:35] Да. Итак, начнём с первого. Итак, начнём с первого. Например, например, lets sayista is
[2:42:53] руководитель проекта. Хорошо. И вы все — члены команды.
[2:43:06] как член команды работать коллективно работать коллективно в одном проекте и как она это сделает. До этого, если вы ищете на
[2:43:22] маленький В правом верхнем углу находится значок. По сути, это ваше имя пользователя. последний, самый последний, самый крайний. Да, нажмите сюда.
[2:43:37] Вы видите, что у вас есть имя пользователя. Пожалуйста, скопируйте это имя и вставьте его. Пожалуйста, скопируйте это имя и вставьте его. Это имя в чате.
[2:43:52] Назовите имя и вставьте его в окно чата. Хорошо Хорошо Идеальный вариант — теперь у вас несколько имён. Я думаю, что мы не можем увидеть Пураба Ваше имя.
[2:44:07] очень хороший. Очень хороший. Ага. Итак, что же Пита собирается делать теперь? Пита скопировал первую работу Арати. Ага.
[2:44:21] Ага. Запишите это в блокнот. Положите каждый имя в блокноте.
[2:44:36] и всем остальным можно скопировать каждый другое имя просто для Посмотрите, как это работает. Приготовьте блокнот.
[2:44:51] Теперь мы имитируем реальный мир. среда. Хорошо. Как именно Люди сотрудничают, используя GitHub, если они будут работать над общим проектом.
[2:45:12] Вы можете просто дважды щелкнуть по нему. Двойной Точно. соглашаться. Таким образом, в вашем профиле должно отобразиться имя пользователя для входа.
[2:45:26] Таким образом, в вашем профиле должно отобразиться имя пользователя для входа. Аккаунт на GitHub.
[2:45:38] Хорошо, это допустимо. Теперь вернитесь к своему GitHub и посмотрите на процесс. Сделайте это полным экран.
[2:45:53] После того, как вы разместите их в репозитории, сторона Ах, столица рейнджеров, хорошо, это нормально. всё в порядке, да, столица рейнджеров, да, так что в В вашем репозитории есть множество меню. проблемы с кодом запрос на слияние действие проект
[2:46:11] Википедия, информация о безопасности, и последний пункт — это Пожалуйста, перейдите в настройки. параметр настройки вашего репозитория а слева просто подтвердите. Вы можете увидеть, что находится в разделе «Доступ»?
[2:46:27] Вы можете увидеть, что находится в разделе «Доступ»? Первое меню — «Соавтор» Пожалуйста, пусть все, кто может видеть участника проекта, увидят его. нажмите сюда
[2:46:42] Да, вам нужно просто подтвердить адрес электронной почты. вероятно, нажмите «подтвердить электронную почту» вероятно, нажмите «подтвердить электронную почту» Вы получите код на свой Gmail.
[2:46:56] Да, пожалуйста, нажмите сюда. Если оно запрашивает Пожалуйста, сделайте повторную проверку. А затем появляется опция «добавить». люди. Можете подтвердить добавление пользователей?
[2:47:14] Грегори, можешь подтвердить, что ты можешь? Видите, можно добавить людей? Пожалуйста, нажмите «Добавить людей» и начните. Вставляем имена по одному.
[2:47:31] Рати, ты можешь получить одно электронное письмо на свой номер. счет. Пожалуйста, выясните. Экран Грегори. Грегори, можешь поделиться? Ваш экран?
[2:47:52] И пожалуйста, подтвердите, если вы Получать электронные письма от Ispita. Ага.
[2:48:07] Ах, ты знаешь, что с тобой случилось? ошибка, не добавляйте то, что называется э-э файл readme. Хорошо. Так что, да, если вы можете создать ещё один, возможно Поэтому создайте еще один репозиторий.
[2:48:21] Поэтому создайте еще один репозиторий. Ах, создать новый, возможно, MS Office... Тейлор исправляет вот так. Ага. Ага. [прочищает горло]
[2:48:39] А ниже вы увидите добавленный файл readme. Верно. Просто поставьте галочку в этом поле. Хорошо. А теперь нажмите «Создать репозиторий». Моя ошибка. [смех] Теперь перейдите в настройки.
[2:48:54] Чуть выше находится код. В приведенном выше коде есть настройка. Осталось совсем-совсем немного. сторона. А, именно так. Да. А затем на
[2:49:07] сторона. А, именно так. Да. А затем на С левой стороны у вас есть соавтор. Первый Вам необходимо это перепроверить.
[2:49:25] Ага. Я понял, мне пришлось подумать об этом. Пароль вводится очень быстро. [смех] Проверьте свои колонки. Я думаю, Патаб не видит, или ты
[2:49:40] может снова присоединиться. Теперь мне нужно добавить еще один, который... Теперь мне нужно добавить еще один, который... их имя в
[2:50:00] Прекратите делиться. Ага. Таким образом, вы можете добавить всех людей и Вы же знаете, что они получат приглашение. Итак, если Когда вы открываете электронное письмо от Grogri, вы можете увидеть следующее: Вот так людей и пригласили. Хорошо. Идеальный. Спасибо. Останавливаться. Ага. Да.
[2:50:15] Идеальный. Спасибо. Останавливаться. Ага. Да. Пожалуйста. Серьезно.
[2:50:29] все вы. Я думаю, что Арати не сможет принять или Радж Кумар согласился. Так что, если вы Обновите страницу, и вы увидите, сколько человек. Примите ваше приглашение. Обновите страницу GitHub.
[2:50:54] Рати, ты не сможешь. Вы можете? Видели письмо? проверьте свою электронную почту И, я думаю, у вас должно получиться, Патаб. также создано. Да, просто нажмите... Можете проверить также свою электронную почту в Ispita?
[2:51:09] Можете проверить также свою электронную почту в Ispita? Вас кто-то пригласил? нравиться. Я думаю, никто не... э-э-э Грегори, можешь добавить его имя? Испита может
[2:51:24] Грегори, можешь добавить его имя? Испита может вы сообщаете своё имя в чате вы сообщаете своё имя в чате Имя пользователя для входа?
[2:51:36] Кто-нибудь из вас может добавить, является ли это питха? ваш репозиторий
[2:51:55] Вы получаете электронные письма? Да, посмотрите! Таким образом, Испита получила несколько электронных писем. от разных людей, которые пригласили нас... Допустим, вы нажимаете Click Nages, то есть отправляете электронное письмо.
[2:52:07] и у вас появится возможность просмотреть приглашение. Нажмите «Просмотреть приглашение»
[2:52:23] приглашение к сотрудничеству сотрудничать сотрудничать В реальных проектных условиях?
[2:52:37] Я думаю, что так считают многие люди. Ваше приглашение пока не принято. Ага. Вы можете принять приглашение от всех? Эм-м-м ускорить ускорить принять, а потом ты... Да.
[2:52:51] После принятия просто закройте это. Хорошо. Закройте эту вкладку, чтобы
[2:53:03] друг друга приглашение просто чтобы сотрудничать.
[2:53:16] Да. Очень хороший. Что же произойдет дальше? Пожалуйста, убедитесь, что каждый из вас Пожалуйста, убедитесь, что каждый из вас должно быть в госпитале
[2:53:35] Патаб Рао? Я думаю, что это не так. Вы все также можете добавить мое имя. Вы все также можете добавить мое имя. Меня зовут. Пожалуйста, добавьте это.
[2:53:48] увидеть меня, вашего соавтора. Итак, все Пожалуйста, приходите в ISPA. просто подтвердите, все ли вы в репозитории можно увидеть репозиторий Ispitha
[2:54:06] и нажмите «Просмотреть приглашение», и вы Должен быть виден репозиторий Ispita. Да. Должен быть виден репозиторий Ispita. Да. бдительный
[2:54:19] да, очень Теперь, пожалуйста, перейдите к коду ИСПА. Все зайдите в меню кода. Только Уточните, находитесь ли вы в меню выбора кода. Нажмите меню кода доступно всем, пожалуйста, подтвердите.
[2:54:33] меню кода доступно всем, пожалуйста, подтвердите. находятся в меню кода ISPA, а затем вы находятся в меню кода ISPA, а затем вы Добавить опцию добавления файла.
[2:54:45] Нажмите «Загрузить файл» и загрузите любой стандартный файл. файл. Это не будет иметь значения с файл. Это не будет иметь значения с ваш компьютер.
[2:55:02] Хорошо, сэр. Хорошо. Итак, теперь вы, несмотря ни на что, Хорошо. Итак, теперь вы, несмотря ни на что, репозиторий и Inpita.
[2:55:16] в третьей коробке в шестой коробке. Ага. Ага. Да. Посмотрите-ка. Хорошо.
[2:55:29] Ага. Всё это – результат сотрудничества. Это значит проект проект Я использую и загружаю свой файл MS Excel. Вы загружаете
[2:55:42] э-э, вероятно, кто-то загрузил PowerPoint. Возможно, MSW, верно? Тогда вы также можете добавить файл, нажмите «Добавить файл» Добавить файл, куда? Это нормально? Вот этот. Добавить файл, куда? Это нормально? Вот этот. Ах да, и вы получаете возможность загрузить файл.
[2:55:55] любой файл с вашего ноутбука, который это неважно, вы можете загрузить это неважно, вы можете загрузить хорошо
[2:56:09] Не папку. Вам просто нужно загрузить файл. файл. Я думаю, что AJ305draw.io Можно загрузить. Хорошо. Вот этот. А, именно так. Загрузить. Открыть.
[2:56:21] Ну и что? Открыть. Хорошо. Открыть. А в сообщении коммита это просто Открыть. А в сообщении коммита это просто Говорят, что это загружено разработчиком Болой.
[2:56:33] О, выше. Выше. Хорошо. У вас есть такой? Хорошо. Хорошо. У вас есть такой? Хорошо. Загружено разработчиком.
[2:56:48] имя. Да. Нажмите «Подтвердить». Хорошо. Ага. Ага. Ваш файл находится в том же репозитории.
[2:57:00] Идите к сэру. Спасибо. Ага. Ага. Так, Ага. Присутствуйте. А теперь я собираюсь особенно
[2:57:24] Ага. Итак, теперь это очень простой пример того, как работает несколько разработчиков способствовать вероятно Эм-м-м один-единственный проект. Это понятно?
[2:57:38] далеко? Как работает сотрудничество в реальный мир производства и как разработчик кто географически отдалённый может кто географически отдалённый может внести свой вклад в тот же проект.
[2:58:06] в качестве менеджера проекта, если Писка захочет если Писка захочет Ах, Оливер
[2:58:24] возможно, потому что это репозиторий. общедоступный репозиторий. Нет, даже это частный репозиторий. Э-э, вы получите Пригласите, и вы сможете подключиться. Хорошо, это отлично. Спасибо. Даже в частном порядке. Хорошо. Ага.
[2:58:38] Ага. Итак, сейчас, сейчас Писта, как менеджер проекта, пытается сколько участников
[2:58:52] сколько участников внес внес к этому проекту. Так где же будет аиста? Пойдем посмотрим, мы отправимся к источнику прозрения. Ты Способны ли вы увидеть суть?
[2:59:11] и внутри Она увидит всех, кто находится на вершине. участник. Я думаю, что первый из них вы сами внесли два вклада
[2:59:25] все остальные, включая меня, мы просто один из участников правильный. Так что, если это возможно, она сможет увидеть чудесное. график кто именно внес свой вклад и кто именно
[2:59:42] она молчит, если найдет хоть одного человека Допустим, например, домен не она внесла свой вклад, она может назвать домен Доиндор Что происходит? Почему ты опоздал?
[2:59:54] Что происходит? Почему ты опоздал? Ваш код не добавлен в репозиторий.
[3:00:07] Это действительно работает, сколько команд? Участник не работает а затем с левой стороны она может Проверить автора. Click contributor
[3:00:27] график, а также каждого члена команды. отчет о результатах деятельности отчет о результатах деятельности с какой даты и сколько коммитов они сделали.
[3:00:47] Как руководитель проекта, вы должны делать следующее: хотеть.
[3:00:59] С левой стороны их очень много. Вы знаете, что такой вариант доступен. Ты проверить частоту кода как как часто код был внес свой вклад. Так что, я имею в виду многое. сказать, что если у вас есть, то вы будете следить за своим
[3:01:16] На GitHub в продакшене вы всё увидите. отчетов. отчетов. Эта часть вам пока понятна?
[3:01:38] но как один член команды как одна команда член общаться с другими, например, для пример пример У Оливье могут быть какие-то проблемы.
[3:01:51] У Болы могут быть какие-то проблемы, и она с кем она хочет общаться с кем она хочет общаться Что она будет делать со всеми членами команды? ей следует писать в WhatsApp или ей Следует использовать электронную почту.
[3:02:07] инструмент, Это также средство коммуникации. Посмотрите, что у вас сверху. Это называется проблемами. Вы можете нажать?
[3:02:19] Это называется проблемами. Вы можете нажать? что?
[3:02:33] Я спрашиваю только одного человека, а не всех. один человек, скажем, пертаб пертаб Вы нажимаете «Новый выпуск», который находится там. С правой стороны нажмите «Новые выпуски». Вы также нажимаете на кнопку "спа", потому что вы... демонстрируя, да, только часть или все могут
[3:02:48] Делай, но не принимай обязательств. Хорошо, допустим, ты просто добавьте заголовок просто добавьте заголовок ошибка в девятой строке
[3:03:20] У меня возникает ошибка. в MS Excel в MS Excel функция печати.
[3:03:40] Хорошо. И просто зайдите в Google. Просто зайдите в Google. Откройте Google Просто зайдите в Google. Откройте Google и просто введите пример ошибки в коде.
[3:04:08] Просто сохрани это. Просто напишите "ошибка".
[3:04:25] и прокрутите вниз, и вы увидите Вставить, перетащить или добавить файл.
[3:04:37] Просто нажмите Enter в конце. предложение. Можете что-нибудь посоветовать? Хм? Просто скажи добавить ставку после. Хм? После ввода ставки и Посмотрите на это в тот момент, когда она печатает. ставка
[3:04:53] ставка Здесь отображаются все имена участников. Итак, для Здесь отображаются все имена участников. Итак, для Например, вы просто выбираете Оливера.
[3:05:25] как вы общаетесь. Хорошо. И Посмотрите на маленькую правую сторону. Небольшая правая сторона. Там много меню. Вы можете прокрутить страницу вверх? Например, Вы можете назначить. Просто нажмите «Назначить себя».
[3:05:48] икона. Ага. Допустим, вы поручаете это задание кому-либо. Допустим, вы поручаете это задание кому-либо. Бизул
[3:06:02] и, возможно Бола Ниже Раджа Кумара находится Оливер. Оливер, у тебя есть бола.
[3:06:16] Итак, вы поручаете это задание трём людям. менеджер проекта. Хорошо. Ага. Только кликнуть снаружи И посмотрите-ка. Сколько человек? И Тогда можно будет наклеить этикетку, верно? Нажмите этикетка.
[3:06:29] И что же это такое? Связано ли это с чем-либо? ошибка? Это связано с документацией? ошибка? Это связано с документацией? Возможно, это связано с улучшением или чем-то подобным. Это то, в чём вам нужна помощь. Так Вы говорите, что это ошибка. Так что нажмите
[3:06:43] ошибка. Отличный. Щелкните по внешней стороне. Идеальный. Отличный. Щелкните по внешней стороне. Идеальный. Вот как можно нажать кнопку «Создать».
[3:07:00] Проблемы с нажатием и щелчком мыши. Посмотрите-ка. Многие люди Посмотрите-ка. Многие люди поставив тебя. Так все нажмите на вторую кнопку, которая говорится, что это означает подтверждение процесса. Нажмите
[3:07:14] говорится, что это означает подтверждение процесса. Нажмите что. А теперь я хочу, чтобы каждый член команды сказал: Оставьте комментарий ниже. У вас есть комментарий.
[3:07:31] Так что, может быть, ты можешь сказать, что... Оливер Оливье, с какой скоростью. Эм-м-м Я предлагаю использовать Для решения проблемы свяжитесь с GPT через чат.
[3:07:43] Да, именно так. Хорошо. Нажмите «Комментарий». Комментируйте в режиме реального времени, как... WhatsApp?
[3:07:56] Обновление не требуется. Давайте все начнём оставлять комментарии! второй. Посмотрите-ка. Да, вы можете. Погуглите. [смех]
[3:08:12] Точно так же, как в WhatsApp, который вы используете. верно? Обмен информацией происходит в режиме реального времени. чат. Да, поставьте смайлик. Давайте объединим всех. Да, у тебя есть смайлик. Просто нажмите сюда
[3:08:27] икона. Значок улыбки. Ага. Недурно. Как WhatsApp, ты знаешь. Это настоящее общение. Вам не нужно никуда выходить.
[3:08:44] Понятно? как вы калибруете и Общайтесь в режиме реального времени. Допустим, Общайтесь в режиме реального времени. Допустим, например, если эта проблема будет решена
[3:08:57] Вероятно, произойдет следующее: или с кем-либо еще. Если можете, оставьте комментарий. Спасибо.
[3:09:13] Да, просто напишите «спасибо». Проблемы решены. и просто нажмите «Закрыть». Вопросы закрыты сейчас.
[3:09:32] Сейчас оно закрыто. Хорошо. Вы все можете идти? Снова к обсуждению проблем? Зайди наверх.
[3:09:44] Просто посмотрите, в закрытом помещении вы сможете Смотрите, есть закрытые вопросы. происходит Это имеет смысл.
[3:10:09] Вместо использования проблем мы также используем Jira, верно, это тот же самый, похожий метод. Да, это нормально. Лицензия на пользователя, верно? Да-да.
[3:10:21] Это бесплатно [смех] Отлично подходит для небольшой организации, верно? Небольшой проект, да, так что на данный момент... Всем ясно, как Всем ясно, как Совместная работа?
[3:10:46] Ага. Ага. Теперь давайте рассмотрим один очень Ага. Очень интересно. интересная особенность выполнять
[3:10:58] КИ CD. CD. Вы видите, что здесь есть действие на GitHub.
[3:11:12] собственный репозиторий. Как ты вернешься? в свой собственный репозиторий? Вы нажимаете в свой собственный репозиторий? Вы нажимаете иконка кошки Вы можете зайти в свой собственный репозиторий. В MS Office вы можете остановить свою
[3:11:27] делиться, и позвольте мне вернуться к Бола. Bola поделиться экраном.
[3:11:42] Хорошо. Это вторая демоверсия вторая демоверсия где у нас один разработчик ВОЗ хотеть
[3:11:56] проверить Функциональность CI/CD Функциональность CI/CD их заявки.
[3:12:12] и если вы просто откроете этот файл блокнота открыть файл блокнота bola открыть блокнот
[3:12:33] хорошо, идите на крайний уровень Главное. Итак, первое — это имя. Так что, возможно, вы можете просто сказать, что находитесь в таком состоянии. Демонстрация CI/CD, просто чтобы вы могли сказать: "Э-э, Бола".
[3:12:47] В названии вы видите демонстрацию CI/CD. первая строка. Да, просто переключитесь на CI/CD. первая строка. Да, просто переключитесь на CI/CD. Возможно, Бола. Хм? необходимый. Просто скажи Введите ваше имя.
[3:13:03] Удалите слово «сейф». Итак, это название скрипта. Это Это может быть что угодно. Например, проект Развернуть приложение в Azure. Как это работает? как это
[3:13:19] как это Что означает весь YAML-код в качестве триггера? Что означает весь YAML-код в качестве триггера? Посмотрите-ка. Когда появляется сообщение "нажмите на кнопку", основная ветка, в тот момент, когда ваш код если он будет привержен основному направлению, то он
[3:13:33] курок развертывание. А потом вы увидите, что я пишу Разрешение на сохранение файла.
[3:13:47] И тогда у вас появляется работа. А что такое работа? Я сказал, что работа заключается в том, чтобы ты мог строить. и провести тест. Вы можете подарить что угодно. Я Просто даю название для сборки и тестирования. И Просто даю название для сборки и тестирования. И очень важный проект, который сейчас запущен.
[3:14:01] Я обращаюсь к GitHub. создать для создания виртуальной машины А для виртуальной машины следует использовать Ubuntu.
[3:14:13] последняя операционная система. Что такое Ubuntu? последний? Кажется, 24, верно? Ubuntu версия 24. Таким образом, Ubuntu — это Linux. Операционная система. Таким образом, создается виртуальная машина с Ubuntu. Если я дам это сюда Windows В 2019 году будет создана виртуальная машина с...
[3:14:26] В 2019 году будет создана виртуальная машина с... Windows 2019 бесплатно и затем, однажды создав Посмотрите на эту виртуальную машину ниже.
[3:14:44] Пожалуйста, запустите сборку. Прокрутите вниз. Просто говорю, что нужно создать папку. называется дист и в этой папке создайте файл с именем
[3:14:58] app.txt В файле app.txt вы можете просто написать build. Артефакт сгенерирован. Возможно, в разделе "Эко" вы сможете ввести текст. Возможно, в разделе "Эко" вы сможете ввести текст. артефакт сборки, сгенерированный bcola
[3:15:15] для Azure, созданный с помощью Bola UH Просто чтобы дать понять, в файле app.txt это выглядит так: Что именно будет напечатано. Это
[3:15:27] Что именно будет напечатано. Это общий тест один. Затем там было написано, что... Проведите тест. На экзамене я просто это говорю. просто эко, все тесты сдаются, потому что... Я просто провожу здесь моделирование. Затем Я говорю это, как только... ваша сборка будет завершена.
[3:15:42] создать артефакт сборки. Загрузите артефакт сборки. в папке с названием dist эта папка которые мы создали. И затем я говорю это, как только этот артефакт Создан и сгенерирован файл сборки, выпущен релиз.
[3:15:58] Создан и сгенерирован файл сборки, выпущен релиз. Где его выпустить? Прокрутите вниз. Теперь для выпуска вам снова понадобится машина. Поэтому я повторю это ещё раз. Создать Последняя версия Ubuntu на компьютере. Скачать создать артефакт из
[3:16:12] создать артефакт из э-э, хранилище, где GitHub делится контентом. э-э, хранилище, где GitHub делится контентом. всё, а затем создать выпускать. Давайте прокрутите вниз.
[3:16:26] Затем создайте релиз. с этим тегом. Этот, этот, этот один. Я хочу сказать Это очень специфический файл, который разрабатывают разработчики.
[3:16:39] не обычный разработчик. Обычный разработчик Допустим, я знаю Java, я знаю Python, я не знаю Python. Знаю YAML. Но люди, которые занимаются DevOps, опытный разработчик DevOps — они Они знают YAML, они знают JSON.
[3:16:55] Поэтому на них лежит ответственность за... сгенерируйте этот файл и загрузите его. репозиторий. Пожалуйста, скопируйте и установите контрольную точку A для всех.
[3:17:10] все нажмите Ctrl+A для копирования все. Пожалуйста, вернитесь на GitHub. В вашем Убедитесь, что вы находитесь в репозитории. репозиторий не входит в состав ISPA, который мы просто провел тренировку. Как вы это подтвердите?
[3:17:25] провел тренировку. Как вы это подтвердите? Вам нужно снова нажать на значок кошки и Пожалуйста, подтвердите, что вы должны быть в собственный репозиторий. Нет, не в рейнджерской службе. Эм-м-м да
[3:17:39] да Я думаю, вот этот. Да, всем привет. Ого, я думаю, что для тебя это тоже не так. созданный. Хорошо, Була, просто иди в любой. созданный. Хорошо, Була, просто иди в любой. репозиторий.
[3:17:56] Я думаю, мы создали нечто новое, не так ли? в прошлый раз. Хорошо. Можно ли быстро создать новый? Насколько это возможно?
[3:18:26] Внизу, и у вас есть реклама, прочитайте меня прямо здесь. это. Мне кажется, в прошлый раз вы тоже промахнулись. что. Ага. Э-э, у вас есть это. кнопка. Да. Нажмите «Создать репозиторий».
[3:18:44] репозиторий, а затем вы увидите действие. Только Подтвердите, что вы видите действие. Подтвердите, что вы видите действие. Подтвердите в чате, что вы участвуете в акции.
[3:19:06] прокрутите вниз Существует множество готовых шаблонов. доступный. Например, если вы хотите Развертывайте на Amazon, если хотите развернуть Развертывайте на Amazon, если хотите развернуть в Google, если вы хотите развернуть Open
[3:19:18] Сдвиг, Они уже предоставили пример скрипта. Хорошо. Но здесь я никуда не отправляюсь. облако. Я просто проверяю, как это работает. Э-э, релиз и всё работает. Хорошо. Так, Все возвращайтесь наверх.
[3:19:34] Нет, это не шаблон ARM. Это файл YAML. шаблон. что-то вроде настройки рабочего процесса путем сам. Можете это выделить?
[3:19:52] Ага. Выделите это. Выделите это. Просто убедитесь, что вы видите настройки. и вы находитесь на той же странице, где это находится. говоря говоря main.yamel YAML-файл. Просто быстро подтвердите.
[3:20:15] Зуминдор, Арати,
[3:20:34] Мы на одной странице? Визуальный
[3:20:47] гораздо больше. Ага. Хорошо. Просто вставьте сюда.
[3:21:00] Да. Теперь, когда у вас есть паста здесь, справа сверху Там есть кнопка зелёного цвета, которая называется Подтвердите изменения. Подтвердите изменения. Нажмите «Подтвердить изменения». В этом главном
[3:21:14] В сообщении только что говорилось, что разработчик Deops Бола э-э, в основном там, где написано, что я создайте основной файл именно таким.
[3:21:29] создайте основной файл именно таким. э-э, от Болы Бола, ты стала потрясающим специалистом по DevOps! разработчик. Ага. Хорошо, нажмите «Подтвердить».
[3:21:44] разработчик. Ага. Хорошо, нажмите «Подтвердить». изменения.
[3:21:58] Что-то создаётся сейчас? Все видят? Нажмите кнопку «Создать основной YAML-файл», разработанный пользователем. Бола. Щелкните по этому файлу.
[3:22:11] Бола. Щелкните по этому файлу. Нажмите на букву W. Нажмите. Вы можете увидеть этапы сборки и выпуска? А вам это действительно сделали? Потому что Нет ничего, что можно было бы построить в два этапа. выпускать.
[3:22:45] та же стадия, на которой вы развиваетесь в письменном виде. в YAML-файле, который фактически работает так же. один? То же слово тест всегда проходит одно и то же слово правильно загрузить создать артефакт тем же словом. Так что, если вы Нажмите на первый пункт, чтобы настроить задание.
[3:23:05] система. Можете ли вы расширить операционную систему? система
[3:23:17] 24 это создаёт виртуальную машину
[3:23:39] Это создаёт папку, вот что нужно сделать. сборку, которую вы делаете правильно, и в папке создается файл
[3:24:04] Обнаружен артефакт загрузки. Прокрутите вниз и просто подтвердите. Вы можете увидеть URL-адрес, по которому GitHub загружает свои артефакты?
[3:24:16] Можете скопировать URL-адрес и вставить его? браузер, чтобы посмотреть, что именно представляет собой сборка браузер, чтобы посмотреть, что именно представляет собой сборка созданный?
[3:24:32] получит файл приложение. Это имя, которое вы дали. приложение. Это имя, которое вы дали. Верно. Нажмите на приложение.
[3:25:05] Ага. Прежде чем я продолжу, позвольте мне уйти. к к Оливер. Оливер, подключи экран к другому устройству.
[3:25:25] Где друг? Открыть. создал это. Ага. Посмотрите-ка. Ох, ладно. Хорошо. Хорошо. Не беспокойтесь. Не беспокойтесь. Нет, не беспокойтесь. Значит, вам нужно скопировать мой файл. Хорошо. Я надеюсь
[3:25:40] Значит, вам нужно скопировать мой файл. Хорошо. Я надеюсь что вы скопируете весь код. Хороший. Не беспокойтесь. Не беспокойтесь. Просто вернись назад в ваш репозиторий.
[3:25:52] в ваш репозиторий. Вернуться на GitHub. Вернуться на GitHub. Вернитесь к коду.
[3:26:08] Ниже. Ага. Первая папка. Первая папка. Первый Ага. Первая папка. Первая папка. Первый папка. А затем в самом правом углу Вы видите кнопку «Добавить файл». После добавления файла туда
[3:26:24] это три точки. крайний правый. точка точка Нажмите, и вы увидите папку для удаления.
[3:26:37] Нажмите, и вы увидите папку для удаления. Удалите это.
[3:26:52] Хорошо. Итак, мы начнём с нуля. Сначала нажмите на действие. Оливер
[3:27:07] Посмотрите-ка. Это находится выше результатов поиска. рабочий процесс. У вас настроен рабочий процесс. рабочий процесс. У вас настроен рабочий процесс. сам.
[3:27:23] Таким образом, он автоматически создает основной файл. Теперь вставьте сюда весь свой код.
[3:27:40] Сверху с правой стороны находится зеленый цвет. кнопка. кнопка. Правая сторона сверху.
[3:27:56] Просто зафиксируйте созданный основной файл. разработчик Оливер. Э-э, сверху, сверху создать файл main.l
[3:28:14] разработчик Оливер. Ага. Нажмите «Подтвердить изменения». Ага. Теперь переходим к действию.
[3:28:31] клик. Щелчок. Ага. Сборка завершена. Релиз состоится на. Правильный. Понятно, Оливер?
[3:28:48] Да, спасибо. Ага. Ага. Хм?
[3:29:04] вопрос по сценарию Файл Yammer для изображений бегуна. Да. Итак, по сути, этот вызов... Эм-м-м контейнер или виртуальная машина
[3:29:17] Это вызов, я собираюсь позвонить в виртуальный мир. сама машина. А кто предоставляет Виртуальная машина сейчас? Azure, потому что это взято компанией Microsoft. Хорошо. Но э-э Фон использует ту же платформу.
[3:29:34] Операционная система — Windows. Да. Точно. Таким образом, вы можете определить, какая операционная система вам нужна. Вы хотите. Хорошо. Итак, мой вопрос будет таким: существует ли... Хорошо. Итак, мой вопрос будет таким: существует ли... Есть опасения по поводу лицензирования или ULA?
[3:29:47] Есть опасения по поводу лицензирования или ULA? Да. Потому что на данный момент это бесплатно. сейчас. Вы не знаете, что будет завтра. Microsoft может так сказать, если вы этого захотите. При использовании GitHub Actions необходимо оплатить подписку. цена виртуальной машины
[3:30:00] до сих пор это бесплатно. потому что сейчас Microsoft... продвижение DevOps правильно Поэтому они просто говорят: «Ты можешь, ты можешь». Поэтому они просто говорят: «Ты можешь, ты можешь». Просто почувствуйте, и теперь можете идти.
[3:30:13] к корпоративной платформе, такой как DevOps Хорошо, потому что сейчас мы все используем большие деньги. [смех] Команда Ashure уже... жалуются мне, потому что
[3:30:28] Нет, ты это сказала? Хорошо, я нет. Я не хочу использовать ваш, ну, вы понимаете... Я не хочу использовать ваш, ну, вы понимаете... Теперь я могу сделать это отсюда, сэр, используя Azure. Хорошо, я понял, большое спасибо. Да, добро пожаловать. Да, позвольте мне позвонить Раджумару.
[3:30:45] Да, добро пожаловать. Да, позвольте мне позвонить Раджумару. здесь Раджар, ты уже используешь Azure DevOps? Делать Вы видите разницу в том, как это работает здесь.
[3:31:00] На Azure DevOps? Да. Да. Я вижу много различий. и сборка, и выпуск. Эм-м-м да. Таким образом, это означает, что для небольшого Это небольшая компания, и для этого подойдет небольшой проект.
[3:31:14] Но для корпоративного уровня вам, вероятно, потребуется... Необходим более эффективный контроль. Правильный. Ага. Спасибо, Оливер. Ты можешь Ага. Спасибо, Оливер. Ты можешь Прекратите делиться.
[3:31:37] Я имею в виду, если вы если вы посмотрите весь поток в GitHub. GitHub, выдай мне репозиторий.
[3:31:54] в GitHub. GitHub, выдай мне репозиторий. GitHub также предоставит мне сборку. Теперь вы все видите, как выглядит эта постройка. нравиться. GitHub также создает релизы. Вы также можете посмотреть и сам релиз. Что
[3:32:08] Вы также можете посмотреть и сам релиз. Что Вот так выглядят артефакты выпуска. развертывание. Хорошо. Давайте уделим этому всего 10 минут.
[3:32:21] перерыв, и когда мы вернемся с Сейчас мы перейдём к его развертыванию. Сейчас мы перейдём к его развертыванию. или я хочу, чтобы это произошло, как только моя постройка будет завершена. или я хочу, чтобы это произошло, как только моя постройка будет завершена. следует хранить в хранилище BLOB-объектов.
[3:32:35] следует хранить в хранилище BLOB-объектов. Хорошо. Короткий 10-минутный перерыв. Хорошо. Короткий 10-минутный перерыв. Думиндор Биджал Патаб Арати Нагес Гурри Оливия. Ага. Все вернулись.
[3:32:51] Оливия. Ага. Все вернулись. Хорошо. запись всей сессии и это Запись будет доступна вам в ближайшее время. Запись будет доступна вам в ближайшее время. один год. Ага. Хорошо.
[3:33:05] Таким образом, на данный момент мы понимаем всю эту ситуацию. поток. Ага. весь поток и
[3:33:21] поверьте, дверь сказать сказать что они используют GitHub что они используют GitHub только для создания сборки
[3:33:34] только для создания сборки и эта сборка, вероятно, сохранится в сервер. Теперь я хочу Теперь я хочу что всякий раз, когда создается сборка, например
[3:33:47] что всякий раз, когда создается сборка, например MSI-файл, ZIP-файл или EXE-файл так и должно быть сохранено в моем сохранено в моем хранилище BLOB-объектов.
[3:34:06] Могу предоставить вам пошаговое руководство. Да, пожалуйста. Ага. Хорошо. Хорошо. Напомни мне об этом в следующий раз. Класс, я поделюсь с вами этим файлом. Хорошо. Большое спасибо. Ага. Добро пожаловать.
[3:34:21] Одна вещь, которую вы все запомните всякий раз, когда мы говорим о сервис хранения данных Jio для подключения этого хранилища к внешнему
[3:34:34] услуга. Это может быть наш код, если вы будете применять его на практике. в AJ 204. Это может быть любая другая услуга вне организации. Азур. Microsoft предоставляет вам нечто, что...
[3:34:49] Microsoft предоставляет вам нечто, что... называется [смех] Да, я обязательно буду его использовать. Да, я обязательно буду его использовать. то, что называется
[3:35:03] то, что называется Ключ хранения или строка подключения. я Надеюсь, вы все помните, что ваше хранилище У учетной записи есть нечто, называемое хранилищем. ключ или строка подключения к хранилищу. Учетная запись хранилища Azure.
[3:35:24] Так, ага. Точно. ага. Точно. Итак, что нам теперь нужно сделать в GitHub? в GitHub Нам необходимо добавить эту учетную запись хранения.
[3:35:45] есть очень особенное место хранить ваши секреты например, имя пользователя и пароль. как строка подключения
[3:36:15] В настройках вы увидите следующее: Что-то, что называется секретом. Нажмите на настройки, и вы получите секрет. Когда вы раскрываете секрет, вы
[3:36:31] появится возможность добавить это. Строка подключения находится там. Затем в YAML-файле мы должны упомянуть
[3:36:47] после сборки. После сборки или, можно сказать, это также копирует сборку. артефакт
[3:37:04] к моему учетная запись хранения. Поэтому сначала нужно добавить строку. Добавьте строку подключения. Это может быть S3
[3:37:17] также. Добавьте строку подключения или ключ. Добавьте строку подключения или ключ. здесь. А затем отсюда вы в формате YAML. Вы просто определяете, куда хотите пойти. публиковать.
[3:37:37] Это может быть сервер. Это могут быть любые другие услуги, например... AWS. Всё то же самое, что и раньше. Всё то же самое, что и раньше. то же самое.
[3:38:03] войдите в свою систему управления обучением (LMS). запустите свою лабораторию Напишите мне в чате, что вы готовы. с помощью вашей учетной записи Azure.
[3:38:23] Пожалуйста, все, если хотите. Участвовать в работе лаборатории — это хорошо. только Участвовать в работе лаборатории — это хорошо. только необходимо запустить ваш
[3:38:36] Как только вы войдете в систему, как только будете готовы, просто Напишите мне в чате.
[3:38:49] [прокашливается] Всем, пожалуйста, пройдите поиск учетной записи хранения. учетная запись хранения. Патаб, ты же демонстрируешь экран. Все следят за вами, ищут хранилище в учетная запись хранения.
[3:39:04] Ага. Поэтому, когда вы вводите тип хранилища, вы получит аккаунт для хранения данных
[3:39:20] счет а затем нажмите «Создать». та же группа ресурсов в хранилище Имя владельца счета написано строчными буквами, нет
[3:39:36] капитал. Просто введите своё имя. Для например, Праттаб например, Праттаб капля
[3:39:49] Западная часть шоссе US2. Как обычно, каждый раз, когда мы используем тот же регион
[3:40:01] А ниже вы увидите избыточность. Выберите уровень резервирования LRS. И можете ли вы все подтвердить? Если ваш скрининг и скрининг PAP совпадают?
[3:40:20] Можете ли вы подтвердить, что ваш экран... Экран PRAP такой же, как и при выборе LRS. Экран PRAP такой же, как и при выборе LRS. Введите свое имя и выберите западную часть US2. Введите свое имя и выберите западную часть US2. Н
[3:40:34] дверь Оливер
[3:41:03] Ага. Хорошо. Хороший. Пожалуйста, нажмите «Далее все» о вас
[3:41:16] потому что мы просто проводим простую лабораторную работу. лаборатория. Поэтому поставьте галочку в этом поле. лаборатория. Поэтому поставьте галочку в этом поле. и нажмите «Просмотреть» и «Создать».
[3:41:31] доступ. Второе зеленое поле называется «Анонимный доступ».
[3:41:45] на следующем экране. Хорошо. Ага. А затем просмотреть и создать. Вот и все.
[3:41:57] большинство из вас. Что бы ни. Э-э, хранилище блобов или счет для хранения данных. Его также называют хранилище BLOB-объектов. Хорошо, Оливер, просто подтверди.
[3:42:09] хранилище BLOB-объектов. Хорошо, Оливер, просто подтверди. Оливер. Если вы создали учетную запись для хранения данных Оливер. Если вы создали учетную запись для хранения данных готово. Развертывание завершено.
[3:42:35] Слева у вас данные. хранилище. В левой части экрана вы видите данные. хранилище. Щелкните по контейнеру.
[3:42:57] А затем появляется опция «добавить». контейнер. Дайте ему название. э-э, например, сборка или данные, что угодно.
[3:43:09] Тебе нравится. Просто укажите имя. и в настройках доступа просто убедитесь, что это должно быть и в настройках доступа просто убедитесь, что это должно быть доступ к контейнеру. доступ к контейнеру. Последний.
[3:43:26] Доступ к контейнерам должен быть последним. и нажмите «Создать». Контейнер готов? Диндор гуругумар
[3:43:43] Диндор гуругумар parati pista lag bulal in case if you делают нет. Хорошо. Отлично. Теперь с левой стороны.
[3:43:59] Вы должны увидеть Security Plus. сетевое взаимодействие. Разверните его сетевое взаимодействие. Разверните его а затем вы получаете ключ доступа
[3:44:15] подтвердите, видите ли вы. строка подключения.
[3:44:28] Первый из них — это соединение. нить. Щелчок. Щелчок. Так
[3:44:53] Откройте блокнот. Все откройте свои Вставьте этот ключ в блокнот. Все откройте свои блокноты и вставьте ваш ключ
[3:45:09] а затем я вам это дам Чат-бокс с одним очень конкретным названием. Если вы разработчик, вы можете использовать любой из них. имя. Я просто потому, что мой следующий код которым я собираюсь поделиться с вами, чтобы вы могли им воспользоваться. То же самое.
[3:45:22] То же самое. Пожалуйста, скопируйте это из вашего скопируйте всё это целиком. Строка подключения к хранилищу Azure. Строка подключения к хранилищу Azure. Вернитесь на свой GitHub.
[3:45:44] Щелкните настройки вашей группы GitHub MS офисное хранилище, над которым мы работали офисное хранилище, над которым мы работали до сих пор.
[3:45:58] вы должны увидеть секретные и переменные в рамках безопасности
[3:46:20] затем вы получаете секретный ключ репозитория, и он Укажите новый секретный ключ репозитория. Не могли бы вы Укажите новый секретный ключ репозитория. Не могли бы вы Подтвердите, пожалуйста, вы находитесь на одной волне.
[3:46:36] секретный и переменный, затем действие, затем новый секрет репозитория.
[3:46:58] имя, которое я только что вставил. И в Строку подключения, скопируйте из блокнота и Строку подключения, скопируйте из блокнота и Вставьте без пробелов.
[3:47:13] Правильный. Надеюсь, ваш экран и PAB будут работать. Экран тот же.
[3:47:35] Сделанный. Сейчас я вставлю один фрагмент кода. Сейчас я вставлю один фрагмент кода. Пожалуйста, скопируйте это и вставьте в другой файл. Пожалуйста, скопируйте это и вставьте в другой файл. блокнот. Это новый код. Сейчас
[3:47:47] блокнот. Это новый код. Сейчас собираюсь загрузить ваш
[3:48:10] Перед именем стоит один что-нибудь. Да, именно так. Перед именем По ошибке один... кавычки, пожалуйста, убрано это. Надеюсь, все убрали это перед именем.
[3:48:25] Надеюсь, все убрали это перед именем. есть один маленький Там должно быть только имя, ничего. Хорошо. Все в порядке. Теперь скопируйте это.
[3:49:01] папка рабочего процесса. Правильный? Все, кто может это видеть, находятся внутри вас. Правильный? Все, кто может это видеть, находятся внутри вас. Код в папке рабочего процесса GitHub.
[3:49:15] В репозитории вы видите рабочий процесс GitHub. папка Карати Оливер Нагес Доминдор?
[3:49:36] и вы должны увидеть файл main.yaml. файл прав. Это тот же самый файл, который мы файл прав. Это тот же самый файл, который мы Уже сделано. Щелкните по этому файлу
[3:49:50] а справа вы видите кнопку "Редактировать". кнопка. Просто нажмите Ctrl+A и удалите всё. то, что у вас есть.
[3:50:10] Удалите все, что существует. код, который у вас есть. Затем скопируйте новый код, который я... поделиться с вами
[3:50:33] После удаления всего остального просто вставьте. новый код. Можете ли вы подтвердить, что у вас есть такая возможность? вставьте код
[3:50:52] есть коммит. Нажмите «Подтвердить». хранение собрать в BLOB-объект.
[3:51:23] Прокрутите вверх и перейдите к действию. и просто подтвердите. Вы можете видеть? То есть, оно теперь автоматически запускается? Как только вы внесёте обновление, нажмите Как только вы внесёте обновление, нажмите что.
[3:51:49] Сборка завершена. Релиз идёт полным ходом. Ух ты, Это потрясающе.
[3:52:17] Хорошо, я просто высылаю вам обновлённую версию. Затем вы снова делаете то же самое.
[3:52:29] Вернитесь к своему первому... код GitHub рабочий процесс код GitHub рабочий процесс main.yamel Выпустить только часть. Да. Замените Только часть, предназначенная для выпуска.
[3:52:57] Выпустить только часть. Хорошо. Удалите это и вставьте его. Попробуйте сохранить. Запустите еще раз. Давайте посмотрим что случилось.
[3:53:23] Зайдите и посмотрите, что происходит. Так должно быть Обновлено.
[3:53:38] Думаю, проблема в выравнивании. Ага, Это проблема с выравниванием. Просто отправляю вам обновленную полную версию. обновлённая версия. Так
[3:54:07] Боже мой. Очень вставить. О боже мой [вздыхает].
[3:54:48] Да, я отправляю только один файл. Не могли бы вы Открыть? Скачайте его. Откройте его и
[3:55:22] извини. Вы можете открыть блокнот, потому что... Название вашей папки отличается? Не могли бы вы Какое имя вы дали? Посмотрите на почти как конечная точка назначения. почти как конечная точка назначения. сказать демо. Это не демо-версия для вас, верно?
[3:55:41] Да. Посмотрите на последнюю треть. линия. после строки подключения. Да. А вы можете? проверьте, как называется ваш контейнер. проверьте, как называется ваш контейнер. дали
[3:56:00] сторона. Хм? Так что, какое бы имя контейнера у вас ни было, учитывая вашу сборку. Пожалуйста, сделайте пожертвование. строить.
[3:56:13] Обновите только основной файл. Изменять сборка.
[3:56:36] там. Только
[3:57:08] просто либо перезапустите всю сборку, либо удалить или создать новый YAML-файл, потому что удалить или создать новый YAML-файл, потому что Сейчас он берёт деньги из каждого источника.
[3:57:22] Удалите этот рабочий процесс. Щелчок. Нет. Щелчок. Щелчок. Затем справа Сбоку у вас три точки. Хм? Удалить
[3:57:34] каталог. Да. Подтвердите изменения.
[3:58:10] Настройте рабочий процесс самостоятельно. Теперь вставьте этот код.
[3:58:25] Сделайте это прямо сейчас. Надеюсь, на этот раз получится. Должно сработать.
[3:58:50] Нет, это не должно считаться неудачей. Теперь нажмите сборка.
[3:59:03] Откройте его, если хотите проверить его. содержание, содержание, Просто нажмите кнопку редактирования. Нажмите «Редактировать». Редактировать. У вас есть кнопка редактирования. сверху. Нет. Сверху. Сверху. Сверху.
[3:59:18] Ага. Сразу под ссылкой для скачивания. Понимаете Кнопка редактирования? Да. Правильный. Всё, что написано, там есть. Хорошо. Как Многие из вас видят, что это успешно?
[3:59:31] Многие из вас видят, что это успешно? Остановите чашку. Спасибо. Думаю, для NG это сработает. Брогри Оливер
[4:00:07] Щелкни, щёлкни, щёлкни файлом. Нажмите на ошибку. Создавайте демо-версии. Ага. Нажмите на ошибку. Создавайте демо-версии. Ага. Первый. Первый.
[4:00:22] файл рабочего процесса. Хорошо. Хорошо. Хорошо. Я получил что. Эм, прокрутите вниз. Прокрутите вниз до последний. Я просто хочу посмотреть, что у вас есть. учитывая место назначения. учитывая место назначения. Хорошо. Итак, Оливер, пожалуйста, вернись...
[4:00:35] Хорошо. Итак, Оливер, пожалуйста, вернись... и удалите весь код и папку. Папка GitHub, верно? Итак, просто нажмите на Папка GitHub. Нажмите на точку GitHub
[4:00:51] . . GitHub. Нет, нет, у тебя есть... А? Точно. Хм. Точно. Да. А затем слева с правой стороны вы с правой стороны вы Добавить файл вверху
[4:01:08] а затем у вас получается три точки Вам нужно нажать кнопку "Удалить каталог".
[4:01:22] Теперь доступно для общего доступа? Последний. Нет, нет, нет, нет, нет, нет, нет, нет, нет, нет, Нет, нет. Я поделился файлом в чате.
[4:01:49] Последний файл более. Ах, вот этот. Да, именно так. Ты Скачайте его. Хм? Откройте этот файл прямо сейчас. Да.
[4:02:12] и просто подтвердите, что ваш пункт назначения находится Также создано на платформе Azure. да. Ага. Если да, то просто скопируйте всё.
[4:02:26] без врагов. Ага. Вернуться к GitHub.
[4:02:44] Да. Си. Хороший. Переходите к действию. Нажмите действие. сторона. Нажмите «Настройка». Хм. Очень хороший. Да. Вставить Файл здесь. Да. Нажмите «Подтвердить изменения».
[4:03:00] Вы ведь тоже создаёте сборки, верно? Э-э, в Азур. Можете зайти на Azure и показать мне? Азур. Можете зайти на Azure и показать мне? Перед тем, как сделать коммит?
[4:03:15] предстоящий. Сделайте это. Сделайте это. Совершить
[4:03:33] домен. Это, э-э, действие, которое нужно выполнить на GitHub. Сейчас создавать. Нажмите «Выпустить» и загрузите в Azure.
[4:03:51] А, можно быстро перейти к настройкам? Перейти к параметр. Ага. Параметр. Вверху находится настройка. Оливер. Ах, последний. Последний. Последний. Да. Точно. Очень хороший. Да. И наконец,
[4:04:06] Вы видите, что у вас есть секрет, и переменная. Нажмите на действие. У вас есть эта связь. О нет, нет, нет. Вам дали другое имя, и в Файл другой.
[4:04:20] Вы всё правильно поняли. [вздыхает] Так вот, в... YAML-файл, который я предоставляю, отличается. Да. Так что, может быть, ты удал это, а я просто Дам вам новое имя. Пожалуйста, опубликуйте
[4:04:33] Одно и то же имя. Точно. Дайте мне одну минуту. Всего одна минута. Хм? Я просто смотрю. Да, Просто удалите это. Вы удалили Кнопка, да? Просто удалите это.
[4:04:47] Кнопка, да? Просто удалите это. Да. И я вставляю новый текст. Просто нажмите на это. поделились в чате Потому что это используется в коде, верно?
[4:05:00] Потому что это используется в коде, верно? Ага.
[4:05:13] Вставьте список ваших подключений, если вы... Скопировать в блокнот. Да. Вернуться к действие.
[4:06:03] Нажмите «Выпустить и загрузить». Теперь просто посмотрите, что
[4:06:31] Оставьте это поле пустым, как есть. Визуальный сделанный. Теперь вы можете перейти в Azure?
[4:06:46] Верно, Оливер. Теперь вы можете видеть весь Сборка доступна здесь. Хорошо, я останавливаюсь. Вы делитесь сейчас. Большое спасибо.
[4:07:12] Надеюсь, теперь вы все поняли суть. и мощь мира автоматизации и мощь мира автоматизации с этим упражнением сегодня.
[4:07:47] Поэтому я надеюсь, что сегодня вы получите ясность относительно, э-э, другого способа ясность относительно, э-э, другого способа Выполнение процесса CI/CD. Да, это возможно.
[4:08:00] Это может быть, например, DevOps. Это может быть Процесс работы с любым другим инструментом остается неизменным. Ага. Я имею в виду, я не могу, я не могу это повторить. все так же, как и вы, и так же, как и на протяжении всего этого все так же, как и вы, и так же, как и на протяжении всего этого целых четыре часа занятий, но я это делаю.
[4:08:15] целых четыре часа занятий, но я это делаю. Понимать силу этого я предполагаю, как и в случае с сотрудничеством. способность переходить от, по сути, от создания вашего кода до сборки релиза и да. Так что, например
[4:08:31] думал, вы говорили об Azure. DevOps, но в итоге вы принесли Верни это обратно. Да, я понимаю. Пожалуйста, оставайтесь на одном месте. Ага. Так что, знаете, просто сила сотрудничества с вами, знаете ли,
[4:08:46] сотрудничать затем они могут свои документы свои их документы можно объединить в сотрудничество последнего участника а затем появился в... в GitHub репозиторий.
[4:08:58] Мы можем поделиться этим репозиторием. эмм, что, на мой взгляд, потрясающе, а затем мы эмм, что, на мой взгляд, потрясающе, а затем мы действительно могут это построить. Эм, так где же это? Немного непонятно, как нам двигаться дальше. скажем, из трех разных файлов
[4:09:11] скажем, из трех разных файлов XML, PowerPoint и т. д. в YAML-файл но мы можем, мы можем прокомментировать это, мы можем Соберите этот YAML-файл, а затем выпустите его. этот файл YMA, как мы только что сделали, и в случай, когда не удается зайти на веб-сайт или
[4:09:24] Kubernetes или что-то подобное может развертывается в хранилище Azure. ну, вы знаете, что это такое? Microsoft Приложения типа «365 дней», я полагаю. Да, ровно 2008 год. Да. Да. И вот как это происходит на самом деле.
[4:09:38] Да. Да. И вот как это происходит на самом деле. Microsoft Office 365 вносит изменения. Вы знаете, что видите в MS? новая функция, и вот как они это делают. непосредственно оттуда, и они продвигаются тот файл.
[4:09:51] Я не знала, я не знала, что они это делали. Это для Microsoft 365. Так я и узнал. [смех] Но тогда, э-э, для веб-сайтов вместо можно собрать и выпустить в хранилище. собрать и выпустить в систему развертывания. что
[4:10:04] можно перейти к веб-приложению. Эм, здесь это не показано, но а Ага. Итак, у вас есть такие возможности, и тогда пожалуйста. И это свободное право?
[4:10:18] [смех] Это очень-очень важная часть. Его поэтому платить ничего не нужно. любой. Потому что я так делаю постоянно. на самом деле, я пробую разные вещи.
[4:10:31] Строка подключения используется для создания объекта. верно. Вам необходимо иметь соответствующее ключевое значение. Да, именно так. Например, если вы не понимаете эти две вещи. Да, это создает впечатление, что ты просто ты.
[4:10:43] буквально весь день пытался разобраться Выясните, что идёт не так. Название «монастырь» правильное, а затем... фактическое значение пары ключ-значение — это правильно с помощью клавиши, э-э, клавиши. Да. Да.
[4:10:57] Да. Да. Эм, что ещё? Ага. А потом... так вот вы продемонстрировали сотрудничество Э-э, вы показали CI/CD Вы показали действие GitHub.
[4:11:10] GitHub — второй пилот, но Ага. Ага. Вот как именно это вам и нужно сделать. Теперь вы можете получить более широкий доступ. понимание. Итак, завтра, скажем, Гроги, если вы
[4:11:24] необходимо использовать другой инструмент или процесс остается тем же хорошо даже если я использую Genkins, я использую то же самое В процессе ничего не меняется. хорошо
[4:11:37] Да, значит это так, это так вы знаете, как работает DevOps. Я спросил на самом первом занятии, а вы... Пожалуйста, прокрутите вниз.
[4:11:50] назад, прокрутите вниз до того места, где вы были. Так ты, ты... О нет, нет, нет. Я имею в виду Я имею в виду, наверное, прокрутить вверх. Однако, Обратная сторона слова «Да». Вплоть до самого низа. Сам самый-самый низ. Это вершина. Ага.
[4:12:02] Прочь. Идеальный. Идеальный. Прямо здесь. Поэтому я Я спрашивала вчера, кажется, это было Дни сливаются воедино. Я спросил вчера э-э DevOps? Но, похоже, GitHub добавил
[4:12:17] множество различных компонентов. Они добавили репозитории, управление проектами, сотрудничество, API, GitHub Copilot. Так что, это все еще лучше? GitHub добавил эти компоненты? Да. Так что это по-прежнему в Azure DevOps, вы...
[4:12:33] имеют гораздо лучший контроль. Итак, для Например, я хочу использовать сборку в качестве Отдельный процесс и релиз абсолютно как отдельный процесс. Я хочу интегрировать требования соответствия, например, следующим образом: политика безопасности Azure внутри моего э-э-э
[4:12:51] Процесс выпуска. Это всё, что вы теперь можете сделать. В DevOps — не здесь. Хорошо. Ага. Итак, как только вы увидите трубопровод, вы Увидим различия. Ага. Но, по крайней мере, для небольшого
[4:13:05] организация, которую вы знаете, которая не хочет вкладывают деньги, и у них очень небольшая доля вкладывают деньги, и у них очень небольшая доля Простая работа, а это просто фантастика. Хорошо. А потом вы упомянули сборку и...
[4:13:18] Они объединены, верно? Потому что однажды ты однажды ты э-э потому что у вас один файл YAML, поэтому... Как происходит это сочетание. Хорошо. Потому что как только вы примете решение, они оба... они выпускают, они строят, они делают
[4:13:32] всё за один раз. Хорошо. Идеальный. Спасибо. Ага. Это все. Дебопс Дебопс В наши дни это настоящий бум.
[4:13:53] Таким образом, мы понимаем это очень типичным образом. разработка приложений против Требования к инфраструктуре. Требования к инфраструктуре. разработчик говорит, что я разрабатываю свое приложение.
[4:14:08] и теперь я хочу это развернуть. приложение в облако возможно, в облаке Это приложение необходимо развернуть на виртуальной машине.
[4:14:26] Таким образом, любой, кто работает в Azure, может обратиться к нам. администратор они создать виртуальную машину. создать виртуальную машину. Но, вероятно, в качестве администратора.
[4:14:41] Но, вероятно, в качестве администратора. человек не понимает Что такое зависимости? приложения, потому что Они просто, или, можно сказать, что это Это просто административная работа. Так он и сказал.
[4:14:55] Хорошо, давайте создадим виртуальную машину. Но он сказал: «Нет, нет, нет, мне не нужна голосовая почта». Я хочу, чтобы вы включили RPC. Вам следует включить этот протокол.
[4:15:16] Это значит, что всегда существует конфликт между командой разработчиков
[4:15:30] и этот конфликт отложить проект.
[4:15:43] развернутый Возможно, это не будет работать должным образом. придумано разработчик.
[4:15:58] затем вам следует перейти от одного этапа
[4:16:10] Например, типичный традиционный среда среда разработчик разрабатывает свой исходный код разработчик разрабатывает свой исходный код запустить модульные тесты на уровне исходного кода, чтобы
[4:16:22] Проверьте, что происходит. Затем исходный код предоставляется третьим лицам. тестовая команда. Затем команда тестирования запускает свой инструмент. Затем команда тестирования запускает свой инструмент. как JUnit, XUnit
[4:16:39] сразу же перейдите к развертывание. хотят вовлекать
[4:16:54] вовлекать Дебопс все функции Debops Мы начнем с введения СЭМ (сканирующей электронной микроскопии) в процессе.
[4:17:09] Мы начнем с введения СЭМ (сканирующей электронной микроскопии) в процессе. Например, я могу сказать: "Эй, разработчик!" Например, я могу сказать: "Эй, разработчик!" после того, как вы разработаете свой код. Не давайте это сразу на экзамен. команда.
[4:17:34] и из этого исходного кода Люди могут использовать механизм "pull" для тестирования, люди Люди могут использовать механизм "pull" для тестирования, люди можно использовать для строительства команда использует как команду для строительства genkins, MS build, maven
[4:17:51] Команда тестирования может использовать JUnit, XUnit. Селен, Тест Microsoft. Для развертывания команды можно использовать такие инструменты, как... Для развертывания команды можно использовать такие инструменты, как... BMC Serena.
[4:18:08] скорректированный в этой новой среде СЭМ второй этап где вы хотите контролировать выпуск.
[4:18:32] Таким образом, теперь у нас есть трехэтапный процесс. представлен. один Разработчик сейчас находится в состоянии обмена информацией. код напрямую команде тестировщиков они просто разрабатывают код и отправить изменения на GitHub.
[4:18:48] Из GitHub Команда разработчиков, которая может использовать Genkins, Команда разработчиков, которая может использовать Genkins, MS build, Maven
[4:19:03] Затем сборка передается команде тестирования. Команда тестирования проводит собственные тесты. После успешного завершения процесса, та же самая сборка продолжается. команде разработчиков
[4:19:20] либо напрямую развернуть, либо они могут Вероятно, отправлю это команде развертывания. Поэтому, когда компания адаптировалась к новым условиям, набор процессов и инструментов
[4:19:38] весь этот процесс я буду использовать и в следующий раз. год второй год год второй год тогда вы сможете перейти к следующему этапу, и сказать, что сейчас я собираюсь полностью представить облачный инструмент
[4:19:54] представить облачный инструмент И это третий этап Debops. к SCM. Теперь вместо GitHub используется система управления версиями (SCM). Мы можем использовать репозиторий Azure.
[4:20:11] Затем SCM подключилась к автоматизированной системе. инструмент сборки, например, Azure Build Pipeline. тест как тест Azure
[4:20:29] выпускать как конвейер выпуска что может запустить автоматическое развертывание на платформе Azure, которая может представлять собой приложение виртуальной машины.
[4:20:44] на платформе Azure, которая может представлять собой приложение виртуальной машины. или Kubernetes. и отправить в SCM, весь остальной процесс завершен. полностью автоматизированный
[4:20:59] картинка. Таким образом, Azure DevOps предоставляет вам репозиторий конвейер тест, а также проект тест, а также проект управление.
[4:21:19] Почему нам, как клиентам, нужен Debops. Мы Хорошо, мы понимаем DevOps, но почему именно мы? Это необходимо. Таким образом, одной из главных причин является ориентация на приложения. Таким образом, одной из главных причин является ориентация на приложения. мир. В мире, управляемом приложениями
[4:21:35] ваш бизнес функционирует через приложение. Возьмем, к примеру, Jumato. или любое приложение-агрегатор еды в вашем или любое приложение-агрегатор еды в вашем страна.
[4:21:51] Обновления происходят очень часто. Один Продавец сказал, что появилась новая пицца. должно быть видно в приложении. Один из продавцов сказал, что я предлагаю Один из продавцов сказал, что я предлагаю OnePlus 1 бесплатно. Это должно быть видно в
[4:22:04] OnePlus 1 бесплатно. Это должно быть видно в приложение, чтобы пользователь мог сделать заказ. Итак, если тысяча поставщиков отправляет непрерывное обновление
[4:22:20] тысяча разработчиков команда тестировщиков по развертыванию. У меня всего 10 человек, из которых Пять — разработчик, остальные пять — тестер.
[4:22:35] Пять — разработчик, остальные пять — тестер. и команда развертывания, вот и все.
[4:22:48] сборка для развертывания на различных этапах, например, среда тестирования среда контроля качества и производство В окружающей среде все автоматизировано. В окружающей среде все автоматизировано. Даже при наличии небольшой команды, они
[4:23:01] способны справиться тысяча изменений в час нам следует внедрить DevOps в нашу практику. организация.
[4:23:17] У нас есть два варианта. Если у вас уже запущена Если у вас уже запущена проект Возможно, вы сможете подумать о том, чтобы представить DevOps
[4:23:33] но если вы внедряете это в существующий проект, который он может создать проект, который он может создать хаос или трудности но если вы знакомите с новым совершенно новый проект
[4:23:50] изменения ваша команда также ваша команда также приспособиться к новому типу развертывания
[4:24:02] и тогда мы понимаем это чудесное лаборатория просто чтобы смоделировать
[4:24:19] с различными этим разными среда. А затем последний второй урок мы на самом деле углубляемся в тему.
[4:24:37] Мир DevOps: как выглядит весь процесс. нравиться. разработчик все они работают над одним проектом под названием MS.
[4:24:49] Офис. Один разработчик разрабатывает Excel, один разработчик разрабатывает PowerPoint, один разработчик разрабатывает MS Word разработчик разрабатывает MS Word и все это было проверено в их фрагменте кода.
[4:25:04] и все это было проверено в их фрагменте кода. в их дочернюю ветку GitHub и оттуда он будет объединен в главный филиал. А затем через веб-хук он подключается к инструмент сборки.
[4:25:19] Инструмент сборки создает сборку. а затем эта сборка продолжится выпускать. Выпуск создает релиз и затем он перейдет к развертыванию, и мы затем он перейдет к развертыванию, и мы Я видел все события от начала до конца. Так
[4:25:33] Кто-нибудь из вас пропустил ту лабораторию в прошлом году? неделя Интересный вопрос. А затем мы проводим одну фантастическую лабораторную работу.
[4:25:47] где с помощью действия GitHub Мы создаём сборку, и эта сборка будет запущена. и хранить в
[4:26:01] Выпускайте точно так же, как и MS Office. Доступно на портале загрузок Microsoft. Любой может скачать, нажать и сделать это. ручное развертывание.
[4:26:15] особенность централизованное хранилище система. Вот что мы практикуем.
[4:26:27] Понял в прошлый раз. Перейдём к теме дня.
[4:26:41] И прежде чем мы выделим одно слово, Позвольте задать вам вопрос. Все вы знаете Uber, верно? Это такси платформа.
[4:26:59] Вы, вероятно, слышали об этом. любое приложение для электронной коммерции, например, eBay.
[4:27:12] Вы, вероятно, слышали об этом. Совершите мою поездку. Вы, вероятно, много слышали об искусственном интеллекте. инструменты.
[4:27:32] Облачные облака создают хаос в ИТ-сфере. мир. Вы, вероятно, также слышали о люди разрабатывают свои системы машинного обучения модель, а затем они развертывают эту модель. И мы используем эту модель.
[4:27:49] И мы используем эту модель. Что общего у всех? И таким образом у вас появляется множество применений. Что общего у всех?
[4:28:07] Все эти разные платформы, что это такое? Что общего во всем этом?
[4:28:45] все, вся длина? Да. Все наши онлайн-ресурсы платформа. Ага. Точно.
[4:29:15] Они отображаются в виде облачной визуализации. Да, именно так. Да. Очень хороший.
[4:29:29] Интересно, что все они представляют собой приложения, которые вы видите прямо сейчас прямо сейчас Все они работают в контейнерах.
[4:29:41] Нет виртуальной машины нет сервиса приложений нет сервиса приложений Все они работают в контейнере.
[4:29:58] Поэтому, если говорить откровенно, то я скажу, что такого варианта нет. контейнер, ни одно из этих приложений контейнер, ни одно из этих приложений существуют сегодня.
[4:30:32] современный приложение. Есть ли у кого-нибудь информация о контейнерах до моего переезда? дальше?
[4:31:07] Это лёгкий предмет. Да, именно так. Лёгкий. Очень хороший. Э-э, который содержит все зависимости приложение. Да.
[4:32:12] перейти к старый старый способ Я говорю о примерно 30 лет назад
[4:32:41] Итак, в тот момент, как компания... разработать их приложение приложение на Java.NET сеть.
[4:32:53] сеть. Поэтому они выбирают один язык. Допустим, одна из компаний решила, что они Выберу Заву. Таким образом, вся их команда разработчиков состоит из Команда разработчиков Java.
[4:33:13] Да, сэр, я — сетевой администратор. Они говорят что ты мне не нужен. Не так, как сегодня. Если вакансия открыта только для Java-разработчиков, то только для Java-разработчиков. а Ява.
[4:33:35] Разработчик разрабатывает свое приложение а затем они создают упаковку. Например, если это Java, то это JAR-файл.
[4:33:52] Если это Microsoft Visual Studio Code, Это может быть файл .exe. сказал, что все мое заявление в порядке разработка на Java
[4:34:06] и они разрабатывают приложение и Затем они упаковывают его. Но куда же мы пойдем? Затем они упаковывают его. Но куда же мы пойдем? развертывать? сервер. физический сервер
[4:34:23] и сервер в тот момент времени был очень дорого.
[4:34:35] 30 лет назад, когда мы пытались купить серверы от IBM, Dell, HP. Этот сервер поставляется с предустановленным на заводе модулем. конфигурация.
[4:34:54] Например, сервер среднего уровня. Обычно они поставляются с 256 ГБ оперативной памяти.
[4:35:20] Допустим В сервере установлено 8 процессоров. В сервере установлено 8 процессоров. Они предлагают установить фиксированный жесткий диск. Допустим, это приближается с жестким диском на 500 ГБ.
[4:35:37] память? В тот момент времени это не так. возможный. Это чистый Заложено в коде материнской платы.
[4:35:53] команда инфраструктуры команда ИТ обычно Развернуть операционную систему. Допустим, они развертывают Linux. Операционная система
[4:36:07] Операционная система и система и затем эта Ubuntu зависит от
[4:36:19] приложение они разрабатывают и развертывают сервис обычно развертывают такие сервисы, как Apache. Томкэт
[4:36:31] Итак, я просто говорю, что, допустим, для например, они развертывают Apache.
[4:36:43] а затем внутри этого Apache B этот пакет иди и сядь внутри одна из указанных папок.
[4:37:04] Это все 11 один. Одно приложение, одна упаковка, один сервер, одна ОС, один сервер, одна ОС, одно развертывание.
[4:37:27] Таким образом, это способ развертывания приложения. Мы называем это монолитом.
[4:37:41] Моно означает одиночный, литический означает камень. Один камень Один камень Никакой гибкости, ничего.
[4:37:55] За последние 20 лет внезапно вернулось туда. Это сдвиг в мире информационных технологий. Это сдвиг в мире информационных технологий. Кто-то говорит, что у вас есть сервер. Кто-то говорит, что у вас есть сервер. и у вас 256 ГБ оперативной памяти
[4:38:09] но ваш сервер использует это только для например, 10% оперативной памяти например, 10% оперативной памяти Остальная часть оперативной памяти используется неэффективно. концепция. Они говорят, что вместо установить любую операционную систему, например
[4:38:25] установить любую операционную систему, например Windows или Linux, Хм. Точно. Вы устанавливаете
[4:38:39] операционная система на основе ядра и эта операционная система на основе ядра и эта операционная система на основе ядра называется гипервизором.
[4:38:51] только гипервизор. Это очень маленький программное обеспечение. программное обеспечение. При установке гипервизора, При установке гипервизора, Вам предлагается всего три варианта. Создавать
[4:39:03] сервер, создать хранилище, создать хранилище, создать сеть.
[4:39:19] Допустим, речь идёт о виртуальной машине. Итак, вы создаете допустим, например, один Windows VM One CentOS
[4:39:39] и при создании виртуальной машины CentOS. Вы говорите, что я собираюсь вам это дать? Вы говорите, что я собираюсь вам это дать? 8 ГБ ОЗУ Тем не менее, у вас достаточно оперативной памяти. система выделяет 8 ГБ
[4:39:52] и скажи, что я собираюсь дать тебе один процессор, например. и я собираюсь дать вам, скажем так, 20 ГБ жесткий диск
[4:40:12] даже если вы так много отдаете Даже при наличии 8 ГБ оперативной памяти, у вас всё равно остаётся 248 ГБ оперативной памяти. Даже при наличии 8 ГБ оперативной памяти, у вас всё равно остаётся 248 ГБ оперативной памяти. доступно для сервер, вероятно, с Операционная система Ubuntu или CentOS
[4:40:26] Операционная система. Так что это другое дело. дистрибутив Linux дистрибутив Linux и вы, вероятно, снова предоставите ему и вы, вероятно, снова предоставите ему То же самое и сейчас: 16 ГБ оперативной памяти пропали, но ты всё ещё...
[4:40:38] То же самое и сейчас: 16 ГБ оперативной памяти пропали, но ты всё ещё... у меня очень много доступной оперативной памяти у меня очень много доступной оперативной памяти а затем вы создаете сервер Windows. Я бы сказал, что собираюсь дать вам 16 ГБ оперативной памяти
[4:40:55] 16 ГБ оперативной памяти и, вероятно, жесткий диск на 50 ГБ. Так что же это значит? Сейчас на том же физическом сервере
[4:41:12] вы можете создать несколько виртуальных серверов как это делается сегодня в Azure. Итак, команда разработчиков приложений берет это на себя. как возможность.
[4:41:28] Они разделяют большой монолит Преобразовать приложение в более компактное приложение. Они говорят, что я сделаю то же самое. приложение то же самое приложение то же самое Теперь у вас есть интерфейс приложения.
[4:41:41] Таким образом, фронтенд можно разработать в Ява. промежуточное программное обеспечение Может быть разработан на PHP.
[4:42:12] у вас другой артефакт, который, вероятно И тогда, вероятно, вы сможете развить третье приложение в сети
[4:42:43] способ развертывания приложения. Теперь вы переносите интерфейсную часть на одну виртуальную машину. Теперь вы переносите интерфейсную часть на одну виртуальную машину. промежуточное программное обеспечение для разных виртуальных машин
[4:42:57] Приложение теперь разделено на более мелкие части. кусок. В чём преимущество? В случае, если один из сервер отключил всё ваше приложение никогда не сдавайся, некоторая часть приложения все еще
[4:43:10] некоторая часть приложения все еще бег. Вы обновляете только свой интерфейс. ваш бэкэнд и ваше промежуточное ПО будут
[4:43:24] ваш бэкэнд и ваше промежуточное ПО будут всё ещё работает. где теперь можно использовать разные язык.
[4:43:39] как Н подход к шине Применение в качестве основы для шин. Так что, если вы, вероятно, уже немолоды в сфере информационных технологий,
[4:43:51] мир как 10 лет, 12 лет, 15 В возрасте нескольких лет вы, вероятно, слышали об этом в большинстве случаев. время. Мой интерфейс, мой бэкэнд, мой промежуточное ПО, мой фронтенд, мой бэкенд, промежуточное ПО, мой фронтенд, мой бэкенд, Моё промежуточное программное обеспечение.
[4:44:09] Что же произошло теперь? Я говорю о текущем состоянии дел.
[4:44:26] У вас уже есть сервер, на котором вы запуск вашего ВМ. Что вы здесь запускаете?
[4:44:55] Отлично. Но в чём заключается его применение? Приложение представляет собой набор функции.
[4:45:13] Ого. Вы видите файл Функция сохранения существует. Экспорт — это функция.
[4:45:32] является функцией. Вход в систему — это функция. Оплата — это функция. Создание корзины — это функция.
[4:45:44] Поэтому, когда все функции работают вместе, мы это называем в качестве приложения.
[4:46:01] бег функция или небольшая услуга.
[4:46:15] Да. Так почему же вы этого не делаете? теперь вы развиваетесь Ваша функция на вашем родном языке. Ваша функция на вашем родном языке. Итак, в качестве примера функции сохранения файла.
[4:46:41] работает внутри контейнер.
[4:47:13] Так что же это значит теперь? Теперь я могу развиваться Теперь я могу развиваться функционирует независимо
[4:47:25] и развертывать независимо. Так что, если этот контейнер выйдет из строя Эта функция будет недоступна. Например, Например, только на прошлой неделе
[4:47:42] Никто не может забронировать FD. депозит. В остальном всё работает отлично. Только всякий раз, когда кто-то пытается нажать на FD, всякий раз, когда кто-то пытается нажать на FD, Это просто вызовет ошибку.
[4:47:57] Но всё работает отлично. Что Значит ли это, что сейчас? Это означает, что программа срочных депозитов, которая работает Внутри этого контейнера ничего не работает. Внутри этого контейнера ничего не работает. Возможно, контейнер вышел из строя.
[4:48:15] функция за функцией и развертывание функции по функциям.
[4:48:43] курок и автономии. Я буду развивать свою функцию по обслуживанию клиентов. потому что я очень хорошо понимаю эту функцию потому что я очень хорошо понимаю эту функцию Лучше, и я могу использовать Java.
[4:48:59] Я работаю в отделе продаж. Я понимаю Как должны происходить продажи. Как должны происходить продажи. Поэтому я разрабатываю свой модуль продаж. Поэтому я разрабатываю свой модуль продаж. сеть гостиниц.
[4:49:16] Я понимаю, как происходит оплата и транзакционная работа. Я разработаю ваш проект. корзина и приложение для оплаты Это может быть реализовано на языке React.
[4:49:28] Каждый развивается самостоятельно. Теперь ответственность берет на себя каждый отдел.
[4:49:41] другой вид управления проектами мир. Гибкий. Гибкий подход означает Гибкий подход означает автономия. Автономный.
[4:49:58] весь целиком до микросервиса мир. слово. Когда я говорю о сервисе Micros, люди говорят...
[4:50:11] Когда я говорю «контейнер», люди говорят... микросер. Это взаимозаменяемо. микросер. Это взаимозаменяемо. сейчас.
[4:50:23] Ваш Uber, eBay, спланируйте мою поездку, инструмент с искусственным интеллектом. В машинном обучении всё работает именно так. Твой В машинном обучении всё работает именно так. Твой Фейсбук
[4:50:47] в качестве базовой функции сервиса MicroS функция разверните и запустите его в контейнер. Вся эта история понятна?
[4:51:19] Паб Глубокий.
[4:51:35] Итак, давайте теперь разберемся Что же это за контейнер? Правильный? Ага. Что это за контейнер? обо всём.
[4:52:02] позвольте мне вам рассказать Изображение очень высокого уровня. Так что, если вы вернетесь к ваши студенческие годы,
[4:52:23] Например, вы, вероятно, учитесь на своих школьные или студенческие дни
[4:52:43] А затем у вас есть различные компоненты. как процессор,
[4:53:17] И вот как вы это используете, скажите откройте файл На каком языке вы говорите? Я не знаю. понять, кто ты есть
[4:53:36] Ваше оборудование не распознает ваше язык. Они понимают только машинную маркировку. язык. 0 1 0 1 01.
[4:53:56] Итак, чтобы ваше оборудование следовало за вашим инструкция,
[4:54:12] драйвер клавиатуры, драйвер диска. Затем ваш водитель получить команду
[4:54:33] которые мы обычно называем открытием, закрытием, сохранить, удалить
[4:54:50] принять команду из ОС
[4:55:11] или, точнее, интерфейс вашей операционной системы включает в себя можно сказать, э-э, какой-то вид например, взаимодействовать Если я хочу посмотреть, сколько у меня файлов,
[4:55:28] а затем я набираю diir. Если нет Подсказка: как мне ввести dir? Я могу ввести адрес только тогда, когда у нас есть такой интерфейс.
[4:55:47] Это называется пользовательским пространством. В Linux в командной строке `$` вы видите символ доллара. водить машину Мы называем это пользовательским пространством.
[4:56:02] оно также включает в себя файловая система На компьютере вы увидите, что у вас есть диск C. На диске C вы видите файл программы, а на диске C — файл программы.
[4:56:15] данные программы Вы видите пользователей и когда вы нажмете на любую из них, вы и когда вы нажмете на любую из них, вы См. дальнейшую иерархию подынтегральных иерархий справа.
[4:56:35] плюс это включает в себя Можно сказать много чего еще.
[4:56:51] Или можно сказать, полный список команд. команды означают программу команды означают программу Кроме того, у вас есть графический интерфейс пользователя (GUI) или интерфейс командной строки (CLI). Так Кроме того, у вас есть графический интерфейс пользователя (GUI) или интерфейс командной строки (CLI). Так Вы включили много всего.
[4:57:15] вы, по сути, управляете своим Приложения: Блокнот, Wordpad, MSXL.
[4:57:31] В общем, когда вы как пользователь
[4:57:44] получено ядром. Затем ядро взаимодействует с драйвером устройства. разделить драйвер затем переведите вашу инструкцию на английском языке на
[4:57:56] инструкция машинного уровня передайте это резервному оборудованию, и вот что... pass it to the reserve hardware and this is how it work.
[4:58:19] Now when I go from here to the second scenario,
[4:58:40] now we have another kind of a layer which is called another kind of a layer which is called Hypervisor
[4:58:57] kernel they use they use the same device driver
[4:59:10] to communicate. So I just added one more layer. And what happened to this now? layer. And what happened to this now? Now this all together Now this all together this all together
[4:59:28] act as a VM. So you may have a VM1, VM. So you may have a VM1, you may have a VM2,
[4:59:42] little small. to adjust to my screen.
[4:59:57] one VM, you can run 2 VM and all now interacting with the same hypervisor kernel, same device driver.
[5:00:10] So where this container come into the picture? container. Just understand how the container look Just understand how the container look like.
[5:00:29] Container one only by default
[5:00:45] or you can say user a space basic command.
[5:01:01] No kernel, no application. let's say you are running a windows container. For example, in my windows you see lot of application by default Microsoft restore,
[5:01:18] Microsoft restore, you have calculator, you have a clock. So in this these all are gone. It's only kernel. It's only user space
[5:01:32] kernel. It's only user space and a basic command. Plus it contain a minimal file system
[5:01:51] which is only necessary. Now on top of that on top of that you deploy your application. So let's say on top of that you deploy your Java just like that you install you you have an option to uh install this
[5:02:07] you have an option to uh install this application. So install Java
[5:02:26] VM one. Let's say for example application. So you are running a command Java C my Java.
[5:02:49] what it does now it then communicate with your it then communicate with your host operating system.
[5:03:19] host operating system. It said that [snorts]
[5:03:35] are coming to my home and you are living in my home. with you. Right? If you want to eat something, you definitely put a request
[5:03:48] something, you definitely put a request to me. I need to connect with
[5:04:00] connect with let's say disk.
[5:04:14] It is something like that. I am a guest and if I want to go outside, I want to use your car. So I will put a request. Can I use your car?
[5:04:35] carrying car. I'm not carrying kitchen. I'm not carrying bed. I'm just dependent I'm not carrying bed. I'm just dependent on you. which is VM just said all right. All right. Okay. No worry. You are my guest.
[5:04:50] It's my honor to serve you. Yes, please use it. use it. So then this container connect with your OS kernel.
[5:05:11] OS kernel it now it now connect the hypervisor kernel. connect the hypervisor kernel. The OS kernel will
[5:05:23] pass this request to the hypervisor kernel on their behalf. So it will accept the request pass to the device driver and it will act result the device driver and it will act result again by here here here come to here.
[5:05:39] again by here here here come to here. So this container because So this container because it does not run no kernel,
[5:06:08] So when you remove everything from your operating system it's become lightweight. it's become lightweight. Nothing is there. It's pure lightweight.
[5:06:27] it only carry the most of their size because of your application. container itself is a very lightweight. It doesn't have you know that It doesn't have you know that applications driver and a kernel.
[5:06:46] can think it like that next level of a virtualization. Many time people also virtualization. Is that clear so far?
[5:08:02] Yes. Who give us this user us this user space?
[5:08:14] because if I have to download any operating system, I can go to Google any operating system, I can go to Google and search, right?
[5:08:32] Incorporation USA.
[5:09:06] It is not a technology. So many time we say we know Docker. like that. You are saying that you know IBM. IBM is a company.
[5:09:23] So docker is not a technology. Docker is a company. company provide this
[5:09:35] user a space
[5:10:00] So, how you provide this image? You send me a DVD. me a DVD. No, no, no. They say that I provide this image through my
[5:10:15] Docker online cloud. Oh, you have a cloud. Ah, so you have a cloud.
[5:10:39] as a talker. registry.
[5:10:52] called docker registry. So what is the URL of the cloud?
[5:11:04] please go to Google and type dockerhub
[5:11:20] and you get an option called hub.docker.com. Just confirm if you are able to find out hub.docker.com.
[5:11:46] hub.docker.com docker.com look at on the left hand side look at on the left hand side are you able to see all your IT related
[5:11:58] are you able to see all your IT related user space is available networking your Cisco F5
[5:12:20] and whatever operating system you know till now. So you can see that all operating system is available
[5:12:33] Ubuntu, Fedora, Amazon Linux, CentOS, Red Hat, you name Amazon Linux, CentOS, Red Hat, you name and you get.
[5:12:46] Now click this image please all of you Ubanu any one of you download just let me know find out that download button and just
[5:13:03] just let me know in the chat that you are able to download this image. Anyone
[5:13:59] lendor bola. You get download button by any chance? any chance? No.
[5:14:12] So docker making us fool they say that you have an image here let's say Ubuntu or CentOS or Windows
[5:14:30] I'm able to see the image but I cannot Download Docker say no no no no no no you cannot download the image just like that
[5:14:45] download the image just like that you need a client you need a client
[5:15:10] client, it say that just go to Google
[5:15:23] get Docker client for Windows, Mac or Linux. Okay. What this client is all about?
[5:15:48] provide one engine.
[5:16:08] We call it as a talker engine. [snorts]
[5:16:24] This engine connect via your host kernel.
[5:16:50] middleman. They contain the program which is responsible to connect with your host operating system kernel and then via kernel it able to communicate with the
[5:17:06] communicate with the hardware.
[5:17:19] through which you can download this or any image.
[5:17:44] You can think this image like a DVD. If I give you a DVD of Windows 11, how many laptop you can install? Anyone of you? If I give you a DVD of Windows
[5:17:56] 11, how many laptop you can install?
[5:18:25] install it on millions till the time your DVD is okay correct so once you have your image downloaded so once you have your image downloaded In this docker client,
[5:18:38] In this docker client, in this docker client
[5:18:53] create their own replica and that replica is called container. How many container you can create? many so you create one container same image it's running Ubuntu
[5:19:09] second container Ubuntu third container Ubuntu fourth container Ubuntu fifth container Ubuntu Ubuntu from one single image
[5:19:30] you download Ubuntu image. So you get a hash prompt.
[5:19:46] Because each container may take some space like a 1 MB for an example in space like a 1 MB for an example in memory. So once you go inside the container you get the hash prompt.
[5:20:04] operating system command. For an example, anyone of you if you For an example, anyone of you if you work on Linux, if I have to install Java in this Ubuntu operating system, what command we have to run?
[5:20:24] You can search Google install Java in Ubuntu.
[5:20:40] Sudo install Java for example or to be technical command is called apt - get install and then the name of the Java install and then the name of the Java for example JDK 11
[5:20:54] for example JDK 11 then you install MySQL The way you is the the way you work in a normal you can work exactly in the same.
[5:21:16] So once you install your application you can write a program. for example let's say vi or a notepad
[5:21:34] let's say vi or a notepad demo java when program is done you just compile it run it and just say that for example run it and just say that for example java c demo on java
[5:21:50] and your whole application now running from The container, from The container, this container which you see, this container which you see, you can think it like a VM.
[5:22:13] For example, every VM have a name.
[5:22:41] So every container Every VM use some portion of your CPU or memory to run.
[5:22:58] memory to run. So every container use some part of CPU some part of CPU memory
[5:23:15] to run not application at least container right.
[5:23:27] so once you install let's say Java, MySQL,
[5:23:43] container. Now you want that that container should Now you want that that container should be available for everyone.
[5:23:56] So your own container which you already created with your pam and everything created with your pam and everything you just convert that container. you just convert that container. You just convert that container
[5:24:19] operating system plus your Java and SQL plus your program plus your Java and SQL plus your program and you can name this this image your name. For example, I am saying that this is my BIP app.
[5:24:42] push to the same docker registry.
[5:25:00] Once inside the docker registry, this image can be pulled by run by any environment can be can be your local server environment.
[5:25:22] pool and run as container in any of the environment which can be your local server environment,
[5:25:58] your AWS environment. Same one any of them you can use and run in any of the environment in Google environment, in sh local machine. environment, in sh local machine. You know what does it means now?
[5:26:18] once we have our image we have our image created with my application, created with my application, I can run it anywhere across the world
[5:26:33] I can run it anywhere across the world across the platform. That is the reason why Docker is also known or people refer it is a
[5:26:48] platform independent
[5:27:01] a company go for Docker Docker if you think about multinational company
[5:27:14] different country and each country they have a data residency problem. each country now demand that you should host your application in my country only.
[5:27:31] Now let's say same company get a 50% discount in Azure cloud in France or in USA they have their own data center
[5:27:47] sign up different cloud in a different country and you already have image so go ahead and run the application everywhere one very interesting interesting thing that once my image is available in the
[5:28:03] docker hub I say that you can pull it in Azure
[5:28:18] now Azure give you two option one fall in the category of infrastructure as a service
[5:28:49] So if you want complete control of your back end including operating system, back end including operating system, you simply create a VM, Linux or Windows VM whatever like you inside that VM
[5:29:04] install a Docker a Docker client.
[5:29:21] or run your image with the docker command. pre-installed. You just have to push your
[5:29:33] image. So if you are only doing the testing So if you are only doing the testing not meant for production
[5:29:46] as an Azure container container instance
[5:30:01] container instance Azure container instance is good Azure container instance is good when you are planning to test your container images not for production just for your
[5:30:17] internal testing that everything is looks fine because it provide only single server in the background. So definitely in a production you will go
[5:30:32] for a multi-server environment. Second problem is Second problem is it do not support a scaling. So if you want to scale
[5:30:49] CPU or memory of your backend server uh it is not this feature is not there. So it is not this feature is not there. So when we use ACI
[5:31:05] test your container applications,
[5:31:17] not recommended for production. If you want to go for production and you If you want to go for production and you want autoscaling Azure give you a very powerful service which we use almost like a multiple
[5:31:34] times is an app service. So app service support code and container both
[5:31:49] and you know that app service capability you it support autocaling. You can scale horizontally and vertically.
[5:32:13] And if you want an automation which we also call orchestration which we also call orchestration for an example if one container down for an example if one container down if one container down in my case
[5:32:29] up this container or create new container container or if one node is down I need to create another server where I have to run the whole.
[5:32:46] auto scaling functions we can get when we use orchestration software and that is called Azure Kubernetes service
[5:33:00] service or in a popular we call it as an AKS.
[5:33:25] and you have a AKS service which is a we are going to see it tomorrow aka service. Now many customer have their own privacy
[5:33:37] and security concern that if I put my image in a public that if I put my image in a public repository like a docker hub repository like a docker hub it might be compromised.
[5:34:01] its own repository and we call this repository container repository.
[5:34:14] repository. So you push your image post development and from Azure container registry you
[5:34:27] can pull the image to any of these service which can be an ACI which can be an app
[5:34:42] which can be an cubernet It is an event which can be a an event which can be a a VM.
[5:35:03] cloud provide a multiple option for all of us create the container, run the container,
[5:35:18] scale the container, manage the container
[5:35:30] very easy way you can say do not need to do lot of setup. So it support auto do lot of setup. So it support auto scaling and autohealing
[5:35:50] So for your dev and test deployment you can go with the ACI for production deployment you can use a app service or you can use AKS service. So I meant to say if you look at the
[5:36:04] whole gambit of the CI/CD world CI/CD world the same diagram can be changed drastically.
[5:36:25] So if I give you a big picture how in a real devops it work,
[5:36:39] So everyone do their own coding do their own coding code go to the GitHub repository. from the codeub repository. It is now come to the
[5:36:53] Azure pipeline. In Azure pipeline, you must enable
[5:37:07] a docker. So you should have a docker plug-in And then this YAML file which we have
[5:37:25] this YAML file which we have it must contain which will convert your whole code into an image.
[5:37:48] it should contain docker build and give the name of your docker build and give the name of your uh code whatever you have my app. One of the additional requirement
[5:38:09] that along with the YAML file you also have to create one more file you also have to create one more file which used by this YAML which used by this YAML and if you just go to
[5:38:22] and if you just go to Google just for your understanding just type here docker file without any space. file without any space. And this is how you can see the
[5:38:37] a sample docker file docker file which will look like something this.
[5:38:52] you can say uh scripting where we can copy the whole file inside my
[5:39:04] you can say container image by help of the docker build command. So once it is there it doesn't the build actually contain a
[5:39:16] it doesn't the build actually contain a docker image. So when you build it doesn't create a code it contain the docker image and then this docker image you take it to the release
[5:39:32] from the release it will go to the deployment and from the deployment the same image will go and push to your app service and your container service that process clear what is the extra
[5:39:46] requirement along with the YAML and all we also need one more file and that file
[5:39:58] that file we call it as a docker file. So one of the developer docker file. So one of the developer they have to create they have to create this new file.
[5:40:17] docker client because it's a part of the docker. So you have to so I'm just going to give you the basic idea.
[5:40:33] step I have already given a code in my GitHub repository. GitHub repository. You can go inside that and then you go to inside once you download the clone that repository
[5:40:49] you have to run the command called docker pull and use engineix. Engineix is a web server. Alpine is an operating system. So it use alpine Linux in which engineext is pre-installed
[5:41:09] command with the dot in the last dot in the last means whatever inside this directory everything is go inside the image
[5:41:21] and then when you run the command called docker images you will see your image called whatever the name I give BP e-commerce so you can see the BPIN e-commerce image. Then if you want to test it, you
[5:41:33] just run this command on a port number 80 and then use your local machine and this is how it your local machine and this is how it will look like. Okay.
[5:41:52] convert your whole container back to the image image with the docker commit command. with the docker commit command. And then you can log in on a docker
[5:42:04] and authenticate yourself. authenticate yourself. Then do a docker push and your whole command is available in the docker hub. Then you can go to app service in Azure
[5:42:20] or any service in AWS and this is how you can publish it. Huh? You you can use other card not a problem. You only have to take care. You should not use the same email ID. Name can be same.
[5:42:37] Maybe you can put some different address in the address bar.
[5:42:52] because anything match it will simply disconnect you. Yeah. Just watch the lab now. Okay. So, open the document.
[5:43:14] Just watch this lab bula and uh probably once you free you just uh follow this once you free you just uh follow this whole step by step.
[5:43:29] Yeah, first you search Azure container registry.
[5:44:01] Yeah. No, no, no, no, no, no. Remove the word Azure and only container registry. Yeah, you get container history. Yeah, click that.
[5:45:32] your so just maybe like uh AJ400 RG that will be fine
[5:45:51] Now enter the name of registry. Just say Lalit ACR. ACR means Azure container registry. If name doesn't take maybe you can use number west US2 as usual.
[5:46:17] That's it. That's it. But are fine. Let's scroll down
[5:46:31] Perfect. Everything given in a lab uh document. Okay. Hit review and create.
[5:46:47] to launch the lab. Dominor
[5:47:36] created, look at the left hand side. You will get services option
[5:47:56] application. You do not have any registry. Can you open uh Docker Hub on registry. Can you open uh Docker Hub on the next screen?
[5:48:18] I think it already open for you. >> Yes sir. to Docker Hub. We are going to use one public image. I hope all of you play
[5:48:33] Mario game, right? So just search Mario in the search box. You know you have a Docker search on the top. Uh, type Mario
[5:48:52] friend. He's from Australia and he developed this wonderful game seven aay Mario. Yeah. Click that. So, he has created this image and I am
[5:49:07] going to use this image to play uh to run a game application. Okay. So, go back to your Azure portal. Now,
[5:49:24] you will see an icon called cloud sale on the top.
[5:49:46] just only select subscription and click apply.
[5:49:59] You have a full screen on the left hand side. Right hand side.
[5:50:17] to choose your subscription drop down choose your subscription and click okay. choose your subscription and click okay. Once you all are there just confirm me.
[5:50:33] If you all are in the cloud cell just confirm me.
[5:50:45] Visual. Very good. Dominor, can you confirm if you are there? Very good. Now your Azure container registry need
[5:50:59] an authorization. Okay. Okay. Okay.
[5:51:35] Scroll down. Scroll down. Yeah. Copy this command. You have to change your ACR name only. Okay. So, whatever I say BIN container that is a my ACR name. You just change your name first here.
[5:51:51] your name first here. Yeah. Just take your uh leit ACR. Right.
[5:52:03] just open for a stop your sharing for a minute? Hit enter.
[5:52:17] already here. Not need to login anything. Just say clear.
[5:52:36] Close this document. I have shared one more document.
[5:53:00] just follow the lab guide and you will do everything. Yeah. So now I am going to pull this image Mario image right. So copy this command. Yeah. And you only have to change your ACR name.
[5:53:26] registry open. Can you go on the top and just scroll left on uh scroll scroll down scroll down on uh scroll scroll down scroll down click services
[5:53:41] click repository. So if you are doing a lab you can see your Mario is available now. Can you all confirm yes or no?
[5:54:27] Sohuh very good. Yeah. Okay. Good. So this is how you bring your container image to your private repository. And if you can go back to the document, And if you can go back to the document, you can also see how many repository you
[5:54:40] have by running this list command. Okay. So just uh run the command AJ repository list. You can you can You can you can see all images.
[5:55:03] Now after name you have a bin container. So change it to
[5:55:20] correct you see Mario now right very good and then now I have my image available I want to now I have my image available I want to now deploy it on bab so Please search
[5:55:34] now if you want you can minimize this. Uh you have a minimize button on this side. Ah very good. And now search in Azure app ap. And you get app service your favorite. Our favorite. Hit app service. Now
[5:55:52] Our favorite. Hit app service. Now click create resource group. Sugatut. So click create new first.
[5:56:06] You already have right. Okay. Very good. Huh. Type a BAP name. Maybe uh BAP uh something. Yes. Very good. Uncheck the box below.
[5:56:19] We say secure unique host name above the code. Uh uncheck it. Yes. And now look at that. Uh I think that you have to check your name. Uh no
[5:56:33] no no no no. Uh make it like a 198 app container 198 or something right? app container 198 or something right? Yes. So all of you are able to see
[5:56:45] Yes. So all of you are able to see it give you two option as of now in your it give you two option as of now in your multiple module we use code but the good part that it also allow you to run your container. Correct. Select
[5:56:59] to run your container. Correct. Select the container please. Must select the region west US2 as usual every time we do that.
[5:57:24] and pricing plan always for a testing purpose select basic because it's a personal account so you have to be very careful
[5:57:38] have to be very careful correct now go next option was not Here when you use code but since we select container
[5:57:56] we get a new tab. Please select Azure container registry the second option and in the authentication please select manage identity. Yeah sorry admin manage identity. Yeah sorry admin credential
[5:58:12] admin credential you should able to see Mario. Mario. Everyone able to see Mario?
[5:58:46] Yeah. Okay. Just it. That's it. Review and create.
[5:59:26] Just take couple of minute. I hope the validation is pass.
[6:00:03] Yeah. Click go to resource. Copy the URL. Default domain.
[6:00:29] we use only B1 so it will be slow. Don't worry.
[6:00:43] Did you play in your childhood? No. I think you have to press some back space key. [laughter] You know how to play that. [snorts]
[6:00:58] How many of you are able to see your Mario game online from container?
[6:01:36] nowadays. Yes. Yeah, stop your sharing. Uh,
[6:01:48] Let me go to Bola. Bula, can [clears throat] you share your screen?
[6:02:03] also follow in the simply learn account. Okay, Bola, save screen. Go to your Simply Learn AJ account if you already have
[6:02:43] It is only for today. Tomorrow you have to ready with your Azure account. Okay.
[6:03:22] uh no sugana just wait you can delete the I app service do not delete ACR. Delete I app service only. Okay. Yeah.
[6:05:04] backend resource which provide you the server. server. Got it? So even if you delete the app, Got it? So even if you delete the app, your backend server is still be there.
[6:05:16] So I will show you in the last how to delete every resource. Okay. delete every resource. Okay. Yeah. Click next.
[6:06:12] Now go to app service straight away. Click app service because you cannot launch ACR in the simple run. So you still have ops. Click create
[6:06:39] name. Let's scroll down. Select container
[6:07:00] B1. No, below. Below. Below. Not here. Below. F. Second one. Yes. Next.
[6:07:19] Next. Now here you select other container registry because you do not have ACR, right? Click. And then you just
[6:07:32] open the document. You already have a document.
[6:07:55] Uhhuh. Yes. You see that it says seven a/ Mario. Just copy it on the top.
[6:08:07] Only seven a Mario nothing Docker only seven a Mario
[6:08:19] 7 a/ Mario Yes. Go back.
[6:08:39] and in where it is written image and a tag just say paste that it. So here I am calling this Mario image directly. Okay,
[6:08:55] repository. So I'm just calling it directly. Hit review and create.
[6:09:09] Let's see if that work. Create.
[6:09:27] repository personal repository company repository and then you put your company repository and then you put your image there. Here I am directly pulling.
[6:10:15] Wait because we use only B1. So it's a slope.
[6:11:03] >> Yes, >> correct. All these services is impacted. deploying in west US. [laughter] So I thought
[6:11:19] not your fault, right? >> Yeah. Right. >> Okay. Just go to the e-commerce site. Let's open. >> Yo, you want DSLR camera?
[6:11:34] Click it. Add to the card. >> You made this? >> I made it here.
[6:11:53] cart. Look at that. Look at that. No. we have tested. Go back to Microsoft Azure.
[6:12:11] is a deployment, right? Click the deployment center
[6:12:30] already there. If you click the log on the top, you will see what how they can the top, you will see what how they can pull the data and everything.
[6:12:55] pull how it run everything you can see it from here. Correct. Doindor
[6:13:07] Suganat Lalit I hope that you are also watching Lalit I hope that you are also watching correct. Yeah. Yeah. Now go back to your app service
[6:13:22] and the left hand side. Uh click app service. On the left hand side you will service. On the left hand side you will see app service plan.
[6:13:40] because this is the feature of select B2. And now in a B2 what do you get? Two B2. And now in a B2 what do you get? Two CPU and 3.5 GB of memory. Right? Two CPU CPU and 3.5 GB of memory. Right? Two CPU and 3.5 GB of memory.
[6:13:59] Correct. Doidor, Lalit, Sugarat, Vijal, right? Click select. Yes. And now you have upgraded your RAM and CPU in a background.
[6:14:21] slightly increase, right? is now became $24 approximately from $12. Yeah, you I mean to say this is how you
[6:14:37] can perform all your lab test your concept because now you are in a higher module. Once you finish the lab all of you go to the left hand side you'll see on top
[6:14:52] it's written Microsoft Azure domain that is very important >> ah Microsoft Azure and before Microsoft Azure there is a dash dash dash
[6:15:07] click dash dash dash and then you see all resources fifth number all your Azure resources will be available here okay door so if you it is your personal internal account. No other services you are running.
[6:15:20] No other services you are running. Simply click the first check box
[6:15:37] So in a zero charge you able to finish all the lab.
[6:16:14] any other labs that we're working so I'm we're working it within Ashure. However, we're working it within Ashure. However, in my case right we have a a dedicated global IT assure team. >> So I cannot just do this without going
[6:16:29] through them to understand exactly what I'm trying to create. Right. Okay. So in that case you have to create every service lab service in one of the service lab service in one of the resource group.
[6:16:43] >> So I could do it in a because they give it they have given me a resource group. >> Ah okay. >> I already have a resource group because I all my virtual machines are already there. But see I'm trying to explore all
[6:16:58] the features but it seems that uh I don't have that a availability >> a capability I mean without going through them. [laughter] >> So I guess I have to architect it first
[6:17:11] using my personal account and then I have to uh provide them a business guess. >> Yes. Exactly. Exactly. Exactly. And one >> Yes. Exactly. Exactly. Exactly. And one of the one of the option you can try I I
[6:17:26] just give you an option that uh you just use some kind of a prefix. So for an example if it is a testing you can just uh any service when you are going to
[6:17:38] create you just start with a word test and then maybe uh your name of the you created. >> So you can filter you have a filter option there. Look at that. So in just type probably test all your test related
[6:17:53] type probably test all your test related service come select all and delete it. >> Gotcha. Thank you. >> That yeah that is the best way. Otherwise if by mistake if you delete any other service then it can give a
[6:18:05] any other service then it can give a problem.
[6:18:30] Yes. So just see what all we did in the lab,
[6:18:51] we already have my container team who provided me an image and that image available glo globally via Docker registry.
[6:19:09] personal registry called ACR. So usually development team So usually development team can also push the image once it is can also push the image once it is created
[6:19:26] to ACR rather than rather than a docker repository. So once the image is available in the ACR you can straight away deploy you just
[6:19:39] sync with the app service and tomorrow we are going to see the AKS Azure we are going to see the AKS Azure Kubernetes service
[6:19:51] it provide us the seamless you know that uh without any extra effort
[6:20:07] So more from the CI/CD perspective, it is going to be a continuous process. Your developer keep updating the code and your docker build team
[6:20:20] continuously build various version of the images. version two, you have a version three, you have a version four. >> Now that brings us to the end of the
[6:20:34] session on Microsoft certified DevOps engineer expert AZ 400. We explored how DevOps help organization automate software delivery, implement CI/CD pipeline, manage cloud environment and integrate security into modern
[6:20:46] workflows. By understanding these concept and tools, you can build the skills needed to work with today's cloud-driven development practices. Thank you for watching and keep learning with Simple Learn.