סקירה כללית על Edge בענן פרטי

Edge for Private Cloud גרסה 4.17.01

מה חדש

למידע נוסף, קראו את נתוני הגרסה 4.17.01 של Edge for Private Cloud.

גישה לקהילת Apigee

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

Architectural Overview

לפני שמתקינים את Apigee Edge for Private Cloud, חשוב להכיר את הארגון הכולל של המודולים ורכיבי התוכנה של Edge.

‫Apigee Edge for Private Cloud מורכב מהמודולים הבאים:

  • Apigee Edge Gateway (aka API Services)
  • Apigee Edge Analytics
  • Apigee API BaaS
  • ערוץ המפתחים של Apigee Edge
  • שירותי מונטיזציה של Apigee Edge (נקראים גם שירותי מונטיזציה למפתחים)

הערה: אי אפשר להתקין את Apigee Edge Developer Channel באמצעות מנהל ההתקנה של Edge for Private Cloud. ערוץ המפתחים זמין להתקנה מקומית באמצעות סקריפט נפרד. כדי להתקין את Developer Channel, צריך לפנות לתמיכה של Apigee.

Apigee Edge Gateway

‫Edge Gateway הוא המודול המרכזי של Apigee Edge והכלי העיקרי לניהול ממשקי ה-API. ממשק המשתמש של Gateway מספק כלים להוספה ולהגדרה של ממשקי ה-API, להגדרת חבילות של משאבים ולניהול של מפתחים ואפליקציות. השער מסיר הרבה בעיות ניהול נפוצות מ-API לקצה העורפי. כשמוסיפים API, אפשר להחיל כללי מדיניות לאבטחה, להגבלת קצב של יצירת בקשות, לבחירת רשת, לשמירה במטמון ולאמצעי בקרה אחרים. אתם יכולים גם להתאים אישית את ההתנהגות של ה-API באמצעות סקריפטים מותאמים אישית, קריאות ל-API של צד שלישי וכו'.

רכיבי תוכנה

‫Edge Gateway מורכב מהרכיבים העיקריים הבאים:

  • שרת ניהול של Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • נתב קצה (Edge Router)
  • מעבד בקשות ב-Edge
  • OpenLDAP
  • ממשק המשתמש של Edge

אפשר להתקין את כל הרכיבים של Edge Gateway במארח אחד או לפזר אותם בין כמה מארחים.

Apigee Edge Analytics

ב-Edge Analytics יש ניתוח נתונים מתקדם של API שמאפשר לראות מגמות שימוש לטווח ארוך. אתם יכולים לפלח את הקהל לפי המפתחים והאפליקציות המובילים, ללמוד על השימוש לפי שיטת API כדי לדעת איפה להשקיע, וליצור דוחות בהתאמה אישית על מידע ברמת העסק.

כשהנתונים עוברים דרך Apigee Edge, נאספים כמה סוגים של מידע כברירת מחדל, כולל כתובת URL, כתובת IP, מזהה משתמש למידע על קריאות ל-API, זמן אחזור ונתוני שגיאות. אפשר להשתמש בכללי מדיניות כדי להוסיף מידע אחר, כמו כותרות, פרמטרים של שאילתות וחלקים של בקשה או תגובה שחולצו מ-XML או מ-JSON.

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

רכיבי תוכנה

‫Edge Analytics כולל את הרכיבים הבאים:

  • ‫Qpid, שכולל את:
    • מערכת ההודעות Apache Qpid
    • שירות Apigee Qpid Server – שירות Java של Apigee שמשמש לניהול Apache Qpid
  • ‫Postgres, שכולל את הרכיבים הבאים:
    • מסד נתונים של PostgreSQL
    • שירות Apigee Postgres Server – שירות Java של Apigee שמשמש לניהול מסד הנתונים של PostgreSQL

Apigee API BaaS

‫API BaaS הוא שירות קצה עורפי (BaaS) מלא להפעלת אפליקציות לנייד ואפליקציות אינטרנט, שמתקינים כתוספת ל-Edge. ‫API BaaS נותן למפתחי אפליקציות גישה למאגר נתונים גמיש ולתכונות חשובות כמו תרשימים של קשרים חברתיים, מיקום גיאוגרפי, ניהול משתמשים, התראות, מעקב אחר ביצועים ועוד. ‫API BaaS מאפשר להשתמש בתכונות האלה באמצעות ערכות SDK ל-iOS, ל-Android, ל-JavaScript ועוד, כך שמפתחי אפליקציות יכולים להתמקד ביצירת התכונות העשירות וחוויית המשתמש שמבדילות בין אפליקציית לקוח אחת לאחרת, במקום לבזבז זמן על הטמעת שירותי ליבה ותשתיות לקצה העורפי.

תכונות של API BaaS

באתר התיעוד של Apigee יש מידע נרחב על התכונות של API BaaS. מידע נוסף זמין בכתובת http://apigee.com/docs/app-services/content/app-services-features.

התרשים הבא ממחיש את האינטראקציה בין רכיבי API BaaS.

רכיבי תוכנה

‫API BaaS מורכב מהרכיבים העיקריים הבאים:

  • API BaaS Stack – נפרס בשרת האינטרנט Tomcat
  • פורטל API BaaS – ממשק משתמש שנפרס בשרת האינטרנט Nginx
  • ‫ElasticSearch – מנוע חיפוש מבוזר של טקסט מלא. אפשר להתקין את ElasticSearch באותו צומת כמו API BaaS Stack, או בצומת משלו.

אתם יכולים להרחיב את יכולת ה-API בארכיטקטורת REST של API BaaS באופן אופקי על ידי הוספת שרתי Tomcat ושימוש במאזן עומסים כדי לנתב בקשות לאחזור מהרשת לכל השרתים הפעילים שלכם.

מידע נוסף על תחילת העבודה עם API BaaS זמין בכתובת http://apigee.com/docs/content/build-apps-home.

ערוץ המפתחים של Apigee Edge

‫Edge Developer Channel הוא פורטל תבניות לניהול תוכן וקהילה. הוא מבוסס על פרויקט הקוד הפתוח Drupal‏ (http://www.drupal.org). ההגדרה שנקבעה כברירת מחדל מאפשרת ליצור ולנהל את מאמרי העזרה של ה-API, פורומים ובלוגים. מסוף בדיקה מובנה מאפשר לבדוק ממשקי API בזמן אמת מתוך הפורטל.

בנוסף לניהול תוכן, ב-Developer Channel יש תכונות שונות לניהול קהילה, כמו רישום משתמשים ידני/אוטומטי וניהול תגובות של משתמשים. מודל בקרת הגישה מבוססת-התפקידים (RBAC) קובע את הגישה לתכונות בערוץ המפתחים. לדוגמה, אתם יכולים להפעיל אמצעי בקרה שמאפשרים למשתמשים רשומים ליצור פוסטים בפורום, להשתמש במסופי בדיקה וכו'.

סקריפט הפריסה של Apigee Edge for Private Cloud לא כולל פריסה של Developer Channel. פריסה מקומית של ערוץ המפתחים נתמכת על ידי סקריפט התקנה משלה. כדי להתקין ולהגדיר את Developer Channel, פנו לתמיכה של Apigee.

שירותי המונטיזציה של Apigee Edge

‫Edge Monetization Services הוא תוסף חדש ורב-עוצמה ל-Apigee Edge for Private Cloud. כספקי API, אתם צריכים דרך גמישה וקלה לייצר הכנסות (מונטיזציה) בכל פעם שמשתמשים בממשקי ה-API שלכם. שירותי המונטיזציה נותנים מענה לדרישות האלה. בעזרת שירותי המונטיזציה, אתם יכולים ליצור מגוון מודלים של חיוב שבהם המפתחים משלמים על השימוש בממשקי ה-API שלכם, שארוזים בחבילות. הפתרון מציע גמישות רבה: אפשר ליצור תוכניות בתשלום מראש, תוכניות בתשלום לאחר השימוש, תוכניות בתשלום קבוע, תוכניות בתעריף משתנה, תוכניות "freemium", תוכניות שמותאמות למפתחים ספציפיים, תוכניות שמכסות קבוצות של מפתחים ועוד.

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

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

הערה: כדי להשתמש בשירותי המונטיזציה, צריך להשתמש קודם ב-Apigee Edge (Gateway ו-Analytics).

תכונות של שירותי מונטיזציה

התכונות העיקריות של Edge Monetization Services כוללות:

  • שילוב מלא עם פלטפורמת ה-API מאפשר אינטראקציה בזמן אמת
  • תמיכה בכל המודלים העסקיים "מהקופסה", מתוכניות פשוטות מבוססות-עמלות ועד לתוכניות המורכבות ביותר של חיוב/חלוקת הכנסות (קל ליצור ולשנות תוכניות)
  • לדרג עסקאות לפי נפח או לפי "מאפיינים מותאמים אישית" בכל עסקה. עסקה יכולה להיות מורכבת מממשקי API מ-Gateway וממערכות אחרות (חיצוניות ל-Apigee Edge)
  • כלים אוטומטיים כמו מגבלות והתראות למעקב אחרי הביצועים ולניהול התהליך
  • תהליך עבודה משולב למפתחים או לשותפים ואמצעי בקרה לניהול הרכישה באמצעות החיוב או התשלום
  • שירות עצמי מלא למשתמשים עסקיים ולמפתחים או לשותפים, כך שאין צורך בהתערבות טכנית יקרה
  • משולב עם כל מערכת מכירות, הנהלת חשבונות ו-ERP בקצה העורפי

Edge for Private Cloud גרסה 4.16.09

רכיבי תוכנה

השירות Edge Monetization Services מבוסס על הרכיבים העיקריים הבאים:

  • שרת ניהול של Edge
  • מעבד בקשות ב-Edge

מידע נוסף על תחילת השימוש בשירותי מונטיזציה באמצעות ממשק המשתמש של Edge זמין בכתובת http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

פריסה מקומית

התקנה מקומית של Apigee Edge for Private Cloud (Gateway ו-Analytics) מספקת את התשתית שנדרשת כדי להריץ תנועת נתונים של API בשביל הלקוחות של הלקוח המקומי.

הרכיבים שכלולים בהתקנה המקומית של Edge Gateway כוללים, בין היתר:

  • נתב מטפל בכל תעבורת הנתונים הנכנסת של ה-API ממאזן עומסים, קובע את הארגון והסביבות של שרת ה-proxy ל-API שמטפל בבקשה, מאזן את הבקשות בין מעבדי ההודעות הזמינים ואז שולח את הבקשה. הנתב מסיים את בקשת ה-HTTP, מטפל בתנועת ה-TLS/SSL ומשתמש בשם המארח הווירטואלי, ביציאה וב-URI כדי להפנות את הבקשות למעבד הבקשות המתאים.
  • מעבד בקשות מעבד בקשות API. מעבד הבקשות מעריך בקשה נכנסת, מפעיל את כללי המדיניות של Apigee וקורא למערכות לקצה העורפי ולמערכות אחרות כדי לאחזר נתונים. אחרי שהתשובות האלה מתקבלות, מעבד הבקשות מעצב את התשובה ומחזיר אותה ללקוח.
  • Apache Cassandra הוא מאגר נתונים בזמן ריצה שבו מאוחסנים הגדרות של אפליקציות, מוני מכסות מבוזרים, מפתחות API וטוקנים של OAuth לאפליקציות שפועלות בשער.
  • Apache ZooKeeper מכיל נתוני הגדרות לגבי המיקום וההגדרות של הרכיבים השונים של Apigee, ומודיע לשרתים השונים על שינויים בהגדרות.
  • ‫OpenLDAP ‏ (LDAP) לניהול המשתמשים והתפקידים במערכת ובארגון.
  • שרת ניהול שמחבר את כל החלקים האלה. שרת הניהול הוא נקודת הקצה (endpoint) של בקשות Edge Management API. הוא גם מקיים אינטראקציה עם ממשק המשתמש של Edge.
  • ממשק משתמש מספק כלים מבוססי-דפדפן שמאפשרים לבצע את רוב המשימות שנדרשות כדי ליצור, להגדיר ולנהל שרתי proxy ל-API, מוצרי API, אפליקציות ומשתמשים.

הרכיבים שכלולים בהתקנה המקומית של Edge Analytics כוללים:

  • שרת Qpid מנהל את מערכת התורים של נתוני הניתוח.
  • שרת Postgres מנהל את מסד הנתונים של ניתוח הנתונים ב-PostgreSQL.

התרשים הבא ממחיש את האינטראקציה בין הרכיבים של Apigee Edge: