Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SharePoint Development
to the Cloud

Ricard
.  5h

- l*. ‘~_ .  4V , 
- IV L C‘V"'El ‘rm:  lam’

Lvg
@spcowbell @iicardo30...
We'll Discuss. .. 

C!  What Is:  . A , 
CI SharePoint Online (SPO)  / 
El Azure 
El Visual Studio Online __, /.3.

(VSO) ...
Who are you?
Assumptions
Assumptions
it You're already a SharePoint Dev

m You're in some way interested in or impacted by
SharePoint development

...
Assumptions — Who is the Cloud For? 

at Small Business — all IT resources in the cloud
- Cost savings,  agility

e Enterp...
I] Office

SharePoint Online (SPO)
I lif‘rarraii'i-‘tars, 

9|? ’ ,  i. u.i—-,3-j«r; i.i. 'i. i

Server code 8L everything else
All Services,  including all ...
._. ,‘

Full trust solutions

Full access APl

Classic model from 2007
On—premise only

 

Sandbox

SP Apps

- Partially t...
New App Model

+ APP Manifest =  .’

APP
re-t jaias ciot” ". . S: ”1DtS A9o. ];”

‘we ma“-u:  an:  ,, ~ ,  -' the 'clLuu. "g Content elerert

-: L,': , :  :”Pla: e...
’ ’ r= iI= I" mi

 

PRODUCI
A , 

Exie‘
C-i. i‘ook
D()‘v‘4t"70 ‘ll

Pic ea

Woic

CATEGORY

CL'1llYlu’1.(al on
Con‘eni Ma...
Nintex Workflow for
Office 365

y Free
A,  .. a,. ... .,. ... ... ..- "H  
. ... ... .. . .A . ... ... i.a. ... . . .,.  ....
The Life of a SP20i3 App

   

Seller Dashboard
(mwi )

l

Office and
SharePoint Store

 

Developer

Negotiated dea| s/

...
Familiar Toolset Across Skill Levels

iii

Power User

Access 201 3:
Access Services,  Office 365

The easiest way for a n...
I» Recent

A lnnalled

A Templates
A Visual C8

4

I’ Online

Name: 

Location: 

Solution name: 

Mndows Store
Windows
We...
DC Visual Studio

Visual Studio Online
(VSO)
Plall  Monitor + Learn
Q) Agile Portfolio Management l: ]

  
  

(3 Application Insights

@ Stakeholder feedback
requests...
6 Ohm at--n-. m.. «—. .l. ...  n.  on . 

[V] O n a CO VDM E. 
- Lightweight,  friction free P u

I Companion to VS IDE,  ...
Wit r«iil«:  ‘W17 r~‘3»: Zl. ,li‘$-ll’
On—Premises Infrastructure
as a Senrice
Applications Applications
 ‘BF? 
Runtime Runtime
Middleware Middleware
O{S OZS
Vir...
l
Azure Management Povlll
DATA SERVlCES AFT-”5ER‘. 'lCE‘. 
9"‘ =  riurrmaron Storesr
l E Vlrtud Machines Storage 33:. ‘ ¢ ...
Why Build in Azure?
tar? ’ 

big data database

application
building blocks

media

 

storage

‘ A19’ “'71;

caching
Azure Services
o Azure AD

o SSO,  integrate with on—prem AD
0 Service Bus

9 Asynch Messaging,  communicate with on-
prem...
DC svcsss - Microsoft Visual Studio (Administrator)
flLlEUTVflImI€1IM. DMIJ6YEAMTOOl$TI31lMbI7lC1|fiANN. YlIVII4DOVlN
-rwwo-...
Flaw.  L 'hg5¢ mndrm.  '0, chug mnmmcmm .3 .  samba Figure 1. Magic Ouldnm to:  Enterprise Application Phtlonn as I senile...
SharePoint + Azure
Scenario:  AC’s Cichlids Inc.  — Architecture

7 Wmqtmi

 

It qr; -, 1? Li
E.  (1 Im
a_ 3‘ 3
*, '.~. . ‘ . L1u. .:mn>:  ’...
SharePoint & Azure Integration:  Simple Scenario

*‘ l I ‘ r  I , , ll
_ it,  i, .*i; ”r,   -. y,. .yI~ , i‘-. ':'_Ig’| ]'...
Credz:  Snare/ Dornt Conference 2077 - SPC470 — Andrew Conneli
I. 

[V4.1

giro — Andrew Conneli
Content Editor

SharePoint & Azure Integration:  Moderate Scenario

  I AC's Cichlids Inc. 
.‘~ ‘ I (Storefront Website)

...
Shar int 2, Ar ire Intenraiirirr Moderate Scenario

Nindows Azure
- iv: -,'. 

,  3*-.5123:-, -—, .~. ~

ciuoiajunazz--cs

1 <script s"C= 'h
2;<script t‘

.  :5 'ax. '“iCr'oso1''t. cc" a '...
Scenario:  AC’s Cichlids Inc.  — Architecture

7 Wmqtmi

 

Ir rrcj, -, 1.‘ r
E.  r.  Irv; 
a_ I.  3
*, '.~. . ‘ . L1u. .:...
I1. Mndo-sAZ°'°I

AC . _(i: 'I-:1sl! ".-

  

r. mi. a images

  

‘£5

» . 
Aim anéxclilids sat r‘ 

 

    

Rim-ut1lnil...
Upcoming SlideShare
Loading in …5
×

Moving Your SharePoint Development to the Cloud

431 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Moving Your SharePoint Development to the Cloud

  1. 1. SharePoint Development to the Cloud Ricard . 5h - l*. ‘~_ . 4V , - IV L C‘V"'El ‘rm: lam’ Lvg @spcowbell @iicardo303 BENNETT xDEl. SO. ‘’" ,1‘ g/ _ i M/ *4 , , gr)‘ . _ f ’, ‘ e’r~ 9 , ‘ ‘A ‘ _ I l I
  2. 2. We'll Discuss. .. C! What Is: . A , CI SharePoint Online (SPO) / El Azure El Visual Studio Online __, /.3. (VSO) ’ El Comparisons l Pros | Cons El SharePoint + Azure
  3. 3. Who are you?
  4. 4. Assumptions
  5. 5. Assumptions it You're already a SharePoint Dev m You're in some way interested in or impacted by SharePoint development a If you're not sold yet, what's the value proposition? - Ubiquitous 8L ready-to-go deployment ecosystem - Pre—made plumbing (security, data, etc) - Your organization [probably] already has it
  6. 6. Assumptions — Who is the Cloud For? at Small Business — all IT resources in the cloud - Cost savings, agility e Enterprise — minimizing IT costs & physical datacenters a Middle scenarios — lots of Yes & No's
  7. 7. I] Office SharePoint Online (SPO)
  8. 8. I lif‘rarraii'i-‘tars, 9|? ’ , i. u.i—-,3-j«r; i.i. 'i. i Server code 8L everything else All Services, including all Enterprise services Full access to server (root system folder, SQL Server, Central Administration, etc) Fully responsible for server health 8!. security I 21?‘ * lfI. l.i'| fn_it-' No server code allowed Some Enterprise services not yet available No access to back—end systems Microsoft responsible for health 8!. security
  9. 9. ._. ,‘ Full trust solutions Full access APl Classic model from 2007 On—premise only Sandbox SP Apps - Partially trusted code service still included for limited server side support - Resource monitored - SPO friendly New Apps model Deployed from corporate catalog or office market place Manage permission and licenses specifically Preferred option
  10. 10. New App Model + APP Manifest = .’ APP
  11. 11. re-t jaias ciot” ". . S: ”1DtS A9o. ];” ‘we ma“-u: an: ,, ~ , -' the 'clLuu. "g Content elerert -: L,': , : :”Pla: e*cL: e"”ain <civ> - <p = 'message'> <1-~ The following content will be replaced with the user name w initializing. .. </ p> </ div>
  12. 12. ’ ’ r= iI= I" mi PRODUCI A , Exie‘ C-i. i‘ook D()‘v‘4t"70 ‘ll Pic ea Woic CATEGORY CL'1llYlu’1.(al on Con‘eni Mana. }a= rii>: nr (RM L(1.'. bvs “(ls Enucai on : m;>ic. ,ee inzmz: o'i Finarizial Manage-wen: Image c. '/ ices Ga eriex ITiA‘«(in~i<i News is weaim-i PlOOu(‘. l ly P5.s:13<; a<; e"-ieii CUSTOMISE YOUR SITE LAYOUIS on: (8’(ll§€lSl‘U(" Brian: Banner l'r one (arouse iiee free nee EDIIOR'S PICKS (oritact IJS Form DociiiignfoiS’a: v3PQ. n10ni ni Yyrnie! ADD for Smi<‘~3< ril free Free Pee INSERT CLOCKS 81 CALENDARS 1 Ri-<ou'(£— Ri. =<. i-r. .3tioii CA1 endai A art; For Sl.1'eF'o 'it .7013 ‘rye free ‘ Si 99 NeS litker Free . » ‘V. 4" ‘; K ntmr W<. ’ir‘u'ii: i‘. -1 for Off <6 3135 ? ree S3000 9 S('e(li. li'1£1 5 '99 . -.. i.
  13. 13. Nintex Workflow for Office 365 y Free A, .. a,. ... .,. ... ... ..- "H . ... ... .. . .A . ... ... i.a. ... . . .,. . tttitixzi Easy a use deg-grer mi helps you nuiia war-(‘laws wv» advanced ‘OgI( and (ioua. legval-cn rm :99 wwks I7‘ SharePoint 2023 0' mm Tags l'. i'l(.4‘453'LCL"A 'v'sA"a‘. J(" . F'~ca. it'. iu ptL_I: ' -. -:. ~ I ‘(-11 Vo"'i', zaiv: -aimr, Overview 7i“I€'r WC’-<'lc- ‘or once :65 is mii. io= e H d ‘vee ‘u y iedlued 3:»a. iy I'M‘ CCi“IiN. &<J use reqwev, .-~ J('. WE 5i. L*i(iipIiL‘r' liC(-"ice "cm H "Zi? - 50' ""G'(- détaiis Nvnlei mics tit" "v8 D ‘/ Cm i". iKe CIr'E<‘T ccntac rm? ‘ cce c‘<: u' pa". 'it: --'5 Lear" "('0 it "in ‘aw. -.: . mm <5": /»»(‘rk‘io»'vO36S Nl"IE) Wurr'lrii. v ‘or 04:? 365 prcwues .1 pciiu-'hii arm "mitine web based dfisvgcr-r in D‘. A»lU . ”C‘.3-sryie vi. c'x‘! o.»: for Offre SE5 Empower business users and Il prwassiorais 3ll(€ 1: qmzxly and easi y autc "ale Duswess processes‘ "oi- a 5 "pie leave apprtwal venues: tc ((r'pl¢i n-. eqi. mc— mess enevmii acoiiza-Aim-, (‘(146 sewces and oats 5nul( 3 ‘cu mr “OM iriiegsate people a s‘n; vpPoi-- Zn} or later <(iiVr(-"' . ma ADD-ration’, Tc .2» ms app y(‘u i- need iwmai my o'er 9 mm me l. I'£—‘. t 5E<‘u'i’. y updates cr men . .rri « " *1’-rat and C"? 0‘ M35? . ippliCatrC'fl w ‘n P. ‘ V‘! -Wcik‘icw 'w O"i((‘3 uses (an onocm Lsevs "1: one its an: Assign l mm AA4lU"aEe p'ci. srC"l'iq c’S>ia'e°('"1siles (Cl‘E(‘. lO7WS arc at-w resources Assign and mo: IT r-en L19s('(. Ke! S and zn. s!i: rr‘e' $4190"! cases Gaiiur c(inl1"‘ti'o'“ ar-ci o. .Lwl. sn content to [1 VG nan, ’(‘DOSllO’ll‘S
  14. 14. The Life of a SP20i3 App Seller Dashboard (mwi ) l Office and SharePoint Store Developer Negotiated dea| s/ Direct Sales IT projects | n—product App Discovery App Catalog iii End users
  15. 15. Familiar Toolset Across Skill Levels iii Power User Access 201 3: Access Services, Office 365 The easiest way for a non- developer to build and publish apps for SharePoint Apps for SharePoint Apps fo "Napa" Office 365 Development Tools A lightweight, in—browser development experience r Office Visual Studio 2012 A great end-to-end development experience for highest customization
  16. 16. I» Recent A lnnalled A Templates A Visual C8 4 I’ Online Name: Location: Solution name: Mndows Store Windows Web Office/ SharePoint Apps Office Add-ins SharePoint Solutions Cloud Reporting Silverlight Test SharePointAppl . NET Framework 4.5 5:] App for Office 2013 Di 1- New Project ' Sartby: Default c: usersadminist1otordocumentsvisual studio Z0lZProje<ts SharePointApp‘l Browse V Type: Visual C1‘ ml; enrch‘-*: fa‘lsr1levwwplare: in: )3 ~ A project to create an App for SharePoint 2013. Create directory for solution Add to source control OK Cancel
  17. 17. DC Visual Studio Visual Studio Online (VSO)
  18. 18. Plall Monitor + Learn Q) Agile Portfolio Management l: ] (3 Application Insights @ Stakeholder feedback requests @ Kanban customization @ Work item tagging Production Collaboration ® Team Rooms ® Work item charts @ Code discussions 7,, /_g]/ A] 09 Release @ Automated builds and CI ® Continuous Deployment Develop +Test ® Flexible version control Q) Cloud load testing @ Web—based test management (I) Browser—based lightweight IDE / I °Olt No infrastructure overhead | Pay as you use services | Available anywhere | Connected IDE
  19. 19. 6 Ohm at--n-. m.. «—. .l. ... n. on . [V] O n a CO VDM E. - Lightweight, friction free P u I Companion to VS IDE, accessible from modern browsers on any device, on any platform - Optimized for Azure I Build, maintain, and run Websites directly in Azure - Rich editing experiences - Fast, fluid code editing, navigation, and understanding in the browser, without the feel of a browser - Support for today's frameworks and languages - HTML5 and Javascript (including TypeScri_pt), Node , PHP, ASP. NET sites, and _ _ apps Dd Visua| Stu’dio s. .. bu I p. .a. ~sim Iudorhhv; U-nprxuhr-. Elam- mm nu ‘Inc; an-: - . our %. oIO(lI'lu.1ouI: U()l: ip. u-(no-umiwl-1‘: -v')I: %. fl9(ODNII. IIfllIHl'(l): -u. -urn-ms. -«than-uot))x nun); .0-Ic(OD'iIs. nn. |l0()): IIo. -n(~n. -unn)x ‘ iu. uu(~um('uu-can-¢<')(( um _¢anuo - '/ pa - . ... u(unu. m-.14;-in. ‘-| .r__nuu—, -g. nirm. - -D-uh -any-an D nun-vfnhusn no-can in-on-in an an r-on-an Ina mu- -la-aw tuiiriiilii ll I-nae. hour. V60»: -r. some-( an-iq: ma:
  20. 20. Wit r«iil«: ‘W17 r~‘3»: Zl. ,li‘$-ll’
  21. 21. On—Premises Infrastructure as a Senrice Applications Applications ‘BF? Runtime Runtime Middleware Middleware O{S OZS Virtualization Virtualization Servers Sewers Storage Storage Networking Networking Platform as a Service Applications Data Runtime Middleware O/ S Virtualization Servers Storage Networking Software as a Service Applications Data Runtime Middleware O/ S Virtualization Servers Storage Networking Managed by customer Managed by vendor
  22. 22. l Azure Management Povlll DATA SERVlCES AFT-”5ER‘. 'lCE‘. 9"‘ = riurrmaron Storesr l E Vlrtud Machines Storage 33:. ‘ ¢ mm (. --) vrmra Network 3 WW9,” l @ web Sites I SQ Database m Sewxce Eu; l e mm: Manager E Mable ssvvrces 3 so Dara Sync © Mme sermes A Expressfioute Hoinsrqri £9 EI1Ta‘l_SetvrLes n; ":'; ""“°“" ® Acme Directory Badtuv @ Scheduler Content Delivery 5*” -(3 Netvaorl. I/ Lillvfaflof Authentication ‘Q amamatrurr N VisualSludio Microsoft Azure °“""“ Azure Tools for Axuresolts visual Studio BIY 13”] , ; Other 3'= vmy : "‘°°"“‘ 9”” Dev Tools Rub, Dymon Local Development omropmenflools Environment %l§ Windows'Azure"
  23. 23. Why Build in Azure?
  24. 24. tar? ’ big data database application building blocks media storage ‘ A19’ “'71; caching
  25. 25. Azure Services o Azure AD o SSO, integrate with on—prem AD 0 Service Bus 9 Asynch Messaging, communicate with on- prem o Search 0 Easy yet powerful search service o Mobile Services 0 Push notifs, cloud backend o Azure l/ larl<etP| ace 4:» Consume or sell data 81 services o Storage «; ~. SQL, no—SQL, native JSON, blob 0 Office 365 APls o Vl/ is (for Dev/ Test) «v Choose from gallery or DIY caching messaging identity media CDN ~‘i%‘*@@v big data data base storage traffic cloud se: -rx. 1'. us. 4% 2 v networking
  26. 26. DC svcsss - Microsoft Visual Studio (Administrator) flLlEUTVflImI€1IM. DMIJ6YEAMTOOl$TI31lMbI7lC1|fiANN. YlIVII4DOVlN -rwwo-Nw- . l=M- "++na gs - xmimvusoanoi gqassunwasu Véppllulllillil . =ius'ing system; using system. co'l'lections. Generic; using system. Linq; using system. Text; using system . Threadi ng . Tasks; :1 names pace Paasoemooata { Z-3 ublic class Classl i 1
  27. 27. Flaw. L 'hg5¢ mndrm. '0, chug mnmmcmm .3 . samba Figure 1. Magic Ouldnm to: Enterprise Application Phtlonn as I senile: m . - 3 0 Lu x m o . - 2 m «x ABILITV TO EXECUTE A lJ 2014 COMPLETENESS or VNON COMPLEYENESS OF VISION 5 ° 3‘“‘3'Y Sauna: Gumnv (Hay 2014) Sonia: Gum: (January am) http: //b| ogs. microsoftcom/ blog/2014/0 /30/the—power—of—and/
  28. 28. SharePoint + Azure
  29. 29. Scenario: AC’s Cichlids Inc. — Architecture 7 Wmqtmi It qr; -, 1? Li E. (1 Im a_ 3‘ 3 *, '.~. . ‘ . L1u. .:mn>: ’ _ V _ _-I ‘' game)“ . l l ; 7 i <4‘; i -~ _ , _ ‘ lIIF[£l= ¥ (Q4111: 311015‘ fitoitagu; AP) '. ' i: '«. Ii'= .:i ' II’ in '1 ~'.1 * , iv ‘S 3’ . rl ~ V , | ‘§. ‘ if’ 1 - i _ l 1;, ‘>s'u. -2;-'3‘ i AC’s Cichlids Customers "‘l'"i-“"“ -7 ? 'IIll~‘‘l»-. ,w« A I Administrator Anonymous Users ‘ hm” ‘ A V Credit’ Shale/ Point Conference 2077 - SPC410 —/ lndrew Conne. /I
  30. 30. SharePoint & Azure Integration: Simple Scenario *‘ l I ‘ r I , , ll _ it, i, .*i; ”r, -. y,. .yI~ , i‘-. ':'_Ig’| ]': s‘~ ‘ I AC's Cichlids Inc. ~ ‘ ‘ (Storefront Website) Cich| idDatabaseMini. aspx Profi| eMini. aspx Credit Shale/ Point Conference 2077 - SPC410 —/ ‘lndrew Connell
  31. 31. Credz: Snare/ Dornt Conference 2077 - SPC470 — Andrew Conneli
  32. 32. I. [V4.1 giro — Andrew Conneli
  33. 33. Content Editor SharePoint & Azure Integration: Moderate Scenario I AC's Cichlids Inc. .‘~ ‘ I (Storefront Website) . ‘ I Ly? ) _ I‘, _I. n Web Part I or Content Page AfricanCich| ids. svc {fs (OData) 5 . II'= *
  34. 34. Shar int 2, Ar ire Intenraiirirr Moderate Scenario Nindows Azure
  35. 35. - iv: -,'. , 3*-.5123:-, -—, .~. ~ ciuoiajunazz--cs 1 <script s"C= 'h 2;<script t‘ . :5 'ax. '“iCr'oso1''t. cc" a 'ax = 'tex't/ javascript'> 2 / /<! [CDATA[ S r}. 7 ~. I : :'<. - - . ':e'gn 35¢: is-a-as $(doci. "Tent). ready(fmctic1 () { Mum / / men page loads jQu-zry, get all the lakes. .. $("-‘Status! -!essage") . ht'1('<e"‘>Loadirg lakes . . . </9 >'); —1.4.1.”in. '5' tjxr: :'text/ javascr'ipt')</ script) $. get. :]SCN(ur-‘l, { fc” (var i 8; i < resu1t. d.length; i++) { $('2La'xeCrigin'). append('<cpticn va1ue= "' ) + I‘esult. d[i]. Id + ' / / after getting all lates, get the types of cichlids $('= :Status. *'essage'). ht71(‘<e '>Lo.2ding types of African (ichlids. ..</ e >'); var url = "h . acscichlids. clc. ‘1a" $. get]SC+I(ur~1, fr; -xctic. -I (result) { fcc (vac i 2 9; i < resu1t. d.leng'd'I; i-H») $('«‘tCichlidType'). append( ' <opticn value= ' ' } { + result. d[i]. Id 4- / / after getting the types, clear status 8; enable search $('22StatusNessage'). ht'l("); $(': LakeOrigin') me" : rveAttr( ' disabled ' ); $('f+‘CiChI_idType') .1-e“-3veAttr( ‘disabled ' ); S(’i_Gai*. ‘-‘Iatrhirva('irh1idsFuttnn"b-nr't1y¢IAj'fr( 'rfisahl¢= ri ' 1 ' (slugs) >. . net : 31 Africacfiichlids . svc (ichlidT + resu1t. d[i]. LakeNe -2 + '</ option>'); = Descr'i tZlGI'1'; >' + result. d[i]. Descr. i.ption + '</ option)’ . .0. _. _
  36. 36. Scenario: AC’s Cichlids Inc. — Architecture 7 Wmqtmi Ir rrcj, -, 1.‘ r E. r. Irv; a_ I. 3 *, '.~. . ‘ . L1u. .:mn>: ’ _ V _ r. -I ‘' game)“ . l l ; 7 i <4‘; I -~ _ , _ ‘ lIIF[£l= ¥ I“r, .uu: ,-‘flair firutagu; Ari Ii. ’ i: '«. II'= .:I ' II’ in '1. ~'.1 * , .. ‘S 3’ . rl ~ V , I ‘§. . If’ 1 - I _ l 1;, ‘>s'u. -2;-'3‘ I AC’s Cichlids Customers '‘‘l'"I-‘‘''‘I -7 ? 'IIll~“I»-. ,w« A I Administrator Anonymous Users ‘ hm” ‘ A V Credit’ Shale/ Point Conference 2077 - SPC410 —Andrew Connell
  37. 37. I1. Mndo-sAZ°'°I AC . _(i: 'I-:1sl! ".- r. mi. a images ‘£5 » . Aim anéxclilids sat r‘ Rim-ut1lnillins ,3 . . i. ._i. ii Hrlunilms (Illin- I%i: i*i"i‘ . I >i‘. i.so. ' *- I i. .1.i. ,.. r.. rm. .. .4 mu I ; "i~-mt. » Ill: l4l ii. ‘I<wiim . «,m la lll]l’ll. IIli’l l'lI mu.

×