ภาพรวม Edge for Private Cloud

Edge สำหรับ Private Cloud เวอร์ชัน 4.17.09

มีอะไรใหม่

โปรดดูบันทึกประจำรุ่นของ Private Cloud ที่ 4.17.09 - Edge

เข้าถึงชุมชน Apigee

ชุมชน Apigee เป็นแหล่งข้อมูลฟรีที่คุณติดต่อ Apigee รวมถึงลูกค้า Apigee คนอื่นๆ ได้หากมีคำถาม เคล็ดลับ และปัญหาอื่นๆ ก่อนจะโพสต์ลงในชุมชน อย่าลืมค้นหาโพสต์ที่มีอยู่ก่อนเพื่อดูว่าคุณมีคำตอบแล้วหรือยัง

ภาพรวมทางสถาปัตยกรรม

ก่อนที่จะติดตั้ง Apigee Edge สำหรับ Private Cloud คุณควรทำความคุ้นเคยกับองค์กรโดยรวมของโมดูล Edge และคอมโพเนนต์ซอฟต์แวร์

Apigee Edge สำหรับ Private Cloud ประกอบด้วยโมดูลต่อไปนี้

  • Apigee Edge Gateway (บริการ API)
  • ข้อมูลวิเคราะห์ของ Apigee Edge
  • BaaS ของ Apigee API
  • ช่องทางนักพัฒนาซอฟต์แวร์ Apigee Edge
  • บริการสร้างรายได้ของ Apigee Edge (หรือที่เรียกว่าการสร้างรายได้จากบริการสำหรับนักพัฒนาซอฟต์แวร์)

หมายเหตุ: ช่องนักพัฒนาซอฟต์แวร์ Apigee Edge ไม่พร้อมให้ติดตั้งโดย Edge สำหรับโปรแกรมติดตั้ง Private Cloud เวอร์ชันนักพัฒนาซอฟต์แวร์พร้อมสำหรับการติดตั้งภายในองค์กรโดยใช้สคริปต์แยกต่างหาก หากคุณต้องการติดตั้งช่องทางนักพัฒนาซอฟต์แวร์ โปรดติดต่อฝ่ายสนับสนุนของ Apigee

เกตเวย์ Apigee Edge

Edge Gateway คือโมดูลหลักของ Apigee Edge และเป็นเครื่องมือหลักสำหรับการจัดการ API UI ของเกตเวย์มีเครื่องมือสำหรับเพิ่มและกำหนดค่า API, การตั้งค่ากลุ่มทรัพยากร และการจัดการนักพัฒนาซอฟต์แวร์และแอป เกตเวย์นี้ช่วยลดข้อกังวลเกี่ยวกับการจัดการทั่วไปจำนวนมากจาก API แบ็กเอนด์ของคุณ เมื่อเพิ่ม API คุณจะใช้นโยบายสำหรับการรักษาความปลอดภัย การจำกัดอัตรา สื่อกลาง การแคช และการควบคุมอื่นๆ ได้ นอกจากนี้ คุณยังปรับแต่งลักษณะการทำงานของ API ได้โดยใช้สคริปต์ที่กำหนดเอง ทำการเรียกไปยัง API ของบุคคลที่สาม และอื่นๆ

ส่วนประกอบซอฟต์แวร์

Edge Gateway สร้างขึ้นจากองค์ประกอบหลักต่อไปนี้

  • เซิร์ฟเวอร์การจัดการ Edge
  • Apache ZooKeeper
  • อาปาเช่ คาสซานดรา
  • เครื่องเซาะร่อง
  • ตัวประมวลผลข้อความ Edge
  • OpenLDAP
  • UI ของ 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 - บริการ Java จาก Apigee ที่ใช้จัดการ Apache Qpid
  • Postgres ซึ่งประกอบด้วยข้อมูลต่อไปนี้
    • ฐานข้อมูล PostgreSQL
    • บริการเซิร์ฟเวอร์ Apigee Postgres - บริการ Java จาก Apigee ที่ใช้จัดการฐานข้อมูล PostgreSQL

BaaS ของ Apigee API

API BaaS คือบริการแบ็กเอนด์ที่สมบูรณ์ในฐานะบริการ (BaaS) สำหรับการขับเคลื่อนแอปบนอุปกรณ์เคลื่อนที่และเว็บแอปที่คุณติดตั้งเป็นส่วนเพิ่มเติมของ Edge API BaaS ช่วยให้นักพัฒนาแอปเข้าถึงพื้นที่เก็บข้อมูลที่ยืดหยุ่นและ ฟีเจอร์สร้างความแตกต่างที่สำคัญ เช่น กราฟโซเชียล, ตำแหน่งทางภูมิศาสตร์, การจัดการผู้ใช้, ข้อความ Push, การตรวจสอบประสิทธิภาพ และอีกมากมาย 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 - ติดตั้งใช้งาน UI ในเว็บเซิร์ฟเวอร์ 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 แบบเรียลไทม์จากภายในพอร์ทัลได้

นอกเหนือจากการจัดการเนื้อหาแล้ว ช่องของนักพัฒนาซอฟต์แวร์ยังมีฟีเจอร์ต่างๆ สำหรับการจัดการชุมชน เช่น การลงทะเบียนผู้ใช้ด้วยตนเอง/อัตโนมัติ และการตรวจสอบความคิดเห็นของผู้ใช้ โมเดลการควบคุมการเข้าถึงตามบทบาท (RBAC) จะควบคุมการเข้าถึงฟีเจอร์ต่างๆ ในช่องทางของนักพัฒนาซอฟต์แวร์ ตัวอย่างเช่น คุณอาจเปิดใช้การควบคุมเพื่ออนุญาตให้ผู้ใช้ที่ลงทะเบียนสร้างโพสต์ในฟอรัม ใช้คอนโซลทดสอบ และอื่นๆ ได้

สคริปต์การติดตั้งใช้งาน Apigee Edge สำหรับ Private Cloud จะไม่รวมการติดตั้งใช้งานช่องทางของนักพัฒนาซอฟต์แวร์ การติดตั้งใช้งานช่องทางของนักพัฒนาซอฟต์แวร์ภายในองค์กรได้รับการสนับสนุนโดยสคริปต์การติดตั้งขององค์กรเอง หากคุณต้องการติดตั้งและกำหนดค่าช่องทางนักพัฒนาซอฟต์แวร์ โปรดติดต่อฝ่ายสนับสนุนของ Apigee

บริการสร้างรายได้ Apigee Edge

Edge Monetization Services คือส่วนขยายใหม่ที่มีประสิทธิภาพของ Apigee Edge สำหรับ Private Cloud ในฐานะผู้ให้บริการ API คุณต้องมีวิธีที่ง่ายและยืดหยุ่นในการสร้างรายได้จาก API เพื่อให้สร้างรายได้จากการใช้ API เหล่านั้นได้ บริการสร้างรายได้จะตอบสนองข้อกำหนดเหล่านั้น เมื่อใช้บริการสร้างรายได้ คุณจะสร้างแพ็กเกจราคาที่หลากหลายซึ่งเรียกเก็บเงินนักพัฒนาซอฟต์แวร์สำหรับการใช้ API ที่รวมไว้ในแพ็กเกจได้ โซลูชันดังกล่าวมีความยืดหยุ่นอย่างยิ่ง ไม่ว่าจะเป็นการสร้างแพ็กเกจแบบชำระเงินล่วงหน้า แพ็กเกจแบบชำระเงินภายหลัง แพ็กเกจค่าธรรมเนียมคงที่ แพ็กเกจราคาแปรผัน แพ็กเกจ "Freemium" แพ็กเกจที่ออกแบบมาเพื่อนักพัฒนาแอปบางราย แพ็กเกจที่ครอบคลุมกลุ่มนักพัฒนาแอป และอื่นๆ อีกมากมาย

นอกจากนี้ บริการสร้างรายได้ยังรวมถึงการรายงานและการเรียกเก็บเงินอีกด้วย ตัวอย่างเช่น ในฐานะผู้ให้บริการ API คุณสามารถดูรายงานสรุปหรือรายละเอียดเกี่ยวกับการเข้าชมแพ็กเกจ API ที่นักพัฒนาแอปซื้อแพ็กเกจราคาได้ นอกจากนี้ คุณยังสามารถปรับเปลี่ยนระเบียนเหล่านี้ได้ตามต้องการ คุณสามารถสร้างเอกสารการเรียกเก็บเงิน (ซึ่งรวมถึงภาษีที่เกี่ยวข้อง) สำหรับการใช้งานแพ็กเกจ API และเผยแพร่เอกสารเหล่านั้นแก่นักพัฒนาแอป

คุณยังกำหนดขีดจำกัดเพื่อช่วยควบคุมและตรวจสอบประสิทธิภาพของแพ็กเกจ API และทำการตอบสนองให้สอดคล้องกัน รวมถึงตั้งค่าการแจ้งเตือนอัตโนมัติเมื่อใกล้ถึงขีดจำกัดหรือถึงขีดจำกัดเหล่านั้นได้ด้วย

หมายเหตุ: Apigee Edge (เกตเวย์และข้อมูลวิเคราะห์) หลักเป็นข้อกำหนดเบื้องต้นสำหรับการใช้บริการสร้างรายได้

ฟีเจอร์สำหรับบริการสร้างรายได้

ฟีเจอร์หลักของบริการการสร้างรายได้ Edge ได้แก่

  • การผสานรวมกับแพลตฟอร์ม API โดยสมบูรณ์ทำให้มีการโต้ตอบแบบเรียลไทม์
  • รองรับโมเดลธุรกิจทั้งหมดแบบ "พร้อมใช้งาน" ตั้งแต่แพ็กเกจง่ายๆ แบบคิดค่าบริการไปจนถึงแผนการเรียกเก็บเงิน/ส่วนแบ่งรายได้ที่ซับซ้อนที่สุด (สร้างและแก้ไขแผนได้ง่าย)
  • ให้คะแนนธุรกรรมตามปริมาณหรือ "แอตทริบิวต์ที่กำหนดเอง" ภายในธุรกรรมแต่ละรายการ ธุรกรรมอาจประกอบด้วย API จากระบบ Gateway PLUS อื่นๆ (ภายนอก Apigee Edge)
  • เครื่องมืออัตโนมัติ เช่น ขีดจำกัดและการแจ้งเตือนสำหรับตรวจสอบประสิทธิภาพและจัดการกระบวนการ
  • เวิร์กโฟลว์และการควบคุมของนักพัฒนาซอฟต์แวร์/พาร์ทเนอร์เพื่อจัดการการซื้อผ่านการเรียกเก็บเงิน/การชำระเงิน
  • การบริการตนเองสำหรับผู้ใช้แบบธุรกิจและนักพัฒนาซอฟต์แวร์/พาร์ทเนอร์แบบเต็มรูปแบบ จึงไม่จำเป็นต้องดำเนินการทางเทคนิคใดๆ ที่มีราคาแพง
  • ผสานรวมกับระบบการขาย การทำบัญชี และระบบ ERP ใดๆ ก็ได้

ส่วนประกอบซอฟต์แวร์

บริการการสร้างรายได้ Edge สร้างขึ้นจากองค์ประกอบหลักต่อไปนี้

  • เซิร์ฟเวอร์การจัดการ Edge
  • ตัวประมวลผลข้อความ Edge

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งานบริการสร้างรายได้โดยใช้ Edge UI โปรดดู http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services

การติดตั้งใช้งานภายในองค์กร

การติดตั้ง Apigee Edge หลักภายในองค์กรสำหรับ Private Cloud (เกตเวย์และ Analytics) ทำให้โครงสร้างพื้นฐานที่จำเป็นในการเรียกใช้การรับส่งข้อมูล API ในนามของลูกค้าของไคลเอ็นต์ภายในองค์กร

คอมโพเนนต์ที่มาจากการติดตั้ง Edge Gateway ภายในองค์กรมีดังนี้ (แต่ไม่จำกัดเพียง)

  • เราเตอร์จะจัดการการรับส่งข้อมูล API ขาเข้าทั้งหมดจากตัวจัดสรรภาระงาน ระบุองค์กรและสภาพแวดล้อมสำหรับพร็อกซี API ที่จัดการคำขอ จัดสมดุลคำขอระหว่างตัวประมวลผลข้อความที่ใช้ได้ จากนั้นจึงส่งคำขอ เราเตอร์จะยุติคำขอ HTTP จัดการการรับส่งข้อมูล TLS/SSL และใช้ชื่อโฮสต์เสมือน พอร์ต และ URI เพื่อส่งคำขอไปยังผู้ประมวลผลข้อความที่เหมาะสม
  • เครื่องมือประมวลผลข้อความจะประมวลผลคำขอ API ผู้ประมวลผลข้อความจะประเมินคำขอขาเข้า ดำเนินการตามนโยบาย Apigee และเรียกระบบแบ็กเอนด์และระบบอื่นๆ เพื่อเรียกข้อมูล เมื่อได้รับการตอบกลับเหล่านั้นแล้ว ผู้ประมวลผลข้อความจะจัดรูปแบบการตอบกลับและส่งกลับไปยังไคลเอ็นต์
  • Apache Cassandra เป็นที่เก็บข้อมูลรันไทม์ที่เก็บการกำหนดค่าแอปพลิเคชัน ตัวนับโควต้าแบบกระจาย คีย์ API และโทเค็น OAuth สำหรับแอปพลิเคชันที่ทำงานบนเกตเวย์
  • Apache ZooKeeper มีข้อมูลการกําหนดค่าเกี่ยวกับตําแหน่งและการกําหนดค่าของคอมโพเนนต์ Apigee ที่หลากหลาย และจะแจ้งเซิร์ฟเวอร์ต่างๆ เกี่ยวกับการเปลี่ยนแปลงการกําหนดค่า
  • OpenLDAP (LDAP) สำหรับจัดการผู้ใช้และบทบาทของระบบและองค์กร
  • เซิร์ฟเวอร์การจัดการสำหรับเก็บข้อมูลเหล่านี้ไว้ด้วยกัน เซิร์ฟเวอร์การจัดการคือปลายทางสำหรับคำขอ Edge Management API และโต้ตอบกับ UI ของ Edge ด้วย
  • U มีเครื่องมือบนเบราว์เซอร์ที่ให้คุณดำเนินงานส่วนใหญ่ที่จำเป็นในการสร้าง กำหนดค่า และจัดการพร็อกซี API, ผลิตภัณฑ์ API, แอป และผู้ใช้

องค์ประกอบที่ได้จากการติดตั้ง Edge Analytics ภายในองค์กรมีดังนี้

  • Qpid Server จัดการระบบการจัดคิวสำหรับข้อมูลการวิเคราะห์
  • เซิร์ฟเวอร์ Postgres จัดการฐานข้อมูลการวิเคราะห์ PostgreSQL

แผนภาพต่อไปนี้แสดงการโต้ตอบของคอมโพเนนต์ Apigee Edge