DevOps మెథడాలజీ అంటే ఏమిటి మరియు అది ఎవరికి అవసరం

పద్దతి యొక్క సారాంశం ఏమిటో మరియు అది ఎవరికి ప్రయోజనం చేకూరుస్తుందో తెలుసుకుందాం.

మేము DevOps నిపుణుల గురించి కూడా మాట్లాడుతాము: వారి పనులు, జీతాలు మరియు నైపుణ్యాలు.

DevOps మెథడాలజీ అంటే ఏమిటి మరియు అది ఎవరికి అవసరం
ఫోటో మాట్ మూర్ /Flickr/CC BY-SA

DevOps అంటే ఏమిటి

DevOps అనేది సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ మెథడాలజీ, దీని పని కంపెనీలో ప్రోగ్రామర్లు మరియు సిస్టమ్ అడ్మినిస్ట్రేటర్‌ల మధ్య పరస్పర చర్యను ఏర్పాటు చేయడం. వివిధ విభాగాలకు చెందిన ఐటీ నిపుణులు ఒకరి పనులు మరొకరు అర్థం చేసుకోకపోతే, వాటికి సంబంధించిన కొత్త అప్లికేషన్లు, అప్‌డేట్‌ల విడుదల ఆలస్యం అవుతుంది.

DevOps "అతుకులు లేని" అభివృద్ధి చక్రాన్ని సృష్టిస్తుంది, తద్వారా సాఫ్ట్‌వేర్ ఉత్పత్తి విడుదలను వేగవంతం చేయడంలో సహాయపడుతుంది. ఆటోమేషన్ సిస్టమ్స్ పరిచయం ద్వారా త్వరణం సాధించబడుతుంది. అదనంగా, ప్రోగ్రామర్లు సర్వర్‌లను సెటప్ చేయడం మరియు బగ్‌లను కనుగొనడంలో పాల్గొనడం ప్రారంభిస్తారు, ఉదాహరణకు, వారు స్వయంచాలక పరీక్షలను వ్రాయగలరు.

ఇది విభాగాల మధ్య పరస్పర చర్యను మెరుగుపరుస్తుంది. సాఫ్ట్‌వేర్ ఉత్పత్తి వినియోగదారు చేతుల్లోకి రావడానికి ముందు ఉద్యోగులు ఏ దశల్లో వెళుతుందో బాగా అర్థం చేసుకోవడం ప్రారంభిస్తారు.

సర్వర్‌ని సెటప్ చేసేటప్పుడు అడ్మినిస్ట్రేటర్ ఏమి ఎదుర్కొంటారో డెవలపర్ అర్థం చేసుకున్నప్పుడు, అతను కోడ్‌లో సాధ్యమయ్యే “పదునైన మూలలను” సున్నితంగా చేయడానికి ప్రయత్నిస్తాడు. ఇది అప్లికేషన్‌ను అమలు చేస్తున్నప్పుడు బగ్‌ల సంఖ్యను తగ్గిస్తుంది - గణాంకాల ప్రకారం, ఇది తగ్గుతుంది సుమారు ఐదు సార్లు.

పద్దతి ఎవరికి అవసరం మరియు అవసరం లేదు

అనేక ఐటీ నిపుణులు భావిస్తున్నారుసాఫ్ట్‌వేర్‌ను అభివృద్ధి చేసే ఏ సంస్థకైనా DevOps ప్రయోజనం చేకూరుస్తుంది. కంపెనీ IT సేవల యొక్క సాధారణ వినియోగదారు అయినప్పటికీ మరియు దాని స్వంత అప్లికేషన్‌లను అభివృద్ధి చేయకపోయినా ఇది నిజం. ఈ సందర్భంలో, DevOps సంస్కృతిని అమలు చేయడం మీరు ఆవిష్కరణపై దృష్టి పెట్టడంలో సహాయపడుతుంది.

మినహాయింపు తయారు చేయండి స్టార్టప్‌లు, కానీ ఇక్కడ ప్రతిదీ ప్రాజెక్ట్ స్థాయిపై ఆధారపడి ఉంటుంది. కొత్త ఆలోచనను పరీక్షించడానికి కనీస ఆచరణీయ ఉత్పత్తి (MVP)ని ప్రారంభించడమే మీ లక్ష్యం అయితే, మీరు DevOps లేకుండా చేయవచ్చు. ఉదాహరణకు, Groupon వ్యవస్థాపకుడు సేవలో మానవీయంగా పనిచేయడం ప్రారంభించాడు పోస్ట్ చేయబడింది వెబ్‌సైట్‌లోని అన్ని ఆఫర్‌లు మరియు సేకరించిన ఆర్డర్‌లు. అతను ఎలాంటి ఆటోమేషన్ సాధనాలను ఉపయోగించలేదు.

అప్లికేషన్ జనాదరణ పొందడం ప్రారంభించినప్పుడు మాత్రమే ఆటోమేషన్ మెథడాలజీ మరియు సాధనాలను అమలు చేయడం అర్ధమే. ఇది వ్యాపార ప్రక్రియలను క్రమబద్ధీకరించడానికి మరియు నవీకరణల విడుదలను వేగవంతం చేయడానికి సహాయపడుతుంది.

DevOpsను ఎలా అమలు చేయాలి

కొత్త పద్దతికి మారడానికి కొన్ని సిఫార్సులు క్రింద ఉన్నాయి.

వ్యాపార ప్రక్రియలలో సమస్యలను గుర్తించండి. పద్దతిని అమలు చేయడానికి ముందు, సంస్థ యొక్క లక్ష్యాలు మరియు సమస్యలను హైలైట్ చేయండి. DevOpsకి మారే వ్యూహం వాటిపై ఆధారపడి ఉంటుంది. దీన్ని చేయడానికి, ప్రశ్నల జాబితాను రూపొందించండి, ఉదాహరణకు:

  • సాఫ్ట్‌వేర్‌ను అప్‌డేట్ చేసేటప్పుడు ఎక్కువ సమయం పట్టేది ఏమిటి?
  • ఈ ప్రక్రియను ఆటోమేట్ చేయడం సాధ్యమేనా?
  • సంస్థ నిర్మాణం దీనిని ప్రభావితం చేస్తుందా?

సంస్థలో సమస్యలను గుర్తించడం గురించి మరింత తెలుసుకోండి పుస్తకాలలో చదవవచ్చు «ప్రాజెక్ట్ "ఫీనిక్స్""మరియు"DevOps గైడ్» మెథడాలజీ రచయితల నుండి.

కంపెనీలో సంస్కృతిని మార్చండి. ఉద్యోగులందరూ వారి సాధారణ పని విధానాలను మార్చుకోవడానికి మరియు వారి సామర్థ్యాల పరిధిని విస్తరించడానికి ఒప్పించడం చాలా ముఖ్యం. ఉదాహరణకు, Facebookలో అన్ని ప్రోగ్రామర్లు సమాధానం మొత్తం అప్లికేషన్ జీవిత చక్రం కోసం: కోడింగ్ నుండి అమలు వరకు. అలాగే, ఫేస్‌బుక్‌కు ప్రత్యేక పరీక్ష విభాగం లేదు - పరీక్షలు డెవలపర్‌లచే వ్రాయబడతాయి.

చిన్నగా ప్రారంభించండి. అప్‌డేట్‌లను విడుదల చేసేటప్పుడు ఎక్కువ సమయం మరియు కృషిని తీసుకునే ప్రక్రియను ఎంచుకోండి మరియు దానిని ఆటోమేట్ చేయండి. ఈ ఉండవచ్చు పరీక్ష లేదా అప్లికేషన్ విస్తరణ ప్రక్రియ. నిపుణులు సలహా ఇవ్వండి పంపిణీ చేయబడిన సంస్కరణ నియంత్రణ సాధనాలను అమలు చేయడం మొదటి దశ. అవి మూలాధారాలను నిర్వహించడాన్ని సులభతరం చేస్తాయి. అటువంటి పరిష్కారాలలో, అత్యంత ప్రసిద్ధమైనవి Git, Mercurial, Subversion (SVN) మరియు CVS.

తుది ఉత్పత్తిని అసెంబ్లింగ్ చేయడానికి మరియు పరీక్షించడానికి బాధ్యత వహించే నిరంతర ఏకీకరణ వ్యవస్థలకు కూడా శ్రద్ధ చూపడం విలువ. అటువంటి సాధనాలకు ఉదాహరణలు: జెంకిన్స్, టీమ్‌సిటీ మరియు వెదురు.

మెరుగుదలలను మూల్యాంకనం చేయండి. అమలు చేయబడిన పరిష్కారాల కోసం పనితీరు కొలమానాలను అభివృద్ధి చేయండి మరియు చెక్‌లిస్ట్‌ను సృష్టించండి. కొలమానాలలో విడుదల ఫ్రీక్వెన్సీ, సాఫ్ట్‌వేర్ లక్షణాలపై పని చేసే సమయం మరియు కోడ్‌లోని బగ్‌ల సంఖ్య ఉంటాయి. ఫలితాలను మేనేజర్‌లతో మాత్రమే కాకుండా, ప్రాజెక్ట్‌లో పాల్గొన్న మిగిలిన బృందంతో కూడా చర్చించండి. ఏ సాధనాలు లేవు అని అడగండి. మీ ప్రక్రియలను మరింత ఆప్టిమైజ్ చేసేటప్పుడు ఈ అభ్యర్థనలను పరిగణనలోకి తీసుకోండి.

DevOps యొక్క విమర్శ

పద్దతి అయినప్పటికీ ఇది సహాయపడుతుంది అప్లికేషన్ అభివృద్ధికి సంబంధించి సంస్థలు వేగంగా నిర్ణయాలు తీసుకోగలవు, కోతలు సాఫ్ట్‌వేర్‌లోని లోపాల సంఖ్య మరియు కొత్త విషయాలను తెలుసుకోవడానికి ఉద్యోగులను ప్రోత్సహిస్తుంది, దీనికి విమర్శకులు కూడా ఉన్నారు.

ఉన్నాయి వీక్షణప్రోగ్రామర్లు సిస్టమ్ అడ్మినిస్ట్రేటర్ల పని వివరాలను అర్థం చేసుకోకూడదు. డెవలప్‌మెంట్ లేదా అడ్మినిస్ట్రేషన్ స్పెషలిస్ట్‌లకు బదులుగా, కంపెనీలో అన్నింటినీ అర్థం చేసుకునే వ్యక్తులు ఉన్నారని, కానీ ఉపరితలంగా ఉన్నారని ఆరోపించబడింది.

ఇది DevOps అని కూడా నమ్ముతారు పని చేయదు పేద నిర్వహణతో. డెవలప్‌మెంట్ మరియు అడ్మిన్ టీమ్‌లకు ఉమ్మడి లక్ష్యాలు లేకపోతే, జట్ల మధ్య కమ్యూనికేషన్‌ను నిర్వహించకపోవడానికి నిర్వాహకులు కారణమని చెప్పవచ్చు. ఈ సమస్యను పరిష్కరించడానికి, అవసరమైనది కొత్త పద్దతి కాదు, కానీ సబార్డినేట్‌ల నుండి ఫీడ్‌బ్యాక్ ఆధారంగా నిర్వాహకులను మూల్యాంకనం చేసే వ్యవస్థ. మీరు దానిని ఇక్కడ చదవవచ్చు, ఉద్యోగి సర్వే ఫారమ్‌లలో ఏ ప్రశ్నలను చేర్చాలి.

DevOps మెథడాలజీ అంటే ఏమిటి మరియు అది ఎవరికి అవసరం
ఫోటో ఎడ్ ఇవానుష్కిన్ /Flickr/CC BY-SA

DevOps ఇంజనీర్ ఎవరు

DevOps ఇంజనీర్ DevOps మెథడాలజీని అమలు చేస్తాడు. ఇది సాఫ్ట్‌వేర్ ఉత్పత్తిని సృష్టించే అన్ని దశలను సమకాలీకరిస్తుంది: కోడ్ రాయడం నుండి అప్లికేషన్‌ను పరీక్షించడం మరియు విడుదల చేయడం వరకు. ఇటువంటి నిపుణుడు డెవలప్‌మెంట్ మరియు అడ్మినిస్ట్రేషన్ విభాగాలను నియంత్రిస్తాడు, అంతేకాకుండా వివిధ సాఫ్ట్‌వేర్ సాధనాలను పరిచయం చేయడం ద్వారా వారి పనుల అమలును ఆటోమేట్ చేస్తాడు.

DevOps ఇంజనీర్ యొక్క ఉపాయం ఏమిటంటే అతను అనేక వృత్తులను మిళితం చేస్తాడు: నిర్వాహకుడు, డెవలపర్, టెస్టర్ మరియు మేనేజర్.

జో సాంచెజ్, వర్చువలైజేషన్ సాఫ్ట్‌వేర్ కంపెనీ VMwareలో DevOps సువార్తికుడు, ఒంటరిగా DevOps ఇంజనీర్ తప్పనిసరిగా కలిగి ఉండవలసిన అనేక నైపుణ్యాలు. DevOps మెథడాలజీ యొక్క స్పష్టమైన జ్ఞానంతో పాటు, ఈ వ్యక్తికి Windows మరియు Linux ఆపరేటింగ్ సిస్టమ్‌లను నిర్వహించడంలో అనుభవం ఉండాలి మరియు ఆటోమేషన్ సాధనాలతో పనిచేసిన అనుభవం ఉండాలి తలపప్పెట్చేసాడు. అతను రెండు భాషలలో స్క్రిప్ట్‌లు మరియు కోడ్‌లను కూడా వ్రాయగలగాలి మరియు నెట్‌వర్క్ సాంకేతికతలను అర్థం చేసుకోవాలి.

DevOps ఇంజనీర్ అప్లికేషన్‌లను కాన్ఫిగర్ చేయడానికి మరియు అమలు చేయడానికి సంబంధించిన ఏదైనా ఆటోమేషన్‌కు బాధ్యత వహిస్తారు. సాఫ్ట్‌వేర్ పర్యవేక్షణ కూడా అతని భుజాలపై పడుతుంది. ఈ సమస్యలను పరిష్కరించడానికి, అతను వివిధ కాన్ఫిగరేషన్ మేనేజ్‌మెంట్ సిస్టమ్‌లు, వర్చువలైజేషన్ సొల్యూషన్స్ మరియు వనరులను బ్యాలెన్సింగ్ చేయడానికి క్లౌడ్ సాధనాలను ఉపయోగిస్తాడు.

ఎవరు నియమిస్తున్నారు

DevOps ఇంజనీర్లు అప్లికేషన్‌లను అభివృద్ధి చేసే లేదా పెద్ద సంఖ్యలో సర్వర్‌లను నిర్వహించే ఏ సంస్థకైనా ప్రయోజనం పొందవచ్చు. DevOps ఇంజనీర్లు నియమించుకుంటున్నారు అమెజాన్, అడోబ్ మరియు ఫేస్‌బుక్ వంటి ఐటీ దిగ్గజాలు. వారు Netflix, Walmart మరియు Etsyలో కూడా పని చేస్తున్నారు.

నియామకం కాదు DevOps ఇంజనీర్లు స్టార్టప్‌లు మాత్రమే. కొత్త ఆలోచనను పరీక్షించడానికి కనీస ఆచరణీయ ఉత్పత్తిని విడుదల చేయడం వారి పని. చాలా సందర్భాలలో, స్టార్టప్‌లు DevOps లేకుండా చేయగలవు.

ఎంత జీతం

DevOps ఇంజనీర్లు సంపాదించు పరిశ్రమలో అందరికంటే ఎక్కువ. ప్రపంచవ్యాప్తంగా ఇటువంటి నిపుణుల సగటు ఆదాయాలు సంవత్సరానికి 100 నుండి 125 వేల డాలర్ల వరకు ఉంటాయి.

USA లో వారు గెట్ సంవత్సరానికి 90 వేల డాలర్లు (నెలకు 500 వేల రూబిళ్లు). కెనడాలో వారు చెల్లించండి సంవత్సరానికి 122 వేల డాలర్లు (నెలకు 670 వేల రూబిళ్లు), మరియు UK లో - సంవత్సరానికి 67,5 వేల పౌండ్లు (నెలకు 490 వేల రూబిళ్లు).

రష్యా, మాస్కో కంపెనీలు సిద్ధంగా DevOps నిపుణులకు నెలకు 100 నుండి 200 వేల రూబిళ్లు చెల్లించండి. సెయింట్ పీటర్స్బర్గ్లో, యజమానులు కొంచెం ఉదారంగా ఉంటారు - వారు నెలకు 160-360 వేల రూబిళ్లు అందిస్తారు. ప్రాంతాలలో, జీతాలు నెలకు 100-120 వేల రూబిళ్లుగా కోట్ చేయబడతాయి.

DevOps నిపుణుడిగా ఎలా మారాలి

DevOps అనేది ITలో సాపేక్షంగా కొత్త దిశ, కాబట్టి DevOps ఇంజనీర్‌ల అవసరాల జాబితా ఏదీ లేదు. ఖాళీలలో, ఈ స్థానానికి సంబంధించిన అవసరాలలో మీరు డెబియన్ మరియు సెంటొస్ అడ్మినిస్ట్రేషన్ నైపుణ్యాలు మరియు డిస్క్ డ్రైవ్‌లతో పని చేసే సామర్థ్యం రెండింటినీ కనుగొనవచ్చు. RAID శ్రేణులు.

దీని ఆధారంగా, ముందుగా, DevOps ఇంజనీర్ మంచి సాంకేతిక దృక్పథాన్ని కలిగి ఉండాలని మేము నిర్ధారించగలము. అటువంటి వ్యక్తి నిరంతరం కొత్త సాధనాలు మరియు సాంకేతికతలను నేర్చుకోవడం చాలా ముఖ్యం.

DevOps ఇంజనీర్ కావడానికి సులభమైన మార్గం సిస్టమ్ అడ్మినిస్ట్రేటర్ లేదా డెవలపర్. వారు ఇప్పటికే అభివృద్ధి చేయవలసిన అనేక నైపుణ్యాలను కలిగి ఉన్నారు. DevOpsలో కనీస పరిజ్ఞానాన్ని మెరుగుపరచడం, ఆటోమేషన్ టూల్స్‌తో ఎలా పని చేయాలో అర్థం చేసుకోవడం మరియు అడ్మినిస్ట్రేషన్, ప్రోగ్రామింగ్ మరియు వర్చువలైజేషన్ నైపుణ్యాలలో ఖాళీలను పూరించడం ప్రధాన పని.

జ్ఞానం ఇంకా ఎక్కడ తక్కువగా ఉందో అర్థం చేసుకోవడానికి, మీరు ఉపయోగించవచ్చు GitHubలో మినీ-వికీపీడియా లేదా మానసిక పటం. హ్యాకర్ న్యూస్ నివాసితులు కూడా సిఫార్సు చేయండి పుస్తకాలు చదవండి"ప్రాజెక్ట్ "ఫీనిక్స్""మరియు"DevOps గైడ్"(మేము పైన పేర్కొన్నది) మరియు "DevOps తత్వశాస్త్రం. ది ఆర్ట్ ఆఫ్ ఐటీ మేనేజ్‌మెంట్» ఓ'రైల్లీ మీడియా స్టాంప్ కింద.

మీరు కూడా చందా చేయవచ్చు Devops వీక్లీ వార్తాలేఖ, సమయోచిత కథనాలను చదవండి పోర్టల్ DZone మరియు DevOps ఇంజనీర్‌లతో కమ్యూనికేట్ చేయడం ప్రారంభించండి స్లాక్ చాట్. ఉచిత కోర్సులను తనిఖీ చేయడం కూడా విలువైనదే Udacity లేదా edX.

మా బ్లాగ్ నుండి పోస్ట్‌లు:



మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి