Brian Keller

Director of ALM Evangelism for Microsoft

Posts
  • Brian Keller

    Two great uses of the OData Service for Team Foundation Server 2010

    • 0 Comments

    It’s been less than two weeks since I released the beta of the OData Service for Team Foundation Server 2010 and my inbox has been overwhelmed with positive feedback, suggestions for future enhancements, and people telling me how they are using this service in their own projects. Thanks to everybody who has taken time to share your experience with me!

    Some of those projects are not yet public and I don’t want to steal the thunder from the teams working on them, but I did want to share two quick examples of how people are using this service.

    First Windows Phone 7 app for Team Foundation Server in the marketplace
    Ordina Belgium built a really nice free Windows Phone 7 app called TFS Monitor. You can install the application from here if you have a Windows Phone 7 device and the Zune software installed, but be sure to read their installation instructions for how to enable this service with your own TFS server. I’m using this app with the public OData Service we deployed for CodePlex to monitor my projects. It works great! I especially like the notifications, offline support, and really nice UI that Ordina delivered with this app.

    PowerShell Commandlets
    Doug Finke, a Microsoft MVP, created some really nice PowerShell commandlets which allow you to interact with your CodePlex projects via OData. Doug has published all of the source code here, so you could use this with CodePlex or even adapt it for use with your own private deployment of the OData Service.

    Thanks to Ordina and to Doug for creating these great experiences. If you are working on a project which uses the OData Service for Team Foundation Server 2010 I’d love to hear about it.

  • Brian Keller

    Getting started with the Team Foundation Server 2010 and Project Server 2010 Integration Virtual Machine

    • 8 Comments

    ***April 17, 2013 update: A new version of this VM is now available which showcases the integration between Team Foundation Server 2012 and Project Server 2013.

    **Update: There is a 4-part video series on Channel 9 which demonstrates each of these scenarios as a video screencast.

    Last month we officially released the Team Foundation Server 2010 and Project Server Integration Feature Pack. This integration enables the Project Management Office (PMO) to see a consolidated view of the progress and resource availability across all software development projects in Team Foundation Server 2010.  Software teams using Team Foundation Server 2010 can choose to manage their projects using a formal process or an agile process and flow their status and schedule updates into Project Server and Project Managers can preview changes as they flow in, track the work at a high-level and provide live updates to their stakeholders.

    To help people evaluate and demonstrate the capabilities of this integration, we have published a virtual machine which is pre-configured with this integration along with sample data and several walkthroughs (which can either be used as self-paced hands-on-labs, or demo scripts to present these capabilities to others). Unfortunately, the virtual machine download contains 20+ files weighing in at over 10GB. The good news is that once you have the virtual machine there’s not much left to configure; you can open it up in Windows Server 2008 Hyper-V and begin exploring this integration using the guided walkthroughs. The following instructions should make it easier for you to batch download all of the files required for this release.

    Downloading the virtual machine and associated files:
    I suggest using a download manager for these files since they are very large. My download manager of choice is Free Download Manager. You can use your own favorite download manager, but you may need to adapt the instructions below as appropriate.

    1. Download and install Free Download Manager. This utility provides:
      • Auto-resume support for interrupted downloads.
      • Multiple simultaneous download streams for (usually) a much faster download experience.
      • As the name implies, it's completely free.
    2. Select the appropriate URL’s depending on your preferred virtualization platform and copy (CTRL+C) them to your clipboard.
      ###Select This Section and Copy It (CTRL+C) - Do Not Include This Line###
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/Working with the Project Server 2010 and Team Foundation Server 2010 Integration Virtual Machine.docx
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part01.exe
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part02.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part03.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part04.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part05.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part06.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part07.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part08.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part09.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part10.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part11.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part12.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part13.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part14.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part15.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/WS2008R2x64Ent_TFS2010_PS2010.part16.rar
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/1 - Top-Down Planning of Business Requirements with Project Server and Team Foundation Server.docx
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/2 - Managing Project Details in an Enterprise Project Plan Mapped to a Team Project.docx
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/3 - Making Agile Team Progress Visible to the Project Management Office.docx
      http://download.microsoft.com/download/6/4/0/640BAA77-929F-42C4-91C6-1E0597B2EEAD/4 - Managing Field Mappings for Integration of Team Foundation Server and Project Server.docx
      ###End - Do Not Include This Row In Your Selection###
    3. Launch the user interface for Free Download Manager (either from the Start Menu or via the system tray icon if FDM is already running).
    4. Click File -> Import -> Import List of URLs from Clipboard.
    5. When prompted for a download group, accept the default and click OK.
    6. You are now free to minimize Free Download Manager while the files download. By default, they will be saved to c:\downloads.

     

    Once you have download the release, extract it to a directory by running the EXE. The document “Working with the Project Server 2010 and Team Foundation Server 2010 Integration Virtual Machine.docx” (included in the list of files to download above) provides more details about how to load this virtual machine within Hyper-V, and how to activate the operating system to get a full 180 days of usage from this virtual machine. After 180 days from the time you first boot the virtual machine it will expire. If you need additional time you can re-extract a fresh copy of the virtual machine, or restore to a Hyper-V snapshot if you took one at a time prior to booting it up for the first time.

    After you have successfully setup this virtual machine within your Hyper-V environment you can begin using the walkthroughs to learn more about the scenarios enabled by this integration. Those walkthroughs are also included in the list of files above as Word documents, and are numbered 1-4. It is recommended, though not required, that you complete these labs in the order they are numbered. You should also consider using Hyper-V snapshots prior to following the steps in a walkthrough so that you can roll back to an earlier snapshot if you would like to complete a walkthrough multiple times, or if you make a mistake.

  • Brian Keller

    Known Issue with OData Service for Team Foundation Server 2010 (beta) Dependency Checker

    • 0 Comments

    April 13, 2011 Update: This issue was fixed in a refresh of the beta that is now available for download.

    If you’re using the beta of the OData Service for Team Foundation Server 2010 you might be hitting the following issue when you try to run the setup.cmd file for setting up your local machine with all of the components.

    clip_image002

    Notice the error on the Windows Azure Tools for Microsoft Visual Studio 2010. The problem is that the Azure tools were actually updated within the last few days to be version 1.4, whereas the dependency checker is checking for either of the 1.3.x versions which were published within the last few months (which are no longer available for download).

    This is a bug which we’ll address in the next release. Meanwhile, the workaround for this is easy. You can simply ignore this error message and download the latest version of the Windows Azure Tools for Microsoft Visual Studio 2010.

    Keep in mind also that you only need these tools if you want to optionally deploy your own OData Service endpoint to point to your Team Foundation Server instance. If you intend to use CodePlex with this service then you can just take advantage of the OData Service endpoint we are hosting at https://codeplexodata.cloudapp.net/.

    Thanks to Girish Pillai and Mathias Olausson for reporting this issue. If you have feedback on the beta please send it to TFSOData@Microsoft.com.

  • Brian Keller

    OData Service for Team Foundation Server 2010

    • 8 Comments

    October 26 2011 Update: The beta has been replaced by v1 of this release. Please visit this page.

    I’m pleased to announce the beta of the OData Service for Team Foundation Server 2010 is now available!

    What the heck is an OData Service for Team Foundation Server 2010?
    I’m glad you asked. The purpose of this project is to help developers work with data from Team Foundation Server on multiple device types (such as smartphones and tablets) and operating systems. OData provides a great solution for this goal, and has been embraced by numerous developers for building great device-specific applications. OData is accessible from any device and application stack which supports HTTP requests. This OData service interacts directly with the
    TFS client object model.

    What is OData?
    OData exposes a way to work with data over the web. If you’re new to OData, I suggest spending a few minutes at http://www.odata.org/ reading about this evolving standard. It uses interfaces similar to REST, so that you can programmatically consume and manipulate data from any device or application stack which supports HTTP requests. DPE has been working with several organizations (such as PayPal, Facebook, and Netflix) and product groups to enable OData where it makes sense to do so. Team Foundation Server was an obvious choice since it not only allows developers to extend TFS in new and interesting ways, but it also allows us to further showcase support for this evolving standard with the developer community at large.

    Can I see a demo?
    Of course! I filmed a
    video for Channel 9 which shows you how to get started using this service. When you’re ready to get started, just download the beta which includes full documentation. The service can be easily hosted in Windows Azure to front-end your own Team Foundation Server instance, or if you want to use this with CodePlex we’ve already hosted this service for you at https://codeplexodata.cloudapp.net/. As long as you have contributor rights on any CodePlex project backed by Team Foundation Server 2010 you can start making OData calls immediately. We also have included a sample Windows Phone 7 application, and WebMatrix Helpers, which show you how to get started building applications which consume this service.

    (ignore the blank stare on my face in the screen grab above – this is really far more exciting than the picture implies!)

    So this is a beta – when will the official release happen?
    That all depends on the type of feedback we get, but we’d like to release v1 of this service in the next few months. We are asking users to email their feedback to
    TFSOData@Microsoft.com. We’ll do our best to incorporate all feedback into the final release. But the license permits you to take this now (even in beta) and begin using it for real projects. All of the source code is available so you are free to customize it and make it your own. This project is provided as-is and is not officially supported.

    If I build an application using this service, will users need client access licenses (CAL’s)?
    In most cases, they will. Connecting to Team Foundation Server via OData has the same licensing implications as connecting via Team Explorer, the web, or any other client. But there are a few exceptions where users working with Team Foundation Server don’t need CAL’s. Please refer to the
    Visual Studio 2010 licensing whitepaper for all of the details.

    I hope you enjoy this – if you build something interesting please be sure to drop us a line and let us know!

  • Brian Keller

    Book: Professional Team Foundation Server 2010

    • 1 Comments

    It seems like only yesterday that I was writing about shipping the last book I worked on; I’m pleased to say that another book I worked on is now available!

    image

    Professional Team Foundation Server 2010 was written to appeal to a wide range of audiences who are interested in evaluating, adopting, or using Team Foundation Server 2010. Whether you’re a developer, a tester, a project manager, or the IT person responsible for standing up and maintaining your Team Foundation Server, this book should have something for everyone.

    How does this book compare with Professional Application Lifecycle Management with Visual Studio 2010?

    I’m often asked how this book compares with Professional Application Lifecycle Management with Visual Studio 2010 in the same Wrox series. Think of the Pro ALM book as a broad, intermediate-level introduction to all of the application lifecycle management capabilities across the Visual Studio 2010 and Team Foundation Server 2010 family of tooling. A lot of times I talk to people who bought this book who realized that there were valuable tools in Visual Studio that they never even knew existed! The Pro ALM book is designed to help you discover ways that Visual Studio 2010 and Team Foundation Server 2010 can help your team built great software – whether you’re a project manager, an architect, developer, or tester.

    Professional Team Foundation Server 2010 book goes deep on Team Foundation Server 2010. Whether you’re brand new to Team Foundation Server, or if you’ve been using it for years, I’d suggest having this book should be on your shelf. It covers Team Foundation Server setup, administration, work item tracking, process template customization, disaster recovery, extensibility, advanced branching and merging, high availability, build automation, migration, and even a guide for helping to acquaint SourceSafe users to Team Foundation Server 2010. I would also recommend this book to anybody studying for the Team Foundation Server 2010 Administration certification exam (Exam 70-512).

    It was a labor of love, and one I was happy to work on it with my friends Martin, Grant, and Ed. I have read all of their chapters as well and I have to say I learned a lot from them – I hope you will too!

  • Brian Keller

    Visual Studio 2010 ALM Virtual Machine + Labs: December 2010 Refresh

    • 10 Comments

    As promised, I have updated the Visual Studio 2010 ALM Virtual Machine with a new version that will expire June 1, 2011. If you are using the previous version please note that it expires December 15, 2010, so you should consider downloading this refresh.

    Download instructions and details on what changed in this release can be found here.

    Enjoy!

  • Brian Keller

    My TechEd Israel 2010 Presentations

    • 0 Comments

    This week I presented 2 sessions at TechEd Israel 2010 in Eilat. This was my first time presenting at TechEd Israel and I hope to come back in the future – it was great meeting lots of people who I have been working with virtually over the last few years. The Israeli development community sure is active and is full of some very talented people.

     

    As promised, I have uploaded the slide decks for my presentations. You can download them here.

     

    A Lap Around Visual Studio 2010 Application Lifecycle Management: This was a demo-rich session during which I highlighted some of the many enhancements we’ve made to the application lifecycle management tooling across the Visual Studio 2010 family, which includes Team Foundation Server 2010. During this session we installed Team Foundation Server 2010 (in under 5 minutes!), showed off the new support for branching and merging visualizations with TFS, dove into IntelliTrace for some historical application debugging, showcased build management (included gated check-ins), and touched on reporting and software testing (each of which were covered in depth during other presentations). I love presenting these “Lap Around” sessions since I get to touch on a lot of different technologies. The only downside is that a single session is never enough time to cover everything that I want to cover!

     

    Agile Project Management with Team Foundation Server 2010: In this session I showed off how the MSF Agile for Software Development v5 process template and associated Agile Planning Workbooks allow you to effectively plan, manage, and track your agile software projects with Team Foundation Server 2010. This session was modeled after a session presented by Aaron Bjork and Peter Provost on the same topic. For their session they used the Visual Studio Scrum template, and for mine I used the MSF Agile process template, in order to show a comparison between the two approaches. Unfortunately this session was not recorded, but you can find Aaron and Peter’s excellent session here.

     

    I also collaborated on the developer keynote that Jason Zander presented, and I delivered a demonstration of our new Silverlight automated testing features towards the end. You can watch the video of that presentation here. (Unfortunately neither of my other sessions were recorded this time.)

     

    Here are some other resources that I mentioned during my session:

    If you were at my sessions please take a moment to complete a session evaluation if you haven't already done so. Your feedback helps me fine tune my content, and if you liked it, this helps ensure that I get invited back and continue to invest my time developing content for you.

     

    Thanks to everybody I interacted with at TechEd Israel who helped to make this a truly awesome experience!

  • Brian Keller

    New VHD’s Coming Soon

    • 3 Comments

    12/9/2010 Update: These are now available!

    If you use the Visual Studio ALM Sample VHD then you should know that it expires on December 15, 2010. This is because of the requirement Microsoft has to ship trial software with such virtual machines, and the fact that the shortest trial length for the suite of software on this machine is 180 days. Since I have been receiving several inquiries as to when the new VHD would be available I wanted to provide you with a window of when I expect it to be finished. Based on the list of things I need to do to the virtual machine, I expect it will be ready the week of December 6th. There is still a lot of work required to get the latest power tools, feature packs, hotfixes, and other fixes and additions done that I want to, then everything has to be bundled up (with three different virtualization stacks), tested, and uploaded to the Microsoft.com download servers. I will provide another detailed blog post when everything is ready. The new VHD – when finished – will last until approximately June of 2011.

    Thanks to everybody for the strong interest in this VHD. I always enjoy hearing about how it is being used around the world.

  • Brian Keller

    My TechEd Europe 2010 Presentations

    • 1 Comments

    This week I presented 5 sessions at TechEd Europe 2010 in Berlin. This is my fifth time presenting at TechEd Europe, which just gets better every year! I really enjoyed interacting with everyone who came to my sessions.

    As promised, I have uploaded the slide decks for my presentations.

    Software Testing with Visual Studio 2010 (Parts 1 and 2): I combined parts 1 and 2 of my software testing overview talks into one slide deck which you can download at the location above. This is a presentation I have presented a few times in the past, and is designed to help onboard developers and testers alike to the breadth of testing tools and capabilities we offer with Visual Studio 2010 (Microsoft Test Manager, Coded UI Tests, Lab Management, etc.). If you're new to testing with Visual Studio 2010, start here, but keep in mind that the majority of this presentation is demo-driven, so the PowerPoint deck doesn't tell the complete story. You can view the video recordings of this presentation here: Part 1 and Part 2. If you have seen me deliver this presentation before, I added a bit to the coded UI test section this week, so you might be interested in checking out the first half of Part 2 where I spend more time exploring advanced coded UI tests and showing off the new coded UI test editor which will be released later this month.

    Applied Software Testing with Visual Studio 2010: This was a brand new session I compiled in order to cover testing best practices, talk about formal vs. agile test case management, Lab Management infrastructure challenges, exploratory testing, test plan evolution, and much, much, more. In preparing for this presentation I quickly realized that I could have easily filled 60 hours with content - unfortunately, as is the case with conference sessions, I had 60 minutes. So this is my attempt to sanitize the most relevant, most requested information into one presentation. There are a lot of hyperlinks in the slide deck which offer a jumping-off point for learning more about most topics I introduced. The video recording for this session is available here. Be sure to download the slide deck to get all of the hyperlinks I referenced.

    My other 2 sessions were interactive sessions where I answered questions the entire time and built demos on the fly. Unfortunately these were not recorded, which is a shame since we had some really interesting discussions! But I took notes so I will roll some of those discussions into future presentations I deliver.

    Here are some other resources that I mentioned during my session:

    If you were at my sessions please take a moment to complete a session evaluation if you haven't already done so. Your feedback helps me fine tune my content, and if you liked it, this helps ensure that I get invited back and continue to invest my time developing content for you.

  • Brian Keller

    My TechEd Brasil 2010 Presentations

    • 12 Comments

    This week I had the pleasure of speaking at TechEd Brasil for the third year in a row. I absolutely love this event. Everybody I spoke to this week was very knowledgeable, passionate, and friendly. We had some great discussions about Visual Studio application lifecycle management (Team Foundation Server, software testing, software architecture, etc.). “Obrigado” to all of my new friends who I met this week!

    As promised, I have uploaded the slide deck that I used during my presentations, although 80-90% of my presentation was based on live demos so the slides may not provide much content if you weren't able to attend my sessions (see the recordings below if you missed it).

    Almost all of my demos can be found as hands-on-labs if you want to try this out for yourself.

     I know that the sessions were recorded but I don’t know the timeframe for making them available online. When I find out I’ll update my post here. Meanwhile, you can watch me deliver similar content here:

     PS: During one of my presentations I asked the audience to teach me about a popular Brazilian dish so that I could use it as part of my build-deploy-test workflow to prove that it was a real, live deployment. The dish they taught me about is feijoada. It’s too bad I’m a vegetarian because it sounds delicious!

Page 6 of 29 (284 items) «45678»