2011-07-14 148 views
6

我們組織的網站正在轉向Sitecore CMS,但我們正努力爲開發人員(4),設計師(4),質量保證人員(3),作者(10-15)和審批人(4- 10)以他們可以獨立工作的方式,我知道會有依賴關係,但想法是儘量減少它。Sitecore環境

這裏有幾個規則:

1)誰是負責的變化,然後他們應該做的一切,直到並且除非有任何依賴。

2)如果一個團隊正在開發一個功能,那麼它不應該停止或影響其他團隊的工作。例如,如果QA正在測試該功能,那麼Derringers和Developers應該繼續他們對新功能的相同功能的工作。

有關環境問題:

1)凡設計師是否行得通呢?我的意思是他們將在哪裏添加他們的html,js和圖像?在哪個服務器上?在Sitecore中?在源代碼管理(TFS)?

2)設計師和開發人員應該如何合作?我知道開發人員將在Sitecore中的本地機器上工作。並將推廣他們的工作到集成服務器,但他們將如何獲得設計師的東西?假設該功能已成功投入生產,現在只需要進行圖形設計更改,比如說字體樣式和一些圖像,然後設計人員應該進行這些更改?在哪個服務器上?之後,Sitecore實例如何與其他Sitecore實例同步。而對於設計更改,我不希望開發人員推廣任何代碼或文件。

3)什麼是最安全的方式來同步Sitecore環境/數據庫?意味着任何已發佈到生產網站的內容,我們都需要回到DEV,QA和UAT環境。

我們不想對代碼,html,js和圖像文件進行任何手動升級。有沒有辦法通過工具或Sitecore命令自動完成這些事情。我個人不喜歡Sitecore軟件包。

4)你知道有什麼好的參考嗎?我在哪裏可以找到類似問題的答案?任何網站,書籍,博客?

我知道一個文檔「瞭解Sitecore Deployments 6.2」,但設計者的一部分以及不同環境將如何同步不會在那裏討論。

謝謝。

回答

4
  1. 沒有必要爲您的設計師有機會獲得Sitecore的建立靜態標記/ JS/CSS /圖像,但對於被納入Sitecore的,你會需要有人加入sublayouts或有渲染將其整合標記和引用css/js/images。如果您將設計師和開發人員分開,通常會向他們解釋您正在使用的是asp.net Web窗體環境,因爲在這方面需要考慮特殊注意事項(例如控件ID和表單使用情況)。讓他們與開發人員共享源代碼控制是一個巨大的優勢,因爲它限制了可能需要完成的返工量,如果兩者都相切並進行單獨更新。

  2. 這是值得概念化靜態和動態內容之間的區別。如果您需要進行涉及更新標記/ css/js的「設計更改」,那麼您將需要像開發人員一樣,在整個軟件開發生命週期中推動這一更改。事實上,開發人員最好這樣做。如果您需要進行更具「動態」性質的改變,並且已經開發了 - 例如在某些情況下,通過使用富文本編輯器字段來更新文本,鏈接,圖像,甚至是CSS,您當然可以讓設計人員做到這一點。他們會像使用CMS的任何人一樣成爲「編輯者」。他們在編輯過程中的參與程度取決於你在多大程度上延伸「基於內容」的範式。如果你願意,你可以讓所有的頁面都暴露出一個豐富的文本編輯器字段,但從Sitecore的角度來看這是非常糟糕的做法。

  3. 查看Hedgehog Development的產品Team Development for Sitecore

  4. 領先的sitecore開發人員提供了許多RSS源,例如John West,Alex Shyba e.t.c.那裏也有很多閱讀清單。

3

此插圖Sitecore Infrastructure顯示了一種組織環境避免重疊和阻塞的方法。回答您的問題:

1和2)Devs和Designers都使用本地Sitecore實例在本地機器上工作。他們使用TFS作爲源控制系統,以便他們可以相互整合他們的工作。通常,設計人員在代碼本身的CSS,Javascrips,Images,Sublayouts(標記)和Developers中工作得更多。我們有一個持續集成服務器(例如:TeamCity)部署對3種不同環境(CI服務器(用於構建健康檢查),QA服務器(用於QA)和Prod服務器(用於內容版本和公共訪問))的更改。例如,當設計師必須解決佈局問題時,他會在他的本地計算機上執行此操作,然後對TFS進行更改。下一步,TeamCity會將更改部署到CI服務器,如果構建正常,QA人員可以觸發構建並測試修復。如果一切按預期工作,則有人可以將構建觸發到生產服務器,並且修復程序即可生效。

您有這方面的另一個圖Production Setup顯示細節如何,你可以設置你的生產服務器到內容製作和內容傳輸分開 - 這是我找到設置此功能的幾個博客文章搜索:sitecore content authoring delivery

3)你需要TDS(Sitecore團隊開發) - 使用此工具將項目從一個Sitecore實例序列化或反序列化到另一個Sitecore實例。然後,您可以將序列化的文件保存到TFS,並在整個團隊和環境中共享。好處是您可以使用TeamCity自動將項目推送到CI/QA/Prod環境;

4)Sitecore上的信息的主要來源是他們的SDN - 您可以免費註冊(如果您擁有sitecore許可證,也可以擁有一個擴展帳戶)