`
kirenenko04
  • 浏览: 152032 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Demandware Architecture

 
阅读更多

Demandware Architecture

SaaS platform (软件即服务 平台)

The term SaaS (Software as a Service) is used to define the method of delivering software to a customer. Software and applications are hosted on the internet and delivered to customers who pay for access. Software updates are performed on the hosted platform without customer intervention required.

 

Point of Delivery  (交换点)

A Point Of Delivery or POD refers to the Demandware hardware deployed in a data center. A POD contains multiple state-of-the-art(尖端)application servers, database servers and the clustering(聚合) and backup infrastructure (基础构架) to support multiple client Realms.

 

Realm

Each Demandware customer is allocated(分配) one or more Realms. A Realm is a collection of resources (资源集合) which are used for developing, testing, and hosting one or more Demandware eCommerce sites.

 

Instance

A single running Demandware server, hosted in the Demandware hardware infrastructure.

 

Primary Instance Group

Every Realm includes a Primary Instance Group (PIG) which includes three Demandware instances:

1.  Production – the production environment, or also known as ‘live’ instance, is used as the actual eCommerce storefront.

2.  Staging – the staging instance is used for uploading code and preparing it for testing in the Development instance.

3.  Development – can be used to test processes without impacting (影响) the production storefront (i.e. Product import feed).

 

Secondary Instance Group

Every Realm includes a Secondary Instance Group (SIG) which includes 5 Demandware Sandboxes. Sandboxes are used by developers to develop and test their code. They are not as powerful as PIG instances in performance, memory and storage.

 

Business Manager Overview

Business Manager is the user interface used by both merchants

and developers for managing administrative tasks within their organizations. Every Demandware instance has a Business Manager portal (入口) for each organization.

For instance, a marketer would log into the Business Manager portal in the Staging instance, Sites organization to manage the live site or sites for a company.

 

Merchandisers use Business Manager to control:

 Products & Catalogs

 Content

 marketing campaigns

 Search settings

 Customers

 Site Analytics

 Site URL’s

 Site Preferences

 

Developers use Business Manager to manage:

 Code & Data Replication

 Code Versioning 代码版本控制

 Site Development

 Data Import/Export

 Global Preferences for all sites /organization 全局参数配置

 

An Empty Site

When you first log into your Business Manager portal for the Sites organization, you will have no storefront to manage. By default, the Sites organization is deployed with no sites. You must either create a new empty site (which will have no data) or create a copy of SiteGenesis (discussed in the next chapter) and import it into your Sites organization.

 

SiteGenesis Foundation Architecture (基础结构)

Demandware provides a sample site, called SiteGenesis, which you can use as the basis of your own custom sites. SiteGenesis is a resource for both developers and merchants. For developers, it provides sample code — pipelines, scripts, and

ISML templates — which you can inspect (查阅) to see current best practice. For merchants, it provides sample configurations for catalogs, categories, products, and so on. In short, SiteGenesis is a full featured demonstration (范例) eCommerce site, which you can use to explore the Demandware platform and its capabilities (功能).

In order to get the latest version of SiteGenesis the read-only SiteGenesis package needs to be imported as a sample site in every Sandbox instance.

 

Caution (警告) !

Never import SiteGenesis into an instance in your Primary Instance Group (PIG). You can easily import SiteGenesis into each instance in your SIG.

However, if you import SiteGenesis into a sandbox that contains other customized sites, you may overwrite existing attributes and lose data, so you should not import SiteGenesis in this case.

It is safe to import SiteGenesis into an empty sandbox. If you also want to import custom sites into the empty sandbox, make sure you import SiteGenesis first before importing the custom sites. By importing SiteGenesis first, you ensure that custom attributes for your custom sites are retained (保留) if there are conflicts, as your custom attributes will overwrite the imported SiteGenesis custom attributes. If this occurs, the SiteGenesis site might not function properly, but your custom attribute data is kept intact (完好无损). After importing SiteGenesis, you can validate its behavior by comparing it to the site running on the dedicated instance (专用实例).

 

Site Configuration

After you have imported the SiteGenesis site, you will need to disable site caching in order to see your code changes immediately in the site. This is something that developers do in their sandboxes to avoid having the page cache take effect and prevent pages from displaying differently after they have made code changes. In production instances the cache is on by default.

You will also need to index the site in order to be able to search for products from the storefront.

Sharing Data between Sites

The SiteGenesis import contains data specific to that site, SiteGenesis but some data is also shared among all sites in the organization: the SiteGenesis catalogs are available to the empty site you created earlier (之前). The sharing of catalogs allows for master catalogs containing all products to be shared at the organization level, and for specific site catalogs to contain categories and products to control navigation for each site.

Site catalogs can have different categories and products assigned to those categories.

In short, while master catalogs define all shared products for an organization, a site catalog provides the specific category navigation and products for a site.

Therefore, a site must have only one site catalog, but may have one or many master catalogs.

Even when a master catalog is shared between two sites, there are site-specific attributes such as OnlineFlag that allow for one product to be online in one site, but offline on another site, To achieve this, the product must be assigned to one site catalog and its OnlineFlag turned on, while on the second site catalog the same assigned product will have the OnlineFlag turned off.

 

在多个Sites之间共享数据

导入特定于该网站的数据, 但是一些数据也在组织内的所有sites共享: SiteGenesis的目录可以在你之前建立的空site内使用。目录的共享允许master目录包含所有可以在组织级别共享的商品。而且 site目录包含分类和商品控制导航对每一个site。Site目录可以有不同的分类,不同的商品分配到那些目录中。总之,master目录对于组织定义所有可以共享的商品一个site目录提供指定分类导航和商品对一个site。因此,一个site必须只有一个site目录,但是可以有一个或者多个主目录。一个主目录被两个sites共享,有 site-specific属性,例如 OnlineFlag 允许一个商品被开启于一个,但是在另一个site关闭。为了达到这个目的,商品必须被分配到一个site目录,而且它的OnlineFlag 打开。当第二个site目录也被赋予这个商品,OnlineFlag将被设成关闭

 

分享到:
评论

相关推荐

    Demandware Script

    ** Demandware Script 知识详解 ** Demandware Script 是一种基于 JavaScript 的服务器端脚本语言,主要用于构建和定制电子商务平台,尤其是 Salesforce Commerce Cloud (以前称为 Demandware) 平台上的应用和功能...

    Demandware Concept - Review For Did Exam

    标题 "Demandware Concept - Review For Did Exam" 涉及的是 Demandware,这是一个基于云的电子商务平台,专为零售商和品牌商提供强大的电子商务解决方案。这篇博文可能是为了帮助读者准备 Demandware 的相关认证...

    ember-demandware-源码.rar

    Ember Demandware 是一个基于 Ember.js 框架的电商解决方案,主要用于构建高效、可扩展的电子商务网站。Ember.js 是一个成熟的前端 MVC(模型-视图-控制器)框架,以其双向数据绑定和命令式编程风格著称。在这个...

    需求轻松「Demandware With Ease」-crx插件

    轻松使用Demandware业务经理! 一个扩展,使业务经理一个快乐的地方!享受轻松使用Demandware。 这个插件是为开发人员沙箱而设计的,因此应该谨慎使用沙盒和生产沙箱。 存储沙箱 您可以存储所有沙盒实例,并为其中的...

    Demandware Buisiness Manager UI Classic-crx插件

    【 Demandware Buisiness Manager UI Classic-crx 插件】是一款专为Demandware商务管理平台设计的用户界面增强工具,其主要目的是将平台的默认现代界面恢复为经典的、用户更为熟悉的布局。这款插件尤其适合那些习惯...

    oink_demandware

    标题“oink_demandware”可能指的是一个开源项目或者软件工具,专门针对Demandware平台进行开发或优化。 Demandware是一款流行的电子商务平台,它提供云基础架构,帮助商家构建、管理和优化他们的在线商店。...

    Demandware日志示踪剂「Demandware Log Tracer」-crx插件

    跟踪Demandware日志 跟踪Demandware在浏览器的控制台中登录 ================ 更改日志:  4.1.4  - 由于DW升级,将api-deprecation日志移出deprecation文件夹  4.1.3  - 改进badwords过滤  4.1.2  - 添加了弃...

    Demandware BM会话保持活跃「Demandware BM Session Keep Alive」-crx插件

    当您连接到Demandware沙盒BM时,此扩展可防止您的会话过期。 默认情况下扩展名... 当您连接到Demandware沙盒BM时,此扩展可防止您的会话过期。 默认情况下,扩展功能处于启用状态,并且只能在沙箱中工作,而且由于...

    Demandware日志通知「Demandware Logs Notifier」-crx插件

    每当您的Demandware实例创建新日志时,您都会收到一条通知,以便您可以更快,更可靠地跟踪代码错误。 发行说明1.0.3保存设置将检查服务器连接是否正常1.0.2保存设置后添加响应消息错误修复1.0.1随着刀片服务器选项UI...

    DemandwareBMRobot:与 Demandware BM 交互的机器人

    Demandware 业务经理机器人 与 Demandware BM 交互的机器人 安装 ( ) 安装 PhantomJS - 安装 Python 2.6 或更高版本 - 安装 CasperJS - 运行 Demandware 业务经理机器人 cd 进入 DemandwareBMRobot 目录 从...

    Demandware Logs Notifier-crx插件

    每当您的Demandware日志有更新时,都会收到通知。 每当您的Demandware实例创建新日志时,您都会收到一条通知,以便您可以更快,更可靠地跟踪代码错误。 发行说明1.0.3保存设置将检查服务器连接是否正常1.0.2保存设置...

    ember-demandware:使用 Ember CLI 实现 Demandware OCAPI

    点播软件 此自述文件概述了在此 Ember 应用程序上进行协作的详细信息。 这个应用程序的简短介绍可以很容易地转到这里。 先决条件 您将需要在您的计算机上正确安装以下东西。 (带有 NPM)和 安装 ...

    dw-cli:用于Salesforce Commerce Cloud(Demandware)SIG和PIG开发的命令行实用程序

    dw-cli 一个命令行实用程序,可帮助您在Salesforce Commerce Cloud(Demandware)平台上获得更好的开发体验,更直观,更高效的体验。 此cli工具的目标是帮助您避免使用Eclipse和Business Manager,并使您专注于所选...

    Demandware With Ease-crx插件

    语言:English,Français,Nederlands,italiano,Српски,български 轻松使用Salesforce Commerce Cloud B2C! 扩展使Salesforce Commerce Cloud B2C(需求软件)成为一个快乐的地方!...

    Demandware Log Tracer-crx插件

    语言:English (UK) 跟踪需求软件日志 通过此扩展,您可以直接在浏览器的控制台和/或专用的DevTools面板中创建多个配置文件以跟踪DW(SFCC)日志。 -密码加密-域别名-日志块和日志文件过滤-美化的XML和JSON服务请求/...

    SiteGenesis-Community-TestSuite:这是一个用于基于 Demandware 的商店的测试套件,它演示了使用 XLT 进行电子商务的测试自动化,但也可以作为您自己的测试自动化工作的模板。 它是 MIT 许可的。 欢迎你贡献

    尽管此测试套件基于测试演示商店Demandware SiteGenesis的店面,但底层概念和交流的专业知识也适用于构建其他 Web 应用程序的测试套件。 每个人都被邀请使用它,从中学习,改进它并使其适应他们的需求。 可能的目的...

    sfcc_apple_web_signin:使用Apple Web插件登录Salesforce Commerce Cloud(Demandware)

    Salesforce Commerce Cloud Apple Web登录插件 此墨盒增加了对SFRA中的Apple Web登录的支持。 苹果配置 在将此墨盒用于SFCC之前,需要进行一些配置。 关注此,了解如何在Apple开发人员帐户中进行配置。...

    adyen-salesforce-commerce-cloud:Salesforce Commerce Cloud(以前为Demandware)

    Salesforce Commerce Cloud Adyen墨盒Adyen提供了一个LINK墨盒,可与集成。... 此盒带支持SFRA 4.xx和5.xx版本以及SiteGenesis JS-Controllers 103.1.11和更高版本。 请注意,由于Salesforce上的,该墨盒与SFRA版本4.3....

Global site tag (gtag.js) - Google Analytics