SlideShare une entreprise Scribd logo
1  sur  56
Creating sustainable
solutions with
SharePoint 2013
Yuri Burger
SharePoint Lead Architect
Info
00010010010
00111000001
Contact
@yuriburger yurib@delta-n.nl http://yuriburger.net
“Het IT landschap verandert snel.
Als we het nu goed doen, zijn we
op de toekomst voorbereid.”
“Mijn ontwikkelaars kiezen allemaal
voor een eigen aanpak. Ik heb het
gevoel de controle te verliezen.”
“Microsoft kiest voor Apps, maar wij
zijn er met ons product nog
helemaal niet klaar voor!”
To do
•Duurzame oplossingen?
•Afwegingen
• Solution Type
• Architectuur
• Solution Lifecycle
•Vragen
Duurzame
oplossingen?
Duurzame oplossingen?
•Maximaliseren van productinkomsten
•Business-driven
•Duurzaam; niet houdbaar!
Duurzaam VS
Houdbaar
Houdbaarheid is de eigenschap veranderingen te
weerstaan.
Duurzaamheid is de eigenschap veranderingen te
omarmen door vernieuwing, onderhoud en
verbeteringen.
Afwegingen
Solution ChartSolutionType
• Full Trust
• Sandbox
• App SolutionArchitecture
• Cloud
• Mobile
• Responsive
SolutionLifecycle
• Feedback
• Quality
• Delivery
• Collaboration
• Change
Solution Type
Solution Types in detail
• On Premise Intranet
• Timer Jobs, Application Pages, Service Apps
Full Trust
• Deprecated, but supported in SP2013
• Intranet artefacts e.g.
Sandbox
• No server side SharePoint code
• Isolation (App Web, Hosted)
App
Solution Type Roadmap
2007 2010 2013 201x
Full Trust Solutions
• Solution Framework geïntroduceerd in WSS v3
(MOSS 2007)
• Ontworpen voor on-premise (Intranet) deployments
• Niet bedoeld voor hosted en/ of multi tenant
scenario's
• Vandaag: kan een blokkade vormen voor een klant
om naar de cloud te gaan
Sandbox Solutions
• Sandbox geïntroduceerd in SharePoint 2010
• Geen Full Trust meer (Full Trust proxies waren
beschikbaar voor on-premise)
• Ontworpen voor hosted en/ of multi tenant scenario's
• Vandaag: deprecated. Maar nog beschikbaar on-
premise en in SharePoint Online (alle abonnementen)
Apps
• Geïntroduceerd in SharePoint 2013
• Geen Full Trust meer (alweer)
• Focus op SharePoint Online en Office 365
• Vandaag: v1.0. Niet perfect en mensen zoeken naar
workarounds voor veelvoorkomende scenario's.
App deployment opties
•Client side code (HTML, CSS, JavaScript)
•SharePoint Workflow (via JSOM)
•Data opgeslagen in SharePoint Lists of via REST
SharePoint
Hosted
•Windows Azure / IIS + ASP.Net / anders
•Client Object Model, REST
•Data opgeslagen in SQL Azure / anders
Provider Hosted
•SharePoint Online + Windows Azure (Lite)
•Client Object Model, REST
•Data opgeslagen in SQL Azure
Auto Hosted
Beschikbaarheid online
Developer features O365 Small
Business
O365 Midsize
Business
O365 Enterprise E*
O365 Education A*
O365 Government G*
App Deployment: Autohosted Apps Yes Yes Yes
App Deployment: Cloud-Hosted Apps Yes Yes Yes
App Deployment: SharePoint-Hosted
Apps Yes Yes Yes
Full-Trust Solutions No No No
REST API Yes Yes Yes
Sandboxed Solutions Yes Yes Yes
What To Build?
Solution Type vragen
•Ondersteunen we SharePoint Online?
•Compatibel met het App Model?
•Anonymous/ list access?
•Gaat het alleen om artifacts?
Solution Type vragen (cont.)
•HTML, CSS, JS en SharePoint lijsten? Of externe
data d.m.v. REST?
•Custom workflow, scheduled tasks (bijv.Timer
Jobs), remote/app event receivers?
•Verkoop via de Microsoft Store?
Solution Type Diagram
Solution Type Diagram
Solution Type Diagram (SP 2010)
Architectuur
75% van alle nieuwe devices zijn Smart Phones
Mobiel gebruik internet
(Bron: ComScore 2013)
Belgie
Frankrijk
Nederland
Duitsland
Spanje
Noorwegen
Zwitserland
Rusland
Ierland
UK
Sum of PC
Sum of Mobiel
Sum of Tablet
Sum of Anders
24%
5,2%
91,9%
Responsive Design
•20+ bekende schermformaten (view ports)
•Mobiel internet loopt in op Desktop gebruik
•Responsive UI design maakt Device Dependent
User Experience mogelijk vanaf 1 HTML
codebase
HTML Frameworks
• Bieden een gebruiksklaar Responsive Web (HTML)
Framework
• Gebaseerd op een grid systeem met kolommen en
rijen
• CSS voor de positionering
• Voorgebakken CSS classes en media queries voor
veelvoorkomende scenario’s
• Documentatie en voorbeelden
1200px grid
“standaard” 320px in portrait
“standaard” 1280px in landscape
Demo: stappen
1.Maak een kopie van oslo.html master page
2.Voeg het Amazium framework toe
3.Voeg een een referentie toe voor Amazium
CSS
4.Herstel wat kapot gaat door de Amazium
CSS reset
Demo
Amazium
A responsive framework
Waarom Dynamic HTML?
• HTML en applicatie logica ontkoppeld
• Responsive user interfaces
• Onderhoudbare code
JS Frameworks
• Declarative bindings
• Dependency tracking
• Ondersteuning voor het gebruik van design
patterns (MV* style programming)
• Unit Testing
Demo: Dynamic HTML
• Simpele SharePoint App: toon afbeeldingen uit een
lijst (Picture Library)
• Twee versie’s: 1 zonder “Dynamic HTML” en 1 versie
gebaseerd op KnockOutJS
• Dezelfde functionaliteit, dezelfde structuur, hetzelfde
“resultaat”
• Maar met een andere aanpak!
Resultaat
Image List
REST for retrieving list data
Twee versies
Versie 1
• HTML direct gekoppeld
vanuit de app logica
• Geen gebruik van design
patterns
Versie 2
• HTML “databound” met
KnockOut JS
• Gebaseerd op MVVM
Demo: stappen
1. Voeg KnockOut JS toe aan je solution (Install-
Package KnockOutJS)
2. Voeg script referentie toe voor KnockOut
3. Setup HTML structuur (your View)
4. Maak het View Model
5. Activeer de KnockOut binding
Demo
KnockOutJS
Dynamic HTML
Solution Lifecycle
Management
Product Lifecycle
Time
Sales
Eerder RTM
Maximaliseer sales
Verleng “leven”
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.
Moderne Apps vragen een moderne
Lifecycle
SharePoint 2013 App Model
•SharePoint/ Office Apps zijn gemaakt voor
Continuous Improvement:
• Continue feedback door Store Feedback en Ratings
• Focus op kwaliteit
• Hoge update frequency
Eisen
•Collaboration (version control)
•Change Management (work item mgmt)
•Feedback Management
•Quality Management (autom. Unit tests)
•Delivery Managment (controlled builds)
ALM unified
Source: Microsoft Visual Studio ALM Product Info
Team Foundation Server
Visual Studio Online Basic and Pro
• Microsoft’s Cloud Offering voor TFS
• Free <= 5 users or paid subscription (Pro)
Team Foundation Server Express
• On Premise
• Free <= 5 users
Team Foundation Server
• On Premise of hosted (3rd party)
• Licensing: Server + CAL
Take away
Start Stop Continue
Duurzaam ontwikkelen Full Trust Solutions TFS voor versiebeheer
SharePoint Apps Sandbox Solutions Mobiele oplossingen
Dynamic HTML Houdbare oplossingen Quality Management
Frameworks Device Specifieke MP Trends
Feedback management Object Model JS voor next gen apps
About Delta-N
Microsoft Partner
Delta-N BV Volg ons:
Laan van Waalhaven 450 Twitter: https://twitter.com/DeltaNBV
2497 GR Den Haag Facebook: www.facebook.com/pages/Delta-N-BV
085 – 487 52 00 Blogs: www.delta-n.nl/blogs-medewerkers
info@delta-n.nl Linkedin: www.linkedin.com/company/delta-n
www.delta-n.nl Slideshare: www.slideshare.net/deltanbv
Creating sustainable solutions with SharePoint 2013 - Yuri Burger

Contenu connexe

En vedette

Hybride implementaties voor Office 365
Hybride implementaties voor Office 365Hybride implementaties voor Office 365
Hybride implementaties voor Office 365Delta-N
 
Scaling up Scrum met TFS 2013
Scaling up Scrum met TFS 2013Scaling up Scrum met TFS 2013
Scaling up Scrum met TFS 2013Delta-N
 
Delivering Digital Transformation via DevOps
Delivering Digital Transformation via DevOpsDelivering Digital Transformation via DevOps
Delivering Digital Transformation via DevOpsDelta-N
 
Continuous Integration en DevOps bij Vektis
Continuous Integration en DevOps bij VektisContinuous Integration en DevOps bij Vektis
Continuous Integration en DevOps bij VektisDelta-N
 
Deployment Automation in de praktijk
Deployment Automation in de praktijkDeployment Automation in de praktijk
Deployment Automation in de praktijkDelta-N
 
Continuous Deployment in Scrum
Continuous Deployment in ScrumContinuous Deployment in Scrum
Continuous Deployment in ScrumDelta-N
 
Continuous Delivery en Tools
Continuous Delivery en ToolsContinuous Delivery en Tools
Continuous Delivery en ToolsDelta-N
 

En vedette (7)

Hybride implementaties voor Office 365
Hybride implementaties voor Office 365Hybride implementaties voor Office 365
Hybride implementaties voor Office 365
 
Scaling up Scrum met TFS 2013
Scaling up Scrum met TFS 2013Scaling up Scrum met TFS 2013
Scaling up Scrum met TFS 2013
 
Delivering Digital Transformation via DevOps
Delivering Digital Transformation via DevOpsDelivering Digital Transformation via DevOps
Delivering Digital Transformation via DevOps
 
Continuous Integration en DevOps bij Vektis
Continuous Integration en DevOps bij VektisContinuous Integration en DevOps bij Vektis
Continuous Integration en DevOps bij Vektis
 
Deployment Automation in de praktijk
Deployment Automation in de praktijkDeployment Automation in de praktijk
Deployment Automation in de praktijk
 
Continuous Deployment in Scrum
Continuous Deployment in ScrumContinuous Deployment in Scrum
Continuous Deployment in Scrum
 
Continuous Delivery en Tools
Continuous Delivery en ToolsContinuous Delivery en Tools
Continuous Delivery en Tools
 

Similaire à Creating sustainable solutions with SharePoint 2013 - Yuri Burger

Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingAlbert-Jan Schot
 
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!Jasper Oosterveld
 
Presentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en EssentiePresentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en EssentieDanny Greefhorst
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogetiHarold van Heeringen
 
Onderwijs & Innovatie
Onderwijs & InnovatieOnderwijs & Innovatie
Onderwijs & InnovatieDelta-N
 
CRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersCRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersExploreDynCRM
 
Meer Over Management Informatie
Meer Over Management InformatieMeer Over Management Informatie
Meer Over Management InformatieAlbert_Akkermans
 
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!ICT-Partners
 
Selfservice BI in de Praktijk
Selfservice BI in de PraktijkSelfservice BI in de Praktijk
Selfservice BI in de PraktijkFreek Kamst
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials CombiwelMendix
 
SamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk TeamSamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk TeamOhyoon Kwon
 
Workshop Online en social media projectmanagement seminar 1403 - handout
Workshop Online en social media projectmanagement   seminar 1403 - handoutWorkshop Online en social media projectmanagement   seminar 1403 - handout
Workshop Online en social media projectmanagement seminar 1403 - handoutTRAININGONLINEMARKETING
 
Enterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentieEnterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentieDanny Greefhorst
 
Lac 2013 hogere klanttevredenheid met dev ops-ready architectuur
Lac 2013   hogere klanttevredenheid met dev ops-ready architectuurLac 2013   hogere klanttevredenheid met dev ops-ready architectuur
Lac 2013 hogere klanttevredenheid met dev ops-ready architectuurRaimond Brookman
 
Portfolioboekje ordina 2013 v1 0
Portfolioboekje ordina 2013 v1 0Portfolioboekje ordina 2013 v1 0
Portfolioboekje ordina 2013 v1 0ordinaportfolioapp
 
Toepassingen voor het onderwijs
Toepassingen voor het onderwijsToepassingen voor het onderwijs
Toepassingen voor het onderwijsDelta-N
 

Similaire à Creating sustainable solutions with SharePoint 2013 - Yuri Burger (20)

Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar verandering
 
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
 
Presentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en EssentiePresentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en Essentie
 
111450
111450111450
111450
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
 
Onderwijs & Innovatie
Onderwijs & InnovatieOnderwijs & Innovatie
Onderwijs & Innovatie
 
CRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersCRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM Partners
 
Cv hans holtrop
Cv hans holtropCv hans holtrop
Cv hans holtrop
 
Meer Over Management Informatie
Meer Over Management InformatieMeer Over Management Informatie
Meer Over Management Informatie
 
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
 
Selfservice BI in de Praktijk
Selfservice BI in de PraktijkSelfservice BI in de Praktijk
Selfservice BI in de Praktijk
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials Combiwel
 
SamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk TeamSamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk Team
 
Workshop Online en social media projectmanagement seminar 1403 - handout
Workshop Online en social media projectmanagement   seminar 1403 - handoutWorkshop Online en social media projectmanagement   seminar 1403 - handout
Workshop Online en social media projectmanagement seminar 1403 - handout
 
Enterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentieEnterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentie
 
Lac 2013 hogere klanttevredenheid met dev ops-ready architectuur
Lac 2013   hogere klanttevredenheid met dev ops-ready architectuurLac 2013   hogere klanttevredenheid met dev ops-ready architectuur
Lac 2013 hogere klanttevredenheid met dev ops-ready architectuur
 
Portfolioboekje ordina 2013 v1 0
Portfolioboekje ordina 2013 v1 0Portfolioboekje ordina 2013 v1 0
Portfolioboekje ordina 2013 v1 0
 
Booosting 24sept13 bim dutch revit standards mark wieringa cepezed
Booosting 24sept13 bim dutch revit standards   mark wieringa cepezedBooosting 24sept13 bim dutch revit standards   mark wieringa cepezed
Booosting 24sept13 bim dutch revit standards mark wieringa cepezed
 
Toepassingen voor het onderwijs
Toepassingen voor het onderwijsToepassingen voor het onderwijs
Toepassingen voor het onderwijs
 

Plus de Delta-N

Azure DevOps Update: nieuws en best practices - februari 2024.pdf
Azure DevOps Update: nieuws en best practices - februari 2024.pdfAzure DevOps Update: nieuws en best practices - februari 2024.pdf
Azure DevOps Update: nieuws en best practices - februari 2024.pdfDelta-N
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfDelta-N
 
Techorama Healthcare & AI Roderick Schoon2.pdf
Techorama Healthcare & AI Roderick Schoon2.pdfTechorama Healthcare & AI Roderick Schoon2.pdf
Techorama Healthcare & AI Roderick Schoon2.pdfDelta-N
 
Nieuw in Azure DevOps.pdf
Nieuw in Azure DevOps.pdfNieuw in Azure DevOps.pdf
Nieuw in Azure DevOps.pdfDelta-N
 
Webinar Github Workitem management.pdf
Webinar Github Workitem management.pdfWebinar Github Workitem management.pdf
Webinar Github Workitem management.pdfDelta-N
 
Webinar Microsoft Teams Phone - december 2022
Webinar Microsoft Teams Phone - december 2022Webinar Microsoft Teams Phone - december 2022
Webinar Microsoft Teams Phone - december 2022Delta-N
 
Webinar Praktische stappen om je release frequentie te verhogen
Webinar Praktische stappen om je release frequentie te verhogenWebinar Praktische stappen om je release frequentie te verhogen
Webinar Praktische stappen om je release frequentie te verhogenDelta-N
 
Webinar - Digitaal Samenwerken op een hybride manier.pptx
Webinar - Digitaal Samenwerken op een hybride manier.pptxWebinar - Digitaal Samenwerken op een hybride manier.pptx
Webinar - Digitaal Samenwerken op een hybride manier.pptxDelta-N
 
Microsoft 365 journaal November 2022
Microsoft 365 journaal November 2022Microsoft 365 journaal November 2022
Microsoft 365 journaal November 2022Delta-N
 
Practical steps to increase deployment frequency
Practical steps to increase deployment frequencyPractical steps to increase deployment frequency
Practical steps to increase deployment frequencyDelta-N
 
Nieuw In Azure DevOps webinar - 7-10-2022.pptx
Nieuw In Azure DevOps webinar - 7-10-2022.pptxNieuw In Azure DevOps webinar - 7-10-2022.pptx
Nieuw In Azure DevOps webinar - 7-10-2022.pptxDelta-N
 
Webinars TOPdesk - AzureDevOps UK.pptx
Webinars TOPdesk - AzureDevOps UK.pptxWebinars TOPdesk - AzureDevOps UK.pptx
Webinars TOPdesk - AzureDevOps UK.pptxDelta-N
 
Microsoft 365 journaal juni 2022.pptx
Microsoft 365 journaal juni 2022.pptxMicrosoft 365 journaal juni 2022.pptx
Microsoft 365 journaal juni 2022.pptxDelta-N
 
Webinar product backlog management.pdf
Webinar product backlog management.pdfWebinar product backlog management.pdf
Webinar product backlog management.pdfDelta-N
 
Starten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxStarten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxDelta-N
 
Nieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfNieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfDelta-N
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfDelta-N
 
Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Delta-N
 
Webinar Nieuw in Azure DevOps juli 2021
Webinar Nieuw in Azure DevOps juli 2021Webinar Nieuw in Azure DevOps juli 2021
Webinar Nieuw in Azure DevOps juli 2021Delta-N
 
Webinar Identity en Apparatenbeheer
Webinar Identity en ApparatenbeheerWebinar Identity en Apparatenbeheer
Webinar Identity en ApparatenbeheerDelta-N
 

Plus de Delta-N (20)

Azure DevOps Update: nieuws en best practices - februari 2024.pdf
Azure DevOps Update: nieuws en best practices - februari 2024.pdfAzure DevOps Update: nieuws en best practices - februari 2024.pdf
Azure DevOps Update: nieuws en best practices - februari 2024.pdf
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdf
 
Techorama Healthcare & AI Roderick Schoon2.pdf
Techorama Healthcare & AI Roderick Schoon2.pdfTechorama Healthcare & AI Roderick Schoon2.pdf
Techorama Healthcare & AI Roderick Schoon2.pdf
 
Nieuw in Azure DevOps.pdf
Nieuw in Azure DevOps.pdfNieuw in Azure DevOps.pdf
Nieuw in Azure DevOps.pdf
 
Webinar Github Workitem management.pdf
Webinar Github Workitem management.pdfWebinar Github Workitem management.pdf
Webinar Github Workitem management.pdf
 
Webinar Microsoft Teams Phone - december 2022
Webinar Microsoft Teams Phone - december 2022Webinar Microsoft Teams Phone - december 2022
Webinar Microsoft Teams Phone - december 2022
 
Webinar Praktische stappen om je release frequentie te verhogen
Webinar Praktische stappen om je release frequentie te verhogenWebinar Praktische stappen om je release frequentie te verhogen
Webinar Praktische stappen om je release frequentie te verhogen
 
Webinar - Digitaal Samenwerken op een hybride manier.pptx
Webinar - Digitaal Samenwerken op een hybride manier.pptxWebinar - Digitaal Samenwerken op een hybride manier.pptx
Webinar - Digitaal Samenwerken op een hybride manier.pptx
 
Microsoft 365 journaal November 2022
Microsoft 365 journaal November 2022Microsoft 365 journaal November 2022
Microsoft 365 journaal November 2022
 
Practical steps to increase deployment frequency
Practical steps to increase deployment frequencyPractical steps to increase deployment frequency
Practical steps to increase deployment frequency
 
Nieuw In Azure DevOps webinar - 7-10-2022.pptx
Nieuw In Azure DevOps webinar - 7-10-2022.pptxNieuw In Azure DevOps webinar - 7-10-2022.pptx
Nieuw In Azure DevOps webinar - 7-10-2022.pptx
 
Webinars TOPdesk - AzureDevOps UK.pptx
Webinars TOPdesk - AzureDevOps UK.pptxWebinars TOPdesk - AzureDevOps UK.pptx
Webinars TOPdesk - AzureDevOps UK.pptx
 
Microsoft 365 journaal juni 2022.pptx
Microsoft 365 journaal juni 2022.pptxMicrosoft 365 journaal juni 2022.pptx
Microsoft 365 journaal juni 2022.pptx
 
Webinar product backlog management.pdf
Webinar product backlog management.pdfWebinar product backlog management.pdf
Webinar product backlog management.pdf
 
Starten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxStarten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptx
 
Nieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfNieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdf
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdf
 
Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021
 
Webinar Nieuw in Azure DevOps juli 2021
Webinar Nieuw in Azure DevOps juli 2021Webinar Nieuw in Azure DevOps juli 2021
Webinar Nieuw in Azure DevOps juli 2021
 
Webinar Identity en Apparatenbeheer
Webinar Identity en ApparatenbeheerWebinar Identity en Apparatenbeheer
Webinar Identity en Apparatenbeheer
 

Creating sustainable solutions with SharePoint 2013 - Yuri Burger

  • 1. Creating sustainable solutions with SharePoint 2013 Yuri Burger SharePoint Lead Architect
  • 2.
  • 5. “Het IT landschap verandert snel. Als we het nu goed doen, zijn we op de toekomst voorbereid.” “Mijn ontwikkelaars kiezen allemaal voor een eigen aanpak. Ik heb het gevoel de controle te verliezen.” “Microsoft kiest voor Apps, maar wij zijn er met ons product nog helemaal niet klaar voor!”
  • 6. To do •Duurzame oplossingen? •Afwegingen • Solution Type • Architectuur • Solution Lifecycle •Vragen
  • 8. Duurzame oplossingen? •Maximaliseren van productinkomsten •Business-driven •Duurzaam; niet houdbaar!
  • 9. Duurzaam VS Houdbaar Houdbaarheid is de eigenschap veranderingen te weerstaan. Duurzaamheid is de eigenschap veranderingen te omarmen door vernieuwing, onderhoud en verbeteringen.
  • 11. Solution ChartSolutionType • Full Trust • Sandbox • App SolutionArchitecture • Cloud • Mobile • Responsive SolutionLifecycle • Feedback • Quality • Delivery • Collaboration • Change
  • 13. Solution Types in detail • On Premise Intranet • Timer Jobs, Application Pages, Service Apps Full Trust • Deprecated, but supported in SP2013 • Intranet artefacts e.g. Sandbox • No server side SharePoint code • Isolation (App Web, Hosted) App
  • 14. Solution Type Roadmap 2007 2010 2013 201x
  • 15. Full Trust Solutions • Solution Framework geïntroduceerd in WSS v3 (MOSS 2007) • Ontworpen voor on-premise (Intranet) deployments • Niet bedoeld voor hosted en/ of multi tenant scenario's • Vandaag: kan een blokkade vormen voor een klant om naar de cloud te gaan
  • 16. Sandbox Solutions • Sandbox geïntroduceerd in SharePoint 2010 • Geen Full Trust meer (Full Trust proxies waren beschikbaar voor on-premise) • Ontworpen voor hosted en/ of multi tenant scenario's • Vandaag: deprecated. Maar nog beschikbaar on- premise en in SharePoint Online (alle abonnementen)
  • 17. Apps • Geïntroduceerd in SharePoint 2013 • Geen Full Trust meer (alweer) • Focus op SharePoint Online en Office 365 • Vandaag: v1.0. Niet perfect en mensen zoeken naar workarounds voor veelvoorkomende scenario's.
  • 18. App deployment opties •Client side code (HTML, CSS, JavaScript) •SharePoint Workflow (via JSOM) •Data opgeslagen in SharePoint Lists of via REST SharePoint Hosted •Windows Azure / IIS + ASP.Net / anders •Client Object Model, REST •Data opgeslagen in SQL Azure / anders Provider Hosted •SharePoint Online + Windows Azure (Lite) •Client Object Model, REST •Data opgeslagen in SQL Azure Auto Hosted
  • 19. Beschikbaarheid online Developer features O365 Small Business O365 Midsize Business O365 Enterprise E* O365 Education A* O365 Government G* App Deployment: Autohosted Apps Yes Yes Yes App Deployment: Cloud-Hosted Apps Yes Yes Yes App Deployment: SharePoint-Hosted Apps Yes Yes Yes Full-Trust Solutions No No No REST API Yes Yes Yes Sandboxed Solutions Yes Yes Yes
  • 21. Solution Type vragen •Ondersteunen we SharePoint Online? •Compatibel met het App Model? •Anonymous/ list access? •Gaat het alleen om artifacts?
  • 22. Solution Type vragen (cont.) •HTML, CSS, JS en SharePoint lijsten? Of externe data d.m.v. REST? •Custom workflow, scheduled tasks (bijv.Timer Jobs), remote/app event receivers? •Verkoop via de Microsoft Store?
  • 27.
  • 28. 75% van alle nieuwe devices zijn Smart Phones
  • 29. Mobiel gebruik internet (Bron: ComScore 2013) Belgie Frankrijk Nederland Duitsland Spanje Noorwegen Zwitserland Rusland Ierland UK Sum of PC Sum of Mobiel Sum of Tablet Sum of Anders 24% 5,2% 91,9%
  • 30. Responsive Design •20+ bekende schermformaten (view ports) •Mobiel internet loopt in op Desktop gebruik •Responsive UI design maakt Device Dependent User Experience mogelijk vanaf 1 HTML codebase
  • 31. HTML Frameworks • Bieden een gebruiksklaar Responsive Web (HTML) Framework • Gebaseerd op een grid systeem met kolommen en rijen • CSS voor de positionering • Voorgebakken CSS classes en media queries voor veelvoorkomende scenario’s • Documentatie en voorbeelden
  • 32.
  • 33. 1200px grid “standaard” 320px in portrait “standaard” 1280px in landscape
  • 34. Demo: stappen 1.Maak een kopie van oslo.html master page 2.Voeg het Amazium framework toe 3.Voeg een een referentie toe voor Amazium CSS 4.Herstel wat kapot gaat door de Amazium CSS reset
  • 36. Waarom Dynamic HTML? • HTML en applicatie logica ontkoppeld • Responsive user interfaces • Onderhoudbare code
  • 37. JS Frameworks • Declarative bindings • Dependency tracking • Ondersteuning voor het gebruik van design patterns (MV* style programming) • Unit Testing
  • 38.
  • 39. Demo: Dynamic HTML • Simpele SharePoint App: toon afbeeldingen uit een lijst (Picture Library) • Twee versie’s: 1 zonder “Dynamic HTML” en 1 versie gebaseerd op KnockOutJS • Dezelfde functionaliteit, dezelfde structuur, hetzelfde “resultaat” • Maar met een andere aanpak!
  • 42. REST for retrieving list data
  • 43. Twee versies Versie 1 • HTML direct gekoppeld vanuit de app logica • Geen gebruik van design patterns Versie 2 • HTML “databound” met KnockOut JS • Gebaseerd op MVVM
  • 44. Demo: stappen 1. Voeg KnockOut JS toe aan je solution (Install- Package KnockOutJS) 2. Voeg script referentie toe voor KnockOut 3. Setup HTML structuur (your View) 4. Maak het View Model 5. Activeer de KnockOut binding
  • 48. 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.
  • 49. Moderne Apps vragen een moderne Lifecycle
  • 50. SharePoint 2013 App Model •SharePoint/ Office Apps zijn gemaakt voor Continuous Improvement: • Continue feedback door Store Feedback en Ratings • Focus op kwaliteit • Hoge update frequency
  • 51. Eisen •Collaboration (version control) •Change Management (work item mgmt) •Feedback Management •Quality Management (autom. Unit tests) •Delivery Managment (controlled builds)
  • 52. ALM unified Source: Microsoft Visual Studio ALM Product Info
  • 53. Team Foundation Server Visual Studio Online Basic and Pro • Microsoft’s Cloud Offering voor TFS • Free <= 5 users or paid subscription (Pro) Team Foundation Server Express • On Premise • Free <= 5 users Team Foundation Server • On Premise of hosted (3rd party) • Licensing: Server + CAL
  • 54. Take away Start Stop Continue Duurzaam ontwikkelen Full Trust Solutions TFS voor versiebeheer SharePoint Apps Sandbox Solutions Mobiele oplossingen Dynamic HTML Houdbare oplossingen Quality Management Frameworks Device Specifieke MP Trends Feedback management Object Model JS voor next gen apps
  • 55. About Delta-N Microsoft Partner Delta-N BV Volg ons: Laan van Waalhaven 450 Twitter: https://twitter.com/DeltaNBV 2497 GR Den Haag Facebook: www.facebook.com/pages/Delta-N-BV 085 – 487 52 00 Blogs: www.delta-n.nl/blogs-medewerkers info@delta-n.nl Linkedin: www.linkedin.com/company/delta-n www.delta-n.nl Slideshare: www.slideshare.net/deltanbv