Contents

Chapter 1: Architectural Overview of SharePoint 2013

What’s New from an Architectural Perspective?

On-Premise Server Farm Architecture

Service Application Architecture

Multitenancy Hosting Architecture

Search Architecture

SQL Server Database Architecture

Cloud-Hosted Architectures

Summary

Chapter 2: What’s New in SharePoint 2013

Introduction to SharePoint 2013

Deployment Scenarios

Packaging Scenarios

The Programming Model

The App Model

Remote Events

Workflows

Enterprise Content Management

Web Content Management

Search

BCS

Summary

Chapter 3: Developer Tools for SharePoint 2013

Customization Options with SharePoint

OOB Developer Experience

Understanding SharePoint Designer 2013

Understanding Visual Studio 2012 Tools

Setting Up Your Development Environment

Troubleshooting with Debugging

Summary

Chapter 4: Application Lifecycle Management in SharePoint 2013

Getting Started with Application Lifecycle Management

Understanding the SharePoint 2013 Development Models

Planning your Customization Model and Release Packaging Approach

Planning your Key Development Phases and Release Model

Planning Your Upgrade and Patching Approach

Planning Your SharePoint Team Environments

Managing SharePoint 2013 Development Teams

Managing SharePoint 2013 Testing Teams

Summary

Chapter 5: Introducing Windows Azure and SharePoint 2013 Integration

Moving to the Cloud

Introducing Windows Azure

SharePoint and Microsoft’s Cloud Of erings

Summary

Chapter 6: Getting Started with Developing Apps in SharePoint 2013

Architectural Overview of SharePoint Apps

Examining an App

Developing Your First App

Client-Side Object Model

Developing Externally Hosted Apps

Summary

Chapter 7: Further Developing Apps in SharePoint 2013

Developing Your App User Experience

Developing Your App Packaging

Developing Your App Deployment

Developing for App Upgradeability

Additional Considerations for Apps Developers

Key Recommendations

Summary

Chapter 8: Developing Social Applications in SharePoint 2013

New and Improved Social Features in SharePoint 2013

Traditionally Social User-Generated Content Experiences

Communities

Reputation

My Sites in Depth

Newsfeed in Depth

Programming with the Social API

Summary

Chapter 9: Building Search-Based Applications in SharePoint 2013

Search Architecture and Extensibility

Search Drives Applications

Working at the UX Layer

Working with Queries

Working with Content

Tailoring Relevance

Tying It All Together

Summary: Building Search-based Applications in SharePoint

Chapter 10: Web Content Management

Taxonomy and the Information Architect

Page Creation

Search-Driven Publishing

Create and Edit Content

Dynamically Displaying Content

Access Content Programmatically

Branding Sites

Design Manager

Usage Analytics

Multilingual Support

Summary

Chapter 11: Using InfoPath with SharePoint 2013

Introducing the Training Management Application

Customizing SharePoint List Forms

Designing InfoPath Form Templates

Tools for Form Developers

Summary

Chapter 12: Enterprise Document Management

The Document Management Mindset

Getting the Most from the Document Center

Content Routing

Using Document Libraries in the Document Center

Records Management

eDiscovery and Compliance

Content Management Interoperability Services (CMIS)

Summary

Chapter 13: Introducing Business Connectivity Services

Introducing Business Connectivity Services

Understanding BCS Architecture

Working with BDC Metadata Models

Working with External Data Sources

Creating Methods

Working with External Lists

Summary

Chapter 14: Advanced Business Connectivity Services

Creating .NET Assembly Connectors

Packaging Considerations

Enabling Search Support

Working with the BDC Server Runtime Object Model

Using ECTs in SharePoint Apps

Summary

Chapter 15: Workflow Development in SharePoint 2013

Introducing Core Workflow Concepts

Understanding the Workflow Platform Architecture in SharePoint 2013

Understanding Key Workflow Development Tools

Setting Up the Development Prerequisites

Modeling a Workflow Using Visio 2013

Developing Workflows Using SharePoint Designer 2013

Developing Custom Workflow Activities and Actions Using Visual Studio 2012

Developing Workflows Using Visual Studio 2012

Key Development Considerations

Summary

Chapter 16: Integrating Reporting Services

The History

Introducing SSRS 2012

Building and Deploying Reports

Caching and Snapshots

Reporting on SharePoint Data

Multiple Zones

Anonymous Access to Reports

Reporting Services Execution Account

Summary

Chapter 17: Developing Excel Applications in SharePoint 2013

What’s New

Dashboards and Excel Mashups

Excel

Excel Web Apps

Excel Apps for Office

Excel Services

Summary

Chapter 18: Performancepoint Dashboards

Business Intelligence

Introducing PerformancePoint 2013

Using PerformancePoint 2013

Extending PerformancePoint

Summary

Chapter 19: Developing Applications with Access

Access 2013

Access Services

Building an Application with Access Services

Summary

Appendix: Additional Help and Resources

Introduction

Advertisement

Chapter 1

Architectural Overview of SharePoint 2013

WHAT’S IN THIS CHAPTER?

Understanding on-premise server farm architecture

Deploying, configuring, and publishing applications with the service application architecture

Discovering the improved scalability and redundancy of the search architecture

Exploring the SQL Server database architecture

Understanding the cloud-hosted architectures

Microsoft SharePoint Server 2013 introduces a lot of new functionality that you need to understand to write better applications on the SharePoint 2013 platform. Developing new functionality relies on a sound logical and physical architecture. Therefore, you must have a good appreciation and understanding of your SharePoint farm architecture to take advantage of and develop long-lasting SharePoint solutions.

This chapter provides a succinct overview of the common on-premise server farm architectures available for SharePoint 2013. You take a detailed look at service applications and dive into the evolved SharePoint 2013 search architecture. Then, you look at the improvements and updates related to the SQL database tier. Lastly, you take a look at the cloud-hosted farm architectures.

The content presented in this chapter targets architects, lead developers, and developers developing solutions tailored to their SharePoint 2013 farm topologies, but the chapter is also useful for anyone working with the product. Although all topics covered in this chapter are important, this chapter has been designed to enable you to jump to the sections you are interested in.

WHAT’S NEW FROM AN ARCHITECTURAL PERSPECTIVE?

From an architectural perspective there are a number of enhancements to the SharePoint 2013 topology. These additions and improvements continue to evolve the SharePoint platform capabilities to better handle the ever-increasing workload placed on the SharePoint platform. The key updates include:

SQL improvements and shredded storage — A number of improvements have been made at the database layer to reduce the impact of scenarios that might invoke full table scans, improve usage of advanced indexing features in SQL Server 2008 R2 and SQL Server 2012, and incorporate a new feature called shredded storage that changes the way SharePoint stores and updates files in SQL. Files are now shredded, and only the changed pieces are updated at the database layer. This reduces the impact caused by document updates.

Distributed cache service — A new cache service, based on Windows Server AppFabric Distributed Caching, has been implemented in SharePoint 2013. By default it is enabled on all web front ends and application servers. It improves performance by caching information such as social data authentication tokens.

Unified search architecture — SharePoint 2013 unifies the search offerings available in SharePoint 2010. SharePoint 2013 search provides numerous improvements to content crawling, content processing, analytics processing, indexing, query processing, and search administration components.

Integrated Request Management (RM) — Request Management provides SharePoint more knowledge and control over incoming requests. This includes throttling and routing requests to appropriate web front ends, prioritization and filtering of requests, and load balancing based on weighting schemes.

New service applications — New service applications include the App Management Service to support and manage apps in SharePoint 2013, the Machine Translation Service that supports automated language translation of files, and the Work Management Service that provides task aggregation functionality.

Office Web Applications is now a separate product — Office Web Applications have been split into a dedicated product to provide a uniform application for viewing and editing files, including files not necessarily in SharePoint. The Office Web Apps Server supports the Web application Open Platform Interface (WOPI) that SharePoint implements to support office files hosted in SharePoint.

Web analytics platform — The web analytics platform replaces the web analytics service application that was in SharePoint 2010. It has been completely redesigned and integrated into the search service application of SharePoint 2013.

Windows Azure Workflow — Windows Azure Workflows are now supported for on-premise and hosted deployments in SharePoint 2013.

ON-PREMISE SERVER FARM ARCHITECTURE

Server farms represent the topology that delivers SharePoint services to end users. A server farm is a collection of server machines acting together to host SharePoint services and workloads.

SharePoint 2013 provides a high degree of flexibility for planning your topology. The core principle behind implementing a server farm is the ability to scale the environment as required to support additional workloads, scenarios, and load placed on the farm by your organization.

Farms can range in size from a single SharePoint server to highly scaled-out architectures hosting server roles on dedicated sets of physical servers. Figure 1-1 shows a typical medium SharePoint server farm, as published in the TechNet article “Topologies for SharePoint Server 2013: Model” (http://go.microsoft.com/fwlink/p/?LinkId=259119).

FIGURE 1-1

Each tier in a topology represents the purpose of the server machines hosted within it, or the services dedicated to those server machines. The core components of a server farm can be categorized into the following three tiers (refer to Figure 1-1):

Web servers — Web servers are servers that respond to user requests and render the SharePoint web pages. All web servers in a farm are mirrors of each other and are load balanced.

Application servers — Application servers are used to describe any server that runs back-end application services (for example, servers that host search crawl and query components). Multiple redundant application servers can be load balanced.

Database servers — The database tier hosts nearly all the data of your farm in SQL databases. This includes configuration databases, service application related databases, and content databases. All databases can be assigned to one database server or spread across multiple servers.

SharePoint 2013 can be deployed in a number of topology configurations. The basic topologies include small, medium, and large — otherwise known as single-tier, two-tier, and three-tier deployments — that define the placement and purpose of individual server machines in your server farm’s topology.

Web Server Tier

The web server tier is composed of web servers or other servers that receive and respond to HTTP requests. Web servers host SharePoint web applications in Internet Information Services (IIS). They can support additional services such as the search query component sending requests to database servers in the database server tier, or communicating with application servers in the application server tier to consume services hosted on those servers. Servers in the web server tier are exposed directly to end users and should be secured behind a firewall or within a perimeter network.

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!