SharePoint Composites<br />Redefining Your Application Platform With SharePoint Composites<br />
Redefine your platform with capabilities that help you deliver solutions that are composite, people-centric and collaborat...
Story of the software <br />Some needs<br />Small program <br />More needs<br />More functionality <br />More needs <br />...
Enterprise Software Hierarchy of Needs<br />Sophistication<br />!<br />Data <br />Automating Legacy <br />Redundancy <br />
Problems are transforming one form to another , <br />but they are converging  into  “I.T”<br />But better Governance can ...
Microsoft SharePoint 2010TheBusiness Collaboration Platform for the Enterprise and the Internet<br />Sites<br />Deliver th...
SharePoint as an Application PlatformWhat questions do we hear?<br />
SharePoint as an Application PlatformContent<br />
The actors<br />
Challenges of IT development organizationsMore demands, less resources<br />Increasing demands on individual and organizat...
Tension between business and IT The paradox of empowerment vs. control<br />How do we break this paradox?<br />CONTROL<br ...
The “Value Gap”Impacting innovation and satisfaction on the business side<br />The value traditionallyseen from infrastruc...
The different classes of solutions/processes Balancing innovation and mission criticality<br />Types of business applicati...
SharePoint applicationsHow are they different from those built on alternative platforms?<br />
SharePoint CompositesDo-It-Yourself SharePoint solutions<br />Empower business users with browser-based customizations<br ...
SharePoint applicationsLeveraging a rich set of building blocks across a broad set of scenarios<br />Employee payroll port...
The application experience: “Work Areas” A standard yet configurable framework for your application<br />Microsoft’s very ...
The application experience: “Work Areas” Leveraging users skills in Office tools: Visio and Access<br />Access Services<br...
Documents processingDocuments ARE part of the data model<br />Expanding the notion of the data model to include unstructur...
LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />Tr...
LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />My...
Human workflowAutomate activities and tasks across people<br />Leverage the knowledge of your business analysts<br />Visio...
Reporting and AnalysisEmpowering decision makers to create, access and share information<br />The user drives the insights...
Web sitesCommunicating with the application’s internal and external stakeholders<br />Most applications need some form of ...
Developer productivityPlatform services <br />Productivity<br />andPlatform services<br />
Transparent vs. OpaqueThe flexibility of the “escape option” to .NET<br />Application<br />Application<br />“Opaque” platf...
A sliding scale of solution sophisticationDifferent tools for different roles<br />Highest sophistication<br />Visual Stud...
Visual Studio 2010 Tools for SharePoint<br />
Modern User ExperienceDynamic, standard and multilingual end user experiences<br />SILVERLIGHTEasier dynamic Silverlight e...
 Client Object Model in Silverlight
 Support for remotely hosting Silverlight apps</li></ul>XSLT ViewsStandard UX by default<br /><ul><li> Replaces CAML
 Improved performance
 Integration with SharePoint Designer
 Standard coding experience for developers</li></ul>STANDARDSBroad, accessible support for other browsers<br /><ul><li> Si...
 Improved standards support
XHTML 1.1 Strict
 Browser support (Safari, Firefox)
 WCAG 2.0 AA Compliant (for people with disabilities)</li></ul>MULTILINGUAL UXMultiple language support of SP sites<br /><...
 Metadata
Column titles</li></li></ul><li>Data FoundationA powerful yet easy to use data foundation for relational scenarios<br />RE...
 Prevents referential inconsistency from invalid deletions</li></ul>VALIDATIONData rules that are easy to enforce<br /><ul...
 Enforces relational uniqueness
 Enforces required fields</li></li></ul><li>Programmability EnhancementsImproving developer productivity through standards...
 Field Projections (molding data without retrieving every field)</li></ul>RESTSimple, web-based integration<br /><ul><li> ...
 Integration across other technologies
.Net Data Svcs Framework (“Astoria”)
 ASP.NET AJAX
“Gemini” Integration
 Rich Excel access to charts, ranges</li></ul>from o in data.Orderswhere o.Customer.City.Name == "London“select o;<br />ht...
 JavaScript, .NET, Silverlight
 Subset of Server OM
 Asynchronous batched commands
 Linq-based data retrieval</li></ul>WorkflowEnabling process-centric solutions on a powerful WF foundation<br /><ul><li> F...
Upcoming SlideShare
Loading in …5
×

Sharepoint 2010 composites

2,087 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,087
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • We will talk about how SharePoint can help you redefine your platform with capabilities that help you deliver solutions that are composite, people-centric and collaborative on a single platform that can be centrally managed. We will learn what makes SP apps special, what tools and developer services are available, how SP solutions are deployed on a centrally managed platform and finally see how the ecosystem of partners may help you find even more specific solutions for your area or industry.The most important message is how SP helps you close the value gap between non differentiating solutions like infrastructure software and solutions ONLY YOU can build and that because they incorporate your intellectual property are differentiating.
  • Describe the overall value of SharePoint. This deck assumes that this has been covered. In particular though, we will be discussing the role of SharePoint in helping organizations rapidly respond to business needs, as well as how SharePoint Composites is a differentiating aspect for applications built using SharePoint.
  • These are the typical questions we hear from people and which we address in this deck:What is the role of SharePoint in my app dev strategy (by a CIO or VP of App Dev)Should I develop a specific app on SharePoint?How can SharePoint help me deal with the backlog of applications I can never seem to have resources to build?How should I think about solutions built by end users or power users?
  • We will talk about how:SharePoint applications are differentiated from traditional appsHow SharePoint provides a spectrum of tools and platform services to build appsHow SharePoint’s central platform helps with manageability of applicationsHow SharePoint has evolved into a thriving ecosystem for vertical solutions as well as partner solutions that extend SharePoint
  • Here are the actors we will talk about:The end user (“business side”): the most important role in our discussion. We are solving a problem for this audienceThe developer (“app dev team”): the role that enables or creates a solution as a response to some business requirementThe IT Pro (“operations team”): the team that is tasked with managing the platform and applications produced by (“thrown over the fence by”) the development team
  • The challenge to most orgs is four words: more demands, less resources.Individuals and organizations are being asked to do more IT resources are scarceTherefore unsolved problems (“backlog”) continue to pile up This increases business dissatisfaction with ITOn top of that, organizations operate in a regulatory environment, rules and governance rules that can change and require governance in terms of security of data, authentication/authorization rules, etc.
  • So we need to recognize this creates tension between IT and the business because they each want something that the other seemingly does not want: the business users want to be empowered, while IT wants to keep some sense of control.This is the paradox, and the question is: how can we break this paradox?
  • There is a value gap between what the business wants and what technology delivers. Most technology from software vendors (everybody, including Microsoft) is sold to all customers. Much of it is standard and therefore not differentiating (it is not differentiating because everybody gets the same technology).It is in those applications YOU (the customer) build that you find the innovation and differentiation that your business requires. Those apps are the ones that ONLY YOU CAN BUILD through custom applications. You can always hire system integrator or consultants, but in general apps incorporate differentiation for your company.That is the business gap you want to close and that SharePoint can help close.
  • Geoffrey Moore, author of “Crossing the Chasm” talks about this in his book “Dealing with Darwin.”In this matrix, the are two columns: on the left are solutions that are “Core” and on the right solutions that are “Context.” Core solutions are those that create differentiation, while Context is everything else. Note “Core” does not mean “Core Competence.” A core competence is something you do very well, but it may or may not be “Core” in Moore’s terminology. For example, one of the core competences of an airline is flying airplanes. But that is not “Core” because it does not create differentiation: all airlines need to be good a flying airplanes.On the rows, we have Mission Critical apps on the top row. These are apps that carry significant risk to the organization if something was to malfunction. At the bottom you have the non mission critical apps.Most interesting processes in companies start in Quadrant I as non mission critical applications that add some differentiation. They are some project that a department implements, but they are still not mission critical because they have not been launched to scale.Over time, the solution evolves to becoming mission critical. IT takes it over and deploys it across the organization.However, everything becomes Context. Other companies probably copy your process or it ceases to be Core. Think of accounting or accounts payable in many organizations. They are not differentiating. Some vendors like ERP sell them as “packaged apps.”Over time, many processes actually become even less important that you actually outsource them (quadrant IV).The thing with Quadrant III (packaged apps) is that they are very important to support mission critical custom solutions of Quadrant 3. For example, a catalog or payment system is very important for a new ecommerce system because it allows it to be developed faster. So all Quadrant II solutions require some form of connectivity to Quadrant III solutions. We will talk about Business Connectivity Services in SharePoint later.
  • If we think about SharePoint applications, you can see that they are different from apps built on other platforms:First, they are people-centric, they surface in the familiar UX of SP and OfficeSecond, they are collaborative. They help people participate in ad-hoc processes that happen outside of enterprise systemsThird, they are composite. They are assembled, not built. Many apps can be built without code.
  • SharePoint Composites also helps apps differentiate from other apps built on alternative platforms:First, Composites helps you build solutions without code. Using SharePoint Designer, Access Services, Visio Services, etc. More importantly, many things can be done directly on the browserSecond, they help you unlock the value of your enterprise data. BCS (Business Connectivity Services) allows for that connection from “Quadrant III” to “Quadrant II” applications that we talked about before. With BCS, you can surface enterprise data in Word, Outlook and Workspace, with full CRUD (create, read, update, and delete) and Search-enabled.Third, Composites allows you to maintain control over the solutions with Sandboxed Solutions, centralization of Access and Visio investments, and health monitoring
  • They key in SharePoint is all the investments you see here at the bottom. From Forms and Wikis to Tags and Blogs to Offline access and Metadata. SharePoint comes with a lot of out of the box capabilities.These capabilities can be used across many frequent scenarios that occur in enterprise and web applications. From creating custom or standard app experiences, or processing documents, or connecting to other systems, or automating workflows, or analyzing and reporting on data, or creating sites.And as we saw before, these are fundamental scenarios that occur in many applications, from payroll portals to .com sites overviews, to many others you see here on top of this slide.
  • Application experiences are a key scenario. Many companies have created strange UX. Well, in SharePoint you can create standard user experiences that minimize training for people.Or you can customize the UX for very specific and unique requirements. In the end, it is the richness of the building blocks available in SharePoint that makes the difference.
  • In these applications, you can leverage your desktop skills in Access or Visio and share these apps or diagrams with others.
  • Many applications have unstructured document requirements, but they are typically “outside” of the app. We think that unstructured documents should be considered to be part of the relational data model of an app. With SharePoint you get document sets, records management, metadata and you can implement retention policies for documents.You can also use document generation techniques on the server with Excel Services or Word Automation Services for, for example, reports or bill production or generation of PDF files.
  • Connecting to external systems is something most applications need. No app that is not trivial really stands in isolation.This is useful to extend LOB systems that tend to have difficult to use user experiences and extend these apps to more users via Office and SharePoint.
  • We connect to external systems in SharePoint via BCS. With BCS, you first create what is called an “External Content Type” which you see here in the middle. This is used to describe to SharePoint how to read, update, delete, etc., against an external source. The beauty of that is that once that is done, you many things “automatically”:You get to search that dataYou can use it in SharePoint listsYou can use it in Workspace or InfoPathYou can use it in Outlook or Word
  • Human workflow is also another common task need in apps that SharePoint supports. Here, we see a few layers of sophistication from simple diagramming at the bottom to Biztalk integration on top.Using SharePoint you can use a number of out of the box workflows for simple document tasks like approvals. You can also edit them, or you can create your own custom ones using SharePoint Designer. You can also use WF in Visual Studio and use these tasks in SharePoint.BizTalk integration falls beyond the scope of SharePoint but it is something that can be done with code.
  • What application does not have or does not generate data? Using SharePoint you can also leverage increasingly sophisticated solutions. From simple chart web parts (bottom) to mash-ups using Excel Services or Visio. Or if you need to implement BI solutions you can use PerformancePoint Services.The idea is to empower users to create their own reports and visualizations of data. You should produce less “canned reports” since they tend to be less useful.
  • Finally, every application has stakeholders. These are people who live inside or outside of the organization but that are not the actual users of the app. For example, for an HR recruiting system there are stakeholders like the hiring managers, the interviewing team, the actual candidate, etc. The managing team (in this case the HR recruiting team) can use SharePoint to publish information via sites to these stakeholders. A lot of these customizations can be done on the browser.
  • Now let’s talk a little about developer services and how SP helps them be more productive.
  • If you are not a developer, here is the one thing you want to remember. Many platforms are “opaque.” What this means is that you can only write on the platform but not use the underlying layers. They tend to be black boxes. The problem with this is that there is always that point where you start pushing the limits of the platform. In these opaque platforms you hit the wall and those problems become VERY complex to solve.Because SP is built on .NET, the complexity of your solution increase more smoothly as the problem’s complexity increases. There is no “WALL.”
  • In terms of tools, you have also increasing sophistication tools:The browserSharePoint Designer and the Office tools like Access and VisioVisual StudioThey are useful for increasingly complex problems, from simple customization using web parts (bottom) to major enterprise integration (top), for example.
  • Visual Studio 2010 has the most sophisticated tools for SharePoint with very rich templates for modules, content types, workflows, lists, etc., that you see here, and more.
  • There is support for Silverlight, XSLT views, support for Standards and even for Multilingual UXs.
  • In SP 2010, there is more support for referential integrity (cascade and transactional deletion, for example)as well as validations for things like required fields, uniqueness, etc.
  • The programmability platform has also been enhanced dramatically, with support for SPLinq, REST services, client APIs (with Object Models for Javascript, .NET, and Silverlight), better workflow and richer event support.
  • While this slide is a little busy, let’s use it to provide a single place where we can have a conversation about your business problems and application issues by highlighting the attributes that makes SharePoint a great platform for custom applications and how they may relate to your application needs. We are combining a number of the value elements of SharePoint with a base of technical detail that can help us have the right conversation both across the business side and those of you who are from IT.SharePoint 2010 is the business collaboration platform that unifies platforms that have previously been silos into a single people-ready infrastructure. Most times people think about SharePoint as an application, but SharePoint is also a platform upon which to build your proprietary innovations. FOCUS ON THE END USER: One of the issues with traditional application platforms has been that the functionality (and as a result) the applications that are made possible are primarily focus on back end issues to the detriment of the end user. With SharePoint, the end user is considered the focal point of all application value. End users are able to connect with each other in very rich ways, from the browser, to the rich experience of Office, or when they are mobile or disconnected. Users feel empowered to perform their jobs and business in ways that was not possible before because they interact with the application through a familiar user experience that can span all the situations a user may find himself in.All of this is possible through increasing levels of functionality that is layered on each other. Let’s discuss this from the bottoms up.ENTERPRISE LOB AND EXTERNAL SYSTEMS: Any non trivial solution cannot stand in isolation. They typically require access to the system of records that are the backbone of an enterprise. These systems are typically more static and change less frequently, but they are important nonetheless. One of the problems that these systems face is a very rigid and unfriendly user interface. What SharePoint and the rest of the Microsoft platform do is to help users connect to this data seamlessly. SharePoint provides the capabilities to connect to this data while respecting the security and policies in place to ensure that only the appropriate rights are granted to users. More importantly, SharePoint makes it possible for users to work with this data just as if the data were store in SharePoint. In addition to LOB data, companies are becoming more used to leveraging cloud services in their applications. Connecting to these external systems, LOB applications and cloud services is done in SharePoint primarily through the Business Connectivity Services.REST OF MICROSOFT PLATFORM: One of the greatest strengths of SharePoint is that is built on the most successful enterprise-class application platforms: the Microsoft Application Platform. SharePoint is built on Windows, SQL Server, and .NET. As a result, it inherits all of their benefits. All of the great capabilities of SharePoint are possible because we did not have to spend resources building those capabilities and are able instead to leverage them to create a very scalable, robust, and manageable platform. In addition, SharePoint is a “transparent” platform, meaning that developers have line of sight to these underlying technologies and are able to leverage those capabilities directly in their code if necessary (their object models, their APIs, etc.) and use the advanced tools in Visual Studio to create sophisticated applications.KEY SHAREPOINT PLATFORM SERVICES: On top of the Microsoft application platform, SharePoint built a number of platform services that serve as the foundation for both SharePoint and an enterprise applications. This is not an exhaustive list but it includes the major areas of investments that are relevant to those who are considering building solutions on SharePoint. Of course, a great platform has to have great programmability in the forms of object models. Most people are familiar with the traditional SharePoint server object model, but something new is the object models that are available on the client tier, including a .NET, Silverlight, and JavaScript, for example. There is also great support for web based standards such as REST and Web Services.The application model is what makes SharePoint so usable. It is the foundation of what an application in SharePoint is. Here we define the UX framework, the list and libraries, the model for the sites and pages, the web part framework, security, etc. We also provide the infrastructure to connect to external data and to provide connectors for Search.Deployment is important because it is the linkage between development and the operations sides. In SharePoint 2010 we are unifying all deployment technologies under a common deployment framework (the WSP).Finally, Security and Manageability are key services in the platform. SharePoint defines a framework for users, roles, and groups that is used throughout the platform. In SharePoint 2010 we have also made great investments in Claims-based authentication and pluggable provides to integrate with other ways to authenticate users. For Manageability, the platform provides also with great scripting capabilities through PowerShell and also administration and monitoring functionality to ensure that the infrastructure is operating at its best.OUT OF THE BOX CAPABILITIES: It is likely that you are already familiar with these capabilities. In SharePoint, we have leveraged our own platform services to build the applications that make up SharePoint. These are the “six slices” of the SharePoint pie, from Sites and Communities, to Content and Insights, as well as the Search capabilities. The power of the SharePoint platform is that you can create your own applications using the same foundation we did, just like we were able to create the applications that come in SharePoint out of the box.SHAREPOINT COMPOSITE APPLICATIONS: A composite application in the industry is one that is built using previously existing building blocks. That is exactly what SharePoint Composite applications are. However, the key difference in SharePoint is that we place the end user in the center of the interaction, and built a unified platform to make the vision of Composition a reality across many different domains. So in SharePoint you are able to create Composite Applications that span scenarios of people, LOB data, data analytics and business intelligence, Search, workflow and documents, and of course the Web. All of these scenarios can come to live in your application. We are already seeing many customers doing just that: they build data tracking applications, of integrate with LOB data in Office Business Applications (OBAs). We have seen many applications that also empower decision making and enable business insight, combining unstructured and structured information making it easily usable, accessible, and discoverable with rich, self-service capabilities that enable the creation of business intelligence content in scorecards and dashboards. Or applications that implement human workflow over forms and documents to reduce errors and make a process more efficient. We also have seen search-based applications that create very dynamic and engaging experiences based on search, helping people navigate all of the information they have without having to codify that navigation rigidly into the application. And finally, we have seen applications that exploit the interactivity available on the web through Rich Internet Applications in public facing sites.MANAGEMENT: In other platforms, all of these applications would have created a great amount of issues for the IT Pros who are in charge of keeping the platform working. Not in SharePoint. Our platform gives you the flexibility to deploy these applications on premise or online, or to create a Shared Services infrastructure that you can leverage across your business units or across your applications. One important aspect of our platform in 2010 is the concept of Sandbox Solutions. This capability enables End Users to upload their own solutions to SharePoint and to run them in their own sandbox, meaning that they won’t negatively affect the infrastructure. Your IT personnel can set the right parameters in terms of resource consumption and utilization that will bound these solutions. If the solution starts going beyond these limits that you define, then SharePoint is able to manage it and block it. Imagine for example an application that for some reason starts taking up a lot of CPU. Well, your other applications won’t suffer because SharePoint will manage that faulty application down to where the application no longer works and the problem is fixed. The benefit is that you don’t have to baby sit these applications: you basically set the parameters of resources you are comfortable with, and then SharePoint does the rest.IN CLOSING: We hope that you are able to see how SharePoint can be the used for your own internal proprietary innovations and not just in what it brings you out of the box. It is a great platform for end users because they are the center of your application, enabling them to work as they want to. Your developers are more productive because of the great tools and programmability capabilities in the platform, and because they will be using the same tools they are used to in Visual Studio. And finally, your operations team and IT Pros will be able to do their job and keep the platform up and working and have the flexibility to deploy the solutions in the model that is the most appropriate for the need.MORE INFORMATION: There is also more information available on the web. You can certainly find more at sharepoint.microsoft.com in the SHAREPOINT COMPOSITES section, with white papers on our platform, videos, and other useful links to SharePoint developer content, end user content, etc.
  • While this slide is a little busy, let’s use it to provide a single place where we can have a conversation about your business problems and application issues by highlighting the attributes that makes SharePoint a great platform for custom applications and how they may relate to your application needs. We are combining a number of the value elements of SharePoint with a base of technical detail that can help us have the right conversation both across the business side and those of you who are from IT.SharePoint 2010 is the business collaboration platform that unifies platforms that have previously been silos into a single people-ready infrastructure. Most times people think about SharePoint as an application, but SharePoint is also a platform upon which to build your proprietary innovations. FOCUS ON THE END USER: One of the issues with traditional application platforms has been that the functionality (and as a result) the applications that are made possible are primarily focus on back end issues to the detriment of the end user. With SharePoint, the end user is considered the focal point of all application value. End users are able to connect with each other in very rich ways, from the browser, to the rich experience of Office, or when they are mobile or disconnected. Users feel empowered to perform their jobs and business in ways that was not possible before because they interact with the application through a familiar user experience that can span all the situations a user may find himself in.All of this is possible through increasing levels of functionality that is layered on each other. Let’s discuss this from the bottoms up.ENTERPRISE LOB AND EXTERNAL SYSTEMS: Any non trivial solution cannot stand in isolation. They typically require access to the system of records that are the backbone of an enterprise. These systems are typically more static and change less frequently, but they are important nonetheless. One of the problems that these systems face is a very rigid and unfriendly user interface. What SharePoint and the rest of the Microsoft platform do is to help users connect to this data seamlessly. SharePoint provides the capabilities to connect to this data while respecting the security and policies in place to ensure that only the appropriate rights are granted to users. More importantly, SharePoint makes it possible for users to work with this data just as if the data were store in SharePoint. In addition to LOB data, companies are becoming more used to leveraging cloud services in their applications. Connecting to these external systems, LOB applications and cloud services is done in SharePoint primarily through the Business Connectivity Services.REST OF MICROSOFT PLATFORM: One of the greatest strengths of SharePoint is that is built on the most successful enterprise-class application platforms: the Microsoft Application Platform. SharePoint is built on Windows, SQL Server, and .NET. As a result, it inherits all of their benefits. All of the great capabilities of SharePoint are possible because we did not have to spend resources building those capabilities and are able instead to leverage them to create a very scalable, robust, and manageable platform. In addition, SharePoint is a “transparent” platform, meaning that developers have line of sight to these underlying technologies and are able to leverage those capabilities directly in their code if necessary (their object models, their APIs, etc.) and use the advanced tools in Visual Studio to create sophisticated applications.KEY SHAREPOINT PLATFORM SERVICES: On top of the Microsoft application platform, SharePoint built a number of platform services that serve as the foundation for both SharePoint and an enterprise applications. This is not an exhaustive list but it includes the major areas of investments that are relevant to those who are considering building solutions on SharePoint. Of course, a great platform has to have great programmability in the forms of object models. Most people are familiar with the traditional SharePoint server object model, but something new is the object models that are available on the client tier, including a .NET, Silverlight, and JavaScript, for example. There is also great support for web based standards such as REST and Web Services.The application model is what makes SharePoint so usable. It is the foundation of what an application in SharePoint is. Here we define the UX framework, the list and libraries, the model for the sites and pages, the web part framework, security, etc. We also provide the infrastructure to connect to external data and to provide connectors for Search.Deployment is important because it is the linkage between development and the operations sides. In SharePoint 2010 we are unifying all deployment technologies under a common deployment framework (the WSP).Finally, Security and Manageability are key services in the platform. SharePoint defines a framework for users, roles, and groups that is used throughout the platform. In SharePoint 2010 we have also made great investments in Claims-based authentication and pluggable provides to integrate with other ways to authenticate users. For Manageability, the platform provides also with great scripting capabilities through PowerShell and also administration and monitoring functionality to ensure that the infrastructure is operating at its best.OUT OF THE BOX CAPABILITIES: It is likely that you are already familiar with these capabilities. In SharePoint, we have leveraged our own platform services to build the applications that make up SharePoint. These are the “six slices” of the SharePoint pie, from Sites and Communities, to Content and Insights, as well as the Search capabilities. The power of the SharePoint platform is that you can create your own applications using the same foundation we did, just like we were able to create the applications that come in SharePoint out of the box.SHAREPOINT COMPOSITE APPLICATIONS: A composite application in the industry is one that is built using previously existing building blocks. That is exactly what SharePoint Composite applications are. However, the key difference in SharePoint is that we place the end user in the center of the interaction, and built a unified platform to make the vision of Composition a reality across many different domains. So in SharePoint you are able to create Composite Applications that span scenarios of people, LOB data, data analytics and business intelligence, Search, workflow and documents, and of course the Web. All of these scenarios can come to live in your application. We are already seeing many customers doing just that: they build data tracking applications, of integrate with LOB data in Office Business Applications (OBAs). We have seen many applications that also empower decision making and enable business insight, combining unstructured and structured information making it easily usable, accessible, and discoverable with rich, self-service capabilities that enable the creation of business intelligence content in scorecards and dashboards. Or applications that implement human workflow over forms and documents to reduce errors and make a process more efficient. We also have seen search-based applications that create very dynamic and engaging experiences based on search, helping people navigate all of the information they have without having to codify that navigation rigidly into the application. And finally, we have seen applications that exploit the interactivity available on the web through Rich Internet Applications in public facing sites.MANAGEMENT: In other platforms, all of these applications would have created a great amount of issues for the IT Pros who are in charge of keeping the platform working. Not in SharePoint. Our platform gives you the flexibility to deploy these applications on premise or online, or to create a Shared Services infrastructure that you can leverage across your business units or across your applications. One important aspect of our platform in 2010 is the concept of Sandbox Solutions. This capability enables End Users to upload their own solutions to SharePoint and to run them in their own sandbox, meaning that they won’t negatively affect the infrastructure. Your IT personnel can set the right parameters in terms of resource consumption and utilization that will bound these solutions. If the solution starts going beyond these limits that you define, then SharePoint is able to manage it and block it. Imagine for example an application that for some reason starts taking up a lot of CPU. Well, your other applications won’t suffer because SharePoint will manage that faulty application down to where the application no longer works and the problem is fixed. The benefit is that you don’t have to baby sit these applications: you basically set the parameters of resources you are comfortable with, and then SharePoint does the rest.IN CLOSING: We hope that you are able to see how SharePoint can be the used for your own internal proprietary innovations and not just in what it brings you out of the box. It is a great platform for end users because they are the center of your application, enabling them to work as they want to. Your developers are more productive because of the great tools and programmability capabilities in the platform, and because they will be using the same tools they are used to in Visual Studio. And finally, your operations team and IT Pros will be able to do their job and keep the platform up and working and have the flexibility to deploy the solutions in the model that is the most appropriate for the need.MORE INFORMATION: There is also more information available on the web. You can certainly find more at sharepoint.microsoft.com in the SHAREPOINT COMPOSITES section, with white papers on our platform, videos, and other useful links to SharePoint developer content, end user content, etc.
  • In many cases customers have web services that we need to integrate to. This is an advanced scenario but here are some screenshots that show the simplest scenario overall. Again, this will require WCF expertise.In this case, we have a service that does a simple “calculator.” you can think of services your company may already have like calculating shipping charges or something like that. With SharePoint, you can create a web part to provide users access to those web services.
  • We are moving now to the issues that matter to the operations teams (IT Pros) and they can be summarized in terms of maintaining control and flexibility of deployment.
  • Sandboxed Solutions help safe deployments of code solutions. They are basically running on a subset of the object model. Sandboxed Solutions help users upload code solutions to their sites, while helping admins retain control of the site. Admins only have to set policies once.
  • In SharePoint 2010 we also have a unified packaging format that helps across Visual Studio, SharePoint Designer and browser solutions. This facilitates upgrades.
  • Here is a subset of these partners. There is one for your need.
  • Here is your call to action. The main one is to involve your technical experts and managers to learn about the value of SharePoint for .net developers and identify new apps that can benefit from SP’s collaborative and composite capabilities.We have content specifically for IT Pros and for Developers.
  • Sharepoint 2010 composites

    1. 1. SharePoint Composites<br />Redefining Your Application Platform With SharePoint Composites<br />
    2. 2. Redefine your platform with capabilities that help you deliver solutions that are composite, people-centric and collaborative on a single platform that can be centrally managed<br />
    3. 3. Story of the software <br />Some needs<br />Small program <br />More needs<br />More functionality <br />More needs <br />More programs/ new functionalities <br />Expectations <br />Infrastructure Improvements <br />Enhanced features <br />Demands <br />Complex software<br />…..<br />Security ?<br />Information sanctity ? <br />Reliability ? <br />Optimization ? <br />Identity ? <br />…..<br />
    4. 4. Enterprise Software Hierarchy of Needs<br />Sophistication<br />!<br />Data <br />Automating Legacy <br />Redundancy <br />
    5. 5. Problems are transforming one form to another , <br />but they are converging into “I.T”<br />But better Governance can convert these converging <br />problems to opportunity <br />
    6. 6. Microsoft SharePoint 2010TheBusiness Collaboration Platform for the Enterprise and the Internet<br />Sites<br />Deliver the Best Productivity Experience<br />Communities<br />Composites<br />Cut Costs with a Unified Infrastructure<br />Content<br />Insights<br />Rapidly Respond to Business Needs<br />Search<br />
    7. 7. SharePoint as an Application PlatformWhat questions do we hear?<br />
    8. 8. SharePoint as an Application PlatformContent<br />
    9. 9. The actors<br />
    10. 10. Challenges of IT development organizationsMore demands, less resources<br />Increasing demands on individual and organizational productivity<br />IncreasingIT backlog of unmet needs<br />Limited resources and funds for IT<br />More difficult to improve businesssatisfaction<br />Organization’s need for governance<br />
    11. 11. Tension between business and IT The paradox of empowerment vs. control<br />How do we break this paradox?<br />CONTROL<br />Governance<br />Management<br />Centralization<br />Consolidation<br />Cost controls<br />EMPOWERMENT<br />Access<br />Agility<br />Adaptability<br />Self-service<br />Innovation<br />2<br />
    12. 12. The “Value Gap”Impacting innovation and satisfaction on the business side<br />The value traditionallyseen from infrastructure<br />What is required by the business need<br />Innovation<br />Business value<br />Differentiation<br />Standardized activities<br />Utility<br />Non differentiating<br />The value gap<br />
    13. 13. The different classes of solutions/processes Balancing innovation and mission criticality<br />Types of business applications<br />Core: Driving differentiation<br />Innovative, proprietary I.P. <br />Not “codified” initially<br />Mission critical when it scales<br />Context: Standard activities<br />No longer differentiating activities<br />“Packaged” (ERP)<br />Still mission critical<br />Just not differentiating<br />Supports innovations<br />Context<br />Solution implementsnon differentiating activities<br />Core<br />Solution drives differentiation<br />Custom Solution is Deployed at Scale<br />“Packaged” or Out of the Boxstandard solution<br />MissionCritical<br />II<br />III<br />Innovation<br />Solution is Outsourced<br />Non MissionCritical<br />IV<br />I<br />Source: “Dealing with Darwin: how great companies innovate at every phase of their evolutions,” by Geoffrey Moore<br />
    14. 14. SharePoint applicationsHow are they different from those built on alternative platforms?<br />
    15. 15. SharePoint CompositesDo-It-Yourself SharePoint solutions<br />Empower business users with browser-based customizations<br />Build declarative sophisticated solutions with SharePoint Designer<br />Create human workflows and visualizations with Visio Services<br />Share and publish databases with Access Services<br />Rapidly create SharePoint solutions without code<br />Leverage enterprise data through Business Connectivity Services<br />Surface enterprise data in Outlook, Word, and Workspace<br />Provide full read and writeaccess, offline or while connected<br />Easily enable Search across these systems<br />Unlock the value of your enterprise data<br />Manage custom code with Sandboxed Solutions<br />Manage desktop solutions with Visio, Forms and Access Services<br />Maintain flexibility with deployment online or on premise<br />Maintain operational insight with health monitoring<br />Maintain control over end user solutions<br />
    16. 16. SharePoint applicationsLeveraging a rich set of building blocks across a broad set of scenarios<br />Employee payroll portal<br />Offline order entry<br />Personal profile site<br />Executive dashboard<br />Job candidate applications<br />.com site<br />Conference planning<br />Pricing analysis<br />Insurance process<br />Delivery scheduling<br />Product catalog<br />Compliance reviews<br />Contract generation<br />Expertise finder<br />Sales reports<br />IT service portal<br />Request for proposals<br />Human workflow<br />LOBintegration<br />Reportingand Analysis<br />Documentprocessing<br />SharePoint<br />Portal Wikis Doc Sets BCS Forms Workflows KPIs People search Visio Services<br />Web part framework Blogs Tags Doc ID SharePoint Designer Reporting Dashboards Access Services Enterprise search <br />List relationships Web edit Managed taxonomy External lists<br />Navigators Folksonomies Expertise Silverlight integration <br />Excel Services Offline Tag cloud Metadata <br />InfoPath web part Org chart browser BI slicers Conditional formatting<br />Applicationexperience<br />Web sites<br />
    17. 17. The application experience: “Work Areas” A standard yet configurable framework for your application<br />Microsoft’s very own Autogroup<br />(One strange experience)<br />Standard or custom UX<br />Usability vs. Uniqueness<br />Personalized by user<br />Right on the browser<br />Rich building blocks<br />You can create your own galleries of web parts<br />It can surface in Office<br />
    18. 18. The application experience: “Work Areas” Leveraging users skills in Office tools: Visio and Access<br />Access Services<br />Visio Services<br />
    19. 19. Documents processingDocuments ARE part of the data model<br />Expanding the notion of the data model to include unstructured content<br />Samples capabilities<br />Document Sets<br />Records Management<br />Metadata<br />Retention policies<br />Document generation<br />Excel Services<br />Word Automation Services<br />
    20. 20. LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />Traditional packaged or legacy solutions lack in user experience<br />Derive more value from those investments<br />Extend it to more users<br />Put the rules in place, then let users “discover and use” the data<br />Extend it to Office<br />
    21. 21. LOB and external system integrationUnlocking the value of your enterprise data with Business Connectivity Services<br />My Artists<br />Artist Tracker > Artists<br />SharePoint Workspace with InfoPath Forms<br />Artist<br />Contracts<br /> Artist Name<br /> Address<br /> City<br /> State<br />Artist Name:<br />Mandible<br />Outlook Forms andTask panes<br />Deathrattle<br />SharePoint lists<br /> Artists<br />Concourse<br />Jay Hamlin Trio<br />Down on the Bayou<br />Andrew Datars Quartet<br />Agent:<br />Concourse<br />Stuck in the Mud<br />Jay Hamlin Trio<br />Tastes like chicken<br />Down on the Bayou<br /> Mandible<br />Concourse<br />Search results<br />Office Word<br />
    22. 22. Human workflowAutomate activities and tasks across people<br />Leverage the knowledge of your business analysts<br />Visio<br />Collaborate with dev team<br />Export to SharePoint<br />Extend w/Visual Studio<br />Levels of WF sophistication<br />Out of the box<br />Customized OOB <br />Declarative custom<br />Custom action<br />Code-based custom<br />BizTalk integration<br />WF in Visual Studio<br />Custom actions<br />In SPD<br />SharePoint Designerdeclarative workflows<br />Custom OOB Workflows<br />Out of the BoxWorkflows<br />Visio processdiagrams<br />
    23. 23. Reporting and AnalysisEmpowering decision makers to create, access and share information<br />The user drives the insights<br />Access and Discoverability<br />Self-service and Collaboration<br />Forming insights<br />App should empower users by exposing data<br />Users form insights w/Excel<br />Share with Excel Services<br />Custom dashboards w/Visio<br />Strategic scorecards with PPS<br />Increasing level of sophistication<br />Less “canned” reports, more dynamic and strategic insights<br />PerformancePointServices<br />Excel<br />Excel Svcs<br />Visio<br />Charts and <br />Web parts<br />
    24. 24. Web sitesCommunicating with the application’s internal and external stakeholders<br />Most applications need some form of web publishing<br />Even if not built on SharePoint<br />Employees, Partners, Customers<br />Leverage SharePoint’s authoring, publishing andreview process<br />Theming, Web editing<br /> AJAX and Silverlight<br />Rich media<br />Publishing processes<br />Hosted or On Premise<br />
    25. 25. Developer productivityPlatform services <br />Productivity<br />andPlatform services<br />
    26. 26. Transparent vs. OpaqueThe flexibility of the “escape option” to .NET<br />Application<br />Application<br />“Opaque” platform<br />SharePoint<br />.NET<br />?<br />Complexity of solution<br />Complexity of solution<br />An “opaque” platform<br />A “transparent” platform<br />“Hitting the wall”<br />Complexity of problem<br />Complexity of problem<br />
    27. 27. A sliding scale of solution sophisticationDifferent tools for different roles<br />Highest sophistication<br />Visual Studio<br /> SharePoint Designer<br />Office<br />Browser<br />Larger team development<br />ALM <br />Enterprise application integration<br />Across the firewall integration<br />Web services and components<br />Manageability<br />Declarative integration to external data<br />Relatively sophisticated workflows<br />Rich forms-based applications<br />Web design<br />Some VS-based (WF activities, web parts)<br />BU reporting, tracking Access DBs<br />User customized sites<br />Ad-hoc solutions <br />Browser-based SharePoint data definition<br />Using galleries of web parts <br />Sophisticated enterprise applications<br />Enable<br />Declarativesolutions, some code<br />Enable<br />No-code solutions<br />Highest empowerment<br />
    28. 28. Visual Studio 2010 Tools for SharePoint<br />
    29. 29. Modern User ExperienceDynamic, standard and multilingual end user experiences<br />SILVERLIGHTEasier dynamic Silverlight experiences in SharePoint<br /><ul><li> Simplified upload of Silverlight packages
    30. 30. Client Object Model in Silverlight
    31. 31. Support for remotely hosting Silverlight apps</li></ul>XSLT ViewsStandard UX by default<br /><ul><li> Replaces CAML
    32. 32. Improved performance
    33. 33. Integration with SharePoint Designer
    34. 34. Standard coding experience for developers</li></ul>STANDARDSBroad, accessible support for other browsers<br /><ul><li> Simplified CSS
    35. 35. Improved standards support
    36. 36. XHTML 1.1 Strict
    37. 37. Browser support (Safari, Firefox)
    38. 38. WCAG 2.0 AA Compliant (for people with disabilities)</li></ul>MULTILINGUAL UXMultiple language support of SP sites<br /><ul><li> SP navigation
    39. 39. Metadata
    40. 40. Column titles</li></li></ul><li>Data FoundationA powerful yet easy to use data foundation for relational scenarios<br />RELATIONSHIPSEasy to enforce referential integrity<br /><ul><li> Cascade, transactional deletion
    41. 41. Prevents referential inconsistency from invalid deletions</li></ul>VALIDATIONData rules that are easy to enforce<br /><ul><li> Formula-based validation
    42. 42. Enforces relational uniqueness
    43. 43. Enforces required fields</li></li></ul><li>Programmability EnhancementsImproving developer productivity through standards and familiar APIs<br />SPLinqRelational, entity-based programming<br /><ul><li> List Joins based on lookup field
    44. 44. Field Projections (molding data without retrieving every field)</li></ul>RESTSimple, web-based integration<br /><ul><li> Work with SP or XLS data via REST
    45. 45. Integration across other technologies
    46. 46. .Net Data Svcs Framework (“Astoria”)
    47. 47. ASP.NET AJAX
    48. 48. “Gemini” Integration
    49. 49. Rich Excel access to charts, ranges</li></ul>from o in data.Orderswhere o.Customer.City.Name == "London“select o;<br />http://.../REST/WL/.../model/charts(‘Chart1’)<br />Client APIsPerformance conscious, unified OM<br /><ul><li> Unified OM:
    50. 50. JavaScript, .NET, Silverlight
    51. 51. Subset of Server OM
    52. 52. Asynchronous batched commands
    53. 53. Linq-based data retrieval</li></ul>WorkflowEnabling process-centric solutions on a powerful WF foundation<br /><ul><li> Focus on doc approval, review
    54. 54. Rich client designer
    55. 55. Site-scoped (from List scoped)
    56. 56. Browser based visualization</li></ul>EventsImproved UX control through richer events set<br /><ul><li> After synch events
    57. 57. Site scoped events
    58. 58. Web and List creation
    59. 59. Custom error pages</li></li></ul><li>Microsoft SharePoint 2010 The business collaboration platform for the enterprise and the internet<br />Connect and Empower People<br />Browser<br />Office Offline<br />Mobile<br />Your SharePoint solution across a variety of scenarios<br />Cut costswith a unifiedinfrastructure<br />Rapidly respond to business needs<br />Application experiences<br />Human<br />workflow<br />LOBintegration<br />Documentprocessing<br />ReportingandAnalysis<br />Websites<br />Browser<br />Online or On Premise<br />Shared Services<br />Office<br />SharePoint Out-of-the-Box Capabilities<br />Sites<br />Communities<br />Content<br />Search<br />Insights<br />Composites<br />Sandbox Solutions<br />SharePointDesigner<br />Administration<br />VisualStudio<br />Key SharePoint Platform Services<br />Application Model<br />Programmability<br />Security<br />Packaging<br />Manageability<br />Interoperability<br />Deployment<br />The Microsoft Application Platform (SQL Server, Windows, .NET)<br />Your enterprise LOB, external systems and cloud services<br />Cloudservices<br />ERP, CRM,BUIT applications<br />
    60. 60. Microsoft SharePoint 2010 The business collaboration platform for the enterprise and the internet<br />Connect and Empower People<br />Browser<br />Office Offline<br />Mobile<br />Your SharePoint solution across a variety of scenarios<br />Cut costswith a unifiedinfrastructure<br />Rapidly respond to business needs<br />Application experiences<br />Human<br />workflow<br />LOBintegration<br />Documentprocessing<br />ReportingandAnalysis<br />Websites<br />Browser<br />Online or On Premise<br />SharePoint Out-of-the-Box Capabilities<br />Shared Services<br />Office<br />Sites<br />Portal Personalization Customization Web Parts<br />Communities<br />Wikis - Blogs - Tags My Sites - Ratings <br />Content<br />Doc Sets CompliancePolicies IRM<br />Search<br />People search Enterprise searchBI Search<br />Insights<br />KPIs <br />Reporting Scorecards Dashboards<br />Composites<br />Business ConnectivityOffice UX - SilverlightForms - WorkflowVisio and Access Svcs<br />Sandbox Solutions<br />SharePointDesigner<br />Key SharePoint Platform Services<br />Administration<br />Programmability<br />Application Model<br />Security<br />Packaging<br />VisualStudio<br />Web UI Framework<br />Content Types<br />Lists and Libraries<br />Server Object Model<br />Client Object Models<br />Claims<br />Federation<br />Unified Packaging<br />Manageability<br />Site / PageModel<br />Forms and Workflow<br />Searchframework<br />Deployment<br />Data APIs<br />Events<br />PowerShell<br />Monitoring<br />Templates<br />Interoperability<br />Backup and Recovery<br />Features<br />REST<br />SOAP<br />External data<br />WSRP<br />CMIS<br />Configuration<br />Upgrade<br />Solutions<br />The Microsoft Application Platform (SQL Server, Windows, .NET)<br />Your enterprise LOB, external systems and cloud services<br />Cloudservices<br />ERP, CRM,BUIT applications<br />
    61. 61. Integrating services<br />
    62. 62. Integrating with WCF-based Services<br /><ul><li>Defining “complex” WCF service (s=a + b)
    63. 63. Creating SP web part to use that service
    64. 64. IW-based experience for site customization</li></li></ul><li>This is our “complex” calculator service<br />
    65. 65. The rich set of SharePoint templates available in Visual Studio 2010<br />
    66. 66. This is our new SharePoint web part<br />
    67. 67. Our web part calling our service<br />
    68. 68. Inserting a Breakpoint for testing<br />
    69. 69. Easily deploying the web part to the SharePoint site<br />
    70. 70. An information worker just uses our web part<br />
    71. 71. Notice the ribbon in SharePoint 2010<br />
    72. 72. Inserting the web part<br />
    73. 73. Web Part Added to the site<br />
    74. 74. Using our web part<br />
    75. 75. ControlDeployment flexibility<br />ControlandDeployment flexibility<br />
    76. 76. Sandboxed SolutionsFacilitating safe , easy deployment of code solutions, freeing IT admins from policing them<br />User Empowerment<br />Site control<br />Self-managed<br />solutions<br />Full Trust SharePoint Solutions<br />Enables users to upload code solutions to their sites<br />Hosting<br />scenarios<br />SandboxedSolution<br />Web Parts<br />Event Receivers<br />Feature Activation Callouts<br />Workflow Actions<br />InfoPath Forms<br />Site and List Templates<br />Implemented as a subset of the SharePoint Object Model<br />Site collection administrators retain control<br />Farm admin does not have to be involved once policies are defined<br />Automatic monitoring and control of resource utilization<br />Corporate Intranet<br />SharePoint Online<br />Office Live<br />
    77. 77. Enables roundtrip<br />Simplifiedupgrades<br />Discovery<br />Unified Packaging FormatSimplified deployment and upgrades regardless of development model<br />Unified Packaging Format<br />Uniform packaging format across Visual Studio, SharePoint Designer, and browser<br />Templates<br />Declarative and visual upgrades<br />Upgrade callouts for features<br />Features<br />Solutions<br />Richer solution and feature discovery<br />
    78. 78. SharePoint ISV Partner Ecosystem<br />Business Solutions<br />Technology Solutions<br />ECM<br />Search<br />
    79. 79. Call to Action<br />Involve your technical experts and IT managers to learn about the value of SharePoint for .NET developers and identify a new or existing application that can benefit from SharePoint collaborative and composite capabilities<br />
    80. 80. Questions?<br />
    81. 81. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESSED, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

    ×