I’ve got SaaSGrid: Now What?<br />Introductory Developer Training (1 of 2)for the SaaSGrid platform<br />
http://community.saasgrid.com/<br />Forums<br />Blogs<br />Release notes<br />Tutorials! Samples!<br />Andy Badera<br />Se...
Platform & UI overview (15-30 minutes)<br />Component tiers (45-60 minutes)<br />Your first SaaSGrid app (45-60 minutes)<b...
Onboard new tenant/provider<br />Package & deploy a SaaSGrid app<br />Define pricebooks, plans, price models, features<br ...
?<br />SaaSGrid?<br />
SaaSGrid?<br />
Not a hosted ecommerce solution<br />Can be used to build multitenant ecommhost<br />Not a CRM platform<br />Can be used t...
Root url<br />“saasgrid.dev”<br />“saasgrid.-------.com”<br />“cloud.yourdomain.net”<br />Application and portal URLs<br /...
SaaSGrid relies on a wildcard subdomain<br />Web access requires access to same domain server as SaaSGrid, or the addition...
where does SaaSGrid live?<br />
Web tier (optional)<br />Service tier (optional)<br />Database tier<br />SaaSGrid API<br />Remote API<br />Silverlight API...
Write app<br />Package app<br />Define product & upload app<br />Define & publish pricebook<br />Promote app to test<br />...
Metering functionality<br />Toggles<br />Boundaries<br />Limiters<br />Block<br />features<br />
Multiple price models<br />Features/options<br />Duplication<br />Once published, fairly static/final<br />pricebook<br />
Role-based access<br />Roles assigned by tenant admin<br />securables<br />
Visual Studio Remote Debugger == your friend<br />debugging<br />
Questions?<br />Q&A<br />
http://community.saasgrid.com/<br />Forums<br />Blogs<br />Release notes<br />Tutorials! Samples!<br />Andy Badera<br />Se...
Upcoming SlideShare
Loading in …5
×

I've Got SaaSGrid: Now What? (1 of 2)

1,350 views
1,279 views

Published on

Introductory Developer Training (1 of 2) for the SaaSGrid platform.

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
1,350
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Prereqs: Visual Studio 2008 or 2010 (will be presenting in 2010). SaaSGrid SDK. Taskr sample app.
  • Forums - near 24x7 monitoring, near real-time response during biz/Eastern daylight hours. Blogs – Apprenda company blogs, client spotlight blog.
  • What do you think SaaSGrid is? What can it do for you?Multi-machine SaaS application server and runtime providing zero-effort multitenancy, identity management &amp; SSO (Citadel now, WS-Federation/WIF in September), WCF failover &amp; scaling, subscriber, user &amp; product management, metering/limiting, billing/invoicing. Abstracts away the complexities SaaS, allowing developers to focus on their problem domain and specialties, reducing time to market &amp; revenue.Extensible! (More on that tomorrow, hopefully.)
  • Not a bunch of VMs. Not a locked-in, development-blind platform. Not Salesforce – we offer full lifecycle, full-featured development &amp; debugging capabilities. Not just a development framework however, but a fullblown runtime, exerting direct control on application behaviors. Not EC2, but can be run on EC2. SaaSGridmultitenancy is not accomplished through virtualization. Not Azure – offers multitenancy to user apps, not just multitenancy of users. Offers provisioning and scaling, not just metered compute and storage resources.
  • Going to start to get a little more technical here for a moment.Describe root url.Describe soc, provider, tenant/app URLs. Talk about mapping URLs to tenants/subscribers – particularly important in light of WIF home realm discovery.
  • [Make sure everyone has web access to SaaSGridand access to appropriate DNS, or has appropriate hosts file entries. Demo hosts file entries if necessary. Potential breakpoint if their IT staff involvement is required.]
  • Web – primarily IIS – show/discuss provider &amp; tenant portals – provider onboarding, tenant onboarding. (skip deployment archive building/deploying, user management, securables for moment, will return later.) show/discuss SaaSGrid Operations Center (SOC) – shows infrastructure &amp; services, show logs, show log overrides, show service catalog. Stop/start/remove services, show autoredeploy behavior. Tenant application websites – “private” typically, “public” optionally. Begin &amp; EndRequest handlers – show ContextInitModule and ContextDisposeModule.[Have anyone who has not already done so create their own Provider account at this time. Possibly use this as a 10-minute breakpoint. Allow them to explore the portals. Address specific questions after break.]Service tier – WCF – endpoint behaviors, show web.config or app.config with ApprendaClientBehavior and ApprendaServiceBehavior defined. Important to note: SaaSGrid heavily manipulates .config files in order to facilitate &amp; enable deployment, scaling, failover, etc. WCF endpoint behaviors are replaced or mangled. Our “ConfigMods” system allows you to work around this. We will discuss this in greater detail if we have time.Database – currently SQL Server, Oracle support in the works – touch on triggers, SID, views. Show tenant ID columns in tables. Show views.SaaSGrid API – this is what your code uses to take advantage of the SaaSGrid runtime.[?Another important note: because SaaSGrid makes heavy use of the Spring dependency injection framework, client applications may or may not be able to use pure Inversion of Control containers.]Silverlight API - Silverlight 3 with alpha support for Silverlight 4.Focus will be on the first four points, possibly the fifth if we have time.
  • [Write dead-simple simple two-tier ASP.NET application.] Package app – either by hand, or using SaaSGrid Archive Builder, provided with the SDK. Create new product and upload your app via Provider Portal. Define &amp; publish a pricebook for your new product. Go to lifecycle page, promote app to test. Go to Tenant Portal application dashboard, launch app!Return to code. Add some UserContext, TenantContext, SubscriptionContext usage. Re-pack, upload new package, etc.
  • Taskr demo – have anyone who has not already done so download and build Taskr.SaaSGrid.config.xml?
  • Taskr demo
  • Taskr demo? (chk)SaaSGrid.config.xml?
  • Attach to and step through remote processes on client SaaSGrid instance.
  • Forums - near 24x7 monitoring, near real-time response during biz/Eastern daylight hours. Blogs – Apprenda company blogs, client spotlight blog.
  • I've Got SaaSGrid: Now What? (1 of 2)

    1. 1. I’ve got SaaSGrid: Now What?<br />Introductory Developer Training (1 of 2)for the SaaSGrid platform<br />
    2. 2. http://community.saasgrid.com/<br />Forums<br />Blogs<br />Release notes<br />Tutorials! Samples!<br />Andy Badera<br />Senior Client Services Engineer &Your Customer Champion<br />contact & information<br />
    3. 3. Platform & UI overview (15-30 minutes)<br />Component tiers (45-60 minutes)<br />Your first SaaSGrid app (45-60 minutes)<br />Pricebooks, plans, price models (30 minutes)<br />Features & securables (30 minutes)<br />Review Taskr sample app (60-90 minutes)<br />Q&A<br />agenda<br />
    4. 4. Onboard new tenant/provider<br />Package & deploy a SaaSGrid app<br />Define pricebooks, plans, price models, features<br />Debug/troubleshoot a SaaSGrid app<br />today’s goals<br />
    5. 5. ?<br />SaaSGrid?<br />
    6. 6. SaaSGrid?<br />
    7. 7. Not a hosted ecommerce solution<br />Can be used to build multitenant ecommhost<br />Not a CRM platform<br />Can be used to build scalable CRM platform<br />Not a virtual machine<br />Can be hosted on virtual machines<br />!SaaSGrid<br />
    8. 8. Root url<br />“saasgrid.dev”<br />“saasgrid.-------.com”<br />“cloud.yourdomain.net”<br />Application and portal URLs<br />http://soc.saasgrid.dev/<br />http://provider.saasgrid.dev/<br />http://appalias.tenant.saasgrid.dev/<br />accessing SaaSGrid<br />
    9. 9. SaaSGrid relies on a wildcard subdomain<br />Web access requires access to same domain server as SaaSGrid, or the addition of hosts file entries<br />accessing SaaSGrid<br />
    10. 10. where does SaaSGrid live?<br />
    11. 11. Web tier (optional)<br />Service tier (optional)<br />Database tier<br />SaaSGrid API<br />Remote API<br />Silverlight API<br />On-premises API<br />where does SaaSGrid live?<br />
    12. 12. Write app<br />Package app<br />Define product & upload app<br />Define & publish pricebook<br />Promote app to test<br />Launch app!<br />writing an app for SaaSGrid<br />
    13. 13. Metering functionality<br />Toggles<br />Boundaries<br />Limiters<br />Block<br />features<br />
    14. 14. Multiple price models<br />Features/options<br />Duplication<br />Once published, fairly static/final<br />pricebook<br />
    15. 15. Role-based access<br />Roles assigned by tenant admin<br />securables<br />
    16. 16. Visual Studio Remote Debugger == your friend<br />debugging<br />
    17. 17. Questions?<br />Q&A<br />
    18. 18. http://community.saasgrid.com/<br />Forums<br />Blogs<br />Release notes<br />Tutorials! Samples!<br />Andy Badera<br />Senior Client Services Engineer &Your Customer Champion<br />contact & information<br />

    ×