java ee 的使用方法_改善Java EE生产支持技能的8种方法
java ee 的使用方法
參與Java EE生產(chǎn)支持的每個(gè)人都知道這項(xiàng)工作可能很困難。 7/24尋呼機(jī)支持,多個(gè)事件和錯(cuò)誤修復(fù)(要定期處理),來自客戶和管理團(tuán)隊(duì)的壓力,要求它們盡快解決生產(chǎn)問題并防止再次發(fā)生。 在日常工作中,您還必須照顧由多個(gè)IT交付團(tuán)隊(duì)驅(qū)動(dòng)的多個(gè)應(yīng)用程序部署。 聽起來很熟悉? 盡力而為,辛勤工作的回報(bào)是巨大的。 您可能從我以前的文章中注意到,我對(duì)Java EE生產(chǎn)支持,根本原因分析以及與性能相關(guān)的問題非常感興趣。 這篇文章旨在分享我在過去10多年與多個(gè)Java EE生產(chǎn)支持團(tuán)隊(duì)在岸和離岸合作中應(yīng)用的一些技巧和工作原理。
本文將為您提供8種提高生產(chǎn)支持技能的方法,這些方法可以幫助您更好地享受IT支持工作并最終成為Java EE生產(chǎn)支持專家。
#1 –與您的客戶和交付團(tuán)隊(duì)合作
我的第一個(gè)建議對(duì)任何人都不應(yīng)該感到驚訝。 無論您從技術(shù)角度來看多么出色,如果您無法與客戶和IT交付團(tuán)隊(duì)合作,您都將無法成為出色的生產(chǎn)支持領(lǐng)導(dǎo)者。
您必須意識(shí)到,您正在為IT生產(chǎn)環(huán)境的所有者和主人的客戶提供服務(wù)。 您應(yīng)該確保關(guān)鍵的Java EE生產(chǎn)系統(tǒng)的可用性,并解決已知的和將來的問題。 遠(yuǎn)離破壞性的態(tài)度,例如錯(cuò)誤的印象,即您是實(shí)際的所有者,或者由于對(duì)問題的了解不足而對(duì)客戶感到沮喪等。您的工作是使所有事實(shí)正確無誤,并為客戶提供良好的建議,以便他們能夠做出正確的決定。 隨著時(shí)間的流逝,您和您的客戶之間將建立牢固的信任,并帶來巨大的利益和機(jī)會(huì)。
與IT交付團(tuán)隊(duì)建立牢固的關(guān)系也非常重要。 交付團(tuán)隊(duì)包括IT架構(gòu)師,項(xiàng)目經(jīng)理和技術(shù)資源,被視為由已建立的項(xiàng)目交付模型來構(gòu)建和增強(qiáng)Java EE生產(chǎn)環(huán)境的專家團(tuán)隊(duì)。 多年來,我已經(jīng)看到了這兩個(gè)角色之間發(fā)生摩擦的幾個(gè)例子。 由于部署失敗,生產(chǎn)事件激增等方面的不良經(jīng)驗(yàn),支持團(tuán)隊(duì)往往對(duì)交付團(tuán)隊(duì)的工作過于挑剔。我還注意到一些示例,其中交付團(tuán)隊(duì)由于對(duì)IT的不良經(jīng)驗(yàn)而再次對(duì)支持團(tuán)隊(duì)的能力缺乏信心。部署失敗或缺乏適當(dāng)?shù)母驹蚍治龌蚣??術(shù)知識(shí)等的情況。
作為生產(chǎn)支持人員,您必須樹立信譽(yù),并遠(yuǎn)離負(fù)面和非專業(yè)的態(tài)度。 建立信譽(yù)意味著辛勤工作,正確收集事實(shí),進(jìn)行技術(shù)和根本原因分析,表現(xiàn)出對(duì)學(xué)習(xí)新解決方案的興趣等。這將增加對(duì)交付團(tuán)隊(duì)的信任,并使您能夠長期獲得重要的了解和經(jīng)驗(yàn)。 最終,您將能夠?yàn)閮蓚€(gè)團(tuán)隊(duì)工作并提供咨詢。
這三個(gè)角色之間的適當(dāng)平衡和專業(yè)水平對(duì)于任何成功的IT生產(chǎn)環(huán)境都是至關(guān)重要的。
#2 –每個(gè)生產(chǎn)事件都是學(xué)習(xí)的機(jī)會(huì)
Java EE生產(chǎn)支持的一大優(yōu)點(diǎn)是您將獲得多種學(xué)習(xí)機(jī)會(huì)。 您可能已經(jīng)意識(shí)到,每次生產(chǎn)中斷后,您至少達(dá)到了以下目標(biāo)之一:
- 您從新的問題類型中獲得了新的技術(shù)知識(shí)
- 您在已知情況下增加了知識(shí)和經(jīng)驗(yàn)
- 您提高了對(duì)運(yùn)營客戶的知名度和信任度
- 您可以與其他團(tuán)隊(duì)成員共享現(xiàn)有知識(shí),從而使他們成功并解決問題
請(qǐng)注意,不時(shí)面對(duì)負(fù)面經(jīng)歷也是正常的。 同樣,您還將因此而變得更強(qiáng)壯,并從錯(cuò)誤中學(xué)習(xí)。
反復(fù)出現(xiàn)的問題,事件或預(yù)防工作仍然為您提供收集更多技術(shù)事實(shí),查明根本原因或提出建議以制定永久解決方案的機(jī)會(huì)。
底線是您參與的事件越多越好。 如果您不愿意在事件恢復(fù)中發(fā)揮積極作用,也可以,但是請(qǐng)確保您在場(chǎng),以便至少可以從其他更有經(jīng)驗(yàn)的團(tuán)隊(duì)成員那里獲得經(jīng)驗(yàn)和知識(shí)。
#3 –不要害怕改變,擁抱它
我在Java EE支持團(tuán)隊(duì)中注意到的一個(gè)常見問題是圍繞生產(chǎn)平臺(tái)變更(例如項(xiàng)目部署,基礎(chǔ)架構(gòu)或網(wǎng)絡(luò)級(jí)別變更等)的擔(dān)憂因素。以下是這種常見擔(dān)憂的一些原因:
- 對(duì)于許多支持團(tuán)隊(duì)成員而言,應(yīng)用程序“更改”是生產(chǎn)“不穩(wěn)定”的代名詞。
- 對(duì)項(xiàng)目本身或變更范圍的不了解將自動(dòng)轉(zhuǎn)化為恐懼
- 執(zhí)行請(qǐng)求的應(yīng)用程序或中間件更改的舒適度較低
這種恐懼因素通常是三個(gè)主要參與者或生產(chǎn)平臺(tái)問題之間當(dāng)前發(fā)布管理過程中存在差距的征兆,例如:
- 在IT交付和支持團(tuán)隊(duì)之間缺乏適當(dāng)?shù)闹R(shí)轉(zhuǎn)移
- 在部署新項(xiàng)目之前已經(jīng)存在不穩(wěn)定的生產(chǎn)環(huán)境
- 缺乏對(duì)Java EE或中間件的深入技術(shù)知識(shí)
恐懼可能會(huì)成為您未來成長的嚴(yán)重障礙,必須認(rèn)真對(duì)待。 我對(duì)您的建議是,無論組織中是否存在空白,都可以輕松地接受更改,但要結(jié)合適當(dāng)?shù)谋M職調(diào)查,例如要求更多的KT,參與項(xiàng)目部署策略和風(fēng)險(xiǎn)評(píng)估,執(zhí)行代碼演練等。這將使您能夠消除這種“恐懼”態(tài)度,在您的IT交付團(tuán)隊(duì)和客戶中獲得經(jīng)驗(yàn)和信譽(yù)。 這也將使您有機(jī)會(huì)為將來的項(xiàng)目部署和與基礎(chǔ)架構(gòu)相關(guān)的改進(jìn)建立建議。
最后,如果您感覺缺乏實(shí)施更改的技術(shù)知識(shí),只需說一聲,然后請(qǐng)另一位更有經(jīng)驗(yàn)的團(tuán)隊(duì)成員來掩蓋您的工作即可。 這種方法將減少您的恐懼程度,并讓您以最小的風(fēng)險(xiǎn)程度獲得經(jīng)驗(yàn)。
#4 –了解如何讀取JVM線程轉(zhuǎn)儲(chǔ)和監(jiān)視工具數(shù)據(jù)
我確信您從過去的文章和案例研究中已經(jīng)注意到我經(jīng)常使用JVM Thread Dump 。 這是有原因的。 對(duì)于任何成功的Java EE生產(chǎn)支持人員來說, 線程轉(zhuǎn)儲(chǔ)分析是獲得的最重要和最有價(jià)值的技能之一。 我在10年前對(duì)在JDK 1.3上運(yùn)行的Weblogic 6問題進(jìn)行故障排除時(shí)分析了我的第一個(gè)線程轉(zhuǎn)儲(chǔ)。 10年后,還有數(shù)百個(gè)Thread Dump快照,我仍在學(xué)習(xí)新的問題模式…JVM和Thread Dump的優(yōu)點(diǎn)在于,您將始終找到新的模式來識(shí)別和理解。
我可以向您保證,一旦您掌握了這些知識(shí)(以及JVM基礎(chǔ)知識(shí) ),不僅很多生產(chǎn)事件將更容易確定,而且會(huì)變得更加有趣和自我回報(bào)。 考慮到如今生成JVM線程轉(zhuǎn)儲(chǔ)是多么容易,快速和非侵入性; 根本沒有任何借口不學(xué)習(xí)這種關(guān)鍵的故障排除技術(shù)。
我的另一項(xiàng)建議是學(xué)習(xí)如何使用現(xiàn)有的監(jiān)視工具和解釋數(shù)據(jù)。 對(duì)于涉及日常支持的任何生產(chǎn)支持人員而言,Java EE監(jiān)視工具都是極有價(jià)值的武器。 根據(jù)購買的產(chǎn)品或IT客戶端使用的免費(fèi)工具,它們將為您提供Java EE應(yīng)用程序,中間件(Weblogic,JBoss,WAS…)和JVM本身的性能視圖。 在重大生產(chǎn)中斷后執(zhí)行根本原因分析時(shí),此歷史數(shù)據(jù)也至關(guān)重要。
對(duì)數(shù)據(jù)的正確了解和理解將使您了解IT平臺(tái)的性能,容量,并為您提供與IT容量規(guī)劃分析和架構(gòu)師團(tuán)隊(duì)合作的機(jī)會(huì),這些團(tuán)隊(duì)負(fù)責(zé)確保IT生產(chǎn)環(huán)境的長期穩(wěn)定性和可擴(kuò)展性。
#5 –學(xué)習(xí)如何編寫代碼和執(zhí)行代碼演練
我的下一個(gè)建議是提高您的編碼技能。 作為Java EE生產(chǎn)支持團(tuán)隊(duì)的一部分,除常規(guī)的錯(cuò)誤修復(fù)外,最重要的職責(zé)之一是充當(dāng)“守門人”,例如在項(xiàng)目實(shí)施之前的最后一道防線。 此風(fēng)險(xiǎn)評(píng)估練習(xí)不僅涉及項(xiàng)目審查,測(cè)試結(jié)果,性能測(cè)試報(bào)告等,還涉及代碼演練。 不幸的是,該審查通常根本無法正確執(zhí)行。 練習(xí)的目的是確定需要改進(jìn)的地方,并針對(duì)生產(chǎn)環(huán)境檢測(cè)潛在的有害代碼缺陷,例如線程安全問題,缺少與IO / Socket相關(guān)的超時(shí)等。執(zhí)行此類代碼評(píng)估的能力取決于您的編碼技能和整體技能。了解Java EE設(shè)計(jì)模式和反模式。
可以通過以下幾種策略來提高編碼技能:
- 探索您的IT組織內(nèi)執(zhí)行交付工作的機(jī)會(huì)
- 抓住任何機(jī)會(huì)審查正式或非正式的現(xiàn)有或新項(xiàng)目代碼
- 創(chuàng)建與您的日常工作和長期職業(yè)相關(guān)的個(gè)人Java EE開發(fā)項(xiàng)目
- 加入Java / Java EE開源項(xiàng)目和社區(qū)(Apache,JBoss,Spring…)
#6 –不要假裝您了解Java,JVM和中間件的所有知識(shí)
對(duì)于許多Java EE生產(chǎn)支持人員,我注意到的另一個(gè)常見問題是技能“高原”。 在具有很少更改和強(qiáng)化改進(jìn)的靜態(tài)IT生產(chǎn)環(huán)境中工作時(shí),這尤其成問題。 在這種情況下,您會(huì)很快習(xí)慣于日常工作,使用的技術(shù)和已知問題。 然后,您會(huì)以對(duì)資歷的錯(cuò)誤印象非常滿意自己的任務(wù)。 然后有一天,您的IT組織將面臨重組,否則您必須為新客戶工作。 在這一點(diǎn)上,您感到震驚并且正在努力克服新的挑戰(zhàn)。 發(fā)生了什么?
- 您已經(jīng)在小型Java EE應(yīng)用程序列表和中間件泡泡中達(dá)到了技能平臺(tái)
- 您無法將時(shí)間投入到自己和工作IT泡沫之外
- 您未能承認(rèn)自己缺乏更深入的Java,Java EE和中間件知識(shí),例如對(duì)一切一無所知的錯(cuò)誤印象
- 您無法睜開眼睛來探索IT世界和Java社區(qū)的其余部分
我對(duì)您的主要建議是,當(dāng)您對(duì)目前的職位感到過度自信或資格過高時(shí),就該繼續(xù)前進(jìn)并接受新的挑戰(zhàn)了。 這可能意味著您現(xiàn)有的支持團(tuán)隊(duì)中的角色將有所不同,在一段時(shí)間內(nèi)移至項(xiàng)目交付團(tuán)隊(duì),或完全轉(zhuǎn)換工作和/或IT客戶。
不斷尋求新的挑戰(zhàn)將導(dǎo)致:
- 由于JVM供應(yīng)商( HotSpot , IBM JVM , Oracle JRockit …),中間件(Weblogic,JBoss,WAS…),數(shù)據(jù)庫,OS,基礎(chǔ)結(jié)構(gòu)等技術(shù)的多樣性,知識(shí)的大量增加。
- 由于實(shí)現(xiàn)和解決方案(SOA,Web開發(fā)/門戶,中間層,舊式集成,移動(dòng)開發(fā)等)的多樣性更高,因此知識(shí)的大量增加。
- 新型生產(chǎn)事件增加了學(xué)習(xí)機(jī)會(huì)
- 在您的IT組織和Java社區(qū)中提高可視性
- 改善客戶技能和聯(lián)系方式
- 增強(qiáng)在壓力下工作的抵抗力,例如學(xué)習(xí)如何利用壓力和腎上腺素來發(fā)揮自己的優(yōu)勢(shì)(在嚴(yán)重的生產(chǎn)中斷期間可以得到的典型提升)
#7 –與您的團(tuán)隊(duì)和Java社區(qū)分享您的知識(shí)
共享Java EE技能和生產(chǎn)支持經(jīng)驗(yàn)是改善和維持與支持團(tuán)隊(duì)成員的牢固關(guān)系的一種好方法。 我也鼓勵(lì)您參與Java社區(qū)(博客,論壇,開放源代碼組等)并與您分享Java EE生產(chǎn)問題,因?yàn)楹芏鄦栴}都很常見,我相信人們可以從您的經(jīng)驗(yàn)中受益。
話雖這么說,但我強(qiáng)烈推薦的一種方法是安排計(jì)劃的(最好是每周一次)內(nèi)部培訓(xùn)課程。 通常通過簡(jiǎn)單的投票系統(tǒng)選擇主題,并在可能的情況下由不同成員提出。
良好的分享心態(tài)自然會(huì)引導(dǎo)您進(jìn)行更多的研究和閱讀,從長遠(yuǎn)來看會(huì)進(jìn)一步提高您的技能。
#8 –迎接挑戰(zhàn)
至此,您已經(jīng)獲得了扎實(shí)的知識(shí)基礎(chǔ)和關(guān)鍵的故障排除技能。 您已經(jīng)參與了許多生產(chǎn)事件,并且對(duì)根本原因和解決方案有很好的了解。 您非常了解您的IT生產(chǎn)環(huán)境,并且您的客戶開始就重大事件直接要求您的存在。 您還每周花費(fèi)時(shí)間來提高您的編碼技能并與Java社區(qū)共享……但是您真的要面對(duì)挑戰(zhàn)嗎?
一個(gè)真正的英雄可以由一個(gè)有能力去挑戰(zhàn)并帶領(lǐng)他人取得勝利的個(gè)人來定義。 顯然,您并沒有希望拯救世界,但是您仍然可以通過挑戰(zhàn)并帶領(lǐng)支持團(tuán)隊(duì)解決關(guān)鍵的生產(chǎn)中斷來成為“每日英雄”。
一位真正的成功和公認(rèn)的Java EE生產(chǎn)支持人員不一定是最強(qiáng)大的技術(shù)資源,而是已經(jīng)學(xué)會(huì)了如何正確平衡其技術(shù)知識(shí)和客戶技能,以及在面對(duì)困難時(shí)能夠勇于挑戰(zhàn)并發(fā)揮領(lǐng)導(dǎo)作用的強(qiáng)大能力的人。情況。
我真的希望這些技巧可以為您的Java EE日常生產(chǎn)支持提供幫助。 請(qǐng)分享您的經(jīng)驗(yàn)和有關(guān)如何提高Java EE生產(chǎn)支持技能的提示。
參考: Java EE支持模式和Java教程博客上的JCG合作伙伴 Pierre-Hugues Charbonneau提出了8種提高Java EE生產(chǎn)支持技能的方法 。
翻譯自: https://www.javacodegeeks.com/2012/08/8-ways-to-improve-your-java-ee.html
java ee 的使用方法
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java ee 的使用方法_改善Java EE生产支持技能的8种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么调取别人的微信聊天记录
- 下一篇: 手机发热如何降温