వ్యాసం యొక్క అనువాదం కోర్సు యొక్క విద్యార్థుల కోసం ప్రత్యేకంగా తయారు చేయబడింది
మీరు ఎప్పుడైనా ఉత్పత్తికి కొత్త సేవను విడుదల చేసారా? లేదా మీరు అలాంటి సేవలకు మద్దతు ఇవ్వడంలో పాలుపంచుకున్నారా? అవును అయితే, మిమ్మల్ని ప్రేరేపించినది ఏమిటి? ఉత్పత్తికి ఏది మంచిది మరియు ఏది చెడ్డది? మీరు ఇప్పటికే ఉన్న సేవల విడుదలలు లేదా నిర్వహణపై కొత్త బృంద సభ్యులకు ఎలా శిక్షణ ఇస్తారు.
పారిశ్రామిక ఆపరేషన్ పద్ధతుల విషయానికి వస్తే చాలా కంపెనీలు "వైల్డ్ వెస్ట్" విధానాలను అవలంబిస్తాయి. ప్రతి బృందం ట్రయల్ మరియు ఎర్రర్ ద్వారా దాని స్వంత సాధనాలు మరియు ఉత్తమ అభ్యాసాలను నిర్ణయిస్తుంది. కానీ ఇది తరచుగా ప్రాజెక్టుల విజయాన్ని మాత్రమే కాకుండా, ఇంజనీర్లను కూడా ప్రభావితం చేస్తుంది.
ట్రయల్ మరియు ఎర్రర్ అనేది వేలి చూపడం మరియు నిందలు మోపడం సాధారణమైన వాతావరణాన్ని సృష్టిస్తుంది. ఈ ప్రవర్తనతో, తప్పుల నుండి నేర్చుకోవడం మరియు వాటిని మళ్లీ పునరావృతం చేయకుండా ఉండటం చాలా కష్టమవుతుంది.
విజయవంతమైన సంస్థలు:
- ఉత్పత్తి కోసం మార్గదర్శకాల అవసరాన్ని గ్రహించండి,
- ఉత్తమ అభ్యాసాలను అధ్యయనం చేయండి,
- కొత్త వ్యవస్థలు లేదా భాగాలను అభివృద్ధి చేస్తున్నప్పుడు ఉత్పత్తి సంసిద్ధత సమస్యలపై చర్చలు ప్రారంభించండి,
- ఉత్పత్తి కోసం తయారీ నియమాలకు అనుగుణంగా ఉండేలా చూసుకోండి.
ఉత్పత్తి కోసం తయారీలో "సమీక్ష" ప్రక్రియ ఉంటుంది. సమీక్ష చెక్లిస్ట్ రూపంలో లేదా ప్రశ్నల సమితి రూపంలో ఉండవచ్చు. సమీక్షలు మాన్యువల్గా, స్వయంచాలకంగా లేదా రెండూ చేయవచ్చు. స్టాటిక్ అవసరాల జాబితాలకు బదులుగా, మీరు నిర్దిష్ట అవసరాలకు అనుగుణంగా ఉండే చెక్లిస్ట్ టెంప్లేట్లను తయారు చేయవచ్చు. ఈ విధంగా, ఇంజనీర్లకు అవసరమైనప్పుడు జ్ఞానం మరియు తగినంత సౌలభ్యాన్ని వారసత్వంగా పొందే మార్గాన్ని అందించవచ్చు.
ఉత్పత్తి కోసం సంసిద్ధత కోసం సేవను ఎప్పుడు తనిఖీ చేయాలి?
ఉత్పత్తి సంసిద్ధత తనిఖీని విడుదల చేయడానికి ముందు మాత్రమే కాకుండా, మరొక కార్యాచరణ బృందానికి లేదా కొత్త ఉద్యోగికి బదిలీ చేసేటప్పుడు కూడా ఇది ఉపయోగపడుతుంది.
ఎప్పుడు తనిఖీ చేయండి:
- మీరు ఉత్పత్తికి కొత్త సేవను విడుదల చేస్తున్నారు.
- మీరు ఉత్పత్తి సేవ యొక్క ఆపరేషన్ను SRE వంటి మరొక బృందానికి బదిలీ చేస్తారు.
- మీరు ఉత్పత్తి సేవ యొక్క ఆపరేషన్ను కొత్త ఉద్యోగులకు బదిలీ చేస్తారు.
- సాంకేతిక మద్దతును నిర్వహించండి.
ఉత్పత్తి సంసిద్ధత చెక్లిస్ట్
కొంతకాలం క్రితం, ఉదాహరణగా, I
డిజైన్ మరియు అభివృద్ధి
- బాహ్య సేవలకు ప్రాప్యత అవసరం లేని మరియు బాహ్య వ్యవస్థల వైఫల్యంపై ఆధారపడని పునరావృత నిర్మాణ ప్రక్రియను అభివృద్ధి చేయండి.
- డిజైన్ మరియు డెవలప్మెంట్ వ్యవధిలో, మీ సేవల కోసం SLOలను నిర్వచించండి మరియు సెట్ చేయండి.
- మీరు ఆధారపడే బాహ్య సేవల లభ్యత కోసం అంచనాలను డాక్యుమెంట్ చేయండి.
- ఒకే గ్లోబల్ రిసోర్స్పై డిపెండెన్సీలను తీసివేయడం ద్వారా వైఫల్యం యొక్క ఒక పాయింట్ను నివారించండి. వనరు అందుబాటులో లేనప్పుడు వనరును పునరావృతం చేయండి లేదా ఫాల్బ్యాక్ను ఉపయోగించండి (ఉదాహరణకు, హార్డ్-కోడెడ్ విలువ).
ఆకృతీకరణ నిర్వహణ
- స్టాటిక్, స్మాల్ మరియు నాన్-సీక్రెట్ కాన్ఫిగరేషన్ను కమాండ్ లైన్ పారామితుల ద్వారా పంపవచ్చు. మిగతా వాటి కోసం, కాన్ఫిగరేషన్ నిల్వ సేవలను ఉపయోగించండి.
- కాన్ఫిగరేషన్ సేవ అందుబాటులో లేనట్లయితే డైనమిక్ కాన్ఫిగరేషన్ తప్పనిసరిగా ఫాల్బ్యాక్ సెట్టింగ్లను కలిగి ఉండాలి.
- అభివృద్ధి పర్యావరణ కాన్ఫిగరేషన్ ఉత్పత్తి కాన్ఫిగరేషన్తో సంబంధం కలిగి ఉండకూడదు. లేకపోతే, ఇది డెవలప్మెంట్ ఎన్విరాన్మెంట్ నుండి ప్రొడక్షన్ సర్వీస్లకు యాక్సెస్కు దారితీయవచ్చు, ఇది గోప్యతా సమస్యలు మరియు డేటా లీకేజీకి కారణం కావచ్చు.
- డైనమిక్గా కాన్ఫిగర్ చేయగలిగే వాటిని డాక్యుమెంట్ చేయండి మరియు కాన్ఫిగరేషన్ డెలివరీ సిస్టమ్ అందుబాటులో లేకుంటే ఫాల్బ్యాక్ ప్రవర్తనను వివరించండి.
విడుదల నిర్వహణ
- విడుదల ప్రక్రియను వివరంగా డాక్యుమెంట్ చేయండి. విడుదలలు SLOలను ఎలా ప్రభావితం చేస్తాయో వివరించండి (ఉదాహరణకు, కాష్ మిస్ల కారణంగా జాప్యంలో తాత్కాలిక పెరుగుదల).
- డాక్యుమెంట్ కానరీ విడుదలలు.
- కానరీ విడుదల సమీక్ష ప్రణాళికను మరియు వీలైతే, ఆటోమేటిక్ రోల్బ్యాక్ మెకానిజమ్లను అభివృద్ధి చేయండి.
- రోల్బ్యాక్లు డిప్లాయ్మెంట్ల వలె అదే ప్రక్రియలను ఉపయోగించగలవని నిర్ధారించుకోండి.
గమనించదగినది
- SLOకి అవసరమైన కొలమానాల సెట్ సేకరించబడిందని నిర్ధారించుకోండి.
- మీరు క్లయింట్ మరియు సర్వర్ డేటా మధ్య తేడాను గుర్తించగలరని నిర్ధారించుకోండి. లోపాల కారణాలను కనుగొనడానికి ఇది చాలా ముఖ్యం.
- లేబర్ ఖర్చులను తగ్గించడానికి హెచ్చరికలను సెటప్ చేయండి. ఉదాహరణకు, సాధారణ కార్యకలాపాల వల్ల కలిగే హెచ్చరికలను తీసివేయండి.
- మీరు Stackdriverని ఉపయోగిస్తుంటే, మీ డ్యాష్బోర్డ్లలో GCP ప్లాట్ఫారమ్ మెట్రిక్లను చేర్చండి. GCP డిపెండెన్సీల కోసం హెచ్చరికలను సెటప్ చేయండి.
- ఇన్కమింగ్ ట్రేస్లను ఎల్లప్పుడూ ప్రచారం చేయండి. మీరు ట్రేస్లో పాల్గొనకపోయినా, ఉత్పత్తిలో సమస్యలను డీబగ్ చేయడానికి దిగువ స్థాయి సేవలను ఇది అనుమతిస్తుంది.
రక్షణ మరియు భద్రత
- అన్ని బాహ్య కనెక్షన్లు గుప్తీకరించబడి ఉన్నాయని నిర్ధారించుకోండి.
- మీ ప్రొడక్షన్ ప్రాజెక్ట్లు సరైన IAM సెటప్ని కలిగి ఉన్నాయని నిర్ధారించుకోండి.
- వర్చువల్ మెషీన్ ఉదంతాల సమూహాలను వేరుచేయడానికి నెట్వర్క్లను ఉపయోగించండి.
- రిమోట్ నెట్వర్క్లకు సురక్షితంగా కనెక్ట్ చేయడానికి VPNని ఉపయోగించండి.
- డేటాకు వినియోగదారు ప్రాప్యతను డాక్యుమెంట్ చేయండి మరియు పర్యవేక్షించండి. డేటాకు మొత్తం వినియోగదారు యాక్సెస్ ఆడిట్ చేయబడిందని మరియు లాగ్ చేయబడిందని నిర్ధారించుకోండి.
- డీబగ్గింగ్ ఎండ్పాయింట్లు ACLలచే పరిమితం చేయబడిందని నిర్ధారించుకోండి.
- వినియోగదారు ఇన్పుట్ను శానిటైజ్ చేయండి. వినియోగదారు ఇన్పుట్ కోసం పేలోడ్ పరిమాణ పరిమితులను కాన్ఫిగర్ చేయండి.
- మీ సేవ వ్యక్తిగత వినియోగదారుల కోసం ఇన్కమింగ్ ట్రాఫిక్ని ఎంపిక చేసి బ్లాక్ చేయగలదని నిర్ధారించుకోండి. ఇది ఇతర వినియోగదారులను ప్రభావితం చేయకుండా ఉల్లంఘనలను బ్లాక్ చేస్తుంది.
- చాలా అంతర్గత కార్యకలాపాలను ప్రారంభించే బాహ్య ముగింపు పాయింట్లను నివారించండి.
సామర్థ్యపు ప్రణాళిక
- మీ సేవ స్కేల్లు ఎలా ఉన్నాయో డాక్యుమెంట్ చేయండి. ఉదాహరణకు: వినియోగదారుల సంఖ్య, ఇన్కమింగ్ పేలోడ్ పరిమాణం, ఇన్కమింగ్ సందేశాల సంఖ్య.
- మీ సేవ కోసం వనరుల అవసరాలను డాక్యుమెంట్ చేయండి. ఉదాహరణకు: డెడికేటెడ్ వర్చువల్ మెషీన్ ఇన్స్టాన్స్ల సంఖ్య, స్పానర్ ఇన్స్టాన్స్ల సంఖ్య, GPU లేదా TPU వంటి ప్రత్యేక హార్డ్వేర్.
- పత్రం వనరుల పరిమితులు: వనరుల రకం, ప్రాంతం మొదలైనవి.
- కొత్త వనరులను సృష్టించడానికి డాక్యుమెంట్ కోటా పరిమితులు. ఉదాహరణకు, మీరు కొత్త ఉదాహరణలను సృష్టించడానికి APIని ఉపయోగిస్తే GCE API అభ్యర్థనల సంఖ్యను పరిమితం చేయడం.
- పనితీరు క్షీణతను విశ్లేషించడానికి రన్నింగ్ లోడ్ పరీక్షలను పరిగణించండి.
అంతే. క్లాసులో కలుద్దాం!
మూలం: www.habr.com