آنچه یاد خواهید گرفت:
CI/CD چیست و معماری Tekton چگونه در این حوزه جای میگیرد؟
راهاندازی کلاستر Kubernetes با استفاده از KIND (Kubernetes در داکر)
درک Tasks و Pipelines در Tekton و چگونگی ایجاد نمونه از آنها از طریق Runs
درک و پیادهسازی Eventlisteners و Triggers
آشنایی با احراز هویت، Workspaces، پارامتردهی ورودی و نتایج در Tekton
یادگیری و استفاده از ClusterTasks ،Resolvers TektonHub و داشبورد Tekton
ساخت، انتشار و استقرار ایمیجهای کانتینری با استفاده از Taskهای Tekton
بستهبندی، انتشار و استقرار Helm charts توسط Taskهای Tekton
کسب دانش سطح سازمانی درباره Tekton CI/CD
یادگیری استفاده از پلاگینها و ابزارهای خط فرمان در Tekton
پیشنیازهای دوره
نیاز به تجربه برنامهنویسی نیست. دانش اولیه با کانتینرها و Kubernetes مفید است.
توضیحات دوره
در سالهای اخیر، فضای فناوری اطلاعات تحولات چشمگیری را تجربه کرده است. ظهور فناوریهای ابری، DevOps و GitOps هر کدام فلسفه خاص خود را دارند و مجموعهای از ابزارها را معرفی کردهاند. این فلسفهها هدف مشترکی دارند؛ بهبود فرایند توسعه نرمافزار و تحویل اپلیکیشنها در شرکتها. در این میان، مفاهیم یکپارچهسازی مداوم و تحویل مداوم (CI/CD) به عنوان مکانیزمهایی برای انجام یکپارچهسازی و استقرار بدون وقفه اهمیت یافتهاند.
هدف اولیه DevOps، وصل کردن تیمهای توسعه و عملیات بود. اما هنوز چالشی باقی مانده بود؛ ایجاد یک سکوی واحد که بتواند زیرساختهای توسعه و عملیات را با هم یکپارچه کند و انعطافپذیری و مقیاسپذیری لازم برای پاسخ به نیازهای متغیر تیمها را فراهم آورد. این نیاز اهمیت استفاده از Kubernetes و ابر را نشان میدهد. در این بحث، به بررسی Pipelines مبتنی بر Cloud-Native و Kubernetes-Native میپردازیم. TEKTON به عنوان فناوریای که به خوبی این نیازها را پوشش میدهد، محور این دوره است.
هدف دوره: این دوره تلاش دارد شرکتکنندگان را برای پیادهسازی اتوماسیون CI/CD با استفاده از TEKTON در محیط Kubernetes مجهز کند.
در مقایسه با پلتفرمهایی مانند Jenkins ،Travis CI و CircleCI Tekton به عنوان یک فناوری کاملاً cloud-native متمایز است و برای اکوسیستم مبتنی بر کلاود بسیار مناسب میباشد.
اگر به فناوریهای cloud-native علاقهمندید و میخواهید با آخرین تکنولوژیها همراه باشید، این دوره برای شما طراحی شده است.
پیشنیازها: شرکتکنندگان باید موارد زیر را داشته باشند:
تسلط به Docker یا Podman مفید است چون ما به صورت محلی با کانتینرها کار میکنیم
دانش اولیه با Kubernetes، از جمله استفاده از فرمان kubectl
این دوره برای چه کسانی مناسب است؟
مهندسینی که میخواهند در مدت کوتاه به متخصص Tekton تبدیل شوند.
مهندسین CI/CD
مهندسان نرمافزار
ادمینهای سیستم و شبکه