Creating sustainable solutions is always daunting, whether you are a single developer or working as a member in a large team. Every type of project requires a specific approach, there are no silver bullets. Still, there are some considerations you should make with every new SharePoint development project to ensure proper developer workflow and the delivery of maintainable solutions.
In this session we will look at several new tools and topics around SharePoint 2013 and Team Foundation Server 2012 and how you can use them to enhance your development projects.
Topics covered:
• The correct SharePoint solution type
• Solution Lifecycle Management
• TFS supported development
• Quality Assurance
7. Sustainable VS Durable
Durability (“Houdbaarheid”) is the ability to
resist changes.
Sustainability (“Duurzaamheid”) is the ability
to embrace changes by renewal,
maintenance and improvements.
10. Solution Types
Farm • On Premise Intranet
• Timer Jobs, Site Definitions
• Deprecated, but supported in SP2013
Sandbox • Intranet artefacts e.g.
• JS, .Net Managed, Silverlight
Client OM • Server Object Model subset
App • No server side SharePoint code
• Isolation (App Web, Hosted)
12. What makes an App?
• Apps for SharePoint are solutions
designed to extend SharePoint sites with
specific functionality.
• Users should be able to discover Apps
through the SharePoint Store or the
Company App Catalog.
13. Display options
• “Immersive” or full page
• An App Part (also known as Client Web
Part)
• UI Custom Action (Ribbon buttons or ECB)
14. Deployment options
SharePoint • Client side code (HTML, CSS, JavaScript)
• SharePoint Workflow (via JSOM)
Hosted • Data stored in SharePoint Lists and Libraries
Provider • Windows Azure / IIS + ASP.Net / other
• Client Object Model, REST
Hosted • Data stored in SQL Azure / other
• SharePoint Online + Windows Azure (Lite)
Auto Hosted • Client Object Model, REST
• Data stored in SQL Azure
16. Apps pitfalls
So it’s all cool, right?
• V1.0
• Focus on (SharePoint) Online
• Fits specific functionality
• Authentication
• From C# to JavaScript
17. Apps benefits
• V1.0
• App logica outside of SharePoint (“off
box”)
• On-premise, Online, Hybrid
• Single code base
• Apps are where your users are
20. Application Lifecycle Management
Application Lifecycle Management (ALM) is a
continuous process of managing the life of
an application through governance,
development and maintenance. ALM is the
marriage of business management to
software engineering made possible by
tools that facilitate and integrate
requirements management, architecture,
coding, testing, tracking, and release
management.
24. SharePoint 2013 App Model
Apps have a modern lifecycle with
continious improvements at their center:
• Feedback and ratings
• Focus on quality
• High update frequency
29. Demo scenario
• 2 developers
• Publish an App in the SharePoint Store
• Aquire feedback
• Implement the new feature
• Release the updated product
30. Team Foundation Server
Team Foundation Service
• Microsoft’s Cloud Offering voor TFS
• Gratis beschikbaar tot 5 gebruikers
Team Foundation Server Express
• On Premise
• Gratis beschikbaar tot 5 gebruikers
Team Foundation Server
• On Premise of hosted (3rd party)
• Licensing: Server + CAL
31. Take away
• There is an App for THAT!
• Add SharePoint 2013 Apps to your skillset
• Design sustainable solutions
• Solution Lifecycle Management is an
important tool to create healthy solutions
and ditto revenue