AWS पर CI/CD परिचय

AWS पर Deployments को ऑटोमेट करना

Dunieski Otano

Amazon Web Services Solutions Architect

निरंतर चक्र

AWS पर Deployments को ऑटोमेट करना

Instructor से मिलिए

dunieski-otano-instructor-with-aws-certifications.png

AWS पर Deployments को ऑटोमेट करना

CI/CD क्यों मायने रखता है

  • मैनुअल डिप्लॉयमेंट धीमे और त्रुटि-प्रवण होते हैं
  • डेवलपर्स कोड पुश करते हैं, फिर कोई डिप्लॉय करे इसकी प्रतीक्षा करते हैं
  • CI/CD कोड से प्रोडक्शन तक का रास्ता ऑटोमेट करता है
  • तेज़ रिलीज़, कम त्रुटियाँ

 

ci_cd

AWS पर Deployments को ऑटोमेट करना

CI/CD लाइफसाइकल

  • Source: कोड किसी रिपॉज़िटरी में कमिट होता है
  • Build: कोड कम्पाइल होता है, dependencies इंस्टॉल होती हैं
  • Test: ऑटोमेटेड टेस्ट बिल्ड वैलिडेट करते हैं
  • Deploy: ऐप रिलीज़ होती है; आर्टिफैक्ट चरणों के बीच पास होते हैं

Lifecycle

AWS पर Deployments को ऑटोमेट करना

AWS Code सेवाओं का अवलोकन

  • CodeCommit: सोर्स कंट्रोल (Git रिपॉज़िटरी)
  • CodeBuild: कम्पाइल, टेस्ट, और पैकेज
  • CodeDeploy: EC2, Lambda, या ECS पर रिलीज़
  • CodePipeline: सभी चरणों का ऑर्केस्ट्रेशन

   

 

Code services image

AWS पर Deployments को ऑटोमेट करना

CI बनाम continuous delivery बनाम continuous deployment

  • Continuous Integration (CI): हर push पर merge, build, और test
  • Continuous Delivery: स्टेजिंग पर auto-deploy; prod के लिए manual approval (सबसे आम)
  • Continuous Deployment: हर पासिंग बिल्ड अपने-आप live जाता है

 

three-tier

AWS पर Deployments को ऑटोमेट करना

CodePipeline कैसे सब ऑर्केस्ट्रेट करता है

cp

  • CodePipeline चरणों को क्रम में जोड़ता है
  • हर चरण में एक या अधिक actions होते हैं
  • सोर्स बदलते ही पाइपलाइन अपने-आप ट्रिगर होती है
  • कोई भी चरण फेल हो तो पाइपलाइन रुक जाती है
AWS पर Deployments को ऑटोमेट करना

वास्तविक दुनिया का पाइपलाइन उदाहरण

  • Source: डेवलपर CodeCommit पर push करता है
  • Build: CodeBuild टेस्ट चलाता है, एक ZIP पैकेज करता है
  • Staging: CodeDeploy स्टेजिंग पर रिलीज़ करता है
  • Approval => Production: टीम लीड अप्रूव करता है, फिर prod पर डिप्लॉय होता है

 

Real pipeline example

AWS पर Deployments को ऑटोमेट करना

अभ्यास करते हैं!

AWS पर Deployments को ऑटोमेट करना

Preparing Video For Download...