在我們的工作中,接觸到很多的傳統(tǒng)行業(yè)的客戶,比如金融、零售和制造業(yè)等等,傳統(tǒng)行業(yè)由于受到互聯(lián)網(wǎng)環(huán)境的沖擊,很多企業(yè)都開始做數(shù)字化轉(zhuǎn)型,因此逐漸走向我們今天經(jīng)常聽到的新金融、新零售、新制造,主要是通過大數(shù)據(jù)云計算等新技術(shù)的應(yīng)用,提升業(yè)務(wù)能力,改變服務(wù)模式,從以產(chǎn)品為中心而逐漸轉(zhuǎn)向以消費者需求為中心轉(zhuǎn)變。
企業(yè)級客戶的IT狀況是什么樣的呢?簡單來講,可以概括為:雙態(tài)并存。
在業(yè)務(wù)層面,目前企業(yè)中既有傳統(tǒng)業(yè)務(wù),也有互聯(lián)網(wǎng)的新型業(yè)務(wù)。拿金融行業(yè)來說,目前做很多的新業(yè)務(wù)創(chuàng)新,包括線上的理財貸款等業(yè)務(wù),同時加上傳統(tǒng)的存款匯款的老業(yè)務(wù)仍然大量存在,也就是說在業(yè)務(wù)層面,是老業(yè)務(wù)和新業(yè)務(wù)并存。
而IT主要作用就是對業(yè)務(wù)進(jìn)行支撐。因此支撐老業(yè)務(wù)的IT架構(gòu)和支持新業(yè)務(wù)的架構(gòu)也都有。傳統(tǒng)的架構(gòu)對于老業(yè)務(wù)的支撐是很穩(wěn)定的,比如銀行的核心系統(tǒng)仍然跑在大型機(jī)上,尤其是大型的銀行。而新的IT架構(gòu),云化的互聯(lián)網(wǎng)化的架構(gòu),則用于支撐互聯(lián)網(wǎng)的新業(yè)務(wù)。
傳統(tǒng)的業(yè)務(wù)和架構(gòu)需要穩(wěn)定,而新的業(yè)務(wù)和架構(gòu)要求敏捷,因此出現(xiàn)穩(wěn)態(tài)和敏態(tài)并存的現(xiàn)狀。
某金融企業(yè)現(xiàn)在面向互聯(lián)網(wǎng)場景的2C的零售業(yè)務(wù)的增速,年復(fù)合增長率超過百分之百;某銀行企業(yè)的信用卡中心,每個月應(yīng)用的迭代更新超過100次(主要是為了支持大量的線上營銷活動,比如節(jié)假日),因此IT系統(tǒng)大大小小的迭代也達(dá)到100多次;還有來自證券企業(yè)的壓力,銀行網(wǎng)絡(luò)支付業(yè)務(wù)在雙11的時候,其IT系統(tǒng)面臨發(fā)壓力都是非常大的,甚至達(dá)到指數(shù)倍。
我們看到這些傳統(tǒng)行業(yè)在互聯(lián)網(wǎng)的沖擊下,業(yè)務(wù)面臨的壓力是非常大的,這在以前的環(huán)境下是不敢想象的。
業(yè)務(wù)的轉(zhuǎn)型不可避免地推動IT的轉(zhuǎn)型,那么IT 究竟發(fā)生了哪些變化呢?我們根據(jù)經(jīng)驗總結(jié)了一些場景。主要變化發(fā)生在以下五個維度。
1、計算資源
在傳統(tǒng)的業(yè)務(wù)需求下,銀行等大型企業(yè)都是買大型機(jī)小型機(jī)等高端的存儲和服務(wù)器,而現(xiàn)在面臨互聯(lián)網(wǎng)化的需求,都逐漸走向x86,并構(gòu)建虛擬化環(huán)境,還有一些客戶,使用公有云。那么我們看到,硬件鎖提供的計算資源逐漸向廉價的方向發(fā)展,計算資源也都在做IaaS云化。
2、應(yīng)用的封裝和交付
在應(yīng)用的封裝上,之前JAVA都是用JVM做封裝,基本上都是采用java程序然后拋在java虛擬機(jī)上。而現(xiàn)在更多的是采用容器的交付方式。容器在很大程度上解決了程序異構(gòu)所帶來的問題。
3、應(yīng)用管理的問題
傳統(tǒng)模式下對應(yīng)用做管理,尤其是java的應(yīng)用,大多數(shù)是通過java中間件,比如weblogic等,管理的內(nèi)容包括應(yīng)用的權(quán)限,應(yīng)用端的訪問,數(shù)據(jù)庫訪問的密鑰,應(yīng)用的session共享等。在新的架構(gòu)上,都是基于容器的PaaS平臺,應(yīng)用上云之后,都是容器化交付的,通過PaaS平臺管理容器化的應(yīng)用。
4、應(yīng)用架構(gòu)
這個主要是指應(yīng)用怎么做開發(fā),怎么做架構(gòu)設(shè)計,怎么寫程序,傳統(tǒng)的架構(gòu)是采用SOA的架構(gòu),或者說單體架構(gòu),而在新的環(huán)境下,SOA的維護(hù)成本和迭代成本都很高,因此在云計算IT架構(gòu)里面,普遍采用的是微服務(wù)架構(gòu)。微服務(wù)架構(gòu)是一種分布式的架構(gòu),每個應(yīng)用程序相對輕量,每個進(jìn)程封裝在單獨的容器里,實現(xiàn)獨立的功能等。
5、開發(fā)運維
這里會涉及到企業(yè)的組織部門的架構(gòu),在傳統(tǒng)的IT企業(yè)中,開發(fā)部門,運維部門是兩個并列的部門,在開發(fā)部門中比如采用傳統(tǒng)的瀑布式開發(fā),運維則是傳統(tǒng)的面向資源為中心的運維,到了云計算的時代,由于業(yè)務(wù)壓力很大,上云在很大程度上是為了解決效率的問題,提升敏捷能力,因此開發(fā)部落地敏捷開發(fā),而在運維部門,逐漸落地DevOps的模式,也通過這種方式,促進(jìn)開發(fā)和運維部門的融合和一體化。
企業(yè)級應(yīng)用架構(gòu)管理主要解決應(yīng)用的開發(fā)架構(gòu)和應(yīng)用的運行時管理問題。
主要的價值是:
1、實現(xiàn)應(yīng)用運行環(huán)境的標(biāo)準(zhǔn)化,提升交付速度
2、達(dá)到運維過程的高度自動化,降低運維成本
3、形成軟件研發(fā)的技術(shù)路徑統(tǒng)一和把控研發(fā)質(zhì)量
4、優(yōu)化企業(yè) IT 架構(gòu)治理
未來企業(yè)上云后,應(yīng)用主要會朝著輕量化、敏捷化和開源化的方向發(fā)展。
1、輕量化
這里主要是針對傳統(tǒng)的JAVA 中間件應(yīng)用。應(yīng)用容器化、架構(gòu)微服務(wù)化,使得企業(yè)級應(yīng)用變得輕量化。
2、敏捷化
包含以下幾個理念:DevOps 理念逐步推廣
研發(fā)人員更多關(guān)注業(yè)務(wù)開發(fā)本身而無需關(guān)注太多底層技術(shù)細(xì)節(jié),落地敏捷開發(fā)
運維人員大量采用自動化運維平臺和工具,運維效率極大提升
3、開源化 企業(yè)級 IT 全面擁抱開源軟件
開源技術(shù)選型上面臨挑戰(zhàn),開源技術(shù)頻繁更新迭代,企業(yè)需要量體裁衣,取長補短(目前很多的開源技術(shù)都處于半成熟的狀態(tài),在開源技術(shù)選型上的困難是很大的)
Google作為 IT 行業(yè)的標(biāo)桿,是云計算領(lǐng)域公認(rèn)的領(lǐng)頭羊之一。我在Google工作的時候,很深刻地感受到Google在應(yīng)用架構(gòu)的管理方面是非常強(qiáng)大的,所有的業(yè)務(wù)都能實現(xiàn)統(tǒng)一管理。
當(dāng)企業(yè)應(yīng)用上云之后,其應(yīng)用架構(gòu)管理要關(guān)注哪些要素?
容器 容器正在成為云計算原生應(yīng)用的標(biāo)準(zhǔn)交付方式
微服務(wù) 微服務(wù)將成為云計算原生應(yīng)用的標(biāo)準(zhǔn)開發(fā)架構(gòu)
服務(wù)治理 微服務(wù)治理成為下一階段應(yīng)用管理的核心 服務(wù)網(wǎng)格是微服務(wù)領(lǐng)域最新的服務(wù)治理技術(shù) 數(shù)據(jù)網(wǎng)格是服務(wù)網(wǎng)格的特例,是微服務(wù)應(yīng)用數(shù)據(jù)治理方面最新的技術(shù)
服務(wù)網(wǎng)格很像一個輕量的網(wǎng)絡(luò)代理,當(dāng)客戶端的程序需要訪問服務(wù)端的時候,客戶端 程序首先要知道服務(wù)端在哪,一般靜態(tài)的方式是通過IP地址端口或者域名端口來訪問。
在實現(xiàn)上,我們可以參考最近新推出的Istio,是服務(wù)網(wǎng)格的王者。Istio主要做的就是,當(dāng)我們將網(wǎng)絡(luò)的管理部分與應(yīng)用程序進(jìn)行剝離開來之后,它能夠進(jìn)一步將這些服務(wù)進(jìn)行抽象化并做統(tǒng)一的管理和控制。其作用和好處也是非常多的。
主要會朝著標(biāo)準(zhǔn)化、統(tǒng)一化和模塊化的方向發(fā)展。
標(biāo)準(zhǔn)化
容器對應(yīng)用標(biāo)準(zhǔn)化封裝
微服務(wù)成為云計算原生應(yīng)用標(biāo)準(zhǔn)化架構(gòu)
統(tǒng)一化
基于容器和微服務(wù)打造的標(biāo)準(zhǔn)化應(yīng)用,可以實現(xiàn)應(yīng)用統(tǒng)一化管理
模塊化
容器化應(yīng)用的每個實例是可獨立部署的最小模塊
微服務(wù)架構(gòu)非常強(qiáng)調(diào)應(yīng)用的模塊化
模塊化降低系統(tǒng)耦合度,降低系統(tǒng)維護(hù)成本
第三十四屆CIO班招生
北達(dá)軟EXIN網(wǎng)絡(luò)空間與IT安全基礎(chǔ)認(rèn)證培訓(xùn)
北達(dá)軟EXIN DevOps Professional認(rèn)證培訓(xùn)
責(zé)編:yangjun
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實,并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,請及時通知本站,予以刪除。