當下,企業越來越多地受到競爭對手和他們自己的客戶的壓力,既需要讓應用程序更快地在線運行,同時又要最大限度地降低開發成本。這些不同的目標,迫使企業IT組織必須一刻不停地迅速發展。自20世紀60年代以來經歷了一次又一次的強制演變之后,大量的企業IT已經準備從單體應用架構中走出一步,走上微服務之路。
創新互聯是一家專業提供榆陽企業網站建設,專注與成都網站建設、網站設計、html5、小程序制作等業務。10年已為榆陽眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
那些能夠接觸到全球產品及服務的客戶,現在愈發強勢地希望他們的供應商企業能夠快速響應其他供應商正在做的事情。
CIO雜志在報道Ovum的研究時曾指出:
在“客戶之旅”中,是“客戶”本身占據著上風。擁有更多的購物方式,以及開始花費更少的時間在購物上,客戶們需要的不僅是快速地收集信息和完成交易。他們經常希望能無需進行冗長的對話、甚至在去往某地的途中、在移動設備上就能快速完成這項工作。
這場激烈的全球競爭,也迫使企業尋找新的方法來削減成本或找到更有效的新方法。開發人員在過去其實已經看到了這一切。這只是企業IT十多年來所面臨的“少花錢多辦事”這一永恒號召的當代新版本罷了。他們已經了解到,盡管IT總預算增長了,但在新IT服務以及通信服務這一塊需要的投資也增多了。
企業IT組織需要對時代的發展和新的需求作出回應,這一壓力也使得他們不得不重新審視他們的開發流程。傳統的長達兩年開發周期,或許在過去是可以接受的,但在現階段早已不再令人滿意。沒有人能夠等待。
企業IT也被迫對各種趨勢作出回應,這些趨勢是分歧和矛盾的。
引入廉價但高性能的網絡連接,讓分布式功能彼此之間通過網絡進行通信的速度,與之前可在單個系統內相互通信的流程一樣快。
推出功能強大的微處理器,可在廉價和小型封裝中提供大型機級性能。在標準化X86微處理器架構之后,企業現在不得不考慮其他架構來滿足他們對更高性能、更低成本、以及更低功耗和熱量的需求。
內部系統內存容量不斷增加,因此可以在小型系統中部署大型應用程序或應用程序組件。
外部存儲的使用正逐漸從使用旋轉介質變為固態設備,這樣可以提高性能、減少延遲、降低總體成本并提供巨大的容量。
開源軟件和分布式計算功能的發展使企業能夠在需要新功能時廉價地添加一系列系統,而不是面對昂貴且耗時的叉車升級來擴展中央主機系統。
客戶要求即時、輕松地訪問應用程序和數據。
要應對這些趨勢,企業IT部門很快就會發現,他們一直依賴的方法——專注于充分利用昂貴的系統和網絡——必須改變了。如今最大的成本是人員、電力和冷卻。二十多年前,企業將重點從單體大型機計算轉移到基于X86的分布式中端系統,誠然那是一次變革,但當下的變化趨勢及變革與那時不同了。
以下是企業IT為響應所有這些趨勢所做的工作。
他們選擇從使用傳統的瀑布式開發方法轉向各種形式的快速應用程序開發。他們也正在從編譯語言轉向解釋或增量編譯的語言,如Java、Python或Ruby,以提高開發人員的工作效率。
例如,IDC預測:
到2021年,65%的CIO將把敏捷開發/DevOps實踐擴展到更廣泛的業務中,以實現創新、執行和變革所需的速度。
復雜的應用程序越來越多地被設計為獨立的功能或“服務”,可以托管在網絡上的多個地方,以提高應用的性能和可靠性。這種方法意味著可以解決不斷變化的業務需求,以及可以在無需并行更改任何其他功能的前提下,向一個功能中添加新功能。NetworkWorld的Andy Patrizio在對2019年的預測中指出,他預計“微服務和無服務器計算將起飛”。
另一個重要變化是這些服務托管在地理位置分散的企業數據中心、云端或兩者兼有之中。此外,功能可以駐留在客戶的口袋中,也可以駐留在基于云或公司系統的某種組合中。
這些趨勢的到來,意味著企業開發人員和運維人員必須對其傳統方法進行一些重大變革,包括:
開發人員必須愿意學習更適合當今快速應用程序開發方法的技術。經驗豐富的“學生”可以通過在線學校快速學習。例如,Learnpython.org提供Python免費課程,而codecademy提供Ruby、Java和其他語言的免費課程。
他們還必須愿意學習如何將應用程序邏輯從單體靜態設計分解為獨立但協作的微服務集合,各類在線學習網站依然是不錯的選擇,例如IBM的微服務課程(https://www.coursera.org/learn/intro-ibm-microservices)、Lynda.com等等。
開發人員必須采用新工具來創建和維護微服務,以支持它們之間快速可靠的通信。善于使用各種商業和開源的信息傳遞和管理工具,可以大大簡化這一過程。例如Rancher Labs的全開源平臺Rancher為用戶提供Kurbernetes-as-a-service。
運維專家需要學習容器和Kubernetes的編排工具,以了解它們是如何讓團隊快速開發和改進應用程序和服務,而又不會失去對數據和安全性的控制。長期以來,運維一直是企業數據中心的守門人。畢竟,如果應用程序變慢或失敗,運維人員就要在此時負責解決這一局面。
運維人員必須允許這些功能托管于他們直接控制的數據中心之外。為了說明這一點,Market Research Future的分析師最近發表了一份報告稱,“2017年全球云微服務市場價值為5.844億美元,預計到預測期結束時將達到21.467億美元,復合年增長率為25.0%”。
應用程序管理和安全問題現在必須成為開發人員思考的一部分。在線課程又一次地可以幫助個人發展這方面的專業知識。很多網站包括LinkedIn提供了如何成為IT安全專家的課程。
非常重要的一點是,IT和運維人員都必須理解IT的世界正在快速發展變革,每個人都必須專注于提升自身的技能和專業知識。
微服務這種分布式計算的最新發展,為企業帶來了許多實際和可衡量的收益。在IT組織采用這種形式的分布式計算后,開發時間和成本花費都可以大大降低。之后,可以根據需要并行開發每個服務并進行細化,而無需停止或重新設計整個應用程序。
開發團隊可以專注于開發人員的工作效率,并且仍然可以快速、在線地提供新的應用程序功能。運維團隊則可以專注于為應用程序執行定義可接受的規則,并通過編排和管理工具強制執行它們。
與任何IT方法一樣,微服務架構的應用在帶來益處的同時也將帶來挑戰。
監控和管理大量“移動部件”,要比處理一些單體應用程序更具挑戰性。采用企業管理框架能有助于應對這些挑戰。除此之外,此類分布式計算的安全性也需要首要考慮。隨著網絡上獨立功能的增加,每個功能都必須進行分析和保護。
一些單體應用程序很難改變。這可能是由于技術挑戰或可能是由于監管限制。今天使用的一些組件可能來自于已經倒閉的供應商,使得遷移或重構變得極其困難甚至不可能。
對于企業來說,完成整個審計過程既費時又費錢。通常情況下,企業繼續投資舊應用程序的時間,比他們相信自己在節省資金的時間長得多。
企業應該先評估清楚某個單體應用是具體做什么的,再考慮是不是要分離某些單獨的功能并作為較小的獨立服務運行。這些可以實現為基于云的服務或基于容器的微服務。
最明智的方法,不是等待并試圖解決整個舊技術,而是進行一系列漸進式的更改,使得增強或替換舊系統的計劃更容易被接受。這與那句古老的諺語非常相似,“植樹的最佳時機,是20年前,其次是現在。”
大量已經采用基于微服務的應用程序架構的企業已經證明了,他們的IT成本通常會降低。他們還經常表示,一旦他們的團隊掌握了這種方法,當市場需求發生變化時,添加新功能和特性會更容易、更快捷。
如果您的企業還完全沒有踏上微服務之路,從現在開始了解更多信息也是好的。此外也應該多關注業界的一些新近流行的技術與解決方案,如Kubernetes、Rancher、Serverless等等。
文章題目:微服務與單體架構:IT變革中企業及個體如何自處?
文章來源:http://m.newbst.com/article4/gdodoe.html
成都網站建設公司_創新互聯,為您提供網站導航、建站公司、網站收錄、自適應網站、Google、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯