DevOps Engineer

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

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

תופעה זו מצריכה ניהול פרוייקטי תוכנה במתודולוגיית 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)
  • להכיר ולהשתמש בכלי קונפיגורציה פופולאריים (Puppet ,Ansible, TerraForm)
  • לעשות שימוש ב-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 שעות לחסרי רקע בנושא זה)

משך

  • הקורס יערך במתכונת של קורס מעשי הכולל הרצאות עיוניות ותרגול מעשי במודולים הרלוונטיים
  • משך הקורס: 130 שעות לימוד (מתוכן 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 
10 Hours
Total

 

 

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

  • Installing
  • Working with GitHub
  • Configuring Git
  • Branching and Merging
  • Rebasing Changes
  • Git Flow
  • Pull Requests

Basic of Git

  • Introduction
  • Downloading & installing
  • Basic syntax
  • Flow control
  • String manipulations
  • Arrays
  • lists
  • Collections
  • Rest API

Python Scripting

  • Setting up Jenkins 2
  • Introduction
  • Installation
  • Jenkins core features
  • Tomcat Setup
  • 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

Jenkins 2 & Continues Integration – CI

  • Docker
    • Introduction
    • Architecture
      • Build, ship & run
    • Difference form VMs
    • Installing Docker
    • Using  Docker
      • Dockerfile
      • Running containers
      • Docker for windows
    • Docker compose
    • Workign with Containers
    • Running Jenkins with Docker
  • Kubernetes Clustering
    • Introduction
    • Kubernetes Architecture
    • Installing
  • Working with Pods
    • Kubernetes Services
    • Kubernetes Deployments
  • Kubernetes vs Mesos Vs Swarm

Docker & Kubernetes

  • Ansible
    • Installing
    • Playbooks
    • Inventory
    • Manage nodes
    • Roles
  • Puppet
    • Installing
    • Using basic scripts
    • Manifests
    • Classes
  • Modules
  • Terraform
    • Introduction
    • Terraform Components
    • Configure resources
    • Terraform Provisioners
    • Adding Providers
    • Using Variables in Deployments
  • Logs
  • Log levels
  • Local logs
  • Syslog , Splunk
  • Elastic Search
  • Nexus – artifact repository
  • Artifactory
  • Monitoring
  • Nagios
  • APM - DataDog

Operation

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

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

 
תגיות