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

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