Devops Advanced
DevOps הינה גישה המורכבת ממספר רב של מתודולוגיות עבודה שכל מטרתן היא לשפר את הפרודוקטיביות של תהליכי פיתוח וניהול הגרסאות.
מהו קורס Devops Advanced?
DevOps הינה גישה המורכבת ממספר רב של מתודולוגיות עבודה שכל מטרתן היא לשפר
את הפרודוקטיביות של תהליכי פיתוח וניהול הגרסאות.
איש DevOps פועל לחבר בין המתפתחים לאנשי האופרציה והבדיקות תוך כדי יצירת
Value Business לארגון. מתודולוגיות של גישה זו מתפרסות על גבי כלל הענפים בגופי
הפיתוח ואנשי ה-DevOps יהיו מעורבים בכל תהליך של תכנון ויישום במחזור החיים של
תוכנה. החל משלב ה-Design וה- Architecture ועד לניהול גרסאות וקביעת מחזורי
Release .במסלול זה, נתמקד בהכשרה מקצועית בתחום DevOps מכל המשתמע מכך.
נכיר את הערכים המוספים שהמתודולוגיה מביאה לארגון. בתום המסלול הלומדים ידעו
Infrastructure as A Code, Public and Private Clouds, :כגון רבים רכיבים וליישם לתכנן
Kubernetes ורבים אחרים. נלמד להבין את ה-Impact Business של הכלים והתהליכים
.Continuous Integration and Continuous delivery pipelines ולבנות לתכנן וכמובן השונים
תיאור הקורס
הקורס יתמקד בנושאים הבאים:
- DevOps methodologies
- Linux
- Public Cloud – AWS
- Elasticsearch
- Docker
- Infrastructure as A Code
- Jenkins
היקף שעות
80 שעות אקדמיות, 8 מפגשים.
קהל יעד ותנאי קבלה
- קורס זה מתאים למועמדים בעלי רקע בשפות תכנות
(Java++, C, C) - בעלי רקע בבקרת וניהול תצורה וידע בסיסי באדמיניסטרציה בסביבות Linux .
- קורס זה מתאים גם לאנשי פיתוח מנוסים עם הבנה בתהליכי בניית גרסאות, אנשי ניהול תצורה עם ניסיון בבניית גרסאות וכתיבת Script .
- נדרשת שליטה בשפה האנגלית ברמה גבוהה.
שאלות נפוצות על קורס Devops Advanced
תוכנית לימודים
Module 1
DevOps( Operations & Development )הוא ביטוי לפיתוח תוכנה ארגוני המשמש לקשר זריז בין פיתוח לבין פעולות IT .מטרת ה – DevOps לחבר בין המתפתחים לאנשי האופרציה והבדיקות תוך כדי יצירת Value Business לארגון. מודול זה, כולל את הנושאים הבאים:
- History
- Key concepts and dilemmas
- Ways and Practices of DevOps
- Software Lifecycle Management
- Continuous Integration, Continuous Delivery and Continuous Deployment
- Understanding Business impacts of DevOps processes
- Defining quality standards
DevOps Methodologies
Module 2
Linux הינה מערכת הפעלה המופצת בקוד פתוח. מטרת חלק זה הינה הקניה יסודית של עקרונות התכנון והשימוש במערכת ולימוד מעמיק של השכבות הפונקציונליות המרכיבות של המערכת. מודול זה, כולל את הנושאים הבאים:
- History
- Open Source foundation
- Linux OS key concepts
- Boot process
- Block storage
- File Systems
- The Kernel
- Networking
- Package Management
- Files and folders
- Users and permissions
- Process management
- Service Management
- Monitoring and Auditing
- Shell scripting
- Tools and utilities
- Text manipulation: awk, sed, grep, sort etc
Linux
Module 3
שירותי האינטרנט של אמזון (AWS) היא פלטפורמת מחשוב ענן מקיפה ומתפתחת הניתנת על ידי אמזון. היא מספקת שירותים של תשתיות כשירות (IaaS) פלטפורמה כשירות (PaaS)ותוכנה כשירות (SaaS.) מודול זה, כולל את הנושאים הבאים:
- Overview
- Regions and availability zones
- VPC
- EC2 services: Load Balancers, API Gateways, Instances, Nat / Internet Gateways
- IAM and security
- RDS
- SQS
- S3
- Best Practices
- Planning and Operating in Public Clouds
- Route53
- Cloud Front
- Monitoring and auditing
- Cloud Watch, SNS
- Billing overview and capacity planning
Public Cloud – AWS
Module 4
ElasticSearch הוא מנוע חיפוש המבוסס על Lucene ,המספק יכולת multitenant מבוזרת לחיפוש מעל טקסט מלא. ל- ElasticSearch ממשק HTTP ומסמכי JSON נטולי סכמה. מודול זה כולל את הנושאים הבאים:
Architecture
o Documents, indexes and shards
o HA
o Setup and configuring Elasticsearch cluster
Docker (5 Hrs.)
Docker הוא כלי שנועד להקל על יצירה, פריסה והפעלה של יישומים על ידי שימוש
ב – Container .Container מאפשר למפתח לארוז אפליקציה עם כל החלקים
הדרושים לה, כגון ספריות ותלות אחרות, ולשלוח את הכל כחבילה אחת.
מודול זה כולל את הנושאים הבאים:
- Key concepts
- Container lifecycle
- Dockerfiles
- Docker Hub and local registries
Elasticsearch
Module 5
Docker הוא כלי שנועד להקל על יצירה, פריסה והפעלה של יישומים על ידי שימוש ב – Container .Container מאפשר למפתח לארוז אפליקציה עם כל החלקים הדרושים לה, כגון ספריות ותלות אחרות, ולשלוח את הכל כחבילה אחת.
מודול זה כולל את הנושאים הבאים:
- Key concepts
- Container lifecycle
- Dockerfiles
- Docker Hub and local registries
- Architecture Overview
- Managing the Daemon
- Working with storage and data persistency
- Network modes
Docker
Module 6
תשתית כקוד (IaS (מבוססת על גישה מרכזית שבה שיטות מעולם הנדסת התוכנה מאומצות להגדרת תשתיות ופתרונות מעולם החומרה. תשתית כקוד )IaC )היא תהליך של ניהול והקצאת מרכזי נתונים ממוחשבים באמצעות קבצי הגדרה ולא תצורת חומרה פיזית או כלי תצורה אינטראקטיביים. מודול זה כולל את הנושאים הבאים:
- The idea
- Key Concepts
- IAC layers
- How to choose the right tools
- Terraform
- Ansible
- Best Practices
- Hands-on-Lab
Infrastructure as A Code
Module 7
Jenkins הוא שרת אוטומציה מבוסס קוד פתוח שנכתב ב- Java .שרת Jenkins מסייע באוטומציה של תהליכי פיתוח תוכנה כמערכת אינטגרציה רציפה. מודול זה, כולל את הנושאים הבאים:
- History
- Installation and basic configurations
- Users and roles
- Jobs
- Freestyle
- DSL and pipeline jobs
- Working with Git
Jenkins