ఇటీవల, ఇటువంటి ప్రకటనలు ఇంటర్నెట్ను ముంచెత్తుతున్నాయి. ఆహ్లాదకరమైన జీతం ఉన్నప్పటికీ, లోపల క్రూరమైన మతవిశ్వాసం వ్రాయబడిందని ఎవరైనా ఇబ్బంది పడకుండా ఉండలేరు. మొదట "DevOps" మరియు "ఇంజనీర్" లను ఏదో ఒక పదంలోకి అతుక్కోవచ్చని భావించబడుతుంది, ఆపై అవసరాల యొక్క యాదృచ్ఛిక జాబితా ఉంది, వీటిలో కొన్ని sysadmin ఖాళీ నుండి స్పష్టంగా కాపీ చేయబడ్డాయి.
ఈ పోస్ట్లో మనం ఈ జీవిత స్థితికి ఎలా చేరుకున్నాము, DevOps అంటే ఏమిటి మరియు ఇప్పుడు దానితో ఏమి చేయాలి అనే దాని గురించి కొంచెం మాట్లాడాలనుకుంటున్నాను.
అటువంటి ఖాళీలను సాధ్యమైన ప్రతి విధంగా ఖండించవచ్చు, కానీ వాస్తవం మిగిలి ఉంది: వాటిలో చాలా ఉన్నాయి మరియు ఈ సమయంలో మార్కెట్ ఈ విధంగా పనిచేస్తుంది. మేము devops సమావేశాన్ని నిర్వహించాము మరియు బహిరంగంగా ఇలా ప్రకటించాము: "
సంస్కృతి మరియు ప్రక్రియల గురించి
DevOps అనేది ఇంజనీరింగ్ విభాగం కాదు అనే వాస్తవంతో ప్రారంభిద్దాం. చారిత్రాత్మకంగా స్థాపించబడిన పాత్రల విభజన ఉత్పత్తుల నాణ్యతకు పని చేయదు అనే వాస్తవంతో ఇది ప్రారంభమైంది. ప్రోగ్రామర్లు మాత్రమే ప్రోగ్రామ్ చేసినప్పుడు, కానీ పరీక్ష గురించి ఏమీ వినకూడదనుకుంటే, సాఫ్ట్వేర్ బగ్లతో నిండి ఉంటుంది. సాఫ్ట్వేర్ ఎలా వ్రాయబడిందో లేదా ఎందుకు వ్రాయబడిందో నిర్వాహకులు పట్టించుకోనప్పుడు, మద్దతు నరకంగా మారుతుంది.
ఉదాహరణకు, సిస్టమ్ అడ్మినిస్ట్రేటర్ మరియు సేవా నిర్వహణకు SRE విధానం మధ్య వ్యత్యాసాన్ని వివరిస్తుంది
"కామ్రేడ్స్ మధ్య ఒప్పందం లేనప్పుడు,
వారికి మంచి జరగదు,
మరియు దాని నుండి ఏమీ రాదు, హింస మాత్రమే.
ఒకప్పుడు హంస, క్రేఫిష్ మరియు పైక్ ..."
వెబ్ ప్రోగ్రామర్లలో ఏ భాగం ఉత్పత్తిలో వారి అప్లికేషన్లు ఉపయోగించబడుతున్న పరిస్థితులను నిజంగా అర్థం చేసుకున్నారని మీరు అనుకుంటున్నారు? వారిలో ఎంత మంది అడ్మిన్ల వద్దకు వెళ్లి డేటాబేస్ క్రాష్ అయితే ఏమి జరుగుతుందో తెలుసుకోవడానికి ప్రయత్నిస్తారు? మరి వారిలో ఎవరు పరీక్షకులకు వెళ్లి పరీక్షలు సరిగ్గా రాయాలో నేర్పించమని అడుగుతారు? అలాగే సెక్యూరిటీ గార్డ్లు, ప్రొడక్ట్ మేనేజర్లు మరియు కొంత మంది ఇతర వ్యక్తులు కూడా ఉన్నారు.
DevOps యొక్క మొత్తం ఆలోచన పాత్రలు మరియు విభాగాల మధ్య సహకారాన్ని సృష్టించడం. అన్నింటిలో మొదటిది, ఇది కొన్ని తెలివిగా కాన్ఫిగర్ చేయబడిన సాఫ్ట్వేర్ ద్వారా కాదు, కానీ కమ్యూనికేషన్ యొక్క అభ్యాసం ద్వారా సాధించబడుతుంది. DevOps అనేది సంస్కృతి, అభ్యాసాలు, పద్దతి మరియు ప్రక్రియల గురించి. ఈ ప్రశ్నలకు సమాధానం ఇవ్వగల ఇంజనీరింగ్ స్పెషాలిటీ లేదు.
విష వలయం
"డెవోప్స్ ఇంజనీరింగ్" యొక్క క్రమశిక్షణ ఎక్కడ నుండి వచ్చింది? మాకు ఒక వెర్షన్ ఉంది! DevOps ఆలోచనలు బాగున్నాయి-చాలా బాగున్నాయి, వారు తమ స్వంత విజయానికి బాధితులయ్యారు. వారి స్వంత వాతావరణాన్ని కలిగి ఉన్న కొంతమంది చీకటి రిక్రూటర్లు మరియు మానవ అక్రమ రవాణాదారులు ఈ మొత్తం టాపిక్ చుట్టూ తిరగడం ప్రారంభించారు.
ఊహించుకోండి: నిన్న మీరు ఖిమ్కిలో షవర్మా తయారు చేస్తున్నారు, మరియు ఈ రోజు మీరు ఇప్పటికే పెద్ద వ్యక్తి, సీనియర్ రిక్రూటర్. అభ్యర్థులను శోధించడం మరియు ఎంచుకోవడం మొత్తం ప్రక్రియ ఉంది, ప్రతిదీ సులభం కాదు, మీరు అర్థం చేసుకోవాలి. ఒక డిపార్ట్మెంట్ అధిపతి ఇలా చెప్పారని అనుకుందాం: X లో నిపుణుడిని కనుగొనండి. మేము "ఇంజనీర్" అనే పదాన్ని Xకి కేటాయించాము మరియు మేము పూర్తి చేసాము. Linux కావాలా? సరే, ఇది ఖచ్చితంగా Linux ఇంజనీర్, మీకు DevOps కావాలంటే, DevOps ఇంజనీర్. ఖాళీలో శీర్షిక మాత్రమే కాకుండా, లోపల కొంత వచనాన్ని కూడా నమోదు చేయాలి. మీ ఊహను బట్టి Google నుండి కీలక పదాల సమితిని నమోదు చేయడం సులభమయిన మార్గం. DevOps రెండు పదాలను కలిగి ఉంటుంది - “దేవ్” మరియు “Ops”, అంటే మనం డెవలపర్లు మరియు నిర్వాహకులకు సంబంధించిన కీలకపదాలను ఒకే కుప్పగా కలపాలి. 42 ప్రోగ్రామింగ్ భాషలలో నైపుణ్యం మరియు 20 సంవత్సరాల పాటు కుబెర్నెట్స్ మరియు స్వార్మ్లను ఏకకాలంలో ఉపయోగించడం గురించి ఖాళీలు ఇలా కనిపిస్తాయి. పని రేఖాచిత్రం.
ఒక నిర్దిష్ట "డెవప్స్" సూపర్ హీరో యొక్క అర్ధంలేని మరియు కనికరం లేని చిత్రం ప్రజల మనస్సులలో ఈ విధంగా పాతుకుపోయింది, వారు ప్రతి ఒక్కరినీ జెంకిన్స్కి పంపేలా కాన్ఫిగర్ చేస్తారు మరియు ఆనందం వస్తుంది. ఓహ్, ప్రతిదీ చాలా సరళంగా ఉంటే. "మరియు మీరు సిస్టమ్ అడ్మినిస్ట్రేటర్లను ఎలా వేటాడవచ్చు" అని HR అనుకుంటాడు, "ఇది ఒక నాగరీకమైన పదం, కీలకపదాలు ఒకే విధంగా ఉంటాయి, వారు ఎరను తీసుకోవాలి."
డిమాండ్ సరఫరాను సృష్టిస్తుంది మరియు ఈ చెత్త ఖాళీలన్నీ చాలా మంది సిస్టమ్ అడ్మినిస్ట్రేటర్లతో నిండిపోయాయి, వారు గ్రహించారు: మీరు ప్రతిదీ మునుపటిలానే చేయవచ్చు, కానీ మిమ్మల్ని మీరు "డెవప్స్" అని పిలవడం ద్వారా అనేక రెట్లు ఎక్కువ పొందవచ్చు. మీరు ఒక సమయంలో SSH ద్వారా సర్వర్లను మాన్యువల్గా కాన్ఫిగర్ చేసినట్లే, మీరు వాటిని కాన్ఫిగర్ చేయడాన్ని కొనసాగిస్తారు, కానీ ఇప్పుడు ఇది డెవొప్స్ అభ్యాసం. ఇది ఒక రకమైన సంక్లిష్టమైన దృగ్విషయం, ఇది పాక్షికంగా క్లాసిక్ అడ్మిన్లను తక్కువగా అంచనా వేయడం మరియు DevOps చుట్టూ ఉన్న హైప్కి సంబంధించినది, కానీ సాధారణంగా, ఏమి జరిగింది, జరిగింది.
కాబట్టి మాకు సరఫరా మరియు డిమాండ్ ఉన్నాయి. తనను తాను పోషించుకునే దుర్మార్గపు వృత్తం. దీనికి వ్యతిరేకంగా మేము పోరాడుతున్నాము (DevOops సమావేశాన్ని సృష్టించడం ద్వారా సహా).
వాస్తవానికి, తమను తాము “డెవొప్స్” అని పేరు మార్చుకున్న సిస్టమ్ అడ్మినిస్ట్రేటర్లతో పాటు, ఇతర భాగస్వాములు కూడా ఉన్నారు - ఉదాహరణకు, ప్రొఫెషనల్ SREలు లేదా ఇన్ఫ్రాస్ట్రక్చర్-కోడ్ డెవలపర్లు.
DevOpsలో వ్యక్తులు ఏమి చేస్తారు (నిజంగా)
కాబట్టి మీరు DevOps అభ్యాసాలను నేర్చుకోవడంలో మరియు వర్తింపజేయడంలో ముందుండాలనుకుంటున్నారు. అయితే దీన్ని ఎలా చేయాలి, ఏ దిశలో చూడాలి? సహజంగానే, మీరు జనాదరణ పొందిన కీలకపదాలపై గుడ్డిగా ఆధారపడకూడదు.
ఉద్యోగం ఉంటే ఎవరైనా చేయాలి. వీరు “డెవప్స్ ఇంజనీర్లు” కాదని మేము ఇప్పటికే కనుగొన్నాము, అప్పుడు ఎవరు? ఇది స్థానాల పరంగా కాకుండా, నిర్దిష్ట పని రంగాల పరంగా దీనిని రూపొందించడం మరింత సరైనది.
ముందుగా, మీరు DevOps-ప్రక్రియలు మరియు సంస్కృతి యొక్క హృదయాన్ని పరిష్కరించవచ్చు. సంస్కృతి నెమ్మదిగా మరియు కష్టతరమైన వ్యాపారం, మరియు ఇది సాంప్రదాయకంగా నిర్వాహకుల బాధ్యత అయినప్పటికీ, ప్రోగ్రామర్ల నుండి నిర్వాహకుల వరకు ప్రతి ఒక్కరూ ఏదో ఒక విధంగా పాల్గొంటారు. కొన్ని నెలల క్రితం టిమ్ లిస్టర్
“సంస్కృతి అనేది సంస్థ యొక్క ప్రధాన విలువల ద్వారా నిర్ణయించబడుతుంది. సాధారణంగా ప్రజలు దీనిని గమనించరు, కానీ చాలా సంవత్సరాలుగా కన్సల్టింగ్లో పనిచేసినందున, మేము దానిని గమనించడం అలవాటు చేసుకున్నాము. మీరు కంపెనీలోకి ప్రవేశించి, కొన్ని నిమిషాల్లోనే మీరు ఏమి జరుగుతుందో అనుభూతి చెందడం ప్రారంభిస్తారు. మేము దీనిని "రుచి" అని పిలుస్తాము. కొన్నిసార్లు ఈ సువాసన చాలా బాగుంది. కొన్నిసార్లు ఇది వికారం కలిగిస్తుంది. (...) నిర్దిష్ట చర్యల వెనుక ఉన్న విలువలు మరియు నమ్మకాలను అర్థం చేసుకునే వరకు మీరు సంస్కృతిని మార్చలేరు. ప్రవర్తనను గమనించడం సులభం, కానీ నమ్మకాల కోసం శోధించడం కష్టం. విషయాలు మరింత క్లిష్టంగా ఎలా మారుతున్నాయో చెప్పడానికి DevOps ఒక గొప్ప ఉదాహరణ.
సమస్య యొక్క సాంకేతిక భాగం కూడా ఉంది. మీ కొత్త కోడ్ ఒక నెలలో పరీక్షించబడి, ఒక సంవత్సరం తర్వాత మాత్రమే విడుదల చేయబడితే మరియు అన్నింటినీ వేగవంతం చేయడం భౌతికంగా అసాధ్యం అయితే, మీరు మంచి అభ్యాసాలకు అనుగుణంగా జీవించలేరు. మంచి అభ్యాసాలకు మంచి సాధనాలు మద్దతు ఇస్తాయి. ఉదాహరణకు, ఇన్ఫ్రాస్ట్రక్చర్-యాజ్-కోడ్ ఆలోచనతో, మీరు AWS క్లౌడ్ఫార్మేషన్ మరియు టెర్రాఫార్మ్ నుండి చెఫ్-అన్సిబుల్-పప్పెట్ వరకు ఏదైనా ఉపయోగించవచ్చు. మీరు ఇవన్నీ తెలుసుకోవాలి మరియు చేయగలగాలి, మరియు ఇది ఇప్పటికే చాలా ఇంజనీరింగ్ క్రమశిక్షణ. ప్రభావంతో కారణాన్ని గందరగోళానికి గురిచేయకుండా ఉండటం ముఖ్యం: మొదట మీరు SRE సూత్రాల ప్రకారం పని చేస్తారు మరియు ఆ తర్వాత మాత్రమే ఈ సూత్రాలను కొన్ని నిర్దిష్ట సాంకేతిక పరిష్కారాల రూపంలో అమలు చేయండి. అదే సమయంలో, SRE అనేది చాలా సమగ్రమైన పద్దతి, ఇది జెంకిన్స్ను ఎలా సెటప్ చేయాలో మీకు చెప్పదు, కానీ ఐదు ప్రాథమిక సూత్రాల గురించి:
- పాత్రలు మరియు విభాగాల మధ్య మెరుగైన కమ్యూనికేషన్
- తప్పులను ఉద్యోగంలో అంతర్భాగంగా అంగీకరించడం
- క్రమంగా మార్పులు చేస్తోంది
- సాధనం మరియు ఇతర ఆటోమేషన్ ఉపయోగించడం
- కొలవగలిగే ప్రతిదాన్ని కొలవడం
ఇది కొన్ని స్టేట్మెంట్ల సెట్ మాత్రమే కాదు, నిర్దిష్టమైనది
SRE క్రమశిక్షణలో, సాధనాల ఉపయోగం ముఖ్యమైనది అయినప్పటికీ విజయంలో ఒక భాగం మాత్రమే. మేము నిరంతరం సాంకేతికంగా అభివృద్ధి చెందాలి, ప్రపంచంలో ఏమి జరుగుతుందో మరియు మన పనిలో ఎలా అన్వయించవచ్చో చూడండి.
క్రమంగా, క్లౌడ్ స్థానిక పరిష్కారాలు ఇప్పుడు బాగా ప్రాచుర్యం పొందాయి. ఈ రోజు క్లౌడ్ నేటివ్ కంప్యూటింగ్ ఫౌండేషన్ నిర్వచించినట్లుగా, పబ్లిక్, ప్రైవేట్ మరియు హైబ్రిడ్ క్లౌడ్ల వంటి నేటి డైనమిక్ పరిసరాలలో స్కేలబుల్ అప్లికేషన్లను అభివృద్ధి చేయడానికి మరియు అమలు చేయడానికి క్లౌడ్ నేటివ్ టెక్నాలజీలు సంస్థలను అనుమతిస్తాయి. ఉదాహరణలలో కంటైనర్లు, సర్వీస్ మెష్లు, మైక్రోసర్వీస్లు, ఇమ్యుటబుల్ ఇన్ఫ్రాస్ట్రక్చర్ మరియు డిక్లరేటివ్ APIలు ఉన్నాయి. ఈ పద్ధతులన్నీ వదులుగా కపుల్డ్ సిస్టమ్లు సాగేవిగా, నిర్వహించదగినవిగా మరియు అత్యంత గమనించదగినవిగా ఉండటానికి అనుమతిస్తాయి. మంచి ఆటోమేషన్ ఇంజనీర్లను పని చేయకుండా తరచుగా మరియు ఊహాజనిత ఫలితాలతో పెద్ద మార్పులు చేయడానికి అనుమతిస్తుంది. డాకర్ మరియు కుబెర్నెట్స్ వంటి ప్రసిద్ధ సాధనాల స్టాక్ ద్వారా వీటన్నింటికీ మద్దతు ఉంది.
ఈ ప్రాంతం చాలా క్లిష్టంగా ఉన్నందున ఇది చాలా క్లిష్టమైన మరియు విస్తృతమైన నిర్వచనం. ఒక వైపు, ఈ వ్యవస్థకు కొత్త మార్పులను చాలా సరళంగా జోడించాలని వాదించారు. మరోవైపు, సాఫ్ట్వేర్-నిర్వచించిన ఇన్ఫ్రాస్ట్రక్చర్లో వదులుగా కపుల్డ్ సేవలు నివసించే మరియు నిరంతర CI/CDని ఉపయోగించి అక్కడ డెలివరీ చేయబడే ఒక రకమైన కంటెయినరైజ్డ్ వాతావరణాన్ని ఎలా సృష్టించాలో గుర్తించడానికి మరియు వీటన్నింటికీ DevOps పద్ధతులను రూపొందించడానికి - వీటన్నింటికీ మరింత అవసరం. ఒకటి కుక్కను తింటుంది కంటే.
వీటన్నింటితో ఏం చేయాలి
ప్రతి ఒక్కరూ ఈ సమస్యలను వారి స్వంత మార్గంలో పరిష్కరిస్తారు: ఉదాహరణకు, మీరు దుర్మార్గపు వృత్తాన్ని విచ్ఛిన్నం చేయడానికి సాధారణ ఖాళీలను ప్రచురించవచ్చు. మీరు DevOps మరియు Cloud Native వంటి పదాలకు అర్థం ఏమిటో గుర్తించవచ్చు మరియు వాటిని సరిగ్గా మరియు పాయింట్కి ఉపయోగించుకోవచ్చు. మీరు DevOpsలో అభివృద్ధి చేయవచ్చు మరియు మీ ఉదాహరణ ద్వారా సరైన విధానాలను ప్రదర్శించవచ్చు.
మేము సమావేశం చేస్తున్నాము
- ప్రక్రియలు మరియు సంస్కృతి;
- సైట్ విశ్వసనీయత ఇంజనీరింగ్;
- క్లౌడ్ స్థానిక;
ఎక్కడికి వెళ్లాలో ఎలా ఎంచుకోవాలి? ఇక్కడ ఒక సూక్ష్మమైన అంశం ఉంది. ఒక వైపు, DevOps అనేది పరస్పర చర్య గురించి, మరియు మీరు వేర్వేరు బ్లాక్ల నుండి ప్రెజెంటేషన్లకు హాజరు కావాలని మేము నిజంగా కోరుకుంటున్నాము. మరోవైపు, మీరు ఒక నిర్దిష్ట పనిపై దృష్టి పెట్టడానికి సమావేశానికి వచ్చిన డెవలప్మెంట్ మేనేజర్ అయితే, ఎవరూ మిమ్మల్ని పరిమితం చేయరు - స్పష్టంగా, ఇది ప్రక్రియలు మరియు సంస్కృతికి సంబంధించిన బ్లాక్ అవుతుంది. కాన్ఫరెన్స్ తర్వాత (ఫీడ్బ్యాక్ ఫారమ్ను పూరించిన తర్వాత) మీకు రికార్డింగ్లు ఉంటాయని మర్చిపోవద్దు, కాబట్టి మీరు తర్వాత తక్కువ ముఖ్యమైన ప్రెజెంటేషన్లను ఎప్పుడైనా చూడవచ్చు.
సహజంగానే, కాన్ఫరెన్స్లోనే మీరు ఒకేసారి మూడు ట్రాక్లలో వెళ్లలేరు, కాబట్టి మేము ప్రోగ్రామ్ను ప్రతిసారీ స్లాట్లో ప్రతి రుచికి సంబంధించిన అంశాలను కలిగి ఉండే విధంగా నిర్వహిస్తాము.
మీరు DevOps ఇంజనీర్ అయితే ఏమి చేయాలో అర్థం చేసుకోవడం మాత్రమే మిగిలి ఉంది! మొదట, మీరు నిజంగా ఏమి చేస్తున్నారో నిర్ణయించడానికి ప్రయత్నించండి. సాధారణంగా వారు ఈ పదాన్ని పిలవడానికి ఇష్టపడతారు:
- మౌలిక సదుపాయాలపై పనిచేసే డెవలపర్లు. SRE మరియు Cloud Native గురించిన నివేదికల సమూహాలు మీకు చాలా అనుకూలంగా ఉంటాయి.
- సిస్టమ్ నిర్వాహకులు. ఇక్కడ మరింత క్లిష్టంగా ఉంది. DevOops అనేది సిస్టమ్ అడ్మినిస్ట్రేషన్ గురించి కాదు. అదృష్టవశాత్తూ, సిస్టమ్ అడ్మినిస్ట్రేషన్ అంశంపై చాలా అద్భుతమైన సమావేశాలు, పుస్తకాలు, కథనాలు, ఇంటర్నెట్లో వీడియోలు మొదలైనవి ఉన్నాయి. మరోవైపు, మీరు సంస్కృతి మరియు ప్రక్రియలను అర్థం చేసుకోవడంలో, క్లౌడ్ టెక్నాలజీల గురించి మరియు క్లౌడ్ నేటివ్తో జీవిత వివరాలను తెలుసుకోవడంలో మిమ్మల్ని మీరు అభివృద్ధి చేసుకోవడానికి ఆసక్తి కలిగి ఉంటే, మేము మిమ్మల్ని చూడటానికి ఇష్టపడతాము! దీని గురించి ఆలోచించండి: మీరు పరిపాలన చేస్తున్నారు, ఆపై మీరు ఏమి చేస్తారు? అకస్మాత్తుగా మిమ్మల్ని అసహ్యకరమైన పరిస్థితిలో కనుగొనకుండా ఉండటానికి, మీరు ఇప్పుడే నేర్చుకోవాలి.
మరొక ఎంపిక ఉంది: మీరు పట్టుదలతో ఉండండి మరియు మీరు అని క్లెయిమ్ చేయడం కొనసాగించండి ప్రత్యేకంగా DevOps ఇంజనీర్ మరియు మరేమీ కాదు, దాని అర్థం ఏదైనా. అప్పుడు మేము మిమ్మల్ని నిరాశపరచాలి, DevOops అనేది DevOps ఇంజనీర్ల కోసం జరిగే సమావేశం కాదు!
నుండి స్లయిడ్ చేయండి
DevOops 2020 మాస్కో ఏప్రిల్ 29-30 తేదీలలో మాస్కోలో జరుగుతుంది, టిక్కెట్లు ఇప్పటికే అందుబాటులో ఉన్నాయి
ప్రత్యామ్నాయంగా, మీరు చేయవచ్చు
మూలం: www.habr.com