TechNet
Products
IT Resources
Downloads
Training
Support
Products
Windows
Windows Server
System Center
Microsoft Edge
Office
Office 365
Exchange Server
SQL Server
SharePoint Products
Skype for Business
See all products »
Resources
Channel 9 Video
Evaluation Center
Learning Resources
Microsoft Tech Companion App
Microsoft Technical Communities
Microsoft Virtual Academy
Script Center
Server and Tools Blogs
TechNet Blogs
TechNet Flash Newsletter
TechNet Gallery
TechNet Library
TechNet Magazine
TechNet Wiki
Windows Sysinternals
Virtual Labs
Solutions
Networking
Cloud and Datacenter
Security
Virtualization
Updates
Service Packs
Security Bulletins
Windows Update
Trials
Windows Server 2016
System Center 2016
Windows 10 Enterprise
SQL Server 2016
See all trials »
Related Sites
Microsoft Download Center
Microsoft Evaluation Center
Drivers
Windows Sysinternals
TechNet Gallery
Training
Expert-led, virtual classes
Training Catalog
Class Locator
Microsoft Virtual Academy
Free Windows Server 2012 courses
Free Windows 8 courses
SQL Server training
Microsoft Official Courses On-Demand
Certifications
Certification overview
Special offers
MCSE Cloud Platform and Infrastructure
MCSE: Mobility
MCSE: Data Management and Analytics
MCSE Productivity
Other resources
Microsoft Events
Exam Replay
Born To Learn blog
Find technical communities in your area
Azure training
Official Practice Tests
Support options
For business
For developers
For IT professionals
For technical support
Support offerings
More support
Microsoft Premier Online
TechNet Forums
MSDN Forums
Security Bulletins & Advisories
Not an IT pro?
Microsoft Customer Support
Microsoft Community Forums
Sign in
Home
Library
Wiki
Learn
Gallery
Downloads
Support
Forums
Blogs
Resources For IT Professionals
United States (English)
Россия (Pусский)
中国(简体中文)
Brasil (Português)
Skip to locale bar
Editing: Exam 70-487: Developing Windows Azure and Web Services
Wiki
>
TechNet Articles
>
Exam 70-487: Developing Windows Azure and Web Services
Article
Edit
History
Title
<html> <body> <p>[toc]</p> <h1><a name="Overview"></a>Overview</h1> <hr> <table> <tbody> <tr> <td><b>Language(s):</b></td> <td>English, Japanese</td> </tr> <tr> <td><b>Audiences(s)</b>:</td> <td>Developers</td> </tr> <tr> <td><b>Technology:</b></td> <td>Microsoft Visual Studio 2012</td> </tr> <tr> <td><b>Type:</b></td> <td>Proctored Exam</td> </tr> </tbody> </table> <p><b>Audience Profile</b></p> <p>Candidates for this certification are professional developers that use Visual Studio 2012 and the Microsoft .NET Framework 4.5 to design and develop Web solutions. Candidates should have a minimum of three to five years of experience developing ASP.NET MVC-based solutions.</p> <p>Additionally, candidates should be able to demonstrate the following: </p> <ul> <li>Experience designing and developing Web applications that access various (local and remote) data and services including Windows Azure </li><li>Experience with the full software development life cycle of data and service </li><li>Experience developing and deploying to multi-tier environments, including Windows Azure </li><li>Experience designing and developing asynchronous solutions </li><li>Experience creating and consuming HTTP services </li></ul> <b>Credit Toward Certification</b> <p>Exam 70-487: Developing Windows Azure and Web Services: counts as credit toward the following certification(s):</p> <ul> <li><a href="http://social.technet.microsoft.com/wiki/contents/articles/16194.mcsd-web-applications.aspx"><span style="color:rgb(0,102,221)">MCSD: Web Applications</span></a> </li></ul> <p><b>Note</b> This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.</p> <h1><a name="Skills_Measured"></a>Skills Measured</h1> <hr> <b>Accessing Data (24%)</b> <ul> <li>Choose data access technologies<br> <br> This objective may include but is not limited to: Choose a technology (ADO.NET, Entity Framework, WCF Data Services) based on application requirements </li><li>Implement caching<br> <br> This objective may include but is not limited to: Cache static data, apply cache policy (including expirations); Use CacheDependency to refresh cache data; query notifications </li><li>Implement transactions<br> <br> This objective may include but is not limited to: manage transactions by using the API from System.Transactions namespace; implement distributed transactions; specify transaction isolation level </li><li>Implement data storage in Windows Azure<br> <br> This objective may include but is not limited to: access data storage in Windows Azure; Choose data storage mechanism in Windows Azure (blobs, tables, queues, SQL Database); Distribute data by using the Content delivery network (CDN); Handle exceptions by using retries (SQL Database); manage Windows Azure Caching </li><li>Create and implement a WCF Data Services service<br> <br> This objective may include but is not limited to: Address resources; implement filtering; create a query expression; access payload formats (including JSON); use data service interceptors and service operators </li><li>Manipulate XML data structures<br> <br> This objective may include but is not limited to: Read, filter, create, modify XML data structures; Manipulate XML data by using XMLReader, XMLWriter, XMLDocument, XPath, LINQ to XML; transform XML by using XSLT transformations </li></ul> <b>Querying and Manipulating Data by Using the Entity Framework (20%)</b> <ul> <li>Query and manipulate data by using the Entity Framework.<br> <br> This objective may include but is not limited to: Query, update, and delete data by using DbContext; build a query that uses deferred execution; implement lazy loading and eager loading; create and run compiled queries; query data by using Entity SQL </li><li>Query and manipulate data by using Data Provider for Entity Framework<br> <br> This objective may include but is not limited to: Query and manipulate data by using Connection, DataReader, Command from the System.Data.EntityClient namespace; perform synchronous and asynchronous operations; manage transactions (API) </li><li>Query data by using LINQ to Entities.<br> <br> This objective may include but is not limited to: query data by using LINQ operators (for example, project, skip, aggregate, filter, and join); log queries; implement query boundaries (IQueryable vs. IEnumerable) </li><li>Query and manipulate data by using ADO.NET<br> <br> This objective may include but is not limited to: Query and manipulate data by using Connection, DataReader, Command, DataAdapter, DataSet; Perform synchronous and asynchronous operations; Manage transactions (API) </li><li>Create an Entity Framework data model.<br> <br> This objective may include but is not limited to: Structure the data model using Table per type, table per class, table per hierarchy; Choose and implement an approach to manage a data model (code first vs. model first vs. database first); implement POCO objects; Describe a data model by using conceptual schema definitions, storage schema definition, and mapping language (CSDL, SSDL, MSL) </li></ul> <b>Designing and Implementing WCF Services (19%)</b> <ul> <li>Create a WCF service<br> <br> This objective may include but is not limited to: Create contracts (service, data, message, callback, and fault); implement message inspectors; implement asynchronous operations in the service </li><li>Configure WCF services by using configuration settings<br> <br> This objective may include but is not limited to: Configure service behaviors; Configure service endpoints; configure binding; specify a service contract; expose service metadata (XSDs, WSDL, and metadata exchange endpoint) </li><li>Configure WCF services by using the API<br> <br> This objective may include but is not limited to: Configure service behaviors; Configure service endpoints; configure binding; specify a service contract; Expose service metadata (XSDs, WSDL, and metadata exchange); WCF routing and discovery features </li><li>Secure a WCF service<br> <br> This objective may include but is not limited to: Implement message level security, implement transport level security; implement certificates </li><li>Consume WCF services<br> <br> This objective may include but is not limited to: Generate proxies by using SvcUtil; generate proxies by creating a service reference; create and implement channel factories </li><li>Version a WCF service<br> <br> This objective may include but is not limited to: Version different types of contracts (message, service, data); configure address, binding, and routing service versioning </li><li>Create and configure a WCF service on Windows Azure<br> <br> This objective may include but is not limited to: Create and configure bindings for WCF services (Azure SDK-- extensions to WCF); Relay bindings to Azure using service bus endpoints; integrate with the Azure service bus relay </li><li>Implement messaging patterns<br> <br> This objective may include but is not limited to: Implement one way, request/reply, streaming, and duplex communication; implement Windows Azure Service Bus and Windows Azure Queues </li><li>Host and manage services<br> <br> This objective may include but is not limited to: Manage services concurrency (single, multiple, reentrant); Create service hosts; Choose a hosting mechanism; choose an instancing mode (per call, per session, singleton); activate and manage a service by using AppFabric; implement transactional services; host services in an Windows Azure worker role </li></ul> <b>Creating and Consuming Web API-based services (18%)</b> <ul> <li>Design a Web API<br> <br> This objective may include but is not limited to: define HTTP resources with HTTP actions; plan appropriate URI space, and map URI space using routing; choose appropriate HTTP method (get, put, post, delete) to meet requirements; choose appropriate format (Web API formats) for responses to meet requirements; plan when to make HTTP actions asynchronous </li><li>Implement a Web API<br> <br> This objective may include but is not limited to: accept data in JSON format (in JavaScript, in an AJAX callback); use content negotiation to deliver different data formats to clients; define actions and parameters to handle data binding; use HttpMessageHandler to process client requests and server responses; implement dependency injection, along with the dependency resolver, to create more flexible applications; implement action filters and exception filters to manage controller execution; implement asynchronous and synchronous actions; implement streaming actions </li><li>Secure a Web API<br> <br> This objective may include but is not limited to: implement HTTPBasic authentication over SSL; implement Windows Auth; enable cross-domain requests; prevent cross-site request forgery (XSRF); implement, and extend, authorization filters to control access to the application </li><li>Host and manage Web API<br> <br> This objective may include but is not limited to: host Web API in an ASP.NET app; self-host a Web API in your own process (a Windows service); host services in a Windows Azure worker role; restricting message size; configure the host server for streaming </li><li>Consume Web API web services<br> <br> This objective may include but is not limited to: consume Web API services by using HttpClient synchronously and asynchronously; send and receive requests in different formats (JSON/HTML/etc.) </li></ul> <b>Deploying Web Applications and Services (19%)</b> <ul> <li>Design a deployment strategy<br> <br> This objective may include but is not limited to: Create an IIS install package; deploy to web farms; deploy a web application by using XCopy; automate a deployment from TFS or Build Server </li><li>Choose a deployment strategy for a Windows Azure web application<br> <br> This objective may include but is not limited to: Perform an in-place upgrade and VIP swap; configure an upgrade domain; create and configure input and internal endpoints; specify operating system configuration </li><li>Configure a web application for deployment<br> <br> This objective may include but is not limited to: switch from production/release mode to debug mode; use SetParameters to set up an IIS app pool, set permissions and passwords); configure WCF endpoints, bindings, and behaviors; transform web.config by using XSLT (for example, across development, test, and production/release environments); configure Azure configuration settings </li><li>Manage packages by using NuGet<br> <br> This objective may include but is not limited to: Create and configure a NuGet package; install and update an existing NuGet package; connect to a local repository cache for NuGet, set up your own package repository </li><li>Create, configure, and publish a web package<br> <br> This objective may include but is not limited to: Create an IIS InstallPackage; configure the build process to output a web package; apply pre- and post- condition actions to ensure that transformations are correctly applied; include appropriate assets (web content, certificates) </li><li>Share assemblies between multiple applications and servers<br> <br> This objective may include but is not limited to: Prepare the environment for use of assemblies across multiple servers (interning); sign assemblies by using a strong name; deploy assemblies to the global assembly cache; implement assembly versioning; create an assembly manifest; configure assembly binding redirects (for example, from MVC2 to MVC3) </li></ul> <h1><a name="Preparation_Materials"></a>Preparation Materials</h1> <hr> <b>Learning Plans and Classroom Training</b> <ul> <li></li></ul> <b>Books</b> <ul> <li></li></ul> <b>Practice Tests</b> <ul> <li></li></ul> <h1>Community<a name="Community"></a></h1> <hr> <ul> <li><a title="Wiki: Training and Certification Portal (en-US)" href="http://social.technet.microsoft.com/wiki/contents/articles/7656.wiki-training-and-certification-portal-en-us.aspx"><span style="color:rgb(0,102,221)">Wiki: Training and Certification Portal (en-US)</span></a> </li><li><a title="Forum: Training and Certification (en-US)" href="http://social.technet.microsoft.com/Forums/en-us/CertGeneral/threads"><span style="color:rgb(0,102,221)">Forum: Training and Certification (en-US)</span></a> </li><li><a title="Microsoft Learning community" href="http://www.microsoft.com/learning/en/us/community/community-overview.aspx"><span style="color:rgb(0,102,221)">Microsoft Learning community</span></a> </li></ul> <h2><a name="Related_Forum_Posts"></a>Related Forum Posts</h2> <p>If one of the posts in the following threads helps you answering your question, please vote them as helpful so other community members will find helpful information faster.</p> <ul> <li><a href="http://social.microsoft.com/Forums/en-US/CertGeneral/thread/648f486d-21e1-41d2-ba6d-324bad8e7d55">Azure certification Exam:70-583 vs Exam:70-487</a> </li></ul> <h1><a name="Other_languages"></a>Other languages</h1> <p>This article is also available in other languages</p> </body> </html>
Comment
Tags
Please add 4 and 6 and type the answer here: