← → / SPACE

מצב עריכה · לחצו על טקסט כדי לערוך · Ctrl+S ייצוא · Ctrl+Shift+Del איפוס
העריכות השמורות בדפדפן הזה נשמרו על גרסה אחרת של המצגת ולכן לא שוחזרו.
01 SwarmOps

פרויקט גמר · 2026

הלוגו של SwarmOps SwarmOps

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

02 SwarmOps

הצוות

שלושה אנשים, שלושה תפקידים

טוני
טוני Co-Founder צלף + מפעיל רחפן
גיא
גיא Co-Founder חובש קרבי, חילוץ והצלה
הראל
הראל Co-Founder תותחן בצוות טנק
03 SwarmOps

הרקע

את הרחפנים פגשנו בשטח

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

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

ובנוסף, כולנו פגשנו את אותן הבעיות בדיוק.

04 SwarmOps

הבעיה

יותר מדי בשביל ראש אחד

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

רחפן באוויר = לוחם מושבת ברגע שלוחם מטיס רחפן ידנית, הוא למעשה מעכב את הצוות שצריך לשמור עליו.
חוסר תיאום בין צוותים לוחם מצוות א' מטיס רחפן בתא השטח, לוחם מצוות ב' מטיס גם הוא רחפן באותו תא השטח. 
אף אחד מהם לא מודע לשני. 
חוסר ניצול של מלוא המשאבים אף מפעיל רחפן לא באמת מממש את מלוא היכולות שלו כאשר הוא מפעיל רחפן אחד בלבד.
05 SwarmOps

המחיר

חוסר היעילות בשיטה קיימת

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

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

הערכה להמחשה: שיבוץ לא אופטימלי מוסיף כ-15% זמן טיסה מיותר.

06 SwarmOps

הרעיון

מערכת שליטה ובקרה מרכזית ניידת

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

הצי והמשימות המערכת מחליטה תוכנית טיסה מי פנוי ומה המשימה איזה רחפן נשלח ולמה הרחפן נשלח למשימה אוטומטית
07 SwarmOps

המערכת

שישה חלקים שמתקשרים ביניהם

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

"שער כניסה" auth fleet mission planning notify telemetry RabbitMQ simulator

planning הוא המוח: הוא מחליט מי טס לאן ולמה.

08 SwarmOps

האילוצים

מה נכנס לחישוב

סוללה עדיפות ודדליין אזורים אסורים התאמת מטען מרחק תוכנית טיסה הכל משוכלל יחד
09 SwarmOps

בזמן אמת

התוכנית משתנה תוך כדי טיסה

תוכנית פעילה משהו משתנה תכנון מחדש סוללה · תקלה · משימה דחופה וחוזר חלילה, באופן אוטומטי, לא ידנית
10 SwarmOps

הסימולטור

רחפן וירטואלי, כמו אמיתי

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

מבט מצלמת הרחפן
מבט חיצוני מתוך יוניטי
11 SwarmOps

בפעולה

מעביר סיור לרחפן אחר

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

12 SwarmOps

הנראות

כל הצי במבט אחד

איפה כל רחפן, כמה סוללה נשארה, ובאיזו משימה הוא.

צילום מסך של המפה החיה
13 SwarmOps

הענן

איפה זה בעצם רץ

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

חשבון AWS · SwarmOps אזור us-east-1 VPC פרטי רשתות ציבוריות · אחת בכל אזור זמינות מאזן עומסים ALB · 2 AZ יציאה לאינטרנט NAT Gateway ×1 מהאינטרנט אזור זמינות B · רשת פרטית EKS ×3 t3.medium RabbitMQ 8Gi gp3 אזור זמינות A · רשת פרטית EKS ×2 t3.medium MongoDB 5Gi gp3 DNS Route 53 מאגר גרסאות ECR · 9 services
5 שרתים t3.medium · SPOT · 10 vCPU · 18.7Gi RAM
62 קונטיינרים 23 deployments
25Gi אחסון 6 כרכי gp3 — בסיס נתונים, תורים, מדדים ולוגים
5 אפליקציות ארגו swarmops · kube-prometheus-stack · loki-stack · argo-rollouts · external-dns
9 שירותים גרסאות שמורות ב-ECR, תג נפרד לכל שינוי
14 SwarmOps

העלות

כמה זה עלה לנו

ברירת מחדל, לחודש $250 אחרי כיוונון, לחודש $140 מה ששילמנו, סך הכל $43

על מנת לצמצם חיובים בתהליך הפיתוח
כיבינו את הסביבה בסוף כל יום עבודה.

15 SwarmOps

הפריסה

מקוד למערכת רצה, לבד

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

שינוי בקוד ArgoCD מתעדכן לבד הצוות כותב שינוי ארגו משווה קוד למה שרץ בפועל מתעדכן בלי התערבות ידנית בשרת

גרסה חדשה יוצאת בהדרגה, ולא לכולם בבת אחת.

16 SwarmOps

הפריסה

מי שמריץ את זה הוא "בוט"

כל השירותים בשרת מסונכרנים אוטומטית לקוד. אף אדם לא משנה אותם ידנית.

מסך ארגו סי-די: כל שירותי SwarmOps תקינים ומסונכרנים Argo CD
17 SwarmOps

הפריסה

גרסה חדשה נכנסת, ואיש לא מרגיש

הגרסה הישנה ממשיכה לרוץ עד שהחדשה מוכנה.
רק אז הישנה נעלמת.

שני עותקים של הממשק רצים במקביל, הישן והחדש
הישנה והחדשה רצות יחד
עותק אחד של הממשק, החדש בלבד
נשארה רק החדשה
18 SwarmOps

הפריסה

קודם ל-20%, ורק אז לכולם

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

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

19 SwarmOps

הפריסה

שתי גרסאות, ואז אחת

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

באמצע ההשקה: הגרסה החדשה והישנה רצות יחד באמצע ההשקה · ישן וחדש יחד
בסיום ההשקה: הגרסה הישנה ירדה לגמרי בסיום · הישן ירד
20 SwarmOps

ניטור

לדעת לפני שמישהו מתלונן

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

לוח מחוונים של גרפנה עם מדדי המערכת Grafana · לוח המחוונים של SwarmOps
21 SwarmOps

ניטור

מה בעצם נמדד

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

כמה שירותים חיים כרגע
אתחולים חוזרים של רכיבים
זמן חישוב התוכנית
22 SwarmOps

אבטחה

מגבלות ועמידות

23 SwarmOps

סיכום

מה באמת למדנו

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

SwarmOps

תודה. נשמח לשאלות.