国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

發揮J2EE的優勢,管理J2EE的世界(上)

2019-11-18 12:27:39
字體:
來源:轉載
供稿:網友

  摘要:本文描述了現有J2EE應用運營環境中所碰到的問題,提出了再造組織結構,重新分工的全新可操作性方法,以便更有效地發揮J2EE的優勢,治理J2EE應用。本文適合負責企業J2EE應用的開發,運營和維護人員閱讀。
  
  1. 介紹
  治理技術需要經驗。無論是在飛機、發電廠,還是在從事計算和相關應用的公司中,運營中的所有技術必須被治理起來。一旦引入新技術,在具備運營能力之前,我們需要克服其學習曲線。很多機構一直在努力做到如何能夠始終如一地采用新技術并形成所需的運營專門技術。非凡對于IT機構來說,采用新技術的能力使得成功的公司從那些采用新技術失敗的公司中脫穎而出。
  
  當IT機構采用每項新技術時,我們會碰到不斷增長的復雜性。因此,隨之出現更多的運營挑戰。達到運營能力所需的時間因技術而不同。一些引入的新技術與現有環境非常相似(例如 linux與Unix的運營支持結構),因此對機構來說達到運營能力只需很少的時間。而其它技術出現時,由于缺少參考模型,這就強迫公司在使用中進行學習并在沒有足夠運營能力的情況下采用新技術。缺乏運營能力增加了失敗的可能性。J2EE技術給機構帶來的就是這種挑戰。
  
  1.1. 當前的環境
  
  J2EE是新技術,在工作中很少或者沒有運營參考模型可供使用。J2EE環境具有很多其他技術的特點,例如數據庫,面向消息的中間件,和COTS(Commercial-off-the-shelf成熟的商業化) 應用,但這些環境中沒有一項可通過直接拷貝進行擴展的方式就可適用。參考模型的缺乏導致需要投入非凡的支持,從而增加了失敗的風險和支持成本,減慢了對失敗的響應,并且在一些環境中,限制了這種高度靈活性技術的廣泛使用。
  
  影響IT團隊采用J2EE技術的因素是:
  
  預算/成本:公司必須找到在機構中降低成本的辦法,或者通過采用基于J2EE的應用,或者銷減IT的直接成本(例如減少支持成本)。
  
  缺乏支持J2EE技術的運營能力:機構缺少支持生產環境的必要技能和必要運營流程,因而減緩了采用J2EE的投入。
  
  已經強化的J2EE應用的重要性:公司正在使用基于J2EE的業務要害性應用——直接面對外部客戶或直接連接到要害的合作伙伴或供給商,并因此降低了業務成本——并且J2EE技術控制著更大的可能性。有了這些益處,失敗將是不能容忍的。
  
  以前,從開始采用一種新技術到開始正式治理,一個公司需要一到兩年的時間,而達到運營能力的水平則需要五年或五年以上時間。通過了解最成熟的計算環境,大型主機系統,我們可以看到達到了工業級的運營能力經歷了15-20年時間。但是對于J2EE環境,由于上文提到的應用重要性和潛在的成本降低,治理的滯后被證實是有問題的是不可接受的。
  
  這種滯后的一個原因是治理是典型的在事后才會被考慮到的。公司集中在應用的所有特性和功能方面,但是還沒有計劃到運營支持。然而由于上面討論到的業務要害性特點,在應用系統生命周期中的早期,很多機構正在密切關注對J2EE環境的治理。
  
  METAGroup建議機構通過協調的工作在機構之間建立運營能力,并在基于J2EE應用的生命周期的早期投入治理能力。這種能力必須涉及廣泛的IT機構并必須包括具有清楚輪廓的支持過程。從其應用的開始到生命周期的結束通過理解運營的需要,公司必須重視J2EE的生命周期,否則風險將使得應用的工作付之東流。假如竭盡全力,運營能力有望在短短的一年內達到。
  
  2. 支持J2EE環境的幾種角色
  很多參與者越過IT機構以某些方式合作支持生產性的J2EE環境。雖然已經有一些現有的角色,但是其他的角色正在剛剛出現。由于當前運營支持的不成熟,在前面還將有更多的變化。下面我們將回顧一下支持基于J2EE技術所需要的要害角色以及在運營支持時每種角色的責任。
  
  2.1. 最終用戶角色雖然在支持J2EE應用中并不真正包括最終用戶,但他們是一切的出發點。成功的公司把最終用戶視為治理的基礎。假如一個問題影響到了最終用戶,那是非常嚴重的。假如有衡量標準,那么衡量標準一定要與最終用戶有關;假如有匯報,那么應該從最終用戶或對最終用戶的影響方面來報告。應該根據對最終用戶的性能,可用性,吞吐量,有用性等的潛在影響,來評估改變。不僅對于應用本身而且對于運營支持,最終用戶一定都是設計的重點。
  
  2.2. 業務所有者(Business Owner)角色作為在運行環境中的應用系統的消費者,業務所有者是指其工作與業務的成敗緊密相關的人,所以需要引進技術改進業務工作。雖然這種角色的人員不必涉及天天的治理工作,但是假如運營支持出現問題,他們將是第一個被通知到的。他們也是需要定期運營狀態報告的人員,這些報告在很多機構中體現為服務等級協議(SLA)的形式。業務所有者必須通過SLA的要求盡量協調各種IT資源。這些要求從與純技術尺度(如服務器的可用性,網絡可用性)相對的角度說明了應用對業務的影響(如最終用戶可用性,最終用戶吞吐量),業務所有者把對最終用戶體驗的監控工作置于高優先級。
  
  META Group 已經觀察到了業務所有者的一些變化。在過去,他們主要集中于關心將所有的要害特性和功能都包括在應用中,包括客戶要求的各種花哨的東西。然而,當前技術已經跨過了公司的邊界,客戶,業務合作伙伴和供給商已經成為技術的最終用戶,因此現在業務所有者必須關心客戶的體驗和技術是否能正確地運營。他們經常愿意為了確保擁有一個可支持的應用,而折衷一些應用的特性和功能。這個理論就是一個運行的應用可能缺少一個特性,這可能只困擾一個用戶,但是假如應用完全不可用就意味著丟失所有的用戶——以及這些用戶的所有業務機會。所以性能差的應用比缺少一些特點的應用存在著更大的風險。
  
  2.3. 開發人員角色在J2EE世界中,開發人員的角色發生了變化。開發者可以不再寫代碼,通過質量保證小組交付代碼并知道某一天會在生產系統中使用。基于J2EE的應用比傳統應用的變化要頻繁得多——在一些環境中是天天一次(相對于傳統的環境,每年才改變一到兩次)。因此在開發人員層次上的測試變得至關重要。因為開發人員帶來的變化導致更短的QA(質量保證)周期并且在很多情況下,幾乎沒有生產接受過程(PRodUCtion acceptance process),所以為了確保提供可支持的應用,在開發人員層次上的測試是早期的重要步驟。
  
  接下來,開發人員一定期望能夠更直接地參與到生產支持。目前,當機構安排誰將支持應用和學習必要的技能和知識時,J2EE開發人員就被推到這個生產支持的角色中。在一段時間內,這將使開發人員稍微遠離運營的過程放慢了。然而,開發人員不會完全脫離他們過去擔當的角色。需要的完善問題將不再是記錄在服務臺(Help Desk)中的需求,而是放在了下個發布版本的改變中。由于基于J2EE的應用對公司來說變得如此重要,這些問題必須很快地解決。由于體系結構本身答應以更快的速度進行較小的修改和分發,這就比較輕易解決上面的問題。
  
  J2EE應用的一個好處就是底層的應用對象模型更輕易了解,這通常是通過應用服務器實現的。應用服務器通過治理接口使這些數據可被監控。這些接口通常是基于JMX(java Management Extensions)。這意味著在生產層次的監控中有更多可用的數據可以幫助開發人員識別問題。機構必須擁有這種能力并且學會在更低的細節層次(例如類,方法等)上監控生產應用,同時開發人員必須能接受到從生產來的數據。這樣,開發人員將看到他們解決問題的時間明顯減少了;而不必為了了解問題而再建立一個環境以再現問題。這些數據可以為開發人員指明需要修改的有、問題的類甚至方法。
  
  2.4. 質量保證角色質量保證角色的變化更加微妙。質量保證組仍然處于開發和生產之間,但現在質量保證過程更多地被拉向生產體系。從兩個要點看,質量保證角色將在自己的機構內部細分為兩個要害的中心:1)具體的應用測試(蛻變測試,集成測試等);2)參與應用性能測試(例如負載,事務執行等)同時建立測試環境和生產的階段性代碼(staging code)。質量保證中的應用性能要素主要包括J2EE運營小組。由于前面討論的不斷縮短的開發周期,對于生產接受階段的時間限制越來越大。很多公司在生產系統上執行測試,這樣幾乎沒有生產接受階段的時間。質量保證者團隊必須能夠自動測量,同時要能夠模擬一個真正的用戶環境。另外在質量保證過程中必須有足夠的靈活性可以在實際的生產環境進行臨時性測試以確定應用是否如所希望的運作。
  
  質量保證治理人員必須有多種工具,可幫助他們和其他的運營支持小組分享信息。這些信息,例如在特定的負載程度下組件的響應情況,應用中的斷點情況,和方法或EJB的正常性能指標等。假如他們都在用于測量和監控的一些工具中共享數據,那么這種共享將變得比較輕易。需要理解的是,質量保證的監控工具不是直接使用在生產中;很明顯,這些工具增加了系統負載,所以不能在生產環境中使用。然而,可以使生產系統連接到這些工具,這樣可共享閾值信息,測量信息和要害點的識別信息等。此外,當在生產中發現問題時,假如從生產系統中不能得到足夠多的細節,那么公司應該有能力回到質量保證環境中,再現此問題以便分析和解決。
  
  2.5. 應用所有者角色在公司里新出現的角色是應用所有者角色。每一個應用都集成了獨特的系列技術以滿足他們的需求。每個應用都有一群最終用戶,他們希望該應用能提供給他們特定的服務。可是,IT在傳統上是依據技術劃分的,這阻止了從應用視點觀察世界的能力,更重要的是阻止了從最終用戶的視點觀察。不過,這正在產生變化,在公司中應用所有者角色正在出現并發揮作用。應用所有者有責任對應用及其健康運行有高層次的視點。由于應用和最終用戶的運營健康情況跟體系結構的健康情況不再有緊密關系,因此一個目標是把它們區分開。例如一個公司

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武义县| 宿州市| 嘉义市| 藁城市| 舞阳县| 鸡西市| 耿马| 辰溪县| 涞源县| 博爱县| 汪清县| 泾源县| 独山县| 密山市| 大名县| 翼城县| 嘉定区| 阿城市| 剑河县| 阳信县| 延津县| 丰城市| 沧源| 施甸县| 资兴市| 饶河县| 平南县| 鸡西市| 平舆县| 互助| 汪清县| 建始县| 平昌县| 广西| 泗阳县| 江都市| 板桥市| 赣州市| 五寨县| 泸州市| 盘山县|