ఈ ఆర్టికల్లో నేను మా స్టార్టప్ ప్రాజెక్ట్లో ఆర్కెస్ట్రేషన్కు సంబంధించిన విధానాన్ని ఎలా మార్చాము, ఎందుకు చేసాము మరియు మేము ఏ సమస్యలను పరిష్కరించాము అనే దాని గురించి మాట్లాడాలనుకుంటున్నాను. ఈ వ్యాసం చాలా ప్రత్యేకమైనదని చెప్పలేము, అయితే ఇది ఎవరికైనా ఉపయోగకరంగా ఉంటుందని నేను ఇప్పటికీ భావిస్తున్నాను, ఎందుకంటే సమస్యను పరిష్కరించే ప్రక్రియలో, మేము తగిన కృషితో విషయాన్ని సేకరించాము.
మన దగ్గర ఏమి ఉంది మరియు మనం దేని గురించి మాట్లాడుతున్నాము? మరియు మేము అడ్వర్టైజ్మెంట్ ఫీల్డ్ నుండి సుమారు 2 సంవత్సరాల అభివృద్ధి చరిత్రతో స్టార్టప్ ప్రాజెక్ట్ని కలిగి ఉన్నాము. ప్రాజెక్ట్ ప్రారంభంలో మైక్రోసర్వీస్గా నిర్మించబడింది మరియు దాని సర్వర్ భాగం Symfony + కొద్దిగా Laravel, Django మరియు స్థానిక NodeJ లలో వ్రాయబడింది. సేవలు ప్రధానంగా మొబైల్ క్లయింట్ల కోసం API (ప్రాజెక్ట్లో వాటిలో 3 ఉన్నాయి) మరియు IOS కోసం మా స్వంత SDK (మా కస్టమర్ల అప్లికేషన్లలో రూపొందించబడింది), అలాగే ఇదే కస్టమర్ల వెబ్ ఇంటర్ఫేస్లు మరియు వివిధ డ్యాష్బోర్డ్లు. అన్ని సేవలు ప్రారంభంలో డాకరైజ్ చేయబడ్డాయి మరియు డాకర్-కంపోజ్ కింద నడిచాయి.
నిజమే, డాకర్-కంపోజ్ ప్రతిచోటా ఉపయోగించబడలేదు, కానీ డెవలపర్ల స్థానిక వాతావరణంలో, టెస్ట్ సర్వర్లో మరియు సేవలను నిర్మించేటప్పుడు మరియు పరీక్షించేటప్పుడు పైప్లైన్ లోపల మాత్రమే. కానీ ఉత్పత్తి వాతావరణంలో, Google Kubernetes ఇంజిన్ (GKE) ఉపయోగించబడింది. అంతేకాకుండా, మేము ప్రాజెక్ట్ ప్రారంభంలో GKEని పూర్తిగా దాని వెబ్ ఇంటర్ఫేస్ ద్వారా కాన్ఫిగర్ చేసాము, ఇది చాలా వేగంగా మరియు అప్పుడు మాకు అనిపించినట్లుగా, అనుకూలమైనది. GKEలో సేవలను ప్రారంభించడం కోసం డాకర్ చిత్రాలను రూపొందించే ప్రక్రియ మాత్రమే ఇక్కడ ఆటోమేట్ చేయబడింది.