Hot off the shelf – MOC 20487B: Developing Windows Azure and Web Services

August 23, 2013

A couple of days ago I published my first post after an absence of 8 months, where I promised to tell you about the course I worked on for the past couple of months.

The 20487B course is an official Microsoft course, which myself and several other experts from Sela have been working on for the past 8 months.

As with the previous course I wrote for Microsoft (10263 – developing WCF services), this course also took a lot of time to develop because it involved creating an elaborated lab scenario, 14 course modules, and a whole lot of writing (688 pages in total, not including PowerPoint slides).

As the name implies, this course is about Web services and Windows Azure, but in fact, it covers a whole lot more. The purpose of this course is to teach developers how to create server-side distributed applications, using the Microsoft .NET stack. In this course, we cover the following topics:

  • Entity Framework – creating code-first models, working with DbContext, using LINQ to entities, Entity SQL, and more.
  • ASP.NET Web API – creating HTTP-based services and extending the Web API pipeline (message handlers, media type formatters, etc.). The modules also cover dependency injection, OData, and Web API security (basic stuff).
  • WCF – creating WCF services, hosting, message patterns, async operations, transactional services, and WCF security (the patterns, async, transactions, and security were originally part of the 20487A course, but in the new version, 20487B, we decided to make these as optional modules to free more time to other content).
  • Windows Azure
    • Hosting – this course mainly focuses on Web Sites and Cloud Services. Due to time limitations, we do not cover virtual machines.
    • Storage – using blobs, tables, and queues from .NET. The module also covers securing storage access with shared access signatures and policies.
    • Service bus – relays, queues, and topics. We might be adding material on notification hubs in the future.
    • Diagnostics – configuring and collecting diagnostics data from deployed cloud services.
    • ACS – securing Web API services and service bus using ACS.
    • Cache – deploying Windows Azure Caching solutions and using them from .NET applications.
  • Other stuff
    • Cloud computing – concepts and considerations.
    • Hosting and deployment  – IIS, MSDeploy, GIT/TFS integration.
    • Scalability – architectural design and concepts, pitfalls, CDN, and traffic manager.

This course covers several topics which are still being updated (aside maybe for WCF which is only updated on newer version of the .NET Framework). Therefore, for the first time, Microsoft has decided that this course will be frequently updated to reflect changes to APIs, and new added features to the technologies (new Windows Azure services, EF6 changes such as async methods and connection resiliency, and new features of Web API, such as attribute-based routing).

Heads up to any MCT who is going to deliver this course:

The virtual machines we used for the course have the Windows Azure SDK 2.0 installed on them. Because of new SDKs and updated NuGet packages, labs may get broken, if newer versions of Windows Azure NuGet packages require newer versions of the SDK.

For such cases, we included in the labs the required steps for installing the old versions of NuGet packages, instead of the new ones. If students reports issues running the code, mainly exceptions about missing assemblies, you should instruct them to use the uninstall the current version and install the older version, which is specified in the lab notes. As part of supporting the course, we will be trying to identify NuGet package issues and inform MCTs about them.

Currently, I know of an issue with the Caching lab (module 12), because the new Windows Azure Caching NuGet package requires SDK 2.1. For this lab, please install version of the package, as specified in the lab notes.

If you are an MCT and have any questions about the course, the content, or how to deliver parts of it, feel free to send me a message.

I’d also like to mention the other team members from Sela, who took part in authoring this course:

Many thanks to the MSL team who was in charge of this course and to Steve Michelotti, our technical reviewer.

Also, congratulations for the Sela client team for releasing courses 20481, 20482, 20484, and 20485 (The Windows 8 Essentials and Advanced courses for C# and JavaScript).

Add comment
facebook linkedin twitter email

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



  1. 29, 2013 ב 1:53 pm

    Please let me know if you’re looking for a article writer for your blog. You have some really good posts and I believe I would be a good asset. If you ever want to take some of the load off, I’d absolutely love to write some articles for your blog in exchange for a link back to mine. Please send me an email if interested. Cheers!
    レイバン サングラス 激安

  2. qhzumvajc@gmail.comAugust 29, 2013 ב 2:34 pm

    According to Lancaster city police, Ronald J. Hunsicker, the previous president and CEO of Nationwide Affiliation of Addiction Treatment solution Providers, applied for 25 credit cards in his title or jointly with NAATP.
    グッチ アウトレット

  3. rxtpdmk@gmail.comAugust 29, 2013 ב 9:10 pm

    Century 21 New Zealand will share the technology, schooling courses and occasions rolled out through the Australian business enterprise.
    Coco Chanel Handbags Outlet

  4. heywiucfbia@gmail.comAugust 30, 2013 ב 5:57 pm

    I really like what you guys tend to be up too. This sort of clever work and exposure! Keep up the awesome works guys I’ve you guys to our blogroll.
    ニューエラ シュプリームその他(キャップ)-c-4.html

  5. mqeiyaitrzw@gmail.comAugust 30, 2013 ב 5:57 pm

    It’s a shame you don’t have a donate button! I’d definitely donate to this excellent blog! I suppose for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to brand new updates and will share this website with my Facebook group. Talk soon!
    サッカーシューズ ジュニアサッカーシューズ-c-52.html

  6. CastleberrySeptember 26, 2013 ב 4:22 am

    Your pictures look terrific !!!

  7. bzbergs@gmail.comOctober 28, 2013 ב 8:58 pm

    I prodotti per la cura si devono applicare sempre in modo proporzionato e sottile. Qui vale la semplice regola: di meno 猫 di pi霉. Attenzione anche alla giusta scelta dei prodotti. Pelli delicate si possono rovinare usando un prodotto non adatto. Quando si tratta di pelli delicate 猫 meglio chiedere il consiglio del rivenditore sul prodotto di pulizia da usare.Simply because of its potential to offer unrivaled rest, along with concrete rewards, angling can be a pastime that is certainly adored by many. As a way to Nike Air Max absolutely immerse on your own into the excitement in the activity, it is important to find out as far as possible about tactics and products. Merely lower the line as next to the fish’s mouth as you can, then launch it offers standard. The stomach acidity of any seafood is highly effective, and are able to break down the catch.

  8. tgjypcbm@gmail.comOctober 31, 2013 ב 8:41 pm

    The Travelodge Ambassador Motel is nearby the Las lv headscarf Nevada and Tropicana Blvd with bedrooms that go for $ louis vuitton67 every night appointed with a microwave plus a refrigerator. Invest Money42 for every night time for the room in the Silverton Gambling establishment Resort by Orange Precious stone Street which includes numerous dining places on-page and a on line casino.