2021-02-18 分類: 軟件開發
開篇之前先寫一段話:技術創新在技術與從業者的關系方面,終極思維就是脫離對人的依賴。人類任何一個只要和技術有關的行業自創立之后,技術創新的努力除了提升行業效能以外,典型的表現就是逐步減少對從業人員的個人腦力、體力的獨特依賴,直至不需要人。
1988年,太陽電腦(Sun Microsystems)的約翰·蓋奇提出“網絡就是計算機”(“The Network is the Computer”)的概念。2006年3月,亞馬遜(Amazon)推出彈性計算云(Elastic Compute Cloud;EC2)服務。在2006年8月9日的搜索引擎大會(SES San Jose 2006)上,谷歌的埃里克·施密特提出了“云計算”(Cloud Computing)的概念。
人類對新生事業的理解總是需要一個過程,一開始聽IaaS、PaaS、saas的時候,懵懵懂懂,甚至覺得離我們還比較遙遠。今天再來看看,IaaS的發展在國內早已經如火如荼;十多年前剛聽說saas的時候,當時我只是覺得商用太難、無利可圖,但當時的Salesforce已經風聲水起,2005年推出了AppExchange的在線應用市場,并且Salesforce在PaaS方面的實踐也是很成功的。
在和老曾和聊天中,讓我認為隨著云計算理念得到更大范圍更深度的理解支持,定制軟件開發將邁入開發即服務DaaS的新階段。
DaaS(Development as a service 開發即服務)是一個全新的概念,為什么要提這個概念?因為PaaS并沒有支撐好定制軟件的開發,目前的實際情況是則是PaaS在概念和邊界上很模糊,IaaS服務商其實已經提供了一些初級的PaaS服務,可以說這部分的PaaS已經成了IaaS的一部分;另外saas服務商比如Salesforce就提供了很好的PaaS服務,但是局限于其自身體系內,主要還是為了聚集更多力量把自已體系內的saas服務做的更好,可以說相對獨立的PaaS概念在實踐中已經沒有什么意義了。
云計算現狀分析
云計算發展到今天,更重要的意義估計是其構建的一些核心思想理念影響和指導著我們的實踐,“像水電一樣的IT”說的太棒了,今天針對信息技術服務的不同參與群體,云計算已經有了不少的產品和服務,IaaS、saas已經產生了革命性的應用效果,但是面向軟件開發的服務還沒有在云計算層面有所突破,今天除了類似Salesforce生態體系內的PaaS服務,我們大體也只能看到低代碼開發平臺這樣的實踐,讓企業開發定制軟件更簡單一些,但由于普適性、自主度、依賴性方面的原因,目前的應用場景還局限在一定范圍內。
這就是DaaS(開發即服務)要回答的問題。我甚至認為,未來的云計算將改由IaaS、saas和DaaS構成,分別代表硬件基礎設施、應用軟件和軟件開發這三類資源服務,現在就是要把軟件開發(開發能力)這個最為重要的資源變成像水電一樣,而軟件開發是非常復雜的,開發者恰恰是一個最知識化的群體,太有挑戰了。
DaaS(開發即服務)可以形象化的描述一下,比如張三因創業需要開發一個軟件,沒有足夠的財力建技術團隊,也不想去和外包方算計扯皮,但又想像用水電一樣能隨需可得、按用付費?我認為,張三的這個需求就是DaaS(開發即服務),目前看需求是存在的,商業基礎也是存在的。
DaaS(開發即服務)要變成實踐,就要求軟件開發服務必須實現:遠程實時在線、標準化可計量、開發質量可控可評、程序員可插拔,還必須低成本。聽起來感覺很不靠譜,軟件開發的復雜性讓成熟團隊都很難實現遠程實時在線、程序員可插拔,更不用說標準化可計量,更何況不限團隊和人員的情況下,還要保持低成本。
事實上,老曾的猿開開已經實現了上面說的幾個訴求,通過項目實踐在各個方面都展示了突破性的技術創新,DaaS(開發即服務)似乎已經不遙遠了,我看到了希望和未來。
老曾說在去年底相對規范地用云技術部的方式組織完成了一個軟件的開發,“云技術部”就是在云端為客戶建一個虛擬團隊,那個項目的需求調研和原型設計由客戶自行完成的,詳細設計工作由一個技術經理花了一周左右的時間通過猿開開系統在線完成的,拆分成了60多個小時級任務,之后通過網絡先后招募了20個程序員,通過前后半個月的在線試工選擇,最后選擇了4個人,大概用了一個月的時間完成了項目的主開發工作,并且隨著將來可供選擇的注冊程序員多了,人員是可撤換而不影響項目持續性的,據說整個項目開發過程比較輕松,老曾已經完全不用出手了,完全不像2012年我倆一起做開發平臺時那樣的焦頭爛額。
下面創新互聯分享一個猿開開的在線演示視頻,通過結合上面講的案例實施將方便您更多了解,視頻很簡陋不過能說明問題。猿開開項目案例操作演示視頻
以上說的云技術部似乎挺簡單,但實現起來不易,目前在業界還沒有看到誰有這方面的實踐,這些都依賴于猿開開的核心技術創新,讓軟件開發全程透明高效。
猿開開認為軟件工程中所有問題的根本在于開發規范不能得到實時、自動、低成本的落地和維護,基于面向過程的模式驅動技術是開發規范高效落地的核心,該技術是人工智能歸納領域的一次突破性應用,通過尋找大化共性,自動形成作用于系統的規律和規范,并且能不斷的自動跟蹤調整。面向過程的模式驅動技術,通過自動化從多個事務中抽取、建立、配置、驅動、運行來建立共同的規范,這種人工智能的應用,使得規范建立和持續維護的成本非常低,是無感而強制的,從而巧妙的在根本上解決了規范落地的難題。
我和老曾曾經討論過一個話題,就是規范和自由的問題。他得出好像是“只有無與倫比的規范,才能有無與倫比的自由”,這大概可以上升到哲學思考,真實的世界大概就是這樣。他這句話其實就是說你可以自已制定你的開發規范,猿開開保障這些規范得到高效低成本的落地,來保障你開發的高度自由。
一個開發項目大概會被分為三段,未來可能會由不同的團隊來執行,但依然能保持高效協同。
第一段,需求調研和原型設計,我不是技術出身,一直堅信這才是項目核心價值所在,對于創業者來說是命根子,現在受重視程度不高,這一段的工作可以認為是非技術的,需要用戶自己組織或者聘請專業管理咨詢團隊來完成,請不起咨詢設計公司的,完全可以請那些有行業經驗的咨詢設計師幫助完成,將來這樣的獨立咨詢設計師肯定會大量出現。相反,現在好多軟件開發甲方“無知的用戶”基本不動腦子直接就將這項工作包給乙方,其實是對自己很不負責任的。
第二段,猿開開提出的詳細設計,需要技術經理級的工程師來根據需求原型依托系統在線設計,不是寫文檔,是直接依托系統進行對項目的截層化拆解,拆解成小時級的接口任務或者路由任務,并且自動生成60%的代碼,這些代碼是可自動持續更新的。
第三段,主開發階段,程序員在線開發、測試、驗收。目前,項目實施過程中還是需要一些必要的組織管理協調工作,但對人的要求不高,軟件開發基本實現了脫離對人的特別依賴。
可能會重塑軟件外包行業,可能會出現直接對接大客戶需求的軟件工廠,今天很多為大客戶開發定制軟件的企業可能會像IBM一樣變成管理咨詢公司,代碼開發工作會被甩出來交給軟件工廠,企業的員工數量會大量減少。
可能會顛覆企業的軟件開發部,我剛見過一個偏技術公司的老板,我和他講,“估計將來他只需要雇傭和他經常在一起開會的人,重點在需求原型、詳細技術設計和把控,大多數的程序員都可以遠程在線按用付費。
可能會產生大量的自由獨立開發者,不需要依附在開發企業,不需要非得在北上廣漂著,有根網線有個電腦,就可以插拔式的加入項目開發之中,有行業積累的可能會成為優秀的技術創新互聯。猿開開最終希望成為軟件開發行業的滴滴,創建自己的應用開發生態。
網站欄目:云計算理念將拉動軟件開發邁入開發即服務(DaaS)的新階段
網站鏈接:http://m.newbst.com/news/101636.html
網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有軟件開發等
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容