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

Edge for Private Cloud גרסה 4.16.09


מה חדש

למידע נוסף, אפשר לעיין במאמר 4.16.09 – Edge לנתוני גרסה של ענן פרטי.

גישה לקהילת Apigee

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

סקירה כללית של הארכיטקטורה

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

ב-Apigee Edge לענן הפרטי יש את המודולים הבאים:

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

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

שער Apigee Edge

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

רכיבי תוכנה

שער Edge בנוי מהרכיבים העיקריים הבאים:

  • שרת לניהול קצה
  • גן החיות אפאצ'י
  • אפאצ'י קסנדרה
  • נתב קצה
  • מעבד הודעות Edge
  • OpenLDAP
  • ממשק המשתמש של Edge

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

ניתוח של Apigee Edge

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 – שירות Java של Apigee המשמש לניהול מסד הנתונים של PostgreSQL

BaaS של Apigee ל-API

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

תכונות BaaS של API

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

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

רכיבי תוכנה

ממשקי BaaS של API נוצרים מהרכיבים העיקריים הבאים:

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

אפשר להתאים את היכולת של API BaaS REST API לרוחב באמצעות הוספה של שרתי 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 לענן פרטי לא כולל את הפריסה של ערוץ המפתחים. הפריסה המקומית של ערוץ המפתח נתמכת על ידי סקריפט ההתקנה שלו. אם אתם רוצים להתקין ולהגדיר את ערוץ המפתחים, תוכלו לפנות לתמיכה של Apigee.

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

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

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

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

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

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

התכונות העיקריות של שירותי המונטיזציה של Edge כוללות:

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

רכיבי תוכנה

שירותי המונטיזציה של Edge מבוססים על הרכיבים העיקריים הבאים:

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

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

פריסה מקומית

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

הרכיבים שמסופקים על ידי ההתקנה המקומית של Edge Gateway כוללים (בין היתר):

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

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

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

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