DevOps Engineer

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

תוכנות ומוצרים נוטים להתעדכן על בסיס קבוע ואינטנסיבי. תופעה זו מתרחשת בעקבות תחרות בשוק, טכנולוגיות ופיתוחים חדשות לבקרים ואופי הלקוחות האינטרנטיים – כל אלו יש בהם את הכח לכפות שינויים דרמטיים ביותר על מוצרים בטווחי זמן קצרים יחסית.

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

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

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

אודות

חומר עזר:

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

 

מרצים:

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

 

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

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

מטרות

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

קהל יעד

  • אנשי תשתיות בעלי רקע בכתיבת Scripts
  • אנשי תשתיות LINUX
  • אנשי תשתיות Windows
  • System Administrators בסביבות שרתים ו-Clouds
  • מתכנתים בשפות דור 3,4, ראשי צוותי פיתוח בעלי רקע בתכנות המעוניינים להשתלב בפרויקט 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 & Login
  • Bash Shell Environment
  • Basic Network Utilities
Linux Essentials **
Optional 
10 Hours
Total

 

Module Description
Module Title
  • The need today
  • Evolution of Agile
  • Continuous Delivery
  • DevOps adoption
    • System Performance
    • Feedback loops
    • Continual experimentation & learning
Introduction to DevOps
  • Code repository
  • Automated builds
  • Automated tests
  • Assemble – pre-deploy
  • Release – change management
  • Configuration and tuning
  • Monitor
  • DevOps cultural adoption
    • Operations roles
    • Development roles
    • QA roles
    • Interdepartmental communication
  • Project planning and tracking
Introduction to CI
  • Introduction
  • Downloading & installing
  • Basic syntax
  • Flow control
  • String manipulations
  • Arrays
  • Functions 
Python Scripting
  • Jenkins
    • Introduction
    • Installation
    • Jenkins core features
    • Tomcat Setup
    • Configuration console
    • Code repository
      • GitHub plugin
      • SVN Plugin - optional
    • Builds
      • Maven & Gradle plugins
      • MSBuild plugin
      • Selenium Plugin
    • Testing
      • Unit testing
      • Automated testing
    • Continuous deployment (CD)
    • Reporting & notifications
Jenkins & Continues Integration – CI
  • Docker
    • Introduction
    • Architecture
      • Build, Ship & Run
    • Difference form VMs
    • Installing Docker
    • Using Docker
      • Dockerfile
      • Running containers
    • Docker Compose
  • Implementing CI - Docker + Jenkins
    • Installing Jenkins in Docker container
    • Jenkins Docker Plugins
      • Docker Workflow
      • Build & publish
      • Docker Hub notification
      • Docker Traceability
      • Docker slaves
      • Docker custom build env.
CI with Docker
  • Chef
    • End-to-end dashboard
    • Release templates
    • Automated scaling
    • Analysis & reports
    • Auditing and controlling
  • Ansible
    • Installing
    • Playbooks
    • Inventory
    • Manage nodes
    • Roles
  • Puppet
    • Installing
    • Using basic scripts
    • Manifests
    • Classes
    • Modules

Application release automation

  • Logs
    • Log levels
    • Local logs
    • Cross domain logs
    • Elastic Search
  • Nexus – artifact repository
  • Monitoring
    • Nagios
    • DataDog 
Operation
  • Infrastructure as code
  • Continuous Deployment with
    • AWS CodeDeploy
    • AWS CodePipeline
    • AWS CodeCommit
    • Blue-green deployment
  • Automation
    • Elastic beanstalk
    • OpsWork 
Cloud Support for DevOps - AWS
  • Will be based on Building a successful CI Pipeline in Jenkins with Build by the students
  • Continuous Deployment process with Several Tools that was studied in this course
  • Setup An Alerting & Monitoring System to the Project's based systems 
Final Project
  • Summary & Rehearsal for all the content of the course
  • Case study of real World Professional and Technical Q&A
Wrapup & Finalizing
110 Hours
Total

 

תגיות