Back To Schedule
Tuesday, September 22 • 4:05pm - 4:55pm
Azure File Service: ‘Net Use’ the Cloud

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Microsoft Azure has provided REST endpoints for blobs, tables, and queues since its inception. This is an efficient and simple stateless storage API for new applications. However, there is a very large installed base of mature applications, especially enterprise and vertical, which are written to a conventional file API such as Win32 or the C run-times. Azure File Service provides [MS-SMB2] compliant file shares with the same high availability as Azure’s REST endpoints since the backing store for both transient handle state and files data is, under the hood, Azure tables and blobs. As a bonus, the file share namespace is also exposed via REST, allowing simultaneous and coherent access to file data from both endpoints. This talk will relate the experience and challenges of designing and implementing a wire compliant continuously available SMB server where the backing store is not even a conventional file system, let alone NTFS.

Learning Objectives

Learn how an SMB sever can be built on top of something other than a conventional file system.
Gain an appreciation of the complexities involved in durably committing what is usually considered volatile handle state which must be both highly available and high performance.
Be inspired by the possibilities of immediately running existing applications unmodified against the cloud while simultaneously leveraging REST access to the application’s data.

avatar for David Goebel

David Goebel

Software Engineer, Microsoft
David joined Microsoft and the nascent Windows NT group in 1990 as a member of the four person file system team that designed and implemented NTFS. He continued in the file system team until NT 3.51 shipped in 1995, leaving to form a consulting company, Balder Technology Group, to... Read More →

Tuesday September 22, 2015 4:05pm - 4:55pm PDT
Winchester Room

Attendees (0)