
Learn the basics to start with Agile and DevOps and enjoy collaborative, enjoyable learning.
Explore creating an Azure IoT hub and an IoT Central application, configure resource groups and templates, deploy dashboards and charts, and use Azure Monitor workbooks for IoT insights.
Deploy and configure an Azure IoT Hub and IoT Central app, choosing region, pricing, tags, and templates. Explore metrics, charts, dashboards, and monitoring workbooks for IoT and IoT Edge.
Learn to create an Azure IoT Central app from templates across retail, energy, governance and healthcare, configure water quality monitoring with key sensors, and manage provisioning, pricing, and data export.
Explore creating your first IoT application with Azure IoT central, monitoring live sensor data such as p value, turbidity, conductivity, salinity, nitrate, ammonia, and ammonium, plus location mapping.
Explore evaluating IoT application results and metrics by querying telemetry, setting alerts for acidity and fluoride concentration, and configuring jobs, device templates, and cloud export.
Create and configure a virtual machine in Azure by selecting subscription, resource group, name, image, and size, and explore options like network gateways and vm scale sets.
Explore Azure IoT SDKs for embedded C, FreeRTOS middleware, and samples in Python, Java, and Node to connect devices to Azure IoT Hub and Azure IoT Central.
Introduce an Azure DevOps project and its core services—boards, repositories, pipelines, test plans, and artifacts—and show repository management, GitHub imports, and basic pipeline configuration.
Fork a repository and deploy an edge virtualization engine for native applications on cloud by configuring a build pipeline, building Docker images, and deploying to Azure Kubernetes Services.
Explore Microsoft Power Automate to design and automate workflows with templates, connectors, cloud and desktop flows, and SharePoint file approvals.
Learn to build Microsoft Power Automate workflows that automate Outlook email tasks, trigger flows on new mail, save attachments to Dropbox, and manage premium connectors.
Expresses gratitude for joining the cause and hints at updates later. Encourages exploring other causes and thanks supporters for being part of this cause.
The DevOps movement began around 2007 when the software development and IT operations communities raised concerns about the traditional software development model, where developers who wrote code worked apart from operations who deployed and supported the code. The term DevOps, a combination of the words development and operations, reflects the process of integrating these disciplines into one, continuous process.
Despite the mythical tone of some of the stories about its origins, DevOps was not created out of whole cloth. Rather, the seeds of DevOps were planted long ago and have been nurtured by forward-thinking IT experts in a number of disciplines. The two primary antecedents of DevOps are:
Enterprise systems management (ESM). Many of the people involved in the initial definition of DevOps were system administrators. These operations experts brought key ESM best practices to DevOps, including configuration management, system monitoring, automated provisioning, and the toolchain approach.
Agile development. One observer notes, “DevOps can be interpreted as an outgrowth of Agile—agile software development prescribes close collaboration of customers, product management, developers, and (sometimes) QA to fill in the gaps and rapidly iterate towards a better product ... [DevOps acknowledges that] service delivery and how the app and systems interact are a fundamental part of the value proposition to the client as well, and so the product team needs to include those concerns as a top-level item. From this perspective, DevOps is simply extending Agile principles beyond the boundaries of the code to the entire delivered service.”
As DevOps is intended to be a cross-functional mode of working, those who practice the methodology use different sets of tools—referred to as "toolchains"—rather than a single one.[17] These toolchains are expected to fit into one or more of the following categories, reflective of key aspects of the development and delivery process.
Coding – code development and review, source code management tools, code merging.
Building – continuous integration tools, build status.
Testing – continuous testing tools that provide quick and timely feedback on business risks.
Packaging – artifact repository, application pre-deployment staging.
Releasing – change management, release approvals, release automation.
Configuring – infrastructure configuration and management, infrastructure as code tools.
Monitoring – applications performance monitoring, end-user experience.