網站設計不只關乎審美。有些網站較為美觀,而另一些網站的功能性則更強一些,但只有當技藝完美結合起來時,才能產生讓人記憶深刻和愿意回訪的網站,而不是那種只有在需要時才想起來的網站,如在線銀行網站。前者提供的是一種體驗,而后者就像工具一樣,只是為了實現某些需求,如轉賬。融合了藝術與技術的網站將能產生一種吸引用戶訪問的體驗。產生這種差別的原因在于整個網站散發(fā)出的藝術魅力。...
推銷網站遠比開發(fā)網站要復雜得多,即便這個網站很復雜,有很多的特性和功能。啟動一項業(yè)務是非常困難的,但其中最難的一步就是營銷。營銷是一種推廣產品和服務的活動,其目的是讓人們購買這些產品和服務。概念設計階段很少有人考慮營銷預算,因為創(chuàng)業(yè)公司創(chuàng)始人定會沉迷于自己的創(chuàng)意中,以致他們不會關注于新網站的基本問題。我自己并不是一位營銷專家,但是我非常樂于通過閱讀來學習自己希望了解的專業(yè)知識,也會經常參加一些相關會議,如美國市場營銷協(xié)會的會議。...
在開始編寫代碼之前,組織的業(yè)務部門和技術團隊應該會面,共同確定開發(fā)并維護應用程序的成本,以及它對于業(yè)務是否有意義。許多組織并沒有邀請開發(fā)和運維團隊參與計劃階段,上層管理者下達命令之前完全沒有咨詢過技術團隊。事實上,技術團隊可能會告訴業(yè)務部門,要想支持現有的Web資產,必須購買一些硬件、軟件或增加人手,而這些都可能會影響業(yè)務部門未來一到兩年的新項目計劃和預算。業(yè)務部門和技術團隊必須在計劃階段會面,共同平衡現有項目的支持成本與開發(fā)新項目(能夠產生收益)的費用。從一開始就邀請技術團...
概念設計階段需要解答許多重要問題,其中最重要的問題可能就是我們將嘗試解決什么問題”,或者“這個網站能夠幫助人們解決什么問題”。如果它是一個應用程序,那么我們也必須弄清楚它將如何使用,為什么人們會使用它,以及有多少人將使用它。人們很容易把大量時間都用到新網站的“原”訓之中。比加。將甘做成一個特定群體的社交網絡,或者使它成為能夠包含并綁定所有社交網絡的終極社交網絡聚合器。但是,我們一定要關注一些基本問題。...
在一些客戶或最終用戶數量龐大的Web開發(fā)項目中,最終取得成功的項目都是經過深思熟慮的,而最佳的項目一般都會有工業(yè)設計師或工程師參與其中。工業(yè)設計師的職責是確定業(yè)務目標、技術規(guī)范及其他相關因素,然后將它們轉換為一個模型或原型,再將它展示給真正負責開發(fā)新產品的架構師或夢想家。創(chuàng)新是非常困難的,對于網站來說,我們所做的工作,前人已經做過很多遍了。...
發(fā)布一個新的Web應用程序可以看作是一步過程和兩步體驗,而且還要有一個萬全的應急計劃。具體環(huán)節(jié)往往會出問題,最后一分鐘的修改可能會完全毀掉新網站或應用程序的發(fā)布過程,這正是必須要制定周密發(fā)布過程的原因所在。在這一過程中,一定要明確開發(fā)及運維團隊與管理層在溝通方面的一些常見問題。在成功構建一個網站或應用程序之前,必須先理清業(yè)務與管理環(huán)境中各個團隊的運作方式,并且處理好可能影響工程效率的常見問題,然后再確定新Web項目的第一個設計規(guī)范。在啟動新Web開發(fā)項目之前,一定要先考慮與工...
將代碼部署到生產環(huán)境的最簡單方法是,通過配置管理和分配系統(tǒng)實現自動部署。例如,我們可以用它輕松解析依賴,如共享庫或其他代碼部署過程中必須使用的二進制文件大多數配置管理系統(tǒng)實際上都會將物理和邏輯軟件資源抽象到配置文件中,然后再用與特定領域相關的描述性語言進行編輯。最后,通過某種引擎執(zhí)行預期修改,在操作系統(tǒng)或應用程序上實現預期的結果。...
在實現系統(tǒng)的自動化時,可能沒有任何方法可以確定全部服務器是否都正確配置了某一個系統(tǒng)。如果部署一個審核系統(tǒng),那么它就可以執(zhí)行一個自動化過程,確定某個屬性(如配置文件中的某個設置)在成百上千個服務器中是否保持一致。在自動化過程中,審核可能非常簡單,如驗證某一個配置在一組服務器中的完整性。例如,驗證某一個版本的Apache配置是正確的,而且在所有服務器上都保持一致,或者一組服務器都使用了一個相同的配置文件。事實上,即使部署了高級配置管理框架,有一些東西仍然會發(fā)生變化,不能保持同步,...
一旦所有利益相關者都認同了Web基礎架構的自動化過程和流程,選擇工具就變得很簡單了。由于所有利益相關者都已經討論過自動化在組織中的實現形式,因此確定需要使用哪些軟件才可以實現預期結果就不難了。...
在開始任何自動化工作之前,要先執(zhí)行一個最佳實踐方法:檢查現有的遺留基礎架構和軟件,確定是否有一些東西需要刪除或整合。系統(tǒng)越簡單,未優(yōu)化和未自動化的代碼中所要做的重復工作越少,自動化項目所能產生的結果就越好。...