DevOps Engineer

מק"ט: #35640 | משך קורס: 120 שעות אק'

קצב ההתפתחות והעדכון האינטנסיבי של טכנולוגיות ותוכנות, במקביל לאופי הלקוחות האינטרנטיים ותחרות בשוק, מביאים לשינויים משמעותיים במוצרים בטווחי זמן קצרים יחסית.
התופעה מצריכה ניהול פרוייקטי תוכנה במתודולוגיית Agile. החדרת שינויים שדרוגים והתאמת האסטרטגיה לצרכי השוק בזמן אמת, מצריכים ניהול פרוייקטים יעיל, מהיר וחף מטעויות.
האמצעי הטוב ביותר למקסום Project Agility הוא על-ידי אוטומציה. ככל שתהליכים רבים יותר יעברו אוטומציה, כך יקטן האתגר בעדכונים ושדרוגים – משך הזמן יתקצר, תקלות וטעויות אנוש ימנעו וה"מחיר" של כל שדרוג יקטן.
השיטה בה הופכים את התהליכים שבין הפיתוח (Development) לבין מסירת והפעלת המוצר (Operation) לאוטומטיים, מכונה DevOps. אוטומציה ניתן להשיג על ידי שימוש בשפות Script או בכלים ייעודיים.
פרוייקטיDevOps , מתאפיינים ביכולת התאמה מרבית לשינויים ולצרכים חדשים בשוק ומאפשרים ביצוע עדכונים בקצב מהיר, תוך שמירה על איכות האספקטים השונים של הפרויקט (כגון, ביצוע monitoring וניהול גרסאות).
בנוסף, האוטומציה חודרת לתחומי ניהול הפרויקטים (ביצוע בדיקות אוטומטיות, תקשורת לוגית בין שרתים, domains וכו').
 

קורס זה מיועד לבעלי רקע בתכנות אשר מעוניינים ליישם את הידע שלהם לטובת יישום פרוייקטי DevOps:

  • סקירת השלבים החשובים שבין ה-Development ל-Operation.
  • הטמעת השלבים בתהליך אוטומטי כולל.
  • הכרת פתרונות השונים, APIs וכלים.
לפרטים נוספים, מלא את פרטיך או התקשר 03-7100779
*שדות חובה
PDF version

אודות

חומר עזר:

  • חומרי העזר בקורס, הינם חומרים מקוריים שפותחו בג'ון ברייס או ע"י ספקיה

 

מרצים:

  • בקורס מרצים מיטב אנשי המקצוע בתחום
  • כל המדריכים בקורס הינם בעלי רקע בעבודה בשטח ובהדרכה בתחום, כולל מדריכים ממיטב חברות הייעוץ בארץ 

 

זכאות לתעודת סיום:

  • על מנת להיות זכאי לקבל תעודות גמר המסלול יש לעמוד בדרישות הבאות:
  • נוכחות ב 80% מן המפגשים לפחות

מטרות

  • הבנת החשיבות בהטמעת DevOps בפרוייקטים כיום
  • זיהוי שלבים המצריכים מעבר לאוטומציה
  • הבנת האתגרים בביצוע Continuous Integration
  • שימוש ב-Jenkins, לטובת יישום DevOps, הלכה למעשה ((Code repository, builds, testing, CD
  • הכרה ושימוש בכלי קונפיגורציה פופולאריים (Ansible, TerraForm)
  • שימוש ב-Docker על מנת ליצר Single & Distributed Domains
  • מימוש CI באמצעות שילוב Jenkins ו-Docker
  • התמודדות עם אתגרים בשלב ה-Operations (Monitor, log and secure)
  • הכרות ושימוש בפתרונות DevOps, המצויים בענן של Amazon (AWS)

קהל יעד

  • אנשי תשתיות בעלי רקע בכתיבת Scripts
  • אנשי תשתיות LINUX
  • אנשי תשתיות Windows
  • System Administrators בסביבות שרתים ו-Clouds
  • ראשי צוותי פיתוח בעלי רקע בתכנות המעוניינים להשתלב בפרויקט DevOps

תנאי קדם

  • ראיון אישי / ייעוץ להכוונה מקצועית
  • ניסיון בפיתוח תוכנה או כתיבת Scripts.
  • נדרש ידע בנושא Linux Essentials (**תתקיים מכינה של 10 שעות לחסרי רקע בנושא זה)

משך

  • הקורס יערך במתכונת של קורס מעשי הכולל הרצאות עיוניות ותרגול מעשי במודולים הרלוונטיים
  • משך הקורס: 120 שעות לימוד (מתוכן 10 שעות מכינה בנושא Linux - אופציונלי)
  • לימודי ערב בין השעות 17:30-21:45, מפגשים של 5 שעות אקדמיות
  • הלימודים אינם מתקיימים בחגים ומועדים. לוח חופשות עדכני יחולק לסטודנטים 

נושאים

** מכינה לחסרי רקע ב - Linux Essentials:

Module Description
Module Title
  • Introduction to Linux
  • Output / Input
  • Commands 
  • Bash Shell Environment
  • Basic System Utilities
  • VI & VIM & nano
Linux Essentials
**Optional 

 

CourseDescription

CourseTitle

  • The need today
  • What is DevOps Continuous Integrations
  • Continuous delivery
  • DevOps adoption
  • System performance
  • Feedback loops
  • Continual experimentation & learning
  • Processes
  • Tools

Introduction to DevOps

 

  • Open GitHub account
  • Working with GitHub
  • Configuring Git
  • Branching and Merging
  • Rebasing Changes
  • Git Flow
  • Pull Requests
  • WebHooks

Basic of Git

  • Introduction
  • Jenkins core features
  • Configuration console
  • Code repository
  • GitHub plugin
  • Creating Application Builds
  • Maven  plugins
  • MSBuild plugin
  • Anatomy of the Jobs
  • Testing & CI
  • Unit testing
  • Creating pipeline job to execute Maven
  • The Master Agent Model
  • Trigger automatic Builds
  • Integrate code coverage
  • Visualize test Results
  • Reporting & notifications
  • Finding and Managing Plugins
  • BlueOcean UI Plugin
  • Building CD Pipelines
  • Pipeline –starting point and stashing
  • Setup Parallel Integration testing in a Pipeline
  • JenkinsFile
  • Nexus Vs – Artifactory artifact repository

Jenkins  &

Continues Integration – CI

 

  • Docker
  • Introduction
  • Architecture
  • Build, ship & run
  • Difference form VMs
  • Installing Docker
  • Using  Docker
  • Dockerfile
  • Running containers
  • Docker for windows
  • Docker compose
  • Working with Containers
  • Running Jenkins with Docker

Docker

  • Playbooks
  • Inventory
  • Manage nodes
  • Roles

Ansible

  • Kubernetes Clustering
  • Introduction
  • Kubernetes Architecture
  • Working with Pods
  • Kubernetes Services
  • Kubernetes Deployments

Kubernetes

  • AWS Fundamentals(EC2,VPC,S3)
  • Continuous deployment with
  • AWS CodeDeploy
  • AWS CodePipeline
  • Blue-green deployment

Cloud Support for DevOps – AWS

  • Introduction
  • Terraform Components
  • Configure resources
  • Terraform Provisioners
  • Adding Providers
  • Using Variables in Deployments

Terraform

  • Logs
  • Log levels
  • Local logs
  • Syslog , Splunk
  • Elastic Search
  • Monitoring
  • Prometheus
  • APM – DataDog, new relic

Logs

  • Summary & Rehearsal Case study

Wrapup & Finalizing

 

 

תגיות