Exam 70-565 Prep Guide

Some of you are asking about information on what this exam will cover and the prep guides are not updated on the public pages yet.  In the meantime, I have posted the prep guide information here.


Target Audience

Candidates for this exam work on a team in a development environment that uses Microsoft Visual Studio® .NET 2008 and the .NET Framework 3.5 to build enterprise applications. Candidates should have at least one to two years of experience developing enterprise applications by using Microsoft ASP.NET, Windows® Forms, Windows Presentation Foundation (WPF), Microsoft ADO.NET, Windows Communication Foundation (WCF), and distributed technologies in .NET 3.5.

Additionally, the candidate should be able to demonstrate the following by using the .NET Framework 3.5:

• A solid understanding of the ASP.NET applications event model

• Experience creating ASP.NET and Windows applications that access data sources

• A solid understanding of the Windows applications event model

• Experience using client-side scripting techniques

• Experience configuring and deploying applications

• Experience with .NET Remoting, WCF, and Web services technologies


1. Envisioning and Designing an Application

1.1. Analyze and refine the logical design of the application.

This objective may include but is not limited to: clarify logical design; evaluate the layers; evaluate application workflow; evaluate data flow diagrams; evaluate performance; evaluate maintainability; evaluate extensibility; evaluate availability; evaluate design against use cases; evaluate recoverability; evaluate data integrity

1.2. Analyze and refine the physical design of the application.

This objective may include but is not limited to: evaluate the tiers; evaluate migration strategy; clarify physical design; evaluate component specification; evaluate performance; evaluate maintainability; evaluate extensibility; evaluate scalability; evaluate availability; evaluate recoverability; evaluate data integrity

1.3. Analyze and refine the database design of the application.

This objective may include but is not limited to: evaluate stored procedure requirements; evaluate schema requirements; identify whether triggers are required; identify required data types

1.4. Analyze and refine the integration strategy.

This objective may include but is not limited to: evaluate integration of application with other systems; internal vs. external integration; enable future integration with other systems; evaluate WCF as an integration component

1.5. Identify the appropriate technology.

This objective may include but is not limited to: identify the technology and format for transport; identify the technology and format for messages; identify the technology and format for required client interoperability; choose a platform—Windows vs. Web; choose a communication technology—Windows Communication Foundation (WCF), Web services, Remoting, message queueing; define a component communication strategy; recommend build vs. buy; choose a platform—Windows Presentation Foundation (WPF), ASP.NET, AJAX, Windows Forms, Windows service

1.6. Analyze technical feasibility.

This objective may include but is not limited to: develop a proof of concept; perform a technical risk assessment; recommend changes to the design to meet the same technical goals; analyze feasibility of design in planned environment; determine whether the proposed design could integrate with other systems by using WCF

1.7. Analyze security requirements.

This objective may include but is not limited to: recommend an authentication method; recommend an authorization method; recommend a secure communication method

2. Designing and Developing an Application Framework

2.1. Choose an appropriate implementation approach for the application design logic.

This objective may include but is not limited to: choose data storage mechanisms; choose data flow structure; choose decision flow structure; state management techniques; security implementation; finalize component specification

2.2. Define the interaction between framework components.

This objective may include but is not limited to: determine types of clients that will access the application; define data APIs, security APIs, abstract classes, class interfaces, and data contracts; map data to object model; messaging and transport methods such as WCF, Remoting, Web services, MSMQ, Enterprise Services

2.3. Define a validation strategy.

This objective may include but is not limited to: define where in the framework each type of validation will happen; choose a validation method

2.4. Define an event-logging strategy.

This objective may include but is not limited to: choose a storage mechanism for logged events; choose a systemwide event logging method; decide logging levels based on severity or priority; define a reporting strategy

2.5. Define a monitoring strategy for specific characteristics or aspects of an application.

This objective may include but is not limited to: decide whether to monitor data; decide which characteristics to monitor; choose event monitoring mechanisms; decide monitoring levels based on requirements; choose a system-wide monitoring method from the available monitoring mechanisms; define a reporting strategy

3. Designing Application Components

3.1. Create the high-level design of a component.

This objective may include but is not limited to: establish the life cycle of a component; define user interface for each component; define interoperability requirements; identify and extract reusable components; document the design of a component by using pseudo code, class diagrams, sequence diagrams, activity diagrams, and state diagrams; decide whether to require constructor input

3.2. Define the internal architecture of a component.
This objective may include but is not limited to: decide whether existing functionality can be implemented or inherited; decide how to handle unmanaged and managed resources; decide which extensibility features are required; determine state management implementation; decide whether a component must be multithreaded; decide which functions to implement in the base class, abstract class, or sealed class

3.3. Define the data handling for a component.
This objective may include but is not limited to: define data access; analyze data relationships; analyze the data handling requirements of a component

3.4. Consume components.

This objective may include but is not limited to: identify reusable components; handle unmanaged components; identify whether a component needs to be extended; identify whether a component needs to be wrapped; identify whether any existing functionality needs to be hidden; test that reused components meet the specifications

3.5. Define a strategy for exceptions and other component feedback.

This objective may include but is not limited to: identify expected exceptions; decide how to deal with expected exceptions; decide how to deal with unhandled exceptions; decide how to deal with WCF faults; define other component feedback, such as events, callbacks, and messages; define a reporting strategy

4. Stabilizing and Testing an Application

4.1. Define a performance testing strategy.

This objective may include but is not limited to: define how you will test an application's performance under a specified load; define how you will test an application's behavior when specified load is exceeded

4.2. Define a functional testing strategy.

This objective may include but is not limited to: identify component interactions and dependencies; define how you will test a component in isolation; define how you will test a component's interactions with other components

4.3. Perform integration testing.

This objective may include but is not limited to: run integration tests to determine whether the component interacts with other components as expected; verify results; test that endpoints are correct and service references are updated for communication methods such as WCF, Remoting, Web services, MSMQ, and Enterprise Services

4.4. Perform a code review.

This objective may include but is not limited to: perform a security review; perform a functional review; perform a performance review; perform a regulatory compliance review

4.5. Resolve a bug.

This objective may include but is not limited to: analyze root cause for problems in code, such as exception handling issues, performance problems, security issues, resource usage issues, and features that do not perform as expected

5. Migrating, Deploying, and Maintaining an Application

5.1. Create a deployment plan.

This objective may include but is not limited to: identify component-level deployment dependencies; identify location of specific components for deployment; determine a deployment method; identify required assembly registration; document the physical deployment of the application

5.2. Analyze the configuration of the production environment.

This objective may include but is not limited to: security environment; database environment; networking environment; .NET Framework versions; IIS versions; hardware and software requirements

5.3. Analyze performance monitoring data.

This objective may include but is not limited to: identify performance spikes; identify performance trends; monitor and analyze resource usage; monitor and analyze security aspects

5.4. Analyze logs.
This objective may include but is not limited to: review logs during deployment phase; review logs to determine source of failure; trace data to identify source of error



Comments (40)

  1. KRis says:

    Hello Gerry,

    Can U tell us When will the beta exam result arrive?!?



  2. Hi Kris,

    Sorry but I can’t tell you anymore than what you read on the exam instructions when you take it at Prometric.

    It indicates that results will be available around the time the exam goes live.

    I can’t anymore specific because the results are affected by many factors.


  3. Geoff says:

    Maybe I have miss understood but I think the links have changed a little for some of the exams, so prep for 70-565 is at


  4. Hi Geoff,

    You’re not missing anything actually.

    We have a new publishing system for these prep guides, as you can tell from the layout of this one.

    I don’t always get notification when these are published live.

    The older prep guides are published using .mspx extensions rather than the .aspx used in the newer ones.


  5. KRis says:

    Hi Gerry,

    Sorry for the bother.

    It was not malicious…

    Just I am, we are excited  and curious 🙂

    Because there were some case when i’ve got a result before the published release/go live date (what are on the exam page), and there was other when not…

    So it isn’t deterministic and evident for us.

    Sorry again,

    Go back to work 🙂


  6. Hi KRis,

    It’s no bother and certainly not thought of as malicious.  🙂

    I just answer that question about a 1000 times a day and every time I tell someone a specific date, I’m always wrong.  So I steer clear of that now.  🙂

    I don’t want to go back to work just now.  But I am getting breakfast and getting ready for a 3 hour meeting.  🙂


  7. Ariel says:

    Hi Gerry, is this exam one of the exams with Self-Paced Training Kits you told us in a previous post?

    If so, why did you decide not to make some Training kits?

    Thanks a lot.

  8. Hi Ariel,

    This exam will not have a TK.

    The reasons are mostly budgetary in nature.  The planners only have so much budget to create these books and when it comes to which ones get created, ROI is the biggest deciding factor.

    We have found through research and sales analysis that most people seeking the pro level certificataions do not use training kits.  Although there are exceptions.

    So, the Product Planner made a decision as to which training kits he would create, and the remaining exams don’t get one specifically.


  9. …Gerry O’Brien blogs the prep guide here . He’s also got a status update on other developer exam release

  10. Arun says:

    Hi Gerry,

             In the Prep guide for 70-502, in the Microsoft Press products section, the self-paced training kit for 70-502 which is already released is not mentioned. Instead WPF – A scenario based approach with a release date of February 2010 is mentioned. Any specific reasons?

             And in the MS press site (http://www.microsoft.com/learning/en/us/books/11069.aspx) the book is titled as WPF 4.0 – A scenario based approach and technology is mentioned as Visual Studio 2008. why?


  11. Hi Arun,

    The prep guide is in the process of being updated so you should see changes coming soon.

    As for the book, that is likely a typo and I will submit to the internal folks who look after that.  I’m not sure if it should indicate 4.0 and VS 2010 or 3.5 and VS 2008.



  12. Felipe says:

    Results for beta exam PRO:Design & Develop Enterprise Apps Using MS .NET Fmwrk 3.5 are updated on Prometric’s site.

  13. Geoff says:

    Hi Gerry,

    Just to let people know 71-565 results are out (or at least I got mine at prometric not mcp site yet).


  14. Ulugbek Umirov says:

    Indeed results are there! I’m so happy that I passed all .Net 3.5 exams in beta-stage. Thanks! Now I’m eagerly waiting for .Net 4.0 beta-exams 🙂

  15. foson says:

    I got my results today on the MCP My Transcript site – https://mcp.microsoft.com/mcp/tools/trans.aspx

    Thanks Felipe, Geoff, and Gerry for the updates

  16. Geoff says:

    Just like to say thank you Gerry for geting all the 3.5 beta exam through (upgrades excluded), I am sure getting all the SQL 2008 and 3.5 Framework out in a year has been a big challenge.  I think the open approach to the beta is a good one and wish I had joined up earlier (I did beta’s for 505, 563, 564 and 565).

    Very much appreciate the results of your efforts, happy not to think to hard about 4.0 and SQL (2011?).



  17. Hi Geoff,

    You are most welcome.  It can be a challenge for sure, but it’s great to see the completion of the projects.

    As for 4.0, I’m already in the latter part of the planning for these and in the budgetary phase.  SQL?  that will be the next fiscal planning.  🙂


  18. Ralph Wheaton says:


    Any idea as to when the 70-567 prep guide will be available?  I just finished my MCPD Web and am thinking about doing the upgrade soon.  I saw that Prometric has the exam available.


  19. Hi Ralph,

    I created that last week so it’s just a matter of time before our publishing system gets it posted.

    Should see it in the next couple of days even though the page that links to it may not reflect the change.  As a result, you may have to enter the URL directly of select this one, http://www.microsoft.com/learning/en/us/Exams/70-567.aspx.


  20. Ralph Wheaton says:


    Thanks for the update.  I expected that would be the case.  Unfortunately, when I click the link, I get

    We are sorry, the page you requested cannot be found.

    See below for search results close to your request, or try a new search.

    I guess I am going to have to wait a little longer.  At least I get a small break from exams.


  21. Yea, like I mentioned, I submitted the page but it apparently hasn’t been published yet.

    Never said we were fast.  🙂


  22. mike says:

    Gerry, Does 70-565 cover the requrement for 70-563 and 70-564 for the MCPD: Windows Developer 3.5 and MCPD: ASP.NET Developer 3.5 certs? Another way to ask: If I’ve passed 70-565 do I have to take 70-563 and 70-564? Thanks!

  23. Hi Mike,

    Sorry but that answer is no.  Passing 70-565 does not give you credit for 70-563 or 70-564.  They are completely seperate exams.


  24. carmel says:

    there is no preparation guides for this exam.

    is the material of the MCSD Self-Paced Training Kit: Analyzing Requirements and Defining Microsoft .NET Solution Architectures (Exam 70-300) sufficient cover something from this exam?  

  25. Carmel,

    What I posted above IS the prep guide.  It is also available here, http://www.microsoft.com/learning/en/us/exams/70-565.aspx.

    I think you may be referring to training materials and you are correct that we did not, nor will we, create training materials for this exam.

    As for the training kit for 70-300, the answer is no.  The two exams are considerably different and that training kit will not prepare you for this exam at all.

    Use the prep guide, MSDN, and experience to ensure you are prepared for the exam.


  26. Rajeshwar says:

    how can  i get A+ in microsoft certification exam,

    please tell me ( any dams and site  link  give me)

    ?== u r friend rajeshwar ==?


  27. Rajeshwar,

    Microsoft does not provide the A+ certification.  Please visit this web site, http://certification.comptia.org/a/default.aspx

  28. Rajeshwar,

    Microsoft does not provide the A+ certification.  Please visit this web site, http://certification.comptia.org/a/default.aspx

  29. Peter St Angelo says:

    Hi Gerry,

    Will there be a training kit book for 70-565?

    If so -when will it be available?

    Otherwise, would you suggest I use 70-549 and MSDN the additional topics?

    Actually I’ve noticed that the content in 70-549 is similar to 70-565 -so why is 70-564 so different to 70-547? -yet gives a MCPD Web certification?


  30. Hi Peter,

    There will be no training kit created for that exam.

    I would recommend just as you have indicated.

    Each time we create an exam, we start from scratch.  The subject matter experts that we bring in pretty much decide what will be covered on the exam.  As a result of having difference experts in the room for each version, there is a good chance that there will be big changes.

    Even though the technologies are the same, how they are used differs from organization to organization and the decisions change as technology matures.

    Those are the main reasons why you will see differences in versions in terms of what is covered.


  31. Peter St Angelo says:

    Thanks for getting back to me

    So (as a percentage) would you say that 70-547 covers about 30% of 70-564 exam ??



  32. Hi Peter,

    I would have to go and look at the two exams to see for certain.

    Your best bet is to compare the two prep guides, found on the exam section of Microsoft Learning’s web site, to see where there is overlap.




  33. Peter St Angelo says:

    Hi again Gerry

    I dont see any correlation between them (70-547 & 70-564) -so the 70-547 is useless a study guide for 70-564!? (Its a bit pointless buying a book if it is not at least 50% relevent).

    Last question:

    So If get my MCPD EAD 3.5  -will there be an upgrade path for when I want to move to .NET 4 ?



  34. Hi Peter,

    This is why I always point people to the prep guide first.  It tells you what’s is covered on the exam.

    As for the upgrade path, the MCPD Enterprise for .NET 4 is not decided yet.  I will say that there "should" be an upgrade path as there has been in the past though.


  35. Antonello says:

    Hi Gerry,

    Despite of many others, as you pointed out, I use to prepare exams by studying with the training kits released by Microsoft: especially in the case of exam 70-565 these are needed.

    In fact, Microsoft has for most of the cases its own way to approach and solve problems, which is reflected in the certification exams: 70-565 is a perfect example of this, since it includes elements of UML, RUP and other methodologies, never calling with their names.

    I’ve done a comparison with the exam 70-549 and I think there are some similarities (except for the introduction of the 3.5 technologies): should I take the preparation material for the exam 70-549 as a reference for this one?

    Thank you very much! 🙂


  36. Dale says:

    When opening this blog article I get this error about a thousand times then a message that a flash movie script is taking a long time to run.  YOu’re probably aware that Microsoft has a new and better tool, right?  I hate Flash!  I would do everything in my power to avoid sites that use Flash.  Sometimes I have to click through a thousand error messages because end tasking would close a dozen related windows in IE or because information I need is only on a page with a silly flash advertisement.  Please reconsider the use of Flash on your blog.




    A Runtime Error has occurred.

    Do you wish to Debug?

    Line: 0

    Error: ‘W478bf96b7bf0b5a24814ba09973ac77f’ is undefined


    Yes   No  


  37. Hi Dale,

    Unfortunately, it’s not my blog but rather the Dilbert cartoon strip in the left nav.  I only use Microsoft technologies. 🙂

    I have had one other person who has had issues with the blog because of the Dilbert cartoon so perhaps it’s time to remove it and enjoy Dilbert in private.


  38. Mbongo Mpongwana says:

    Hi Gerry

    Again, on this point of exam 70-565 without a trining kit. Since the required exams are 70-536, 70-503, 70-505, 70-561 and 70-562, is it safe to assume that I can use training kits for all the above mentioned exams to prepare for this exam (70-565)?

    Thank you,


  39. Hi Mbongo,

    You can certainly use the training kits for the prerequisite exams as they will provide the requisite TS knowledge.

    However, exam 70-565 is a Pro level exam which means you will need to utilize all of the TS knowledge and experience to answers the when, where, why style of questions.

    Again, I recommend that you utilize the prep guide to ensure that you are up to speed on all the aspects listed.   The TS training kits will only take you so far for the Pro level exam.


  40. Mike says:

    Microsoft continuely makes these certifications very difficult to figure out.  The certs drastically change frequently.  It makes sense because of the changing the technology but if they change it cant they release the training materials?  What the hell.  It looks now that the top cert for developers is MCPD.  The problem I’m running in to is it looks like there are no self paced training guides available for any of the exams.  What’s the hold up?  It looks like it’s been in limbo for most of the year.

Skip to main content