SlideShare a Scribd company logo
1 of 41
Killer scenarios for SharePoint 2010 and Azure
                                          Jeremy Thake
                                      Enterprise Architect
                             jeremy.thake@avepoint.com
                                                    jthake
Jeremy Thake
Agenda
   Key concepts
   Getting started
   Approaches
   Examples
Make It
 Rain!
On-premise                   IaaS      PaaS         SaaS

                                                             Applications
                                                             Data
                                                             Runtime
                                                             Middleware
                                                             O/S
                                                             Virtualization
                                                             Servers
                                                             Storage
                                                             Network



Credit: Professional SharePoint 2010 Cloud-based solutions
Benefits of Azure
 High availability
 Scalability
 Manageability
WAIT A MINUTE!
Why not just run on-premise
 IIS 7.5 / SQL Server
   can host these things too!
 High availability of applications
   Don’t worry about DR/HA costs
 Scalability of applications
   Pay by usage rather than servers sitting cold
 Manageability of applications
   Deployment of apps faster
Why do this?
 Offload heavy processing from SharePoint farm servers
 Transactional, normalized data processes
 Sandboxed solutions not as manageable
 SharePoint not great at “big data”
 Developers can stay in ASP.NET land & SP Dev can do
  “light touch” plumbing
 SharePoint becomes presentation layer to many
  applications
Flexible
 Pay as you go
 Scale out by changing in control panel
Key concepts
Components of Azure
“Free” trial
 COMPUTE: 750 hours of a Small Compute Instance
 STORAGE: 20GB with 50k Storage transactions
 DATA TRANSFERS: 20GB outbound / Unlimited inbound data
    transfer
   RELATIONAL DATABASE: 1GB Web Edition SQL Azure
    database
   ACCESS CONTROL: 100k transactions
   SERVICE BUS: Free through March 31, 2012
   CACHING: 128MB cache

https://www.windowsazure.com/en-us/offers/ms-azr-0018p
PAYG Costs
Compute
    Extra small instance: $0.04 $0.02 per hour
    Small instance (default): $0.12 per hour
    Medium instance: $0.24 per hour
    Large instance: $0.48 per hour
    Extra large instance: $0.96 per hour
Storage
    $0.14 $0.125 per GB stored per month
    $0.01 per 10,000 storage transactions



  https://www.windowsazure.com/en-us/offers/ms-azr-0018p
PAYG Costs
SQL Azure
 Web Edition (up to 5 GB per database)
   $9.99 per 1 GB of database per month
 Business Edition (up to 150 GB per database)
   $99.99 per 10 GB of database per month, with a maximum
    charge of $499.95 per database
 Data Transfers



 https://www.windowsazure.com/en-us/offers/ms-azr-0018p
Sample calculator




https://www.windowsazure.com/en-us/pricing/calculator/
Things to watch out for
   Identity
   Data security
   Regulation & policy
   Costs




      © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a
Getting started
Windows Azure SDK for .NET
 Comes with Visual Studio 2011 Developer Preview
 Web Platform Installer
ASP.NET MVC 3
 Visual Studio 2010 SP1 or 2011 Dev Preview
  http://www.asp.net/mvc/mvc3
 SSL Windows Azure application
  http://msdn.microsoft.com/en-us/gg271302
SharePoint Power Tools
Windows Azure account




https://www.windowsazure.com/
Windows Azure Platform
Account subscriptions
Billing Overview
Approaches
Approaches
              Simple                             Moderate                             Complex

     SharePoint hosted                  Client side solutions               Imperative BCS
      (IFRAME)                            (CEWP) with JavaScript &            Consuming custom Azure-
                                          jQuery                               hosted services
                                         BCS with SharePoint                 Securing custom Azure-
                                          Designer 2010                        hosted services with
                                         Excel Services with Azure            certificates
                                                                              Azure Access Control
                                                                               Services
                                                                              Pluggable workflow
                                                                              Azure calling SharePoint
                                                                               via CSOM/REST/Web
                                                                               Services


    http://www.andrewconnell.com/blog/archive/2012/01/06/sharepoint-2010-windows-azure-integration-
    options.aspx
IFRAME approach
Hosted JavaScript to Azure
 SharePoint Online safe
 Client side
   Debugging
   No compilation
   Browsers different
   Speed of client machines
   Shows IP
Azure DataMarket & Excel Services
 Powerful graphical data visuals
 Excel Services REST API
 Pivot Tables & Charts
BCS to SQL Azure
 Simple odbc connections
 Stronger normalized db structure
 External lists
   Not full support of normal list
Azure Access Control Services
 Used for facebook, twitter, google
 Authentication mechanism
Azure calling SharePoint
CSOM / REST / Web services
 Hard coding authentication
 Consuming SharePoint in business apps
The Experts
   Microsoft’s Steve Fox
    http://blogs.msdn.com/b/steve_fox/
   Microsoft’s Paul Stubbs
    http://blogs.msdn.com/b/pstubbs/
   Microsoft’s Donovon Follette
    http://blogs.msdn.com/b/donovanf/
   Critical Path’s Andrew Connell
    http://www.andrewconnell.com/blog
   tozit’s Tobias Zimmergren
    http://www.zimmergren.net
   Slalom’s Paul Galvin
    http://www.mstechblogs.com/paul/
Book




Steve Fox                 Steve Fox, Paul          Tom Rizzo
Developing Microsoft      Stubbs, Girish           Programming Microsoft’s
SharePoint Applications   Raja, Donovon Follette   Clouds Azure and Office 365
using Windows Azure       SharePoint 2010 Cloud-
                          Based Solutions
References
   SharePoint 2010 & Azure
   SharePoint + Azure training kit
   Windows Azure training kit
   Azure Developer Center
   Andrew Connell series
   Steve Fox’s series
   Tobias Zimmergren
   Chris Johnson’s series
Q&A
      Jeremy Thake
      www.NothingButSharePoint.com




      jeremy.thake@avepoint.com
      gplus.to/jthake
      @jthake
      www.linkedin.com/in/jeremythake
Gold Sponsors


                  Silver Sponsors




Bronze Sponsors                     Media Sponsors

More Related Content

More from Jeremy Thake

Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentJeremy Thake
 
Presenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organizationPresenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organizationJeremy Thake
 
The future of social collaboration in SharePoint
The future of social collaboration in SharePointThe future of social collaboration in SharePoint
The future of social collaboration in SharePointJeremy Thake
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelJeremy Thake
 
SharePoint 2013 overview jeremy thake
SharePoint 2013 overview   jeremy thakeSharePoint 2013 overview   jeremy thake
SharePoint 2013 overview jeremy thakeJeremy Thake
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentJeremy Thake
 
How to create a secure efficient extranet user experience
How to create a secure efficient extranet user experienceHow to create a secure efficient extranet user experience
How to create a secure efficient extranet user experienceJeremy Thake
 
Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010Jeremy Thake
 
How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010Jeremy Thake
 
Governance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePointGovernance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePointJeremy Thake
 
Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010Jeremy Thake
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comJeremy Thake
 
Do's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developersDo's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developersJeremy Thake
 
Jeremy thake introducing alm to share point development implementations (ap...
Jeremy thake   introducing alm to share point development implementations (ap...Jeremy thake   introducing alm to share point development implementations (ap...
Jeremy thake introducing alm to share point development implementations (ap...Jeremy Thake
 
Share Point Development With Unit Testing
Share Point Development With Unit TestingShare Point Development With Unit Testing
Share Point Development With Unit TestingJeremy Thake
 
How Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share PointHow Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share PointJeremy Thake
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best PracticesJeremy Thake
 
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
Jeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect MeJeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect Me
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect MeJeremy Thake
 

More from Jeremy Thake (18)

Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
 
Presenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organizationPresenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organization
 
The future of social collaboration in SharePoint
The future of social collaboration in SharePointThe future of social collaboration in SharePoint
The future of social collaboration in SharePoint
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
 
SharePoint 2013 overview jeremy thake
SharePoint 2013 overview   jeremy thakeSharePoint 2013 overview   jeremy thake
SharePoint 2013 overview jeremy thake
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online development
 
How to create a secure efficient extranet user experience
How to create a secure efficient extranet user experienceHow to create a secure efficient extranet user experience
How to create a secure efficient extranet user experience
 
Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010
 
How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010
 
Governance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePointGovernance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePoint
 
Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
Do's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developersDo's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developers
 
Jeremy thake introducing alm to share point development implementations (ap...
Jeremy thake   introducing alm to share point development implementations (ap...Jeremy thake   introducing alm to share point development implementations (ap...
Jeremy thake introducing alm to share point development implementations (ap...
 
Share Point Development With Unit Testing
Share Point Development With Unit TestingShare Point Development With Unit Testing
Share Point Development With Unit Testing
 
How Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share PointHow Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share Point
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practices
 
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
Jeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect MeJeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect Me
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Killer scenarios for SharePoint 2010 and Azure - jeremy thake

  • 1. Killer scenarios for SharePoint 2010 and Azure Jeremy Thake Enterprise Architect jeremy.thake@avepoint.com jthake
  • 3. Agenda  Key concepts  Getting started  Approaches  Examples
  • 4.
  • 5.
  • 7. On-premise IaaS PaaS SaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Network Credit: Professional SharePoint 2010 Cloud-based solutions
  • 8. Benefits of Azure  High availability  Scalability  Manageability
  • 10. Why not just run on-premise  IIS 7.5 / SQL Server  can host these things too!  High availability of applications  Don’t worry about DR/HA costs  Scalability of applications  Pay by usage rather than servers sitting cold  Manageability of applications  Deployment of apps faster
  • 11. Why do this?  Offload heavy processing from SharePoint farm servers  Transactional, normalized data processes  Sandboxed solutions not as manageable  SharePoint not great at “big data”  Developers can stay in ASP.NET land & SP Dev can do “light touch” plumbing  SharePoint becomes presentation layer to many applications
  • 12. Flexible  Pay as you go  Scale out by changing in control panel
  • 15. “Free” trial  COMPUTE: 750 hours of a Small Compute Instance  STORAGE: 20GB with 50k Storage transactions  DATA TRANSFERS: 20GB outbound / Unlimited inbound data transfer  RELATIONAL DATABASE: 1GB Web Edition SQL Azure database  ACCESS CONTROL: 100k transactions  SERVICE BUS: Free through March 31, 2012  CACHING: 128MB cache https://www.windowsazure.com/en-us/offers/ms-azr-0018p
  • 16. PAYG Costs Compute  Extra small instance: $0.04 $0.02 per hour  Small instance (default): $0.12 per hour  Medium instance: $0.24 per hour  Large instance: $0.48 per hour  Extra large instance: $0.96 per hour Storage  $0.14 $0.125 per GB stored per month  $0.01 per 10,000 storage transactions https://www.windowsazure.com/en-us/offers/ms-azr-0018p
  • 17. PAYG Costs SQL Azure  Web Edition (up to 5 GB per database)  $9.99 per 1 GB of database per month  Business Edition (up to 150 GB per database)  $99.99 per 10 GB of database per month, with a maximum charge of $499.95 per database  Data Transfers https://www.windowsazure.com/en-us/offers/ms-azr-0018p
  • 19. Things to watch out for  Identity  Data security  Regulation & policy  Costs © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a
  • 21. Windows Azure SDK for .NET  Comes with Visual Studio 2011 Developer Preview  Web Platform Installer
  • 22. ASP.NET MVC 3  Visual Studio 2010 SP1 or 2011 Dev Preview http://www.asp.net/mvc/mvc3  SSL Windows Azure application http://msdn.microsoft.com/en-us/gg271302
  • 25.
  • 30. Approaches Simple Moderate Complex  SharePoint hosted  Client side solutions  Imperative BCS (IFRAME) (CEWP) with JavaScript &  Consuming custom Azure- jQuery hosted services  BCS with SharePoint  Securing custom Azure- Designer 2010 hosted services with  Excel Services with Azure certificates  Azure Access Control Services  Pluggable workflow  Azure calling SharePoint via CSOM/REST/Web Services http://www.andrewconnell.com/blog/archive/2012/01/06/sharepoint-2010-windows-azure-integration- options.aspx
  • 32. Hosted JavaScript to Azure  SharePoint Online safe  Client side  Debugging  No compilation  Browsers different  Speed of client machines  Shows IP
  • 33. Azure DataMarket & Excel Services  Powerful graphical data visuals  Excel Services REST API  Pivot Tables & Charts
  • 34. BCS to SQL Azure  Simple odbc connections  Stronger normalized db structure  External lists  Not full support of normal list
  • 35. Azure Access Control Services  Used for facebook, twitter, google  Authentication mechanism
  • 36. Azure calling SharePoint CSOM / REST / Web services  Hard coding authentication  Consuming SharePoint in business apps
  • 37. The Experts  Microsoft’s Steve Fox http://blogs.msdn.com/b/steve_fox/  Microsoft’s Paul Stubbs http://blogs.msdn.com/b/pstubbs/  Microsoft’s Donovon Follette http://blogs.msdn.com/b/donovanf/  Critical Path’s Andrew Connell http://www.andrewconnell.com/blog  tozit’s Tobias Zimmergren http://www.zimmergren.net  Slalom’s Paul Galvin http://www.mstechblogs.com/paul/
  • 38. Book Steve Fox Steve Fox, Paul Tom Rizzo Developing Microsoft Stubbs, Girish Programming Microsoft’s SharePoint Applications Raja, Donovon Follette Clouds Azure and Office 365 using Windows Azure SharePoint 2010 Cloud- Based Solutions
  • 39. References  SharePoint 2010 & Azure  SharePoint + Azure training kit  Windows Azure training kit  Azure Developer Center  Andrew Connell series  Steve Fox’s series  Tobias Zimmergren  Chris Johnson’s series
  • 40. Q&A Jeremy Thake www.NothingButSharePoint.com jeremy.thake@avepoint.com gplus.to/jthake @jthake www.linkedin.com/in/jeremythake
  • 41. Gold Sponsors Silver Sponsors Bronze Sponsors Media Sponsors

Editor's Notes

  1. Killer scenarios for SharePoint 2010 and Azure400 – LevelSo you’ve been drinking the kool-aid on “the cloud” and have seen the buzz from Microsoft on both Office 365 and Azure in the last year. You may have even seen Steve Fox or Paul Stubbs, from Microsoft, content that has been published on the Internet of late focusing on leveraging Azure.In this session, Jeremy Thake, will discuss where SharePoint and Azure makes sense. He will show you how to get started in your development environment and the bear traps to look out for. Some key scenarios will be demonstrated and the code walked through. Both SharePoint 2010 on-premise and SharePoint 2010 online scenarios will be demonstrated leveraging BCS, SQL Azure, Azure Service Bus and lots more. From this session you should have - a good understanding of how Azure could help your organization with your existing SharePoint 2010 environment and how to get started both on-premise and online.- An understanding of the key concepts of how Azure could help your organization with your existing SharePoint 2010 environment- An understanding of how to get started in your development environment with Azure and SharePoint 2010- How BCS, SQL Azure and Azure Service Bus specifically can be leveraged in your organization by showing examples of the power of this technology in use
  2. Windows Azure Application Model BenefitsWhen you deploy your application as a hosted service, Windows Azure creates one or more virtual machines (VMs) that contain your application’s code, and boots the VMs on physical machines residing in one of the Windows Azure data centers. As client requests to your hosted application enter the data center, a load balancer distributes these requests equally to the VMs. While your application is hosted in Windows Azure, it gets three key benefits:High availability. High availability means Windows Azure ensures that your application is running as much as possible and is able to respond to client requests. If your application terminates (due to an unhandled exception, for example), then Windows Azure will detect this, and it will automatically re-start your application. If the machine your application is running on experiences some kind of hardware failure, then Windows Azure will also detect this and automatically create a new VM on another working physical machine and run your code from there. NOTE: In order for your application to get Microsoft’s Service Level Agreement of 99.95% available, you must have at least two VMs running your application code. This allows one VM to process client requests while Windows Azure moves your code from a failed VM to a new, good VM.Scalability. Windows Azure lets you easily and dynamically change the number of VMs running your application code to handle the actual load being placed on your application. This allows you to adjust your application to the workload that your customers are placing on it while paying only for the VMs you need when you need them. When you want to change the number of VMs, Windows Azure responds within minutes making it possible to dynamically change the number of VMs running as often as desired.Manageability. Because Windows Azure is a Platform as a Service (PaaS) offering, it manages the infrastructure (the hardware itself, electricity, and networking) required to keep these machines running. Windows Azure also manages the platform, ensuring an up-to-date operating system with all the correct patches and security updates, as well as component updates such as the .NET Framework and Internet Information Server. Because all the VMs are running Windows Server 2008, Windows Azure provides additional features such as diagnostic monitoring, remote desktop support, firewalls, and certificate store configuration. All these features are provided at no extra cost. In fact, when you run your application in Windows Azure, the Windows Server 2008 operating system (OS) license is included. Since all of the VMs are running Windows Server 2008, any code that runs on Windows Server 2008 works just fine when running in Windows Azure.
  3. Steve fox slide from AC presentation
  4. COMPUTE: 750 hours of a Small Compute Instance* (can run one small instance full-time or other sizes at their equivalent ratios)STORAGE: 20GB with 50k Storage transactionsDATA TRANSFERS: 20GB outbound / Unlimited inbound data transferRELATIONAL DATABASE: 1GB Web Edition SQL Azure databaseACCESS CONTROL: 100k transactionsSERVICE BUS: Free through March 31, 2012CACHING: 128MB cache
  5. Windows AzureCompute 1Extra small instance: $0.04 per hour 2Small instance (default): $0.12 per hourMedium instance: $0.24 per hourLarge instance: $0.48 per hourExtra large instance: $0.96 per hourStorage$0.14 per GB stored per month$0.01 per 10,000 storage transactionsContent Delivery Network (CDN)$0.12 per GB for data transfers under Zone 1$0.19 per GB for data transfers under Zone 2$0.01 per 10,000 transactionsVirtual Network 3Windows Azure Connect - No charge during CTPAccess Control 4$1.99 per 100,000 transactionsService Bus 5$0.10 per 100 relay hours$0.01 per 10,000 messagesCaching128 MB cache for $45.00256 MB cache for $55.00512 MB cache for $75.001 GB cache for $110.002 GB cache for $180.004 GB cache for $325.00SQL Azure 6Web Edition (up to 5 GB per database)$9.99 per 1 GB of database per monthBusiness Edition (up to 150 GB per database) 7$99.99 per 10 GB of database per month, with a maximum charge of $499.95 per databaseData Transfers 8Zone 1$0.12 per GB outZone 2$0.19 per GB outAll inbound data transfers are at no charge.
  6. Quick overview of the development environment and tools (Azure and SharePoint 2010)Integration of ASP.NET application on Azure with SharePoint using IFRAMEUsing the Business Connectivity Services to integrate SQL Azure with a SharePoint external list (using SPD 2010).Leveraging the built-in security features in SharePoint to connect the separate username/password in Azure with that of SharePoint (using the Secure Store Service).Building custom services that you deploy in Azure and then integrate back into SharePoint through the BDC Metadata Model template in Visual Studio 2010 (that is the BCS).Integrating Silverlight with an Azure-connected external list using the SharePoint Client Object Model.http://cid-40a717fc7fcd7e40.office.live.com/browse.aspx/Azure%5E_TechEd
  7. https://www.windowsazure.com/en-us/develop/net/tutorials/web-app-with-sql-azure/
  8. http://blogs.msdn.com/b/brunoterkaly/archive/2011/11/17/how-to-consume-restful-services-using-jquery-and-or-javascript.aspx
  9. ADFS2.0 in the cloud