|
Day 1 AM
|
. SaaS(软件即服务)已经为越来越多的中小企业所接受,通过租赁的方式上网在线享受软件服务,对许多中小企业来说是应用先进技术的最好途径。它不仅降低了企业的软件服务拥有成本,缩短了信息化建设周期,还大大减少了中小企业的运维成本。 |
| SaaS Ecosystem |
. 介绍SaaS生态系统架构,从多层面多角度介绍整个SaaS生态体系。 |
| Multi-tenant Architecture Principles – Part 1 |
. Architecture is about making tradeoffs, so in this session I laid out the pros and cons of the three distinct data architectures mentioned in our multi-tenant data architecture paper. I also touched on the security implications and solution patterns that address data privacy and access concerns, the different approaches of enabling data model extensions, and techniques for scaling multi-tenant data architecture. 我们知道任何架构都不会是完美的,在下面的两节课中,我们将向大家介绍在SaaS多租用体系白皮书中向大家介绍的3种数据架构模型,并且将结合安全和可扩展的数据模型以及可缩放的多租用数据模式等问题进行阐述。 |
. Lab : Creating extensible datamodels 创建可扩展的数据模型 Creating entities extensible with metadataLab 1 is all about extending data model. We show you how you can implement the "shared database shared schema" data architecture using SQL Server 2005. Data models are extended using the name-value pair pattern. Furthermore, this lab also shows you the kinds of meta data you need to factor into your design to describe the persisted data model extensions and the customized business entity view that is seen by the users. 创建元数据的可扩展实体是Lab1的主要实验目的. 我们将向您介绍如何基于SQL20005实现“shared database shared schema”的数据架构. 使用name-value pair模型实现数据模型可扩展。在这个实验中,我们想学习,如何设计可扩展数据模型,实现自定义业务实体。 Ex01: Creating entities extensible with metadata |
|
Day 1 PM
|
Multi-tenant Architecture Principles – Part 2 |
Lab : Creating extensible data models Ex02: Configuring the extensible entities for presentation Ex03: Creating, updating and deleting extensible entities |
|
Day 2 AM
|
Securing SaaS Applications |
. Identity management is the key subject of this session, covering federation, using security token services, integrating role and rule-based access schemes. I also explained flowing tenant context securely between application tiers using trusted subsystem and delegation approaches. 统一身份验证管理是这节课的要点之一,这节课程将覆盖federation,使用安全令牌,基于规则的链接。我们还将介绍使用trusted subsystem和delegation的异同。 |
| SaaS Hosting Platform |
. Started with an overview of the expected capabilities of a SaaS hosting platform and then switched gear and took it from the ISV angle to dive deeper into the subject of design for hosting (DfH). I described the objectives and process of application health modeling - a crucial DfH step for mining information and requirements that will help surface the instrumentations and management rules to be consumed and enforced within a SaaS hosting environment. SaaS托管平台是我们本节课程的重点,我们将介绍hosting platform 的主要构成部分,并如何去实现Hosting Platform。 |
Lab: Implementing tenant business rules and workflow uses Windows Workflow Foundation to demonstrate how a simple templatized designer can be implemented to enable workflow and business rules modifications. 使用WF去demo如何利用简化模板设计去实现工作流和商业规则的修改。 Ex01: Customizing workflow using xoml Ex02: Customizing business rules Ex03: Consuming customized workflows and business rules using xoml activation |
| Consuming SaaS In The Enterprise |
. The integration and composite application mantra is by no means new pursuance instigated by enterprises adopting SaaS. What’s important to note is that while enterprises are wondering about whether to outsource IT services to SaaS providers, they must think beyond cost savings and keep in mind the other requirements imposed by the need to have an enterprise IT that will work as seamlessly together as possible. . 如何与现有的企业应用集成是企业考虑使用SaaS的一个重要部分,当企业考虑使用SaaS后,什么是最重要的部分?我们将在此节中向大家介绍。 |
Lab: Provisioning a tenant Intends to show ISV the tenant provisioning tasks for on-boarding customers. This lab is based on the Litware HR tenant provisioning scenario and therefore we have greatly simplified the task list to exclude provisioning real world OSS/BSS components such as the billing infrastructure. Neverthless, the lab is still very valuable for getting to know the kinds of application platform provisioning that has to happen (such as creating IIS virtual directory and tenant specific database rows and views). 这个实验将基于LitwareHR Provisioning场景,我们已经简化了执行真正的OSS/BSS组建,例如billing模块。在下面的实验中,我们将学习哪些平台provisioning工作可能会发生,例如创建IIS虚拟目录,tenant数据库视图创建等。 Ex01: Implementing provisioning: web server, tenant db view, and security store. |
|
Day 2 PM
|
China SaaS Sample application ‘Crab’ |
. China first Software + Services sample application completed by co-operations of Microsoft (China) DPE, Microsoft AST (Architecture Strategy Team), Suzsoft Software Company and Suzhou SaaS Incubator, it is also the second ISV-oriented application case after LitwareHR, which can manifest SaaS main technical features. Crab use the same Microsoft new technologies to create Software + Services application(.NET 3.0, ADAM,SQL2005), use a variety of techniques to overcome all the features and difficulties in SaaS Architecture. Crab是由微软(中国)国平台与合 作部,微软总部解决方案架构师组,新宇软件以及苏州SaaS孵化器四方合作,共同完成的中国首个SaaS案例应用,也是第二个SaaS完整案例。在这个案例中我们使用了.NET 3.0, ADAM, SQL2005等新技术实现了SaaS架构中的几个主要技术特征,在这节课中我们将重点向大家介绍这个案例。 |
Lab : Implementing authentication and authorization using STS can be very insightful to those who have been thinking about using Web services standards to secure their SaaS applications. In this lab, we used the Windows Communications Framework (WCF) to implement a security token service that issues SAML tokens to authenticated clients. We also show how authorization policies can be inserted as signed identity claims inside the SAML tokens. 如何使用WebService保证SaaS应用的安全是很多人都在考虑的问题,在这个Lab中我们将使用WCF实现一个STS服务发布一个SAML令牌验证用户的Client,并介绍如何将权限策略插入到Indentity claims 中,并加载到SAML Token。 Ex01: Enabling security policy on the provider services |