Edge for Private Cloud v. 4.16.09
নতুন কী আছে
4.16.09 - Edge for Private Cloud রিলিজ নোট দেখুন।
Apigee কমিউনিটি অ্যাক্সেস করুন
Apigee কমিউনিটি হল একটি ফ্রি রিসোর্স যেখানে আপনি Apigee-এর পাশাপাশি অন্যান্য Apigee গ্রাহকদের সাথে প্রশ্ন, পরামর্শ এবং অন্যান্য সমস্যার ব্যাপারে যোগাযোগ করতে পারবেন। কমিউনিটিতে পোস্ট করার আগে, আপনার প্রশ্নের উত্তর আগে থেকেই দেওয়া আছে কিনা তা দেখতে আগে থেকে থাকা পোস্টগুলি সার্চ করতে ভুলবেন না।
আর্কিটেকচারাল ওভারভিউ
প্রাইভেট ক্লাউডের জন্য Apigee Edge ইনস্টল করার আগে, আপনাকে Edge মডিউল এবং সফ্টওয়্যার কম্পোনেন্টের সামগ্রিক সংগঠনের সাথে পরিচিত হতে হবে।
Apigee Edge for Private Cloud-এ নিম্নলিখিত মডিউলগুলি থাকে:
- Apigee Edge Gateway (ওরফে 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 UI আপনার API যোগ ও কনফিগার করা, রিসোর্সের বান্ডেল সেট-আপ করা এবং ডেভেলপার ও অ্যাপ ম্যানেজ করার জন্য টুল প্রদান করে। আপনার ব্যাকএন্ড API থেকে গেটওয়ে অনেক সাধারণ ম্যানেজমেন্ট সংক্রান্ত সমস্যা অফলোড করে। আপনি কোনও API যোগ করলে, নিরাপত্তা, রেট-লিমিটিং, মধ্যস্থতা, ক্যাশিং ও অন্যান্য কন্ট্রোলের জন্য নীতি প্রয়োগ করতে পারবেন। এছাড়াও, আপনি কাস্টম স্ক্রিপ্ট প্রয়োগ করে, থার্ড-পার্টি API-তে কল আউট করে এবং আরও অনেক কিছু করে আপনার API-এর আচরণ কাস্টমাইজ করতে পারেন।
সফ্টওয়্যার কম্পোনেন্ট
Edge Gateway নিম্নলিখিত প্রাথমিক কম্পোনেন্ট থেকে তৈরি করা হয়:
- এজ ম্যানেজমেন্ট সার্ভার
- Apache ZooKeeper
- Apache Cassandra
- এজ রাউটার
- Edge মেসেজ প্রসেসর
- OpenLDAP
- Edge UI
Edge Gateway এমনভাবে ডিজাইন করা হয়েছে যাতে এগুলি একটি হোস্টে ইনস্টল করা যায় অথবা একাধিক হোস্টের মধ্যে বন্টন করা যায়।
Apigee Edge Analytics
দীর্ঘমেয়াদী ব্যবহারের ট্রেন্ড দেখার জন্য Edge Analytics-এ শক্তিশালী API অ্যানালিটিক্স আছে। আপনি সেরা ডেভেলপার ও অ্যাপের ভিত্তিতে আপনার দর্শককে ভাগ করতে, কোথায় বিনিয়োগ করতে হবে তা জানতে API পদ্ধতি অনুযায়ী ব্যবহার সম্পর্কে জানতে এবং ব্যবসা-লেভেল তথ্যের উপর কাস্টম রিপোর্ট তৈরি করতে পারবেন।
Apigee Edge-এর মাধ্যমে ডেটা পাস করার সময়, URL, IP, API কল সংক্রান্ত তথ্যের জন্য ব্যবহারকারীর আইডি, লেটেন্সি এবং সমস্যার ডেটা সহ বিভিন্ন ডিফল্ট ধরনের তথ্য সংগ্রহ করা হয়। আপনি অন্যান্য তথ্য যোগ করতে নীতি ব্যবহার করতে পারেন, যেমন হেডার, কোয়েরি প্যারামিটার এবং XML বা JSON থেকে এক্সট্র্যাক্ট করা অনুরোধ বা উত্তরের অংশ।
সব ডেটা Edge Analytics-এ পুশ করা হয় যেখানে ব্যাকগ্রাউন্ডে অ্যানালিটিক্স সার্ভার দ্বারা এটি ম্যানেজ করা হয়। ডেটা অ্যাগ্রিগেশন টুল ব্যবহার করে বিভিন্ন বিল্ট-ইন বা কাস্টম রিপোর্ট কম্পাইল করা যেতে পারে।
সফ্টওয়্যার কম্পোনেন্ট
এজ অ্যানালিটিক্সে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত থাকে:
- Qpid, যার মধ্যে নিম্নলিখিতগুলি রয়েছে
- Apache Qpid মেসেজিং সিস্টেম
- Apigee Qpid Server পরিষেবা - Apigee-এর একটি Java পরিষেবা যা Apache Qpid ম্যানেজ করতে ব্যবহার করা হয়
- Postgres, যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:
- PostgreSQL ডেটাবেস
- Apigee Postgres Server পরিষেবা - Apigee-এর একটি Java পরিষেবা যা PostgreSQL ডেটাবেস ম্যানেজ করতে ব্যবহার করা হয়
Apigee API BaaS
API BaaS হল মোবাইল এবং ওয়েব অ্যাপগুলিকে শক্তিশালী করার জন্য একটি সম্পূর্ণ ব্যাকএন্ড অ্যাজ এ সার্ভিস (BaaS) যা আপনি Edge-এর সাথে অতিরিক্ত হিসেবে ইনস্টল করেন। API BaaS অ্যাপ ডেভেলপারদের একটি নমনীয় ডেটা স্টোর এবং সোশ্যাল গ্রাফ, জিওলোকেশন, ব্যবহারকারী ম্যানেজমেন্ট, পুশ বিজ্ঞপ্তি, পারফর্ম্যান্স মনিটর করা এবং আরও অনেক কিছুর মতো মূল পার্থক্যকারী ফিচারগুলিতে অ্যাক্সেস দেয়। API BaaS এই ফিচারগুলি iOS, Android, JavaScript এবং অন্যান্য SDK-এর সাথে উপলভ্য করে, যা অ্যাপ ডেভেলপারদের কোর ব্যাকএন্ড পরিষেবা এবং পরিকাঠামো বাস্তবায়নে সময় নষ্ট করার পরিবর্তে ক্লায়েন্ট অ্যাপকে সত্যিই আলাদা করে এমন সমৃদ্ধ ফিচার এবং ব্যবহারকারীর অভিজ্ঞতা তৈরিতে ফোকাস করতে দেয়।
API BaaS ফিচার
Apigee ডকুমেন্টেশন সাইটে API BaaS ফিচার সম্পর্কে বিস্তারিত তথ্য রয়েছে। http://apigee.com/docs/app-services/content/app-services-features দেখুন।
API BaaS কম্পোনেন্ট কীভাবে ইন্টার্যাক্ট করে তা নিম্নলিখিত ডায়াগ্রামে দেখানো হয়েছে।

সফ্টওয়্যার কম্পোনেন্ট
API BaaS নিম্নলিখিত প্রাথমিক উপাদানগুলি থেকে তৈরি করা হয়েছে:
- API BaaS স্ট্যাক - Tomcat ওয়েবসার্ভারে ডিপ্লয় করা হয়েছে
- API BaaS পোর্টাল - Nginx ওয়েব সার্ভারে UI ডিপ্লয় করা হয়েছে
- ElasticSearch - ডিস্ট্রিবিউটেড সম্পূর্ণ-টেক্সট সার্চ ইঞ্জিন। ElasticSearch, API BaaS Stack-এর মতো একই নোডে অথবা নিজস্ব নোডে ইনস্টল করা যেতে পারে।
আপনি Tomcat সার্ভার যোগ করে এবং আপনার সমস্ত অ্যাক্টিভ সার্ভারে ওয়েব অনুরোধ রুট করার জন্য একটি লোড ব্যালেন্সার ব্যবহার করে API BaaS REST API ক্ষমতা অনুভূমিকভাবে স্কেল করতে পারেন।
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-এ ডেভেলপার চ্যানেল ডেপ্লয়মেন্ট অন্তর্ভুক্ত নয়। ডেভেলপার চ্যানেল অন-প্রিমিসেস ডিপ্লয়মেন্ট নিজস্ব ইনস্টলেশন স্ক্রিপ্টের মাধ্যমে কাজ করে। আপনি যদি ডেভেলপার চ্যানেল ইনস্টল ও কনফিগার করতে চান, তাহলে Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।
Apigee Edge মনিটাইজেশন পরিষেবা
প্রাইভেট ক্লাউডের জন্য Apigee Edge-এ এজ মনিটাইজেশন পরিষেবা হল একটি নতুন শক্তিশালী এক্সটেনশন। API প্রোভাইডার হিসেবে, আপনার API মনিটাইজ করার জন্য একটি সহজে ব্যবহারযোগ্য এবং নমনীয় উপায় প্রয়োজন যাতে আপনি সেই API-এর ব্যবহারের জন্য উপার্জন করতে পারেন। মনিটাইজেশন পরিষেবা সেইসব প্রয়োজনীয়তা পূরণ করে। মনিটাইজেশন পরিষেবা ব্যবহার করে, আপনি বিভিন্ন ধরনের রেট প্ল্যান তৈরি করতে পারেন যা ডেভেলপারদের প্যাকেজে বান্ডিল করা আপনার API ব্যবহারের জন্য চার্জ করে। এই সমাধানটি অনেক বেশি মাত্রায় নমনীয়তা প্রদান করে: আপনি প্রিপেড প্ল্যান, পোস্ট-পেড প্ল্যান, নির্দিষ্ট ফি-এর প্ল্যান, পরিবর্তনশীল রেটের প্ল্যান, "ফ্রিমিয়াম" প্ল্যান, নির্দিষ্ট ডেভেলপারদের জন্য তৈরি করা প্ল্যান, ডেভেলপারদের গ্রুপের জন্য প্ল্যান এবং আরও অনেক কিছু তৈরি করতে পারেন।
এছাড়াও, মনিটাইজেশন পরিষেবার মধ্যে রিপোর্টিং ও বিলিংয়ের সুবিধা অন্তর্ভুক্ত। যেমন, API প্রদানকারী হিসেবে, আপনি API প্যাকেজের ট্রাফিক সম্পর্কে সংক্ষিপ্ত বা বিস্তারিত রিপোর্ট পেতে পারেন, যার জন্য ডেভেলপাররা রেট প্ল্যান কিনেছেন। এছাড়াও, আপনি প্রয়োজন অনুযায়ী এইসব রেকর্ডে অ্যাডজাস্টমেন্ট করতে পারবেন। এছাড়াও, আপনার API প্যাকেজ ব্যবহারের জন্য আপনি বিলিং ডকুমেন্ট (যার মধ্যে প্রযোজ্য ট্যাক্স অন্তর্ভুক্ত) তৈরি করতে এবং ডেভেলপারদের জন্য সেইসব ডকুমেন্ট প্রকাশ করতে পারবেন।
এছাড়াও, আপনার API প্যাকেজের পারফর্ম্যান্স কন্ট্রোল ও মনিটর করতে সাহায্য করার জন্য আপনি সীমা সেট করতে পারেন এবং আপনাকে সেই অনুযায়ী প্রতিক্রিয়া জানাতে দেয় এবং সেইসব সীমায় পৌঁছালে বা পৌঁছে গেলে আপনি অটোমেটিক বিজ্ঞপ্তি সেট-আপ করতে পারেন।
মনে রাখবেন: মনিটাইজেশন পরিষেবা ব্যবহার করার জন্য মূল Apigee Edge (Gateway এবং Analytics) প্রয়োজন।
মনিটাইজেশন পরিষেবা ফিচার
এজ মনিটাইজেশন পরিষেবার মূল ফিচারগুলির মধ্যে রয়েছে:
- API প্ল্যাটফর্মের সাথে সম্পূর্ণভাবে ইন্টিগ্রেট করা মানে রিয়েল-টাইম ইন্টার্যাকশন
- সহজ ফি-ভিত্তিক প্ল্যান থেকে শুরু করে সবচেয়ে জটিল চার্জিং/উপার্জনের শেয়ার প্ল্যান (প্ল্যান তৈরি ও পরিবর্তন করা সহজ) পর্যন্ত সব বিজনেস মডেলকে “আউট অফ দ্য বক্স” সাপোর্ট করে
- প্রতিটি ট্রানজ্যাকশনের মধ্যে ভলিউম বা "কাস্টম অ্যাট্রিবিউট" অনুযায়ী ট্রানজ্যাকশন রেট করুন। Gateway এবং অন্যান্য সিস্টেম (Apigee Edge-এর বাইরে) থেকে API-এর মাধ্যমে ট্রানজ্যাকশন করা যেতে পারে Edge)
- পারফর্ম্যান্স মনিটর ও প্রসেস ম্যানেজ করার জন্য অটোমেটেড টুল, যেমন সীমা ও বিজ্ঞপ্তি
- বিলিং/পেমেন্টের মাধ্যমে কেনাকাটা ম্যানেজ করার জন্য ইন্টিগ্রেটেড ডেভেলপার/পার্টনার ওয়ার্কফ্লো এবং কন্ট্রোল
- ব্যবসার ব্যবহারকারী এবং ডেভেলপার/পার্টনারদের জন্য সম্পূর্ণ সেল্ফ সার্ভিস, তাই ব্যয়বহুল টেকনিক্যাল হস্তক্ষেপের প্রয়োজন নেই
- যেকোনও ব্যাকএন্ড সেলস, অ্যাকাউন্টিং এবং ERP সিস্টেমের সাথে ইন্টিগ্রেট করা

সফ্টওয়্যার কম্পোনেন্ট
Edge মনিটাইজেশন পরিষেবা নিম্নলিখিত প্রাথমিক কম্পোনেন্টের উপর ভিত্তি করে তৈরি করা হয়েছে:
- এজ ম্যানেজমেন্ট সার্ভার
- Edge মেসেজ প্রসেসর
Edge UI ব্যবহার করে মনিটাইজেশন পরিষেবা শুরু করার ব্যাপারে আরও তথ্যের জন্য, http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services দেখুন।
অন-প্রিমিসেস ডিপ্লয়মেন্ট
অন-প্রিমাইজ ক্লায়েন্টের গ্রাহকদের হয়ে API ট্রাফিক চালানোর জন্য প্রয়োজনীয় ইনফ্রাস্ট্রাকচার প্রদান করে অন-প্রিমাইজ ইনস্টল করা প্রাইভেট ক্লাউডের (গেটওয়ে ও Analytics) জন্য কোর Apigee Edge।
Edge Gateway-এর অন-প্রিমিসেস ইনস্টলেশনের মাধ্যমে যেসব কম্পোনেন্ট প্রদান করা হয় তার মধ্যে এগুলি অন্তর্ভুক্ত (তবে এর মধ্যেই সীমাবদ্ধ নয়):
- একটি রাউটার লোড ব্যালেন্সার থেকে আসা সমস্ত API ট্রাফিক পরিচালনা করে, অনুরোধটি পরিচালনা করে এমন API প্রক্সির জন্য প্রতিষ্ঠান এবং পরিবেশ নির্ধারণ করে, উপলভ্য মেসেজ প্রসেসর জুড়ে অনুরোধের ভারসাম্য বজায় রাখে এবং তারপরে অনুরোধটি পাঠায়। রাউটার HTTP অনুরোধ বন্ধ করে, TLS/SSL ট্রাফিক ম্যানেজ করে এবং ভার্চুয়াল হোস্টের নাম, পোর্ট ও URI ব্যবহার করে উপযুক্ত মেসেজ প্রসেসরে অনুরোধ পাঠায়।
- মেসেজ প্রসেসর API সংক্রান্ত অনুরোধ প্রসেস করে। মেসেজ প্রসেসর ইনকামিং অনুরোধ মূল্যায়ন করে, যেকোনও Apigee নীতি কার্যকর করে এবং ডেটা ফিরিয়ে আনার জন্য ব্যাক-এন্ড সিস্টেম ও অন্যান্য সিস্টেমকে কল করে। এইসব উত্তর পাওয়ার পরে, মেসেজ প্রসেসর উত্তর ফর্ম্যাট করে এবং ক্লায়েন্টকে ফেরত পাঠায়।
- Apache Cassandra হল রানটাইম ডেটা রিপোজিটরি যা গেটওয়েতে চলা অ্যাপ্লিকেশনের জন্য অ্যাপ্লিকেশন কনফিগারেশন, ডিস্ট্রিবিউটেড কোটা কাউন্টার, API কী এবং OAuth টোকেন স্টোর করে।
- Apache ZooKeeper-এ বিভিন্ন Apigee কম্পোনেন্টের লোকেশন ও কনফিগারেশন সম্পর্কিত কনফিগারেশন ডেটা থাকে এবং কনফিগারেশনে কোনও পরিবর্তন হলে তা বিভিন্ন সার্ভারকে জানায়।
- সিস্টেম এবং প্রতিষ্ঠানের ব্যবহারকারী এবং ভূমিকা ম্যানেজ করার জন্য একটি OpenLDAP (LDAP)।
- এইসব অংশ একসাথে রাখার জন্য একটি ম্যানেজমেন্ট সার্ভার। ম্যানেজমেন্ট সার্ভার হল Edge Management API অনুরোধের এন্ডপয়েন্ট। এটি Edge UI-এর সাথেও ইন্টার্যাক্ট করে।
- UI ব্রাউজার-ভিত্তিক টুলিং প্রদান করে যা আপনাকে API প্রক্সি, API প্রোডাক্ট, অ্যাপ এবং ব্যবহারকারী তৈরি, কনফিগার এবং ম্যানেজ করার জন্য প্রয়োজনীয় বেশিরভাগ কাজ করতে দেয়।
Edge Analytics-এর অন-প্রিমিসেস ইনস্টলেশনের মাধ্যমে যেসব কম্পোনেন্ট প্রদান করা হয়, তার মধ্যে রয়েছে:
- Qpid সার্ভার অ্যানালিটিক্স ডেটার জন্য কিউয়িং সিস্টেম ম্যানেজ করে।
- Postgres সার্ভার PostgreSQL অ্যানালিটিক্স ডেটাবেস ম্যানেজ করে।
Apigee Edge কম্পোনেন্ট কীভাবে ইন্টার্যাক্ট করে তা নিম্নলিখিত ডায়াগ্রামে দেখানো হয়েছে:
