The Software + Services Concept Development team expanded to Cambridge, Massachusetts, in January 2008. This small passionate engineering team has been chartered with developing cutting edge software and services solutions in support of the strategic vision for Microsoft. An additional aspect of the team's goals is to validate and accelerate key nascent Microsoft technologies. Recent examples of such technologies include Windows Azure and Live Mesh.
What are the hardest aspects of delivering complete internet scale services?
The hardest aspects? Authentication, (Who are you? Really.) Security (You can't tell what I'm doing or what data I'm working on, unless I let you.) Progressive abstraction and exposure (anyone should be able to understand how the system works and how to use it at an appropriate level. It's like physics. Your average person understands that when you throw a rock at something it will fly and possibly hit the target. A classical physicist understands the effect of the air, gravity, and initial velocity of the rock. A quantum physicist understands the chaotic nature of the rock at the atomic level and knows when to use simplifying assumptions (non-relativistic velocities, gravity, and non-quantum scale objects).) How do you expose the power of internet scale in ways that users of different levels can understand and use? CharlesCharles sscd (8/28/2009 9:19:49 AM)
First, designing and building robust services on 2,10 or 32 systems is easy. How do you build a system that can scale to thousands of systems? Second, how do you manage those thousands of machines? In building robust systems you have some interesting data management problems. Third, when you realize in thousands of machines and thousands of disk drives something will be dying all the time, how do you manage self-repair? Fourth, how do you find those subtle "bugs" that happen when you harness the power of all those machines? I can go on, but ... Chuck WegrzynChuck Wegrzyn sscd (8/11/2009 2:15:44 PM) Team Questions
Email:
Name:
Message:
Title: Software Development Engineer Team: Software + Services Concept Development
Learn More
We're developing a New England Research & Development Center site blog.
Let us know what types of projects and issues you'd like to hear about.
Microsoft New England Research & Development Center One Memorial Drive, Cambridge, MA 02142Phone: 857.453.6000 | Fax: 857.453.6013Directions | Take our Survey
©2010 Microsoft | Privacy | Terms of Use | Code of Conduct