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