TL; DR
మళ్ళీ మేము ఆచరణలో DevOps సాధనాలను విశ్లేషిస్తాము.
కట్ కింద వివరాలు మరియు ప్రోగ్రామ్.
ఇవాన్ క్రుగ్లోవ్తో కలిసి మేము ప్రత్యేక స్లర్మ్ SREని సిద్ధం చేస్తున్నాము కాబట్టి ప్రోగ్రామ్ నుండి SRE తీసివేయబడింది. తర్వాత ప్రకటన రానుంది.
సెలెక్టెల్కు ధన్యవాదాలు, మొదటి స్లర్మ్ నుండి మా స్పాన్సర్లు!
తత్వశాస్త్రం, సంశయవాదం మరియు ఊహించని విజయం గురించి
నేను సెప్టెంబర్ చివరిలో మాస్కోలో DevOpsConfకి హాజరయ్యాను.
నేను విన్న దాని సారాంశం:
— ఏ పరిమాణంలోనైనా చాలా ప్రాజెక్ట్లకు DevOps అవసరం;
— DevOps అనేది ఒక సంస్కృతి, ఏదైనా సంస్కృతి వలె, ఇది తప్పనిసరిగా కంపెనీ నుండి రావాలి. మీరు DevOps ఇంజనీర్ని నియమించుకోలేరు మరియు అతను ప్రక్రియలను మెరుగుపరుస్తారని కలలు కంటారు.
— DevOps పరివర్తనకు అవసరమైన వాటి జాబితా చివరిలో సాంకేతికత వస్తుంది, అంటే మనం బోధించే DevOps సాధనాలు.
మేము DevOps తత్వశాస్త్రం మరియు సంస్కృతిని కోర్సులో చేర్చకపోవడం సరైనదని నేను గ్రహించాను, ఎందుకంటే ఇది క్రమపద్ధతిలో బోధించబడదు. ఎవరికి కావాలంటే అది పుస్తకాల్లో చదువుతుంది. లేదా అతను తన చరిష్మా మరియు అధికారంతో అందరినీ ఒప్పించే సూపర్ కూల్ కోచ్ని కనుగొంటాడు.
వ్యక్తిగతంగా, నేను ఎల్లప్పుడూ "దిగువ నుండి ఉద్యమం", సాధనాల ద్వారా సంస్కృతి యొక్క గెరిల్లా అమలుకు మద్దతుదారునిగా ఉన్నాను. ది ఫీనిక్స్ ప్రాజెక్ట్లో వివరించినట్లుగా. మేము Gitతో టీమ్వర్క్ని సరిగ్గా సెటప్ చేసినట్లయితే, మేము దానిని నెమ్మదిగా నిబంధనలతో భర్తీ చేయవచ్చు, ఆపై అది విలువలకు వస్తుంది.
మరియు ఒకే విధంగా, మేము టూల్స్ గురించి ప్రత్యేకంగా మాట్లాడుతున్న DevOps స్లర్మ్ని సిద్ధం చేస్తున్నప్పుడు, పాల్గొనేవారి ప్రతిచర్యకు నేను భయపడ్డాను: “మీరు అద్భుతమైన విషయాలు చెప్పారు. ఇది పాపం, నేను వాటిని ఎప్పటికీ అమలు చేయలేను. చాలా సందేహం ఉంది, మేము వెంటనే ప్రోగ్రామ్ను పునరావృతం చేయడానికి ముగింపు పలికాము.
అయితే, మెజారిటీ పార్టిసిపెంట్లు సర్వేలో పొందిన జ్ఞానం ఆచరణలో వర్తిస్తుందని మరియు సమీప భవిష్యత్తులో తమ స్వంత దేశంలో ఏదైనా అమలు చేస్తామని సమాధానం ఇచ్చారు. అదే సమయంలో, మేము వివరించిన ప్రతిదీ ఉపయోగకరమైన విషయాల జాబితాలో చేర్చబడింది: Git, Ansible, CI/CD మరియు SRE.
3 రోజుల్లో k8 లను వివరించడం అసాధ్యం అని ప్రారంభంలో వారు స్లర్మ్ కుబెర్నెట్స్ గురించి కూడా చెప్పారని గుర్తుంచుకోవడం విలువ.
SRE అంశానికి నాయకత్వం వహించిన ఇవాన్ క్రుగ్లోవ్తో, మేము ఒక ప్రత్యేక కార్యక్రమంలో అంగీకరించాము. మేము ప్రస్తుతం వివరాలను చర్చిస్తున్నాము, త్వరలో నేను ప్రకటన చేస్తాను.
స్లర్మ్ DevOpsలో ఏమి జరుగుతుంది?
కార్యక్రమం
అంశం #1: Gitతో టీమ్వర్క్
- ప్రాథమిక ఆదేశాలు git init, commit, add, diff, log, status, pull, push
- Git ఫ్లో, శాఖలు మరియు ట్యాగ్లు, వ్యూహాలను విలీనం చేయండి
- బహుళ రిమోట్ ప్రతినిధులతో పని చేస్తోంది
- GitHub ప్రవాహం
- ఫోర్క్, రిమోట్, పుల్ రిక్వెస్ట్
- జట్లకు సంబంధించి Gitflow మరియు ఇతర ప్రవాహాల గురించి మరోసారి విభేదాలు, విడుదలలు
అంశం #2: అభివృద్ధి కోణం నుండి అప్లికేషన్తో పని చేయడం
- పైథాన్లో మైక్రోసర్వీస్ రాయడం
- ఎన్విరాన్మెంట్ వేరియబుల్స్
- ఇంటిగ్రేషన్ మరియు యూనిట్ పరీక్షలు
- అభివృద్ధిలో డాకర్-కంపోజ్ని ఉపయోగించడం
అంశం #3: CI/CD: ఆటోమేషన్కు పరిచయం
- ఆటోమేషన్కు పరిచయం
- సాధనాలు (బాష్, మేక్, గ్రేడిల్)
- ప్రక్రియలను ఆటోమేట్ చేయడానికి git-హుక్స్ ఉపయోగించడం
- ఫ్యాక్టరీ అసెంబ్లీ లైన్లు మరియు ITలో వాటి అప్లికేషన్
- "సాధారణ" పైప్లైన్ను నిర్మించడానికి ఒక ఉదాహరణ
- CI/CD కోసం ఆధునిక సాఫ్ట్వేర్: డ్రోన్ CI, బిట్బకెట్ పైప్లైన్స్, ట్రావిస్, మొదలైనవి.
అంశం #4: CI/CD: Gitlabతో పని చేయడం
- గిట్లాబ్ సీఐ
- గిట్లాబ్ రన్నర్, వాటి రకాలు మరియు అప్లికేషన్లు
- Gitlab CI, కాన్ఫిగరేషన్ లక్షణాలు, ఉత్తమ పద్ధతులు
- గిట్లాబ్ CI దశలు
- గిట్లాబ్ CI వేరియబుల్స్
- నిర్మించండి, పరీక్షించండి, అమలు చేయండి
- అమలు నియంత్రణ మరియు పరిమితులు: మాత్రమే, ఎప్పుడు
- కళాఖండాలతో పని చేస్తోంది
- .gitlab-ci.yml లోపల టెంప్లేట్లు, పైప్లైన్లోని వివిధ భాగాలలో చర్యలను మళ్లీ ఉపయోగించడం
- చేర్చండి - విభాగాలు
- gitlab-ci.yml యొక్క కేంద్రీకృత నిర్వహణ (ఒక ఫైల్ మరియు ఇతర రిపోజిటరీలకు ఆటోమేటిక్ పుష్)
అంశం #5: కోడ్ వలె మౌలిక సదుపాయాలు
- IaC: కోడ్గా మౌలిక సదుపాయాలను సమీపిస్తోంది
- ఇన్ఫ్రాస్ట్రక్చర్ ప్రొవైడర్లుగా క్లౌడ్ ప్రొవైడర్లు
- సిస్టమ్ ప్రారంభ సాధనాలు, ఇమేజ్ బిల్డింగ్ (ప్యాకర్)
- IaC టెర్రాఫార్మ్ని ఉదాహరణగా ఉపయోగిస్తోంది
- కాన్ఫిగరేషన్ నిల్వ, సహకారం, అప్లికేషన్ ఆటోమేషన్
- అన్సిబుల్ ప్లేబుక్లను సృష్టించే అభ్యాసం
- నిస్సత్తువ, ప్రకటనాత్మకత
- IaC Ansible ని ఉదాహరణగా ఉపయోగిస్తోంది
అంశం #6: మౌలిక సదుపాయాల పరీక్ష
- మాలిక్యూల్ మరియు గిట్లాబ్ CIతో టెస్టింగ్ మరియు నిరంతర ఏకీకరణ
- వాగ్రాంట్ ఉపయోగించడం
అంశం #7: ప్రోమేథియస్తో మౌలిక సదుపాయాల పర్యవేక్షణ
- పర్యవేక్షణ ఎందుకు అవసరం
- పర్యవేక్షణ రకాలు
- పర్యవేక్షణ వ్యవస్థలో నోటిఫికేషన్లు
- ఆరోగ్యకరమైన పర్యవేక్షణ వ్యవస్థను ఎలా నిర్మించాలి
- అందరికీ చదవగలిగే నోటిఫికేషన్లు
- ఆరోగ్య తనిఖీ: మీరు ఏమి శ్రద్ధ వహించాలి
- పర్యవేక్షణ డేటా ఆధారంగా ఆటోమేషన్
అంశం #8: ELKతో అప్లికేషన్ లాగింగ్
- ఉత్తమ లాగింగ్ పద్ధతులు
- ELK స్టాక్
అంశం #9: ChatOpsతో ఇన్ఫ్రాస్ట్రక్చర్ ఆటోమేషన్
- DevOps మరియు ChatOps
- చాట్ఆప్లు: బలాలు
- స్లాక్ మరియు ప్రత్యామ్నాయాలు
- ChatOps కోసం బాట్లు
- హుబోట్ మరియు ప్రత్యామ్నాయాలు
- భద్రత
- ఉత్తమ మరియు చెత్త పద్ధతులు
స్థానం: మాస్కో, సెవాస్టోపోల్ హోటల్ యొక్క సమావేశ గది.
తేదీలు: జనవరి 30 నుండి ఫిబ్రవరి 1 వరకు, 3 రోజులు కష్టపడి పనిచేశారు.
మూలం: www.habr.com