
קורס DevOps
בחסות האוניברסיטה הפתוחה
מערך לימודי החוץ
DevOps הוא אחד התחומים המבוקשים ביותר בעולם ההייטק, וניתן לומר שאנשי DevOps מבוקשים ומחוזרים מאוד בתעשייה. DevOps היא גישה המורכבת ממספר רב של מתודולוגיות עבודה, ומטרתה לשפר את הפרודוקטיביות של תהליכי פיתוח וניהול הגרסאות. תפקידו של איש DevOps מאתגר מאוד, מכיוון שעליו לדאוג ל- "בריאות" המערכת, כלומר לתפעול השוטף, לשרתים, לתשתיות ולבנות כלים התומכים במערכות הארגון.
מהו קורס DevOps ומה לומדים בו?
תחום DevOps נוגע בכל התהליך של תכנון ויישום במחזור החיים של התוכנה, ובעיקר במציאת פתרונות וכלים טכנולוגיים תומכים. הקורס הוא המקיף ביותר עם התמחות ב-Cloud בשילוב SRE. בקורס DevOps לומדים המשתתפים כיצד לספק פתרונות ארכיטקטוניים ולבנות כלים התומכים במערכות שונות. בין לבין לומדים כיצד לחבר בין המפתחים לאנשי האופרציה והבדיקות, תוך כדי יצירת Business Value לארגון.
תיאור הקורס
בקורס זה נלמד את המבוא לטכנולוגיות והתחומים הבאים:
- ניהול התצורה
- ניהול והקמת תוכנה על סביבות מרוחקות
- כלים להרצת תהליכים אוטומטית (הרצה, בנייה, אריזה ופריסה של תוכנה)
- ידע חזק במערכות הפעלה תקשורת וציוד
- פריסה של תוכנה בסביבות ענן
- יכולת פיתוח כלים ייעודיים וסקריפטים
תעודות והסמכות
דרישות לזכאות תעודת גמר:
- השתתפות בלפחות 85% משעות הקורס
- נוכחות חובה בהגשת פרויקט הגמר
- חובת הגשת כל מטלות הקורס וקבלת ציון עובר (מבחנים, תרגילים, עבודות, פרויקטים)
לימודי DevOps היקף שעות
460 שעות מתוכן 100 שעות עבודה עצמית על פרויקטי גמר.
קהל יעד ותנאי קבלה
- מסלול זה מתאים למפתחי תוכנה, אנשי IT או מפתחי אוטומציה המעוניינים לייעל את עבודתם ולהשתלב בתחום ה-DevOps
- נדרש ניסיון בעבודה עם Linux וידע בשפת Script כלשהי Python או JavaScript
- נדרשת שליטה בשפה האנגלית ברמה גבוהה וציון עובר במבחן פנימי של מכללת INT
יתרונות הקורס
- דגש והתמחות רחבה בתחום ה-Cloud הנמצא בצמיחה ונחשב למקצוע העתיד
- תלמדו את כל המיומנויות הנחוצות בתפקיד ה- DevOps בצורה מושלמת: Linux, Python, Git/GitHub, AWS CI/CD, וירטואליזיציה וסביבות Cloud, Docker ועוד.
- המסלול היחידי בשוק שבנוי ממספר שלבים ומאפשר הצטרפות ברמה המתאימה לך.
- למידת ארכיטקטורת Micro-Services & Kubernetes – הכלים האוטומטיים הכי מדוברים בתעשייה.
- למידת SRE, מקצוע מתפתח שחברת Google המציאו ונחשב למבוקש בעולם.
איפה משתלבים בשוק אחרי העבודה בקורס?
אנשי DevOps מחוזרים מאוד, ולכן סביר להניח שתמצאו שלל משרות DevOps פנויות. תוכלו לעבוד בחברות תוכנה, חברות סייבר, חברות סטארט-אפ, חברות העוסקות בביג דאטה, חברות שנותנות שירותי ענן ואחסון ואפילו בגוגל, אמזון, מייקרוסופט ועוד.
שאלות ותשובות בנוגע לקורס DEVOPS
ג'וניור 22-27 אלף שקלים בחודש וסניור 35-37 אלף שקלים. מובן שניתן להתקדם למשרות ניהוליות ולהרוויח יותר.
כן. הקורס מיועד למשתתפים בעלי ניסיון בתחומי התשתיות והפיתוח המעוניינים לעשות הסבה לתחום ה- DevOps. הניסיון יכול להיות מתחומי הפיתוח, ה- IT, במערכת לינוקס, שפות, סקריפטים ועוד.
יכולת מתן פתרונות יצירתיים לפיתוח וניהול גרסאות, ראש גדול ויצירתי, יכולת לתכנן מערכות, לעמוד בלחץ של משימות, למידה עצמית של תוכנות ושפות קוד חדשות ועוד.
כאשר מעסיקים מחפשים איש DevOps הם מחפשים מומחה בעל הכרה וידע של תוכנות וממשקים המתאימים לכל סוגי הצרכים של הארגון, ולכן ישנה חשיבות רבה לידע במגוון תחומים, מה שיעצים את סיכויי הקבלה שלכם לעבודה.
וודאי. מומחה DevOps חייב ללמוד תמיד טכנולוגיות וממשקים חדשים, ולכן כחלק מעבודתו מוקצה לו זמן לימוד, מה שיכול להוות אתגר ממשי ביחס לתחומי הייטק אחרים בהם נדרש ידע בתחום אחד בודד.
בחברות תוכנה, חברות סייבר, חברות טכנולוגיות, חברות סטארט-אפ, חברות העוסקות בביג דאטה, חברות שנותנות שירותי ענן ואחסון ועוד.
סטודנטים ממליצים על קורס ה - DevOps במכללת INT
"עם תחילת הקורס התחלתי לחפש עבודה. תוך שבוע-שבועיים מצאתי לא מעט משרות שעונות על הצרכים שלי ועל הידע שצברתי בקורס!"
"ברגע שמראים לך את הדרך היעילה ביותר לעשות משהו שדורש 40 שורות של קוד, ואתה עושה את זה בשורה אחת , זה פשוט מדהים"
"נרשמתי לקורס והבנתי כמה כלים הוא באמת נותן לי! אחד הדברים שהיו לי הכי חשובים הם ליווי המרצה, יורי ליווה אותנו מההתחלה והתעקש שנדע ונבין!"

שלב ראשון
History
Open Source foundation
Linux OS key concepts
Boot process
Block storage
RAID
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
מודול 1 – Linux
(22 ש"א)
Linux הינה מערכת הפעלה המופצת בקוד פתוח. מטרת חלק זה הינה הקניה יסודית של עקרונות התכנון והשימוש במערכת ולימוד מעמיק של השכבות הפונקציונליות המרכיבות את המערכת.
OSI Model
TCP/IP Model
(Protocols: HTTP, DHCP, DNS (BIND
Tcpdump
מודול 2 – Networking
(8 ש"א)
רשת מחשבים (Networking) מערכת המיועדת לתקשורת בין שני מחשבים או יותר.
במודול זה יילמדו עקרונות מבנה ופעולת רשתות תקשורת, מודלי תקשורת, פרוטוקולים ועוד.
Key concepts
History
KVM
(Clusters (HA / DRM
Orchestration
Open Stack / Apache Cloud Stack
מודול 3 – Virtualization
(8 ש"א)
וירטואליזציה היא תוכנה המותקנת ראשונה על המחשב. תוכנה זו מספקת תווך או תשתית עליה ניתן להתקין כמה מערכות הפעלה שונות על מחשב אחד. במודול זה, יילמדו העקרונות, ההיסטוריה, אופן השימוש ועוד.
OOP key concepts
Classes and objects
Packages and Modules
Data types
Working with the FS
מודול 4 – Python
(32 ש"א)
Python היא שפת תכנות דינמית מהנפוצות ביותר. במודול זה, יילמדו יכולות השפה, תכנות מונחה עצמים, יכולות עבודה ואוטומציה בעזרת בניית Scripts.
Nginx
Squid
Apache
מודול 5 – Web Servers
(8 ש"א)
Web Server הוא תוכנית המשתמשת ב- HTTP כדי להגיש את הקבצים המהווים דפי אינטרנט למשתמשים.
Key concepts
Container lifecycle
Dockerfiles
Docker Hub and local registries
Architecture Overview
Managing the Daemon
Working with storage and data persistency
Network modes
Logging drivers
מודול 6 – Docker
(12 ש"א)
Docker הוא כלי שנועד להקל על יצירה, פריסה והפעלה של יישומים על ידי שימוש ב – Container. Container מאפשר למפתח לארוז אפליקציה עם כל החלקים הדרושים לה, כגון ספריות ותלות אחרות, ולשלוח את הכל כחבילה אחת.
Concepts
Docker Services
Overlay and ingress networks
Working with FS and object storage
Docker services Lifecycle
מודול 7 – Docker Swarm
(12 ש"א)
Docker Swarm הוא כלי תזמון Cluster עבור Containers Docker. בעזרת Swarm, מנהלי IT ומפתחים יכולים להקים ולנהל Cluster של Nodes Docker כמערכת וירטואלית יחידה.

שלב שני
The idea
Key Concepts
IAC layers
How to choose the right tools
Terraform
Ansible
Best Practices
Hands-on-Lab
מודול 1 – SRE and Infrastructure Automations
(24 ש"א)
תשתית כקוד (IaS) מבוססת על גישה מרכזית שבה שיטות מעולם הנדסת התוכנה מאומצות להגדרת תשתיות ופתרונות מעולם החומרה. תשתית כקוד (IaC) היא תהליך של ניהול והקצאת מרכזי נתונים ממוחשבים באמצעות קבצי הגדרה ולא תצורת חומרה פיזית או כלי תצורה אינטראקטיביים.
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
מודול 2 – Public Cloud – AWS/ Azure
(24 ש"א)
שירותי האינטרנט של אמזון (AWS) היא פלטפורמת מחשוב ענן מקיפה ומתפתחת הניתנת על ידי אמזון. היא מספקת שירותים של תשתיות כשירות (IaaS), פלטפורמה כשירות (PaaS) ותוכנה כשירות (SaaS).

שלב שלישי
Key concepts
Repositories and branches
Distributed VCS
Versioning Strategies
Teamwork
Hotfix and Feature branches
Git Flow and Best practices
Basic operations: pull, push, fetch, merge pull requests etc
מודול 1 – Version Control
(8 ש"א)
בומדול זה נלמד גרסאות קוד מאורגנות, כך שמשתמשים יוכלו לעקוב אחר שינויים לאורך זמן. שינויים ועדכונים נערמים על גבי המידע הקודם כדי ליצור גרסה חדשה של הקוד, אך ניתן לחזור לפריסה ישנה יותר בקלות בכל זמן נתון.
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
מודול 2 – DevOps Methodologies
(12 ש"א)
DevOps – Development & Operations הוא ביטוי לפיתוח תוכנה ארגוני המשמש לקשר זריז בין פיתוח לבין פעולות IT. מטרת ה – DevOps לחבר בין המתפתחים לאנשי האופרציה והבדיקות תוך כדי יצירת Business Value לארגון.
Ideas and key concepts of Agile
Scrum
Sprints
Effort vs Time estimations
Deliverable Outcomes
Being always on track
Scrum of Scrums
Kanban
Implementing Agile for different teams and industries
מודול 3 – Agile
(16 ש"א)
הצורך בגמישות הוליד את מתודולוגיות האג’ייל, ובפרט את תהליך ה-Scrum המחלק בנייה של מוצר גדול לקבוצות של פיצ’רים קטנים יותר. עקרונות נוספים על פיהם נוהגים בAgile – הינם שיתוף פעולה הדוק בין צוותי הפיתוח ללקוחות.
History
Installation and basic configurations
Users and roles
Jobs
Freestyle
DSL and pipeline jobs
Working with Git
Working with Artifact repositories
מודול 4 – Jenkins
(20 ש"א)
Jenkins הוא שרת אוטומציה מבוסס קוד פתוח שנכתב ב- Java. שרת Jenkins מסייע באוטומציה של תהליכי פיתוח תוכנה כמערכת אינטגרציה רציפה.
The idea
Artifactory
Nexus
Installation and configuration
מודול 5 – Artifacts Repositories
(12 ש"א)
Repositories מנהל את מחזור החיים המלאכותי מקצה לקצה ותומך במערכות ניהול חבילות תוכנה שונות תוך מתן עקביות לזרימת תהליכי CI / CD.
Designing and developing of simple containerized application
Designing and creating IAC for the developed application
Creating CI / CD pipelines
Defining and implementing versioning strategy
Defining a Gatekeeps
Publishing
Tailing All together – פרויקט גמר
(25 ש"א)

שלב רביעי
Architecture
Documents, indexes and shards
HA
Setup and configuring Elasticsearch cluster
מודול 1 – Elasticsearch
(8 ש"א)
ElasticSearch הוא מנוע חיפוש המבוסס על ,Lucene המספק יכולת multitenant מבוזרת לחיפוש מעל טקסט מלא. ל- ElasticSearch ממשק HTTP ומסמכי JSON נטולי סכמה.
Installation and configuration
Discovery
Visualizations and Dashboards
Alerting and reports
מודול 2 – Kibana
(8 ש"א)
היא מערכת ויזואליזציה ואנליזה המנתחת נתונים ומספקת יכולות בינה עסקית, מבוססת קוד פתוח, ונכתבה בשפת JavaScript.
Metricbeat
Filebeat
Auditbeat
Heartbeat
APM server and agent
מודול 3 – Beats Framework
(8 ש"א)

חלק חמישי
History
Container orchestration
Architecture
Key features and mechanisms
Installation
Pods and services
Config Maps and Secrets
Volumes
Network
Deployment plans
Helm
Image security
Blue / green deployment strategies
Best Practicies
מודול 1 – k8s
(20 ש"א)
מודול 1 – Hands-on final Lab
(8 ש"א)