ภาพรวม Edge for Private Cloud

Edge for Private Cloud เวอร์ชัน 4.16.09


มีอะไรใหม่

ดูบันทึกประจำรุ่น 4.16.09 - Edge for Private Cloud

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

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

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

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

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

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

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

Apigee Edge Gateway

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

คอมโพเนนต์ซอฟต์แวร์

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

  • Edge Management Server
  • Apache ZooKeeper
  • Apache Cassandra
  • Edge Router
  • Edge Message Processor
  • OpenLDAP
  • Edge UI

Edge Gateway ได้รับการออกแบบมาเพื่อให้สามารถติดตั้งทั้งหมดนี้ในโฮสต์เดียวหรือกระจายในโฮสต์หลายรายการได้

Apigee Edge Analytics

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

เมื่อข้อมูลผ่าน Apigee Edge ระบบจะรวบรวมข้อมูลประเภทต่างๆ โดยค่าเริ่มต้น ซึ่งรวมถึง URL, IP, รหัสผู้ใช้สำหรับข้อมูลการเรียก API, เวลาในการตอบสนอง และข้อมูลข้อผิดพลาด คุณสามารถใช้นโยบายเพื่อเพิ่มข้อมูลอื่นๆ เช่น ส่วนหัว พารามิเตอร์การค้นหา และส่วนของคำขอหรือการตอบกลับที่ดึงมาจาก XML หรือ JSON

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

คอมโพเนนต์ซอฟต์แวร์

Edge Analytics ประกอบด้วยสิ่งต่อไปนี้

  • Qpid ซึ่งประกอบด้วยสิ่งต่อไปนี้
    • ระบบการรับส่งข้อความ Apache Qpid
    • บริการเซิร์ฟเวอร์ Apigee Qpid - บริการ Java จาก Apigee ที่ใช้จัดการ Apache Qpid
  • Postgres ซึ่งประกอบด้วยรายการต่อไปนี้
    • ฐานข้อมูล PostgreSQL
    • บริการเซิร์ฟเวอร์ Apigee Postgres - บริการ Java จาก Apigee ที่ใช้จัดการฐานข้อมูล PostgreSQL

Apigee API BaaS

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 หรือในโหนดของตัวเองก็ได้

คุณสามารถปรับขนาดความสามารถของ REST API ของ 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 สำหรับ Private Cloud ไม่รวมการติดตั้งใช้งาน Developer Channel การติดตั้งใช้งานเวอร์ชันสำหรับนักพัฒนาซอฟต์แวร์ในองค์กรได้รับการสนับสนุนโดยสคริปต์การติดตั้งของตนเอง หากต้องการติดตั้งและกำหนดค่าพอร์ทัลนักพัฒนาซอฟต์แวร์ โปรดติดต่อทีมสนับสนุนของ Apigee

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

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

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

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

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

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

ฟีเจอร์หลักของ Edge Monetization Services มีดังนี้

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

คอมโพเนนต์ซอฟต์แวร์

Edge Monetization Services สร้างขึ้นจากคอมโพเนนต์หลักต่อไปนี้

  • Edge Management Server
  • Edge Message Processor

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

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

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

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

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

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

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

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