نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
بنابراین ، شما چند برنامه کوچک و اسکریپت پایتون نوشته اید. بعدش چی پیش میاد؟ ابتدا باید رفتار برنامه خود را ارزیابی کنید ، این دوره را پوشش می دهد. سپس ، ما اضافه کردن پشتیبانی از پایگاه داده ، ویژگی های امنیتی و ادغام/استقرار مداوم را بررسی می کنیم. نوشتن برنامه ها آسان است. نوشتن برنامه های خوب سخت است. نوشتن برنامه هایی که نیازهای شغلی را برآورده می کنند و از الگوهای معماری مناسب پیروی می کنند ، واقعاً سخت است. در این دوره ، ارزیابی و تقویت برنامه ها با استفاده از تکنیک های Cisco DevNet ، توانایی ارزیابی برنامه ها را بر اساس عوامل مختلف مختلف و ارائه توصیه های طراحی بدست می آورید. ابتدا یاد خواهید گرفت که چگونه پایگاه داده های از راه دور را در برنامه های موجود ادغام کنید. این دوره به طور خاص استفاده از MySQL و sqlite را در برنامه CRM موجود از دوره دیگری نشان می دهد. در مرحله بعدی ، خواهید فهمید که چگونه می توانید انواع مختلفی از پیشرفت های امنیتی مانند گواهینامه های SSL و محافظت از CSRF را اضافه کنید. سرانجام ، شما نحوه استقرار ادغام مداوم (CI) با استفاده از Travis و استقرار مداوم (CD) با استفاده از Kubernetes را کشف خواهید کرد. پس از اتمام این دوره ، مهارت و دانش لازم برای ساخت برنامه های بهتر مورد نیاز برای تأمین نیازهای تجاری واقعی خود را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
ارزیابی برنامه Globomantics CRM
Evaluating the Globomantics CRM Application
-
معرفی Globomantics و کارهای پیش رو
Introducing Globomantics and the Tasks Ahead
-
نسخه ی نمایشی: برنامه CRM در عمل
Demo: CRM App in Action
-
درک الگوهای معماری
Understanding Architectural Patterns
-
ویژگی های برنامه: مقیاس پذیری ، مدولار بودن و در دسترس بودن بالا
App Characteristics: Scalability, Modularity, and High Availability
-
ویژگی های برنامه: تأخیر ، محدود کردن نرخ ، قابلیت نگهداری و مشاهده
App Characteristics: Latency, Rate Limiting, Maintainability, and Observability
-
خلاصه ماژول
Module Summary
افزودن پایگاه داده از راه دور و پشتیبانی SSL
Adding Remote Database and SSL Support
-
پایگاه داده های رابطه ای چگونه کار می کنند؟
How Do Relational Databases Work?
-
کاوش گزینه های پایگاه داده غیر رابطه ای
Exploring Non-relational Database Alternatives
-
مرجع سریع: مقایسه سبک های پایگاه داده
Quick Reference: Comparing Database Styles
-
درک نگاشت کنندگان رابطه ای شی (ORM)
Understanding Object-relational Mappers (ORM)
-
نسخه ی نمایشی: ادغام MySQL و SQLAlchemy در برنامه CRM
Demo: Integrating MySQL and SQLAlchemy into the CRM App
-
نسخه ی نمایشی: در حال اجرا و آزمایش برنامه CRM جدید
Demo: Running and Testing the New CRM App
-
مقدمه ای بر SSL و رمزگذاری پایان به پایان
Introduction to SSL and End-to-end Encryption
-
نسخه ی نمایشی: افزودن گواهینامه های SSL امضا شده به برنامه CRM
Demo: Adding Self-signed SSL Certificates to the CRM App
-
خلاصه ماژول
Module Summary
به روزرسانی آزمون های CI و یکپارچه سازی تجزیه و تحلیل کد استاتیک
Updating CI Tests and Integrating Static Code Analysis
-
تازه سازی مداوم ادغام
Continuous Integration Refresher
-
برنامه دوازده عاملی
The Twelve-factor App
-
ارزیابی برنامه CRM با استفاده از دوازده عامل
Evaluating the CRM App Using the Twelve Factors
-
نسخه ی نمایشی: به روزرسانی تست های واحد با استفاده از sqlite
Demo: Updating the Unit Tests Using sqlite
-
نسخه ی نمایشی: به روزرسانی تست های سیستم
Demo: Updating the System Tests
-
نسخه ی نمایشی: افزودن تجزیه و تحلیل استاتیک کد با استفاده از بسته "راهزن"
Demo: Adding Static Code Analysis Using the “bandit” Package
-
خلاصه ماژول
Module Summary
راه اندازی و عیب یابی خط لوله CI
Operating and Troubleshooting a CI Pipeline
-
تجربه من با خطاهای خط لوله CI
My Experience with CI Pipeline Failures
-
نسخه ی نمایشی: Travis CI برای آزمایش کامل برنامه
Demo: Travis CI for Complete App Testing
-
نسخه ی نمایشی: خط لوله؛ مشکلات وابستگی
Demo: Pipeline Failure; Dependency Problems
-
نسخه ی نمایشی: خط لوله؛ شکست آزمون رگرسیون
Demo: Pipeline Failure; Regresstion Test Failures
-
خلاصه ماژول
Module Summary
پیاده سازی امنیت اساسی برنامه وب
Implementing Basic Web Application Security
-
مرور تکنیک های ذخیره سازی مخفی مشترک
Reviewing Common Secret Storage Techniques
-
معرفی OAuth 2.0 برای مجوز امن
Introducing OAuth 2.0 for Secure Authorization
-
نسخه ی نمایشی: ادغام سیسکو DevNet و GitHub با استفاده از OAuth 2.0
Demo: Cisco DevNet and GitHub Integration Using OAuth 2.0
-
کاهش تهدیدات مشترک OWASP
Mitigating Common OWASP Threats
-
نسخه ی نمایشی: افزودن پشتیبانی جانبی سرویس CSRF به برنامه CRM
Demo: Adding CSRF Service-side Support to the CRM App
-
نسخه ی نمایشی: افزودن پشتیبانی سمت مشتری CSRF به تست های سیستم
Demo: Adding CSRF Client-side Support to the System Tests
-
خلاصه ماژول
Module Summary
استفاده از Kubernetes برای استقرار مداوم
Leveraging Kubernetes for Continuous Deployment
-
مقدمه ای بر ارکستراسیون کانتینر با Kubernetes
Introduction to Container Orchestration with Kubernetes
-
کاوش در پرونده های آشکار Kubernetes
Exploring Kubernetes Manifest Files
-
برنامه ما برای استقرار مداوم
Our Plan for Continuous Deployment
-
نسخه ی نمایشی: آماده سازی Kubernetes و CD Pipeline
Demo: Kubernetes and CD Pipeline Preparation
-
نسخه ی نمایشی: CD از Kubernetes از Travis CI
Demo: CD to Kubernetes from Travis CI
-
خلاصه دوره
Course Summary
نمایش نظرات