Technical debt slows down the ability of development teams to make changes in code, whether it's adding new features, or fixing issues. DevOps aims to remove hurdles from getting features deployed to production by standardizing and automating the delivery pipeline, and Agile processes aim to make the act of development itself more efficient and incremental. But, although both are necessary to be deliver business value faster, they are not sufficient where the code is carrying a lot of debt: development remains a bottleneck in that case. This talk will show how active management of technical debt can be incorporated into an Agile, DevOps workflow, by measuring debt as part of continuous integration, then using baselines and policies to prevent new debt being introduced and to manage down existing debt. It will be illustrated with demos that combine the capabilities of Visual Studio Online, Team Foundation Server, Visual Studio and SonarQube.
The Azure IoT Suite provides heterogeneous device support via the Azure IoT SDKs. The goal of the architecture is to enable secure, efficient, and robust communication between nearly any kind of device through a cloud/field gateway. The function of cloud/field gateway includes protocol adaptation which is required to connect existing and legacy devices to send telemetry to the cloud, and receive notifications in command & control scenario. A field gateway is a specialized device-appliance or general-purpose software that acts as a communication enabler and potentially, as a local device control system and device data processing hub. The key takeaway of session is to show you that it is easy and simple to implement practical cloud-assisted or cloud-based commercial IoT solutions. Come join this session as Fai demonstrates an Azure IoT protocol gateway which enables communication with Azure IoT Hub. It is a pass-through component that bridges traffic between connected IoT devices (e.g., over the MQTT protocol) and IoT Hub. In the demo, the protocol gateway is deployed on a hardware device meant for on-premises environments.