בוחרים באפשרות Workflows (תהליכי עבודה) או Application Integration (שילוב אפליקציות).

למרות שיש כמה יכולות דומות בין Application Integration לבין Workflows, הם מיועדים לשימושים שונים ומופצים בצורה שונה.

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

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

שימוש ב-Application Integration

אם אתם אדריכלים ארגוניים, מפתחי שילובים או אנליסטים עסקיים, שצריכים דרך לחבר, למפות, לשנות ולשלב נתונים בין מערכות עסקיות כמו Salesforce,‏ ServiceNow או מסד נתונים של Cloud SQL:

  • Application Integration הוא פתרון אידיאלי לשילוב אפליקציות עם מבני נתונים שונים ולחילופי נתונים. הוא כולל פונקציות טרנספורמציה מובנות שמאפשרות להמיר את נתוני אפליקציית המקור כך שיתאימו לסכימה של אפליקציית היעד.

  • מומלץ להשתמש ב-Application Integration כדי לעבד עסקאות עסקיות בזמן אמת או בקבוצות קטנות. או, אם יש לכם אפליקציות קיימות Google Cloud ואתם נתקלים בבעיות בחיבור כתוצאה ממספר גדול של אפליקציות SaaS.

  • ‫Application Integration מציע ממשק חזותי של גרירה ושחרור שמאפשר ליצור תהליך אינטגרציה שלם עם מעט קוד או ללא קוד בכלל. בנוסף, מחברים מאפשרים לכם להתקשר ולבצע פעולות על ישויות שונות.

אם אתם צריכים מחבר שאפשר להשתמש בו כדי לשלב ולמפות נתונים בין שירות Google Cloud כמו BigQuery לבין שירות של צד שלישי כמו ServiceNow:

  • מחבר של Application Integration מסתיר את המורכבות של מבני נתונים ופרוטוקולים ספציפיים לאפליקציות. הוא מספק ממשק סטנדרטי לביצוע פעולות של יצירה, קריאה, עדכון ומחיקה של נתוני אפליקציות.
  • לדוגמה, חיבור ל-Spanner מאפשר להוסיף, לקרוא, לעדכן ולמחוק שורות בטבלת Spanner ולהשתמש בפלט שמתקבל בשילוב. לחלופין, מחבר Oracle DB מאפשר לכם להתחבר למופע של מסד נתונים של Oracle ולבצע את פעולות מסד הנתונים הנתמכות.
  • רשימת המחברים הנתמכים

דוגמה: שימוש ב-Application Integration למיפוי ולחילוץ נתונים

הדיאגרמה הבאה מציגה דוגמה לשימוש ב-Application Integration למיפוי ולחילוץ נתונים ממערכת חיצונית:

מיפוי נתונים וחילוץ שלהם באמצעות Application Integration

טריגר של Salesforce רשום לערוץ ההזדמנויות של Salesforce. שינויים בנתונים של ההזדמנות ב-Salesforce מפעילים את Application Integration, ששולף את הסטטוס של ההזדמנות ב-Salesforce. אם הסטטוס הוא סגור, האינטגרציה מחלצת את פרטי ההזדמנות וכותבת את הנתונים למכונה של Cloud SQL באמצעות מחבר. אם יש שינוי בנתונים, אבל הסטטוס נשאר פתוח, האינטגרציה שולחת הודעה לנושא Pub/Sub באמצעות מחבר.

שימוש ב-Workflows

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

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

  • מומלץ להשתמש ב-Workflows אם רוצים לכתוב פחות קוד כדי לציין את תשתית האפליקציה ולהפעיל שירותים עם צימוד רופף בסדר שאתם מגדירים: תהליך עבודה. בתהליכי העבודה האלה אפשר לשלב את השירותים של כל API מבוסס-HTTP, כך שתלות בשירותים תהיה ברורה וניתנת למעקב מקצה לקצה.

  • תהליך עבודה מורכב מסדרה של שלבים שמתוארים באמצעות התחביר של Workflows, ואפשר לכתוב אותו ב-YAML או ב-JSON. פונקציות של ספרייה רגילה ומשתני סביבה מובנים ב-Workflows מאפשרים ליצור בקלות ארגומנטים ולעבד תשובות. אפשר להשתמש ב-Connectors כדי ליצור אינטראקציה עם מוצרים אחרים שלGoogle Cloud .

אם אתם צריכים מחבר שיכול לפשט את הקריאה לממשקי API אחרים כמו פונקציות Cloud Run או Firestore ואת השילוב שלהם בתהליך עבודה: Google Cloud

  • ‫Workflows מפרסם מחברים קלי משקל בלי שרת (serverless) שאפשר להשתמש בהם כדי להתחבר לממשקי API אחרים של Google Cloud בתוך תהליך עבודה, וכדי לשלב את תהליכי העבודה עם מוצרי Google Cloud האלה. הם מפשטים את הקריאה לשירותים כי הם מטפלים בפורמט של הבקשות בשבילכם, ומספקים שיטות וארגומנטים כך שלא תצטרכו לדעת את הפרטים של API‏ Google Cloud .
  • לדוגמה, אפשר ליצור תהליך עבודה שמשתמש במחבר Cloud Translation API כדי לתרגם קבצים לשפות אחרות במצב אצווה אסינכרוני, ולשמור את התוצאות בקטגוריה של Cloud Storage. אפשר גם להריץ תהליך עבודה שמריץ כמה משימות של שאילתות BigQuery ברצף, אחת אחרי השנייה.
  • בין המחברים הנתמכים יש מחבר ל-Application Integration, כדי שתוכלו להשתמש בשני המוצרים יחד. במסמך הזה מוסבר איך משתמשים ב-Application Integration וב-Workflows יחד. לדוגמה, אתם יכולים ליצור תהליך עבודה שמפעיל אינטגרציה וממתין לה, או כל פעולה אחרת כמו עדכון של מופע Salesforce.
  • כאן אפשר לעיין ברשימת המחברים הנתמכים.

דוגמה: שימוש ב-Workflows לתזמור קל של שירותים

התרשים הבא מציג דוגמה לשימוש ב-Workflows כדי לתזמר שירותים:

תזמור שירותים באמצעות Workflows

כשמעלים קובץ לקטגוריה של Cloud Storage, פונקציית Cloud Run מפעילה Workflows כדי לבצע תהליך עבודה: טקסט מזוהה באמצעות Cloud Natural Language API, תמונות וסרטונים מזוהים באמצעות Cloud Vision API ו-Cloud Video Intelligence API, ותגים נשמרים ונכתבים ב-Firestore.

שימוש משולב ב-Application Integration וב-Workflows

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

דוגמה: שימוש ב-Application Integration וב-Workflows כדי לבצע פעולה במערכת עסקית של צד שלישי

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

תזמור באמצעות Application Integration ו-Workflows

המאמרים הבאים