Switch to a laptop (or maximize your browser window) for an optimal viewing experience.

UWB Hacks the Cloud Documentation

All the essential information needed to create an amazing cloud-based application at the UW Bothell 2020 hackathon.

Go to Documentation Home Go to Hackathon Website View on GitHub

Azure Resources, SDK Links, Tutorials, Helpful Tidbits, and Permissions Management

SDKs and Tools


Azure offers two types of SDKs. Unified SDKs are built on a “common core” and are recommended for all new projects. Standard SDKs are avilable for older projects or languages unsupported by Unified SDKs.



Helpful Tidbits

Take Advantage of Resource Groups

Most resources on Azure require supporting resources to be provisioned alongside the main offering. For example, provisioning a VM will also require a Storage Account, Virtual Networking, etc. All of a project’s resources will be provisioned under the resource group that you specify at the time of creation. A resource group is a collection of related resources for a project. You can set permissions and other settings for the entire resource group instead of each resource individually.

Remember to delete the entire resource group when deleting resources in order to avoid getting charged for vestigial resources.

Take Note of Supported Protocols

The protocols that Azure supports for communicating with its services differs from that of AWS or GCP. Depending on the application you wish to build, the supported protocols may affect your architecture. Refer to the documentation for information specific to each service.

Security and Permissions Management

Role-Based Access Control (RBAC)

Access to Azure resources is managed through RBAC. RBAC allows you to define how to grant access. It can be done based on resource type, subscriptions, resource groups, or the specific resources themselves. Before continuing, see the Azure documentation page on RBAC. RBAC uses the concept of a role assignment to assign permissions. Role assignments have three parts.

Once again, refer to the RBAC documentation for more detailed information on role assignements.

Azure Active Directory (Azure AD)

Active Directory is a different from RBAC. While RBAC is focused on access management for cloud account users, Active Directory helps manage credentials and access for cloud applications and networks. Active Directory provides features like user management, user directories, reporting, password management and Single-Sign-On (SSO) services. It also supports using solutions like OAuth to easily secure applications built with Azure. There are many more features and both free and numerous paid tiers for Active Directory. See the Active Directory documentation for information on how to use it.

Azure also provides many more tools and services for securing your applications. See the Azure Security page to get started.