Ringkasan Edge untuk Private Cloud

Edge untuk Private Cloud v. 4.16.09


Yang Baru

Lihat 4.16.09 - Edge untuk catatan rilis Private Cloud.

Mengakses Komunitas Apigee

Komunitas Apigee adalah referensi gratis tempat Anda dapat menghubungi Apigee dan pelanggan Apigee lainnya jika ingin mengajukan pertanyaan, tips, dan masalah lainnya. Sebelum memposting ke komunitas, pastikan untuk menelusuri postingan yang ada terlebih dahulu untuk mengetahui apakah pertanyaan Anda telah dijawab.

Ringkasan Arsitektur

Sebelum menginstal Apigee Edge untuk Private Cloud, Anda harus memahami keseluruhan pengaturan modul dan komponen software Edge.

Apigee Edge untuk Private Cloud terdiri dari modul berikut:

  • Apigee Edge Gateway (alias Layanan API)
  • Analisis Apigee Edge
  • BaaS API Apigee
  • Saluran Developer Apigee Edge
  • Layanan Monetisasi Apigee Edge (alias Monetisasi Layanan Developer)

Catatan: Saluran Developer Apigee Edge tidak tersedia untuk diinstal oleh penginstal Edge untuk Private Cloud. Saluran Developer tersedia untuk penginstalan lokal dengan skrip terpisah. Jika Anda ingin menginstal Saluran Developer, hubungi Dukungan Apigee.

Gateway Apigee Edge

Gateway Edge adalah modul inti Apigee Edge dan merupakan alat utama untuk mengelola API Anda. UI Gateway menyediakan alat untuk menambahkan dan mengonfigurasi API, menyiapkan paket resource, serta mengelola developer dan aplikasi. Gateway memindahkan banyak masalah pengelolaan umum dari API backend Anda. Saat menambahkan API, Anda dapat menerapkan kebijakan untuk keamanan, pembatasan kapasitas, mediasi, caching, dan kontrol lainnya. Anda juga dapat menyesuaikan perilaku API dengan menerapkan skrip kustom, melakukan panggilan ke API pihak ketiga, dan sebagainya.

Komponen Perangkat Lunak

Gateway Edge dibangun dari komponen utama berikut:

  • Server Pengelolaan Edge
  • Apache Zookeeper
  • Apache Cassandra
  • Router Edge
  • Pemroses Pesan Edge
  • OpenLDAP
  • UI Edge

Edge Gateway didesain agar semuanya dapat diinstal pada satu host atau didistribusikan di antara beberapa host.

Analisis Apigee Edge

Edge Analytics memiliki analisis API yang canggih untuk melihat tren penggunaan jangka panjang. Anda dapat menyegmentasikan audiens menurut developer dan aplikasi teratas, mempelajari penggunaan menurut metode API untuk mengetahui tempat berinvestasi, dan membuat laporan kustom tentang informasi tingkat bisnis.

Saat data melewati Apigee Edge, beberapa jenis informasi default dikumpulkan, termasuk URL, IP, ID pengguna untuk informasi panggilan API, latensi, dan data error. Anda dapat menggunakan kebijakan untuk menambahkan informasi lainnya, seperti header, parameter kueri, dan bagian dari permintaan atau respons yang diekstrak dari XML atau JSON.

Semua data dikirimkan ke Edge Analytics yang dikelola oleh server analisis di latar belakang. Alat agregasi data dapat digunakan untuk mengompilasi berbagai laporan bawaan atau kustom.

Komponen Perangkat Lunak

Analisis Edge terdiri dari hal-hal berikut:

  • Qpid, yang terdiri dari
    • Sistem pesan Apache Qpid
    • Layanan Apigee Qpid Server - Layanan Java dari Apigee yang digunakan untuk mengelola Apache Qpid
  • Postgres, yang terdiri dari hal berikut:
    • Database PostgreSQL
    • Layanan Apigee Postgres Server - Layanan Java dari Apigee yang digunakan untuk mengelola database PostgreSQL

BaaS API Apigee

API BaaS adalah backend as a service (BaaS) lengkap untuk mendukung aplikasi seluler dan Web yang Anda instal sebagai tambahan untuk Edge. API BaaS memberi developer aplikasi akses ke penyimpanan data yang fleksibel dan fitur pembeda utama seperti grafik sosial, geolokasi, pengelolaan pengguna, notifikasi push, pemantauan performa, dan banyak lagi. API BaaS menyediakan fitur ini bersama SDK untuk iOS, Android, JavaScript, dan lainnya, sehingga developer aplikasi dapat berfokus pada pembuatan beragam fitur dan pengalaman pengguna yang benar-benar membedakan aplikasi klien, bukannya menghabiskan waktu lama untuk menerapkan layanan dan infrastruktur backend inti.

Fitur API BaaS

Situs dokumentasi Apigee memiliki informasi yang lengkap tentang fitur API BaaS. Lihat http://apigee.com/docs/app-services/content/app-services-features.

Diagram berikut mengilustrasikan cara komponen API BaaS berinteraksi.

Komponen Perangkat Lunak

BaaS API dibangun dari komponen utama berikut:

  • API BaaS Stack - di-deploy di server web Tomcat
  • Portal API BaaS - UI yang di-deploy di server web Nginx
  • ElasticSearch - mesin telusur teks lengkap terdistribusi. ElasticSearch dapat diinstal pada node yang sama dengan BaaS Stack API, atau pada node-nya sendiri.

Anda dapat menskalakan kapabilitas API BaaS REST API secara horizontal dengan menambahkan server Tomcat dan menggunakan Load Balancer untuk merutekan permintaan web ke semua server aktif Anda.

Untuk informasi selengkapnya tentang cara memulai API BaaS, lihat http://apigee.com/docs/content/build-apps-home.

Saluran Developer Apigee Edge

Edge Developer Channel adalah portal template untuk pengelolaan konten dan komunitas. Database ini didasarkan pada project open source Drupal (http://www.drupal.org). Penyiapan default memungkinkan pembuatan dan pengelolaan dokumentasi API, forum, dan blog. Konsol pengujian bawaan memungkinkan pengujian API secara real time dari dalam portal.

Selain pengelolaan konten, Channel Developer memiliki berbagai fitur untuk pengelolaan komunitas, seperti pendaftaran pengguna manual/otomatis dan memoderasi komentar pengguna. Model Kontrol Akses Berbasis Peran (RBAC) mengontrol akses ke fitur di Saluran Developer. Misalnya, Anda dapat mengaktifkan kontrol untuk mengizinkan pengguna terdaftar membuat postingan forum, menggunakan konsol pengujian, dan sebagainya.

Skrip deployment Apigee Edge untuk Private Cloud tidak menyertakan deployment Saluran Developer. Deployment Channel Developer secara lokal didukung oleh skrip penginstalannya sendiri. Jika Anda ingin menginstal dan mengonfigurasi Saluran Developer, hubungi Dukungan Apigee.

Layanan Monetisasi Apigee Edge

Layanan Monetisasi Edge adalah ekstensi baru yang andal untuk Apigee Edge untuk Private Cloud. Sebagai penyedia API, Anda memerlukan cara yang mudah digunakan dan fleksibel untuk memonetisasi API, sehingga Anda dapat menghasilkan pendapatan dari penggunaan API tersebut. Layanan Monetisasi memenuhi persyaratan tersebut. Dengan Layanan Monetisasi, Anda dapat membuat berbagai paket tarif yang membebankan biaya kepada developer untuk penggunaan API yang dipaketkan ke dalam paket. Solusi ini menawarkan tingkat fleksibilitas yang luas: Anda dapat membuat paket prabayar, paket pascabayar, paket biaya tetap, paket tarif variabel, paket “freemium”, paket yang disesuaikan untuk developer tertentu, paket yang mencakup grup developer, dan banyak lagi.

Selain itu, Layanan Monetisasi mencakup fasilitas pelaporan dan penagihan. Misalnya, sebagai penyedia API, Anda bisa mendapatkan ringkasan atau laporan terperinci tentang traffic ke paket API tempat developer membeli paket tarif. Anda juga dapat melakukan penyesuaian pada data ini jika diperlukan. Anda juga dapat membuat dokumen penagihan (termasuk pajak yang berlaku) untuk penggunaan paket API dan memublikasikan dokumen tersebut kepada developer.

Anda juga dapat menetapkan batas untuk membantu mengontrol dan memantau performa paket API serta memungkinkan Anda untuk merespons dengan semestinya, dan Anda dapat menyiapkan notifikasi otomatis saat batas tersebut mendekati atau tercapai.

Catatan: Inti Apigee Edge (Gateway dan Analytics) adalah prasyarat untuk menggunakan Layanan Monetisasi.

Fitur Layanan Monetisasi

Fitur utama Layanan Monetisasi Edge mencakup:

  • Terintegrasi penuh dengan platform API berarti interaksi real-time
  • Mendukung semua model bisnis “unik” mulai dari paket berbasis biaya yang sederhana hingga paket penagihan/pembagian keuntungan yang paling rumit (paket mudah dibuat dan diubah)
  • Beri nilai transaksi berdasarkan volume atau "atribut khusus" dalam setiap transaksi. Transaksi dapat terdiri dari API dari Gateway PLUS sistem lain (di luar Apigee Edge)
  • Alat otomatis seperti batasan dan notifikasi untuk memantau performa dan mengelola proses
  • Alur kerja dan kontrol developer/partner terintegrasi untuk mengelola pembelian melalui penagihan/pembayaran
  • Layanan mandiri sepenuhnya untuk pengguna bisnis dan developer/partner, sehingga tidak perlu intervensi teknis yang mahal
  • Terintegrasi dengan sistem ERP, akuntansi, dan penjualan backend

Komponen Perangkat Lunak

Layanan Monetisasi Edge dibuat berdasarkan komponen utama berikut:

  • Server Pengelolaan Edge
  • Pemroses Pesan Edge

Untuk informasi selengkapnya tentang cara mulai menggunakan Layanan Monetisasi menggunakan UI Edge, lihat http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Deployment Lokal

Penginstalan lokal Apigee Edge inti untuk Private Cloud (Gateway dan Analytics) menyediakan infrastruktur yang diperlukan untuk menjalankan traffic API atas nama pelanggan klien lokal.

Komponen yang disediakan oleh penginstalan Edge Gateway lokal mencakup (tetapi tidak terbatas pada):

  • Router menangani semua traffic API yang masuk dari load balancer, menentukan organisasi dan lingkungan untuk proxy API yang menangani permintaan, menyeimbangkan permintaan di seluruh Prosesor Pesan yang tersedia, dan kemudian mengirimkan permintaan. Router menghentikan permintaan HTTP, menangani traffic TLS/SSL, serta menggunakan nama host virtual, port, dan URI untuk mengarahkan permintaan ke Pemroses Pesan yang sesuai.
  • Pemroses Pesan memproses permintaan API. Pemroses Pesan mengevaluasi permintaan masuk, menjalankan semua kebijakan Apigee, dan memanggil sistem backend serta sistem lain untuk mengambil data. Setelah respons tersebut diterima, Pemroses Pesan akan memformat respons dan mengembalikannya ke klien.
  • Apache Cassandra adalah repositori data runtime yang menyimpan konfigurasi aplikasi, penghitung kuota terdistribusi, kunci API, dan token OAuth untuk aplikasi yang berjalan di gateway.
  • Apache ZooKeeper berisi data konfigurasi mengenai lokasi dan konfigurasi berbagai komponen Apigee, dan memberi tahu berbagai server mengenai perubahan konfigurasi.
  • OpenLDAP (LDAP) untuk mengelola peran serta pengguna sistem dan organisasi.
  • Server Pengelolaan untuk menyatukan bagian-bagian ini. Server Pengelolaan adalah endpoint untuk permintaan Edge Management API. Class ini juga berinteraksi dengan UI Edge.
  • UI menyediakan alat berbasis browser yang memungkinkan Anda melakukan sebagian besar tugas yang diperlukan untuk membuat, mengonfigurasi, dan mengelola proxy API, produk API, aplikasi, dan pengguna.

Komponen yang disediakan oleh penginstalan Edge Analytics secara lokal mencakup:

  • Server Qpid mengelola sistem antrean untuk data analisis.
  • Postgres Server mengelola database analisis PostgreSQL.

Diagram berikut mengilustrasikan cara komponen Apigee Edge berinteraksi: