Exam
70-489

Windows

  • Published:
    20 November 2013
  • Languages:
    English, Chinese (Simplified), French, German, Japanese, Portuguese (Brazil)
  • Audiences:
    Developers
  • Technology:
    Microsoft SharePoint Server 2013
  • Credit towards certification:
    MCP, MCSD

Developing Microsoft SharePoint Server 2013 Advanced Solutions

* Secondary and higher education students are eligible for special academic pricing. See Exam policies and FAQ for details. Pricing does not reflect any promotional offers or reduced pricing for Microsoft IT Academy program members, Microsoft Certified Trainers and Microsoft Partner Network program members. Pricing is subject to change without notice. Pricing does not include applicable taxes. Please confirm exact pricing with the exam provider before registering to take an exam.

Skills measured

This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area in the exam. The higher the percentage, the more questions you are likely to see on that content area in the exam. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification Program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

Design and implement search (15–20%)
  • Query search
    • This objective may include but is not limited to: build search queries using FAST Query Language (FQL) and Keyword Query Language (KQL), execute search queries using client-side object model (CSOM), Web Services and REST
  • Customise search results
    • This objective may include but is not limited to: create custom result sources, create display templates, create result types, create custom refiner definitions, implement query rules
  • Customise content processing
    • This objective may include but is not limited to: feed external content types, implement content processing extensions (entity extraction), configure out-of-the box content processing, create content mappings

Preparation resources

Implement Business Connectivity Services (BCS) (10–15%)
  • Create a model
    • This objective may include but is not limited to: optimise queries for performance and throttling, use naming conventions, use batching, create filters, implement methods, create associations
  • Create external content types
    • This objective may include but is not limited to: use SQL data sources, use Windows Communication Foundation (WCF) Web Services, use OData, use .NET connector
  • Implement authorisation and authentication
    • This objective may include but is not limited to: use pass-through, use BCS Identity and User Identity, use a custom model
  • Create custom connectors
    • This objective may include but is not limited to: implement methods (including Search), implement security trimming, implement configuration properties, implement caching, implement external event receiver
  • Access BCS data
    • This objective may include but is not limited to: use BCS Web Parts, use BCS data in workflows, use BCS CSOM, use the server-side object model, use BCS REST
  • Implement client-side BCS
    • This objective may include but is not limited to: use caching, use Microsoft Office apps, use Microsoft Visual Studio Tools for Office, use SQL replication, implement authorisation and authentication

Preparation resources

Implement user profiles and customise social workload (15–20%)
  • Manage user profile properties
    • This objective may include but is not limited to: create and update user profile properties, update privacy filters, map properties to external data, use managed metadata term sets, update profile picture
  • Manage feeds
    • This objective may include but is not limited to: use CSOM to follow documents, people, sites, get feeds, create posts and manage like, reply, mention, tag, link, add pictures
  • Access user profile data
    • This objective may include but is not limited to: use CSOM, use the object model, use REST, use Web Services

Preparation resources

Implement Enterprise Content Management (ECM) and Web Content Management (WCM) (15–20%)
  • Implement a multilingual site
    • This objective may include but is not limited to: submit a page or batch of pages for translation, publish pages, create source and target labels, create channels, implement multi-language site navigation
  • Implement e-discovery
    • Exchange Web Services, specify content sources and Search criteria, export discovery sets, manage permissions for hold
  • Implement Search Engine Optimization (SEO)
    • This objective may include but is not limited to: create a site map, customise a site map, maintain SEO configuration properties, maintain robots.txt file, maintain SEO properties on term
  • Implement content management
    • This objective may include but is not limited to: create information management policies, create content organiser rules, create document sets, create document ID providers
  • Implement a publishing page
    • This objective may include but is not limited to: add field controls to a page layout, add web parts to a page layout, create a publishing page layout, inherit content types

Preparation resources

Design for performance and troubleshooting (15–20%)
  • Design solutions to handle a high-traffic site
    • This objective may include but is not limited to: combine images, implement caching, minimise number of queries, optimise JavaScript loading, use Content Delivery Networks (CDNs), create a scalable aggregator
  • Design client applications for performance
    • This objective may include but is not limited to: leverage health score rules, optimise number of batch server requests, use client-side cache, minimise amount of data requested
  • Monitor and mitigate performance and scalability issues
    • This objective may include but is not limited to: diagnose application stability issues, debug the server side and app code on the client side, create application diagnostics, measure and test application performance

Preparation resources

Implement Managed Metadata Service (MMS) (15–20%)
  • Manage term sets
    • This objective may include but is not limited to: import and export term sets, create multilingual labels, reuse terms, manage term properties, perform translation, create groups and assign permissions
  • Create solutions by using MMS
    • This objective may include but is not limited to: use Profile Pages, use the Product Catalog, use cross-site publishing, integrate with Search, implement metadata-driven navigation
  • Use an MMS API
    • This objective may include but is not limited to: use CSOM in client applications, use REST in client applications, use managed fields, use server-side object model

Preparation resources

Preparation options

Instructor-led training
Find a Microsoft Learning Partner near you
Exam prep video

Microsoft Certification PREP Talk: Exam 489

In this episode of Prep tips from certification experts, James Seymour, Certification Planner and Aaron Steele, Microsoft Consulting Services, discuss the relevancy of the skills being measured in Exam 489.

Self-paced training

Developing SharePoint Server Advanced Solutions Jump Start

From the community

Follow @MSLearning

Who should take this exam?

Candidates for this exam typically are technical leads with at least four years of SharePoint and web development experience. The candidates are responsible for designing custom code for projects that are deployed to or interact with SharePoint environments. Candidates for this exam typically are technical leads with at least four years of SharePoint and web development experience. The candidates are responsible for designing custom code for projects that are deployed to or interact with SharePoint environments. A candidate typically has experience in:

  • Selecting an appropriate approach and building customisations in SharePoint.
  • Planning and implementing solution packaging, deployment and upgrading.
  • Identifying SharePoint data and content structures for customisations.
  • Performing diagnostics and debugging.
  • Planning and designing applications for scalability and performance.
  • Identifying and mitigating performance issues of customisations.
  • Understanding authentication and authorisation.
  • Working with Windows PowerShell.

The typical candidate usually also has familiarity with SharePoint capabilities and with online services, such as Microsoft Azure and SharePoint Online.

More information about exams

Preparing for an exam

We recommend that you review this exam preparation guide in its entirety and familiarise yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.

Note

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. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.