קורסים מקצועיים למתקדמים

פיתוח תוכנה

Micro Services & Cloud Computing Architecture

מספר הקורס 24261

חשכ"ל
למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

המועדים הקרובים

calendar-1.svg 05/11/2024
קורס ערב
calendar-1.svg 10/11/2024
קורס ערב
calendar-1.svg 23/06/2025
קורס ערב

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

משך הקורס

שעות אקדמיות:

40

מספר מפגשים:

קורס בוקר:

5

מספר מפגשים:

קורס בוקר:

5

על הקורס בקצרה​

Micro services architecture

הגדרה כוללנית: ארכיטקטורת תכנון ופיתוח תוכנה בה אפליקציות מורכבות בנויות מיחידות קטנות ועצמאיות

המתקשרות ביניהן באמצעות API’S , כך שהרעיון מאחורי האסטרטגית Micro services הוא לחלק את האפליקציה הגדולה לחלקים קטנים יותר על פי התפקידים השונים שלהם בתוך המבנה הגדול.  השירותים קטנים, נבדלים זה מזה ומיועדים למימוש עבור נושאים עסקיים שונים (לקוחות, ספקים, עובדים, מכירות, שירות…).  Micro service היא שיטת עבודה לתכנון עסקי בראש ובראשונה ובעקבותיה מתבצעת ארכיטקטורת פיתוח.

Cloud Computing

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

מטרות הקורס

חשיפת המשתתפים לעולם ה micro services ומחשוב ענן , היתרונות והחסרונות.

מתן כלים יישומיים לניתוח מערכות וניהול פרויקטים בסביבת micro services ומחשוב ענן

מתן כלים למנהל הפרויקט בבחירה והתאמת כלים ושיטות לצרכים הפרטניים של הארגון/ הפרויקט

למי מיועד הקורס

מנהלי פרויקטים ומנתחי מערכות

ר"צ QA

מנהלים בכירים בארגון אשר מעוניינים להכיר את ארכיטקטורת הענן וה- micro services

מנהלי לקוח – PO

מנהלים עסקיים – BO

עובדים המשיקים לעבודת מנתח המערכות ומנהל הפרויקט

תכנית הלימודים

הסילבוס המלא

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

נתמקד במספר תחומים מרכזיים:

Cloud computing

  • Introduction 
  • Iaas , Paas. Saas, Xaas
  • CC Models of Deployment: Private  , Public , Hybrid
  • Data aspects
  • security in cloud
  • Development aspects
  • Management & Operations
  • Cloud in the government

Micro services

  • Introduction 
  • Data and communication  
  • Management
  • Designing and deploying Microservices
  • Domain Driven Design – how to be a system analyst in micro services architecture – step by step

Subject

Description

Cloud Computing

Technologies

Introduction

  • Intro Cloud Basic Concepts
  • Virtualization
  • Cloud Computing-Technologies
    • Iaas
    • Paas
    • Saas
    • Xaas
  • CC Models of Deployment
    • Private
    • Public
    • Hybrid

Data aspects

  • Cloud Storage Types
  • Unmanaged Cloud Storage
  • Cloud Storage Systems
  • Resources Pooling
  • Challenges

Security in cloud

  • Basic Concepts
    • On / Off Premeises
  • Data security in the cloud
  • Cloud computing standards and compliance
  • Cloud governance
  • VPC
  • SSO
  • How Security plays outside the Cloud
  • Working in Hybrid models

Development aspects

  • Eco Systems for in Cloud Developments
  • Platform as a Service and cloud computing
  • Cloud development and testing
  • Cloud APIs and frameworks
  • Big data and BI
  • High-performance computing in the cloud

Management & Operations

  • COST and Finance
  • Cloud computing pricing and economics
  • Negotiating service-level agreements and billing with cloud providers
  • Cloud management and monitoring
  • Cloud disaster recovery
  • Cloud and Devops

Micro services Architecture

Introduction

  • Introduction
  • Problem with monolith and SOA
  • Micro services architecture building blocks
  • Rest API’S
  • Problems solved by Microservices

Data and communication

Management

  • Client applications communicate with micro services using an API gateway
  • Micro services communicate with each other via asynchronous event driven communication using an event bus.
  • Data management patterns
  • CQRS & event sourcing.
  • Saga pattern

Designing and deploying Microservices (managers level)

  • Mapping the components
  • Defining Communication Patterns
  • Design the architecture
  • Documentation
  • DevOps introduction
  • CI/CD
  • Containers
  • Introduction to Dockers
  • 10 step by step practical recommendations that can be followed to decompose a monolith into micro services.

Domain Driven Design

  • Introduction to DDD: Domain Driven Design
  • Strategic Patterns in DDD
  • Tactical Patterns in DDD
  • How we start as a system analyst in DDD
    • High Level design
    • detail design

Cloud Computing

Cloud in the government

  • Amazon (AWS)
  • Google Cloud Platform (GCP)
  • Nimbus layer 3,5
  • The connection between micro services and cloud computing

אודות הקורס

Micro services architecture

הגדרה כוללנית: ארכיטקטורת תכנון ופיתוח תוכנה בה אפליקציות מורכבות בנויות מיחידות קטנות ועצמאיות

המתקשרות ביניהן באמצעות API’S , כך שהרעיון מאחורי האסטרטגית Micro services הוא לחלק את האפליקציה הגדולה לחלקים קטנים יותר על פי התפקידים השונים שלהם בתוך המבנה הגדול.  השירותים קטנים, נבדלים זה מזה ומיועדים למימוש עבור נושאים עסקיים שונים (לקוחות, ספקים, עובדים, מכירות, שירות…).  Micro service היא שיטת עבודה לתכנון עסקי בראש ובראשונה ובעקבותיה מתבצעת ארכיטקטורת פיתוח.

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

בדיקות QA:  חשוב לציין כי קל יותר לבדוק את השינויים במסגרת QA (אבטחת איכות). מאחר וכל חלק מתעדכן בנפרד, אין צורך לבצע בדיקות לכל המערכת בכל פעם, אלא רק לחלק שבוצעו בו שינויים. הדבר מייעל מאוד את תהליכי העבודה של המערכת. 

יתרונות בולטים של ארכיטקטורת ה – :Micro Services

    • מאפשרת עבודה בצוותים נפרדים (מימוש בעולם ה- Agile) , ועבודה באופן עצמאי, ללא תלות.

 

    • זמן העלאה ל PRODUCTION  של פונקציונליות ספציפיות/ נדרשות הינו קצר יותר.

 

    • המרכיבים ניתנים לשימוש חוזר.

 

    • ניהול דאטה בהתאם לצורך (שימוש בבסיסי נתונים ייעודיים (כמו Mongo DB ) או שימוש בשפות קוד שונות בכל micro service   מטעמי ביצועים, נוחות וכדומה 

 

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

Cloud Computing

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

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

רכיבים מרכזיים בעולם מחשוב הענן:

מיקור חוץ– רכישה של שירותי מחשוב שונים ללא תחזוקה של כל התשתיות בתוך הארגון וללא צוותי מחשוב מתוך הארגון.

מהירות וידידותיות השימוש: מחשוב ענן מאפשר שירות אחסון מידע בענן במהירות ובאופן ידידותי למשתמש.

חסכון בעלויות:–  בזכות העובדה שאין צורך בהקמה, ניהול ותחזוקה של תשתית מחשוב מקומית. מחשוב ענן

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

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

להתנתק משירות המחשוב בענן בכל עת ולעבור לספק שירות מחשוב ענן אחר..

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

אמינות: מחשוב ענן כפלטפורמת שירות מנוהלת, הינו אמין הרבה יותר מאשר תשתית IT מקומית, שכן ספקי מחשוב ענן מבטיחים כ- SLA זמינות של 99.99% במשך 24/7/365.

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

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

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

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

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

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

בעבר היה מספיק להכיר “מלמעלה” ושה “ארכיטקטים או המפתחים” יחליטו.

כיום במעבר לעולם Agile , מנתחי המערכות נדרשים לחלק “נכון” ולפרק את הדרישות לדרישות תואמות Agile.

הם עסוקים בשאלות: האם “מותר” לשכפל מידע בין Micro services  ומתי,  ובנוסף להבין האם המימוש יהיה על שרתי הארגון או בענן. מנהלי הפרויקטים חייבים להבין מתי נכון או לא נכון להשתמש בארכיטקטורת Micro services וכן מתי מומלץ להשתמש בשירותי ענן ומה המחיר הסופי ( עלויות של רישיונות לפי סוגים שונים  או לפי שימוש וכדומה מחייב אפיון על “נכון” ומתאים לעולם החדש) .

מעבר הממשלה לענן

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

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.