అప్లికేషన్ పని చేయనప్పుడు, మీరు మీ సహోద్యోగుల నుండి చివరిగా వినాలనుకుంటున్నది “సమస్య మీ వైపు ఉంది” అనే పదబంధాన్ని. ఫలితంగా, వినియోగదారులు బాధపడతారు - మరియు విచ్ఛిన్నానికి జట్టులోని ఏ భాగం బాధ్యత వహిస్తుందో వారు పట్టించుకోరు. తుది ఉత్పత్తికి సంబంధించిన భాగస్వామ్య బాధ్యత చుట్టూ అభివృద్ధి మరియు మద్దతును తీసుకురావడానికి DevOps సంస్కృతి ఖచ్చితంగా ఉద్భవించింది.
DevOps భావనలో ఏ అభ్యాసాలు చేర్చబడ్డాయి మరియు అవి ఎందుకు అవసరం? DevOps ఇంజనీర్లు ఏమి చేస్తారు మరియు వారు ఏమి చేయగలరు? EPAM నుండి నిపుణులు ఈ మరియు ఇతర ప్రశ్నలకు సమాధానమిస్తారు: కిరిల్ సెర్జీవ్, సిస్టమ్స్ ఇంజనీర్ మరియు DevOps సువార్తికుడు మరియు Igor Boyko, ప్రముఖ సిస్టమ్స్ ఇంజనీర్ మరియు కంపెనీ DevOps బృందాలలో ఒకదాని సమన్వయకర్త.
DevOps ఎందుకు అవసరం?
గతంలో, డెవలపర్లు మరియు మద్దతు (ఆపరేషన్లు అని పిలవబడేవి) మధ్య అవరోధం ఉంది. ఇది విరుద్ధమైనదిగా అనిపిస్తుంది, కానీ వారు అదే పని చేస్తున్నప్పటికీ, వారికి వేర్వేరు లక్ష్యాలు మరియు KPIలు ఉన్నాయి. వ్యాపార అవసరాలను వీలైనంత త్వరగా అమలు చేయడం మరియు వాటిని పని చేసే ఉత్పత్తికి జోడించడం అభివృద్ధి యొక్క లక్ష్యం. అప్లికేషన్ స్థిరంగా పని చేస్తుందని నిర్ధారించడానికి మద్దతు బాధ్యత వహిస్తుంది - మరియు ఏవైనా మార్పులు స్థిరత్వాన్ని ప్రమాదంలో పడేస్తాయి. ఆసక్తి వైరుధ్యం ఉంది - DevOps దాన్ని పరిష్కరించడానికి కనిపించింది.
DevOps అంటే ఏమిటి?
ఇది మంచి ప్రశ్న - మరియు వివాదాస్పదమైనది: ప్రపంచం ఇంకా దీనిపై చివరకు అంగీకరించలేదు. EPAM DevOps సాంకేతికతలు, ప్రక్రియలు మరియు బృందంలో పరస్పర చర్య యొక్క సంస్కృతిని మిళితం చేస్తుందని నమ్ముతుంది. ఈ అసోసియేషన్ తుది వినియోగదారులకు విలువను నిరంతరం అందించాలని లక్ష్యంగా పెట్టుకుంది.
కిరిల్ సెర్జీవ్: “డెవలపర్లు కోడ్ను వ్రాస్తారు, టెస్టర్లు దాన్ని సమీక్షిస్తారు మరియు నిర్వాహకులు తుది ఉత్పత్తిని ఉత్పత్తికి అమలు చేస్తారు. చాలా కాలం పాటు, జట్టులోని ఈ భాగాలు కొంతవరకు చెల్లాచెదురుగా ఉన్నాయి, ఆపై వాటిని ఒక సాధారణ ప్రక్రియ ద్వారా ఏకం చేయాలనే ఆలోచన వచ్చింది. DevOps అభ్యాసాలు ఈ విధంగా కనిపించాయి.
డెవలపర్లు మరియు సిస్టమ్ ఇంజనీర్లు ఒకరి పని పట్ల మరొకరు ఆసక్తి చూపే రోజు వచ్చింది. ఉత్పత్తి మరియు మద్దతు మధ్య అవరోధం అదృశ్యం కావడం ప్రారంభమైంది. ఈ విధంగా DevOps ఉద్భవించింది, ఇందులో అభ్యాసాలు, సంస్కృతి మరియు బృంద పరస్పర చర్య ఉన్నాయి.
DevOps సంస్కృతి యొక్క సారాంశం ఏమిటి?
వాస్తవం ఏమిటంటే తుది ఫలితం కోసం ప్రతి జట్టు సభ్యునిపై బాధ్యత ఉంటుంది. DevOps తత్వశాస్త్రంలో అత్యంత ఆసక్తికరమైన మరియు కష్టమైన విషయం ఏమిటంటే, ఒక నిర్దిష్ట వ్యక్తి తన స్వంత పని దశకు మాత్రమే బాధ్యత వహించడు, కానీ మొత్తం ఉత్పత్తి ఎలా పని చేస్తుందనే దానికి బాధ్యత వహిస్తాడు. సమస్య ఎవరి వైపున ఉండదు - ఇది భాగస్వామ్యం చేయబడుతుంది మరియు ప్రతి జట్టు సభ్యుడు దానిని పరిష్కరించడానికి సహాయం చేస్తుంది.
DevOps సంస్కృతిలో అత్యంత ముఖ్యమైన విషయం ఏమిటంటే సమస్యను పరిష్కరించడం, కేవలం DevOps అభ్యాసాలను మాత్రమే వర్తింపజేయడం కాదు. అంతేకాకుండా, ఈ పద్ధతులు "ఒకరి వైపు" అమలు చేయబడవు, కానీ మొత్తం ఉత్పత్తి అంతటా. ఒక ప్రాజెక్ట్కి ఒక్కొక్కరికి DevOps ఇంజనీర్ అవసరం లేదు - దీనికి ఒక సమస్యకు పరిష్కారం అవసరం మరియు DevOps ఇంజనీర్ పాత్రను వివిధ స్పెషలైజేషన్లతో అనేక మంది బృంద సభ్యుల మధ్య పంపిణీ చేయవచ్చు.
DevOps ప్రాక్టీసుల రకాలు ఏమిటి?
DevOps అభ్యాసాలు సాఫ్ట్వేర్ జీవిత చక్రం యొక్క అన్ని దశలను కవర్ చేస్తాయి.
ఇగోర్ బోయ్కో: “మేము ప్రాజెక్ట్ ప్రారంభించిన వెంటనే DevOps అభ్యాసాలను ఉపయోగించడం ప్రారంభించినప్పుడు ఆదర్శవంతమైన సందర్భం. ఆర్కిటెక్ట్లతో కలిసి, అప్లికేషన్ ఎలాంటి ఆర్కిటెక్చరల్ ల్యాండ్స్కేప్ని కలిగి ఉంటుంది, అది ఎక్కడ ఉంది మరియు ఎలా స్కేల్ చేయాలి మరియు ప్లాట్ఫారమ్ను ఎంచుకుంటాము. ఈ రోజుల్లో, మైక్రోసర్వీస్ ఆర్కిటెక్చర్ ఫ్యాషన్లో ఉంది - దాని కోసం మేము ఆర్కెస్ట్రేషన్ సిస్టమ్ను ఎంచుకుంటాము: మీరు అప్లికేషన్లోని ప్రతి మూలకాన్ని విడిగా నిర్వహించగలగాలి మరియు ఇతరులతో సంబంధం లేకుండా దాన్ని నవీకరించాలి. మరొక అభ్యాసం "కోడ్ వలె మౌలిక సదుపాయాలు." సర్వర్లతో ప్రత్యక్ష పరస్పర చర్య ద్వారా కాకుండా కోడ్ని ఉపయోగించి ప్రాజెక్ట్ ఇన్ఫ్రాస్ట్రక్చర్ సృష్టించబడిన మరియు నిర్వహించబడే విధానానికి ఇది పేరు.
తరువాత మేము అభివృద్ధి దశకు వెళ్తాము. CI/CDని నిర్మించడం ఇక్కడ అతిపెద్ద అభ్యాసాలలో ఒకటి: మీరు డెవలపర్లు ఉత్పత్తిలో మార్పులను త్వరగా, చిన్న భాగాలలో, తరచుగా మరియు నొప్పిలేకుండా చేయడంలో సహాయం చేయాలి. CI/CD కోడ్ సమీక్ష, మాస్టర్ను కోడ్ బేస్కు అప్లోడ్ చేయడం మరియు పరీక్ష మరియు ఉత్పత్తి పరిసరాలకు అప్లికేషన్ను అమలు చేయడం వంటివి కవర్ చేస్తుంది.
CI/CD దశల్లో, కోడ్ నాణ్యత గేట్ల గుండా వెళుతుంది. వారి సహాయంతో, డెవలపర్ యొక్క వర్క్స్టేషన్ నుండి వచ్చే కోడ్ పేర్కొన్న నాణ్యతా ప్రమాణాలకు అనుగుణంగా ఉందని వారు తనిఖీ చేస్తారు. యూనిట్ మరియు UI పరీక్ష ఇక్కడ జోడించబడింది. వేగవంతమైన, నొప్పిలేకుండా మరియు కేంద్రీకృతమైన ఉత్పత్తి విస్తరణ కోసం, మీరు తగిన విస్తరణ రకాన్ని ఎంచుకోవచ్చు.
తుది ఉత్పత్తికి మద్దతు ఇచ్చే దశలో DevOps అభ్యాసకులు కూడా ఒక స్థానాన్ని కలిగి ఉన్నారు. అవి పర్యవేక్షణ, అభిప్రాయం, భద్రత మరియు మార్పులను పరిచయం చేయడానికి ఉపయోగించబడతాయి. DevOps ఈ టాస్క్లన్నింటినీ నిరంతర అభివృద్ధి కోణం నుండి చూస్తుంది. మేము పునరావృత కార్యకలాపాలను తగ్గించి, వాటిని ఆటోమేట్ చేస్తాము. ఇందులో మైగ్రేషన్లు, అప్లికేషన్ విస్తరణ మరియు పనితీరు మద్దతు కూడా ఉన్నాయి.
DevOps అభ్యాసాల యొక్క ప్రయోజనాలు ఏమిటి?
మేము ఆధునిక DevOps అభ్యాసాలపై పాఠ్యపుస్తకాన్ని వ్రాస్తున్నట్లయితే, మొదటి పేజీలో మూడు పాయింట్లు ఉంటాయి: ఆటోమేషన్, విడుదలలను వేగవంతం చేయడం మరియు వినియోగదారుల నుండి వేగవంతమైన అభిప్రాయం.
కిరిల్ సెర్జీవ్: “మొదటి విషయం ఆటోమేషన్. మేము బృందంలోని అన్ని పరస్పర చర్యలను స్వయంచాలకంగా చేయవచ్చు: కోడ్ను వ్రాసారు - దాన్ని రోల్ చేసాము - తనిఖీ చేసాము - ఇన్స్టాల్ చేసాము - ఫీడ్బ్యాక్ సేకరించాము - ప్రారంభానికి తిరిగి వచ్చాము. ఇదంతా ఆటోమేటిక్.
రెండవది విడుదలను వేగవంతం చేయడం మరియు అభివృద్ధిని కూడా సులభతరం చేయడం. ఉత్పత్తి వీలైనంత త్వరగా మార్కెట్లోకి ప్రవేశించడం మరియు పోటీదారుల అనలాగ్ల కంటే ముందుగానే ప్రయోజనాలను అందించడం ప్రారంభించడం కస్టమర్కు ఎల్లప్పుడూ ముఖ్యమైనది. ఉత్పత్తి డెలివరీ ప్రక్రియను అనంతంగా మెరుగుపరచవచ్చు: సమయాన్ని తగ్గించండి, అదనపు నియంత్రణ గుర్తులను జోడించండి, పర్యవేక్షణను మెరుగుపరచండి.
మూడవది వినియోగదారు అభిప్రాయాన్ని వేగవంతం చేయడం. అతనికి వ్యాఖ్యలు ఉంటే, మేము వెంటనే సర్దుబాట్లు చేయవచ్చు మరియు అప్లికేషన్ను వెంటనే అప్డేట్ చేయవచ్చు.
"సిస్టమ్స్ ఇంజనీర్", "బిల్డ్ ఇంజనీర్" మరియు "DevOps ఇంజనీర్" భావనలు ఎలా సంబంధం కలిగి ఉంటాయి?
అవి అతివ్యాప్తి చెందుతాయి, కానీ కొద్దిగా భిన్నమైన ప్రాంతాలకు చెందినవి.
EPAMలో సిస్టమ్స్ ఇంజనీర్ అనేది ఒక స్థానం. వారు వివిధ స్థాయిలలో వస్తారు: జూనియర్ నుండి చీఫ్ స్పెషలిస్ట్ వరకు.
బిల్డ్ ఇంజనీర్ అనేది ప్రాజెక్ట్లో నిర్వహించగల పాత్రలో ఎక్కువ. ఇప్పుడు CI/CDకి బాధ్యత వహించే వ్యక్తులను ఇలా అంటారు.
DevOps ఇంజనీర్ ఒక ప్రాజెక్ట్లో DevOps అభ్యాసాలను అమలు చేసే నిపుణుడు.
మేము అన్నింటినీ సంగ్రహిస్తే, మనకు ఇలాంటివి లభిస్తాయి: సిస్టమ్స్ ఇంజనీర్ స్థానంలో ఉన్న వ్యక్తి ప్రాజెక్ట్లో బిల్డ్ ఇంజనీర్ పాత్రను పోషిస్తాడు మరియు అక్కడ DevOps అభ్యాసాల అమలులో పాల్గొంటాడు.
DevOps ఇంజనీర్ సరిగ్గా ఏమి చేస్తాడు?
DevOps ఇంజనీర్లు ప్రాజెక్ట్ను రూపొందించే అన్ని భాగాలను ఒకచోట చేర్చారు. ప్రోగ్రామర్లు, టెస్టర్లు, సిస్టమ్ అడ్మినిస్ట్రేటర్ల పని యొక్క ప్రత్యేకతలు వారికి తెలుసు మరియు వారి పనిని సరళీకృతం చేయడంలో సహాయపడతాయి. వారు వ్యాపారం యొక్క అవసరాలు మరియు అవసరాలు, అభివృద్ధి ప్రక్రియలో దాని పాత్రను అర్థం చేసుకుంటారు - మరియు కస్టమర్ యొక్క ప్రయోజనాలను పరిగణనలోకి తీసుకొని ప్రక్రియను నిర్మిస్తారు.
మేము ఆటోమేషన్ గురించి చాలా మాట్లాడాము - DevOps ఇంజనీర్లు మొదటి మరియు అన్నిటితో వ్యవహరిస్తారు. ఇది చాలా పెద్ద విషయం, ఇది ఇతర విషయాలతోపాటు, పర్యావరణాన్ని సిద్ధం చేస్తుంది.
కిరిల్ సెర్జీవ్: “ఉత్పత్తికి అప్డేట్లను అమలు చేయడానికి ముందు, వాటిని థర్డ్-పార్టీ వాతావరణంలో పరీక్షించాలి. ఇది DevOps ఇంజనీర్లచే తయారు చేయబడింది. వారు ప్రాజెక్ట్ మొత్తం మీద DevOps సంస్కృతిని చొప్పించారు: వారు తమ ప్రాజెక్ట్లలోని అన్ని లేయర్లలో DevOps పద్ధతులను ప్రవేశపెడతారు. ఈ మూడు సూత్రాలు: ఆటోమేషన్, సింప్లిఫికేషన్, యాక్సిలరేషన్ - అవి ఎక్కడికి చేరుకోగలవో అక్కడికి తీసుకువస్తాయి.
DevOps ఇంజనీర్ ఏమి తెలుసుకోవాలి?
పెద్దగా, అతను వివిధ ప్రాంతాల నుండి జ్ఞానం కలిగి ఉండాలి: ప్రోగ్రామింగ్, ఆపరేటింగ్ సిస్టమ్స్, డేటాబేస్లు, అసెంబ్లీ మరియు కాన్ఫిగరేషన్ సిస్టమ్స్తో పనిచేయడం. క్లౌడ్ ఇన్ఫ్రాస్ట్రక్చర్, ఆర్కెస్ట్రేషన్ మరియు మానిటరింగ్ సిస్టమ్లతో పని చేసే సామర్థ్యంతో ఇవి సంపూర్ణంగా ఉంటాయి.
1. ప్రోగ్రామింగ్ భాషలు
DevOps ఇంజనీర్లకు ఆటోమేషన్ కోసం అనేక ప్రాథమిక భాషలు తెలుసు మరియు ఉదాహరణకు, ప్రోగ్రామర్కి ఇలా చెప్పవచ్చు: “మీరు కోడ్ని చేతితో కాకుండా, మా స్క్రిప్ట్ని ఉపయోగించి, ప్రతిదీ ఆటోమేట్ చేయడం ద్వారా ఇన్స్టాల్ చేయడం ఎలా? మేము దాని కోసం ఒక కాన్ఫిగర్ ఫైల్ను సిద్ధం చేస్తాము, ఇది మీకు మరియు మాకు చదవడానికి సౌకర్యంగా ఉంటుంది మరియు మేము దీన్ని ఎప్పుడైనా మార్చగలము. దానికి ఎవరు, ఎప్పుడు, ఎందుకు మార్పులు చేస్తారో కూడా చూస్తాం.”
DevOps ఇంజనీర్ ఈ భాషల్లో ఒకటి లేదా అంతకంటే ఎక్కువ నేర్చుకోవచ్చు: పైథాన్, గ్రూవీ, బాష్, పవర్షెల్, రూబీ, గో. వాటిని లోతైన స్థాయిలో తెలుసుకోవడం అవసరం లేదు - సింటాక్స్, OOP సూత్రాల ప్రాథమిక అంశాలు మరియు ఆటోమేషన్ కోసం సాధారణ స్క్రిప్ట్లను వ్రాయగల సామర్థ్యం సరిపోతుంది.
2. ఆపరేటింగ్ సిస్టమ్స్
ఒక DevOps ఇంజనీర్ తప్పనిసరిగా ఉత్పత్తి ఏ సర్వర్లో ఇన్స్టాల్ చేయబడుతుందో, అది ఏ వాతావరణంలో నడుస్తుంది మరియు ఏ సేవలతో పరస్పర చర్య చేస్తుందో అర్థం చేసుకోవాలి. మీరు Windows లేదా Linux కుటుంబంలో ప్రత్యేకతను ఎంచుకోవచ్చు.
3. వెర్షన్ నియంత్రణ వ్యవస్థలు
సంస్కరణ నియంత్రణ వ్యవస్థ గురించి తెలియకుండా, DevOps ఇంజనీర్ ఎక్కడా ఉండడు. Git ప్రస్తుతానికి అత్యంత ప్రజాదరణ పొందిన సిస్టమ్లలో ఒకటి.
4. క్లౌడ్ ప్రొవైడర్లు
AWS, Google, Azure - ముఖ్యంగా మనం Windows దిశ గురించి మాట్లాడుతున్నట్లయితే.
కిరిల్ సెర్జీవ్: “క్లౌడ్ ప్రొవైడర్లు మాకు CI/CDకి సరిగ్గా సరిపోయే వర్చువల్ సర్వర్లను అందిస్తారు.
పది ఫిజికల్ సర్వర్లను ఇన్స్టాల్ చేయడానికి దాదాపు వంద మాన్యువల్ ఆపరేషన్లు అవసరం. ప్రతి సర్వర్ తప్పనిసరిగా మాన్యువల్గా ప్రారంభించబడాలి, అవసరమైన ఆపరేటింగ్ సిస్టమ్ను ఇన్స్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలి, ఈ పది సర్వర్లలో మా అప్లికేషన్ను ఇన్స్టాల్ చేయాలి, ఆపై ప్రతిదీ పదిసార్లు రెండుసార్లు తనిఖీ చేయాలి. క్లౌడ్ సేవలు ఈ విధానాన్ని పది లైన్ల కోడ్తో భర్తీ చేస్తాయి మరియు మంచి DevOps ఇంజనీర్ వారితో పనిచేయగలగాలి. ఇది కస్టమర్కు మరియు కంపెనీకి సమయం, శ్రమ మరియు డబ్బును ఆదా చేస్తుంది.
5. ఆర్కెస్ట్రేషన్ సిస్టమ్స్: డాకర్ మరియు కుబెర్నెట్స్
కిరిల్ సెర్జీవ్: “వర్చువల్ సర్వర్లు కంటైనర్లుగా విభజించబడ్డాయి, వీటిలో ప్రతి ఒక్కటి మన అప్లికేషన్ను ఇన్స్టాల్ చేయవచ్చు. చాలా కంటైనర్లు ఉన్నప్పుడు, మీరు వాటిని నిర్వహించాలి: ఒకదాన్ని ఆన్ చేయండి, మరొకటి ఆఫ్ చేయండి, ఎక్కడా బ్యాకప్ చేయండి. ఇది చాలా క్లిష్టంగా మారుతుంది మరియు ఆర్కెస్ట్రేషన్ సిస్టమ్ అవసరం.
గతంలో, ప్రతి అప్లికేషన్ ప్రత్యేక సర్వర్ ద్వారా నిర్వహించబడుతుంది - దాని ఆపరేషన్లో ఏవైనా మార్పులు అప్లికేషన్ యొక్క సేవా సామర్థ్యాన్ని ప్రభావితం చేయవచ్చు. కంటైనర్లకు ధన్యవాదాలు, అప్లికేషన్లు వేరుగా ఉంటాయి మరియు విడివిడిగా రన్ అవుతాయి - ప్రతి దాని స్వంత వర్చువల్ మెషీన్లో. వైఫల్యం సంభవించినట్లయితే, కారణం కోసం వెతకడానికి సమయాన్ని వృథా చేయవలసిన అవసరం లేదు. పాత కంటైనర్ను నాశనం చేసి, కొత్తదాన్ని జోడించడం చాలా సులభం.
6. కాన్ఫిగరేషన్ సిస్టమ్స్: చెఫ్, అన్సిబుల్, పప్పెట్
మీరు సర్వర్ల మొత్తం సముదాయాన్ని నిర్వహించాల్సిన అవసరం వచ్చినప్పుడు, మీరు ఒకే రకమైన కార్యకలాపాలను చాలా చేయాలి. ఇది దీర్ఘ మరియు కష్టం, మరియు మాన్యువల్ పని కూడా లోపం అవకాశం పెంచుతుంది. ఇక్కడే కాన్ఫిగరేషన్ సిస్టమ్లు రక్షించబడతాయి. వారి సహాయంతో, వారు ప్రోగ్రామర్లు, DevOps ఇంజనీర్లు మరియు సిస్టమ్ అడ్మినిస్ట్రేటర్లకు సులభంగా చదవగలిగే స్క్రిప్ట్ను సృష్టిస్తారు. ఈ స్క్రిప్ట్ స్వయంచాలకంగా సర్వర్లలో అదే కార్యకలాపాలను నిర్వహించడానికి సహాయపడుతుంది. ఇది మాన్యువల్ కార్యకలాపాలను తగ్గిస్తుంది (అందువలన లోపాలు).
DevOps ఇంజనీర్ ఎలాంటి వృత్తిని నిర్మించగలరు?
మీరు అడ్డంగా మరియు నిలువుగా అభివృద్ధి చేయవచ్చు.
ఇగోర్ బోయ్కో: “క్షితిజ సమాంతర అభివృద్ధి కోణం నుండి, DevOps ఇంజనీర్లు ఇప్పుడు విస్తృత అవకాశాలను కలిగి ఉన్నారు. ప్రతిదీ నిరంతరం మారుతూ ఉంటుంది మరియు మీరు వివిధ రంగాలలో నైపుణ్యాలను పెంచుకోవచ్చు: సంస్కరణ నియంత్రణ వ్యవస్థల నుండి పర్యవేక్షణ వరకు, కాన్ఫిగరేషన్ నిర్వహణ నుండి డేటాబేస్ల వరకు.
ఒక అప్లికేషన్ దాని జీవిత చక్రంలోని అన్ని దశలలో - అభివృద్ధి నుండి మద్దతు వరకు ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ఉద్యోగికి ఆసక్తి ఉంటే మీరు సిస్టమ్ ఆర్కిటెక్ట్ కావచ్చు.
DevOps ఇంజనీర్ అవ్వడం ఎలా?
- ఫీనిక్స్ ప్రాజెక్ట్ మరియు DevOps హ్యాండ్బుక్ చదవండి. ఇవి DevOps తత్వశాస్త్రం యొక్క నిజమైన స్తంభాలు, మొదటిది కల్పిత రచన.
- పై జాబితా నుండి సాంకేతికతలను తెలుసుకోండి: మీ స్వంతంగా లేదా ఆన్లైన్ కోర్సుల ద్వారా.
- ఓపెన్ సోర్స్ ప్రాజెక్ట్ కోసం DevOps ఇంజనీర్గా చేరండి.
- మీ వ్యక్తిగత మరియు పని ప్రాజెక్ట్లపై DevOps అభ్యాసాలను ప్రాక్టీస్ చేయండి మరియు ఆఫర్ చేయండి.
మూలం: www.habr.com