From Server to Service: How Microsoft moved Team Foundation Server to Windows Azure Grant Holliday Senior Premier Field Engineer AZR323b.

Slides:



Advertisements
Similar presentations
Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
Advertisements

Configuration management
Mark Simms Principal Program Manager Windows Azure Customer Advisory Team.
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
Integrate into existing systems with PowerShell integration modules Extend by building PS modules to enable integrating into other systems Optimize.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
CMDB Ticketing Billing Management Systems Web based Runbook Authoring: Service Administrator can create runbooks to automate all aspects of cloud.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
ILLiad Migration & Server Upgrade: From Your Library's' IT Point of View Juan Denzer Library System Specialist August 1, 2013.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
Exchange 2010 Project Presentation/Discussion August 12, 2015 Project Team: Mark Dougherty – Design John Ditto – Project Manager Joel Eussen – Project.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Event Viewer Was of getting to event viewer Go to –Start –Control Panel, –Administrative Tools –Event Viewer Go to –Start.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
Course 6421A Module 7: Installing, Configuring, and Troubleshooting the Network Policy Server Role Service Presentation: 60 minutes Lab: 60 minutes Module.
Module 15: Monitoring. Overview Formulate requirements and identify resources to monitor in a database environment Types of monitoring that can be carried.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
A Guide to SQL, Eighth Edition Chapter Three Creating Tables.
VM Monitoring and Guest Clustering with Windows Server 2012 Luke Notley Technical Consultant – Red Ember VIR324.
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
Copyright ®xSpring Pte Ltd, All rights reserved Versions DateVersionDescriptionAuthor May First version. Modified from Enterprise edition.NBL.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Clustering SQL Server Tom Pullen Senior DBA, RM Education
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Your First Azure Application Michael Stiefel Reliable Software, Inc.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Create/edit & upload content Faculty (authors) create (insert) new content or edit (update) existing course content Faculty can transmit the content they.
Part 04 – Preparing to Deploy to the Cloud Entity Framework and MVC Series Tom Perkins NTPCUG.
Configuration Management (CM)
Oracle Data Integrator Procedures, Advanced Workflows.
Microsoft Azure SoftUni Team Technical Trainers Software University
ArcGIS Server for Administrators
1 Implementing Monitoring and Reporting. 2 Why Should Implement Monitoring? One of the biggest complaints we hear about firewall products from almost.
Includes the following resources: Windows Azure 3 small compute instances 3GB of storage 250,000 storage transactions SQL Azure Two 1GB Web Edition.
Microsoft Management Seminar Series SMS 2003 Change Management.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Text Microsoft to Or Tweet #uktechdays Questions?
Contract Invoice Guide
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Windows Azure poDRw_Xi3Aw.
Oracle Business Intelligence Foundation – Testing and Deploying OBI Repository.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
Troubleshooting Workflow 8 Raymond Cruz, Software Support Engineer.
Explore engage elevate Data Migration Without Tears Mike Feingold Empoint Ltd Tuesday 10th November 2015.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Backups for Azure SQL Databases and SQL Server instances running on Azure Virtual Machines Session on backup to Azure feature (manual and managed) in SQL.
ASP.NET Programming with C# and SQL Server First Edition
How to tune your applications before moving your database to Microsoft Azure SQL Database (MASD) OK, you've jumped into your Azure journey by creating.
Deploying Web Application
Managing Multi-User Databases
100% Exam Passing Guarantee & Money Back Assurance
Full Exam Name: Microsoft Dynamics CRM 2016 Online Deployment
Which Study Material Is best For Microsoft Exam?
Introduction to Windows Azure Web Sites
Windows Azure 講師: 李智樺, Ruddy Lee
Making PowerShell Useful
Tiers vs. Layers.
Cloud computing mechanisms
Building global and highly-available services using Windows Azure
Windows 10 An Operating System
Presentation transcript:

From Server to Service: How Microsoft moved Team Foundation Server to Windows Azure Grant Holliday Senior Premier Field Engineer AZR323b

Demo A quick introduction to Team Foundation Service

James Hamilton

The goal should be that a highly-reliable, 24x7 service should be maintained by a small 8x5 operations staff. Engineer the problems. Don’t scale the operations team.

Low-cost administration correlates highly with how closely the development, test, and operations teams work together

The product team is held accountable for the success of the service. This drives the right behaviours.

Brian Harry Version Control Work Item Tracking..Agile Tools Service Delivery Team * Missing a couple of management/organisational layers, but the point is that everybody is on the same team

Things to think about Building a Service

Error NumberError MessageCause 40197The service has encountered an error processing your request. Please try again. In case of a hardware failure, SQL Database provides automatic failover to optimize availability for your application. Some failover actions may result in an abrupt termination of a session The service is currently busy. Retry the request after 10 seconds. When soft throttling limit for worker threads on a machine is exceeded, the database with the highest requests per second is throttled The session has been terminated because of excessive transaction log space usage. Try modifying fewer rows in a single transaction. Uncommitted transactions can block the truncation of log files.

Transient Fault Handling Application Block using (SqlConnection conn = new SqlConnection(connString)) { // Attempt to open a connection using the // specified retry policy. conn.OpenWithRetry(retryPolicy); //... execute SQL queries }

Transient Fault Handling Application Block using (IDataReader dataReader = selectCommand.ExecuteReaderWithRetry(retryPolicy)) { if (dataReader.Read()) { //... etc

ServiceQualifications of Downtime Cloud Services (compute) “Role Instance Downtime” is the total accumulated minutes for all role instances during a billing month that had been deployed and started by action initiated by Customer which had not been running for longer than two minutes without detection and corrective action being initiated. StorageWe guarantee that at least 99.9% of the time we will successfully process correctly formatted requests that we receive to add, update, read and delete data. “Error Rate” is the total number of Failed Storage Transactions divided by the Total Storage Transactions during a set time interval (currently set at one hour). SQL DatabaseSQL Database will maintain a “Monthly Availability” of 99.9% during a billing month. A 5-minute interval is marked as unavailable if all the customer’s attempts to establish a connection to SQL Azure fail or take longer than 30 seconds to succeed, or if all basic valid read and write operations (as described in our technical documentation) fail after connection is established. Exchange Online Any period of time when end users are unable to send or receive with Outlook Web Access.

DNS VIP Web RoleWorker Role Role Instance #1…n New DNS Record VIP X.Y Web Role Role Instance #1 Config DBCustomer DB Attach Debugger

Planning for Failure in Cloud Applications (AZR333 - Fri 11:30) Exploring Windows Azure Storage (AZRILL102 - Fri 11:30) Research Paper ( Exam : Designing and Developing Windows Azure Applications Find Me Later at the Speaker Lounge (12:45 – 1:45)