Fleet Engine পরিষেবা কী?

Fleet Engine হল একটি ব্যাকএন্ড পরিষেবা যা আপনার গ্রাহকদের জন্য পরিবহন পরিষেবা ম্যানেজ করতে আপনি যে সিস্টেম ব্যবহার করেন তার সাথে ইন্টিগ্রেট করে। ম্যাপিং, রাউটিং এবং লোকেশন ম্যানেজমেন্ট উন্নত করতে এটি বিভিন্ন API এবং SDK-এর সাথে ইন্টারঅপারেট করে।

Fleet Engine আপনার বাস্তব-জগতের ভেহিকল ফ্লিটের উপর ভিত্তি করে তৈরি করা ভেহিকল এন্টিটির জন্য রুট এবং স্ট্যাটাস আপডেট প্রদান করে। আপনার সিস্টেম Fleet Engine-এ গাড়ির অগ্রগতি সংক্রান্ত আপডেট পাঠালে, Fleet Engine রিয়েল-টাইমে গাড়ির লোকেশন এবং Driver SDK-এর মাধ্যমে প্রদান করা রুটিং সংক্রান্ত তথ্য ব্যবহার করে গাড়ির যাত্রা সম্পর্কে সঠিক রিপোর্ট প্রদান করে: ETA, ট্রাফিক সংক্রান্ত তথ্য এবং গাড়ির উপলভ্যতা।

ফ্লিট ইঞ্জিন

Fleet Engine পরিষেবা নিম্নলিখিত দুটি মোবিলিটি পরিষেবা অফারের সাথেই কাজ করে:

  • অন-ডিমান্ড ট্রিপ: এই অফারে, Fleet Engine একটি যাত্রা-র লাইফসাইকেল মডেল করে-- শুরু থেকে, স্টপের মাধ্যমে, ড্রপ-অফ পর্যন্ত। একটি ট্রিপ লাইফসাইকেলে, একটি গাড়ি পিকআপ লোকেশন, মধ্যবর্তী ওয়েপয়েন্ট এবং ড্রপ-অফ লোকেশনের মাধ্যমে যায় যাতে গ্রাহকের অনুরোধে বুক করা ট্রিপ সম্পূর্ণ করা যায়। অন-ডিমান্ড ট্রিপ সম্পর্কে আরও জানতে অন-ডিমান্ড ট্রিপ ডকুমেন্টেশন দেখুন।
  • শিডিউল করা টাস্ক: এই অফারে, Fleet Engine কোনও ডেলিভারি বা পরিষেবা টাস্ক-এর লাইফসাইকেল মডেল করে, যেখানে যাত্রাপথের প্রতিটি স্টপে ড্রাইভারকে এক বা একাধিক শিডিউল করা টাস্ক সম্পূর্ণ করতে হয়। টাস্কের মধ্যে প্যাকেজ ডেলিভারি করা বা পরিষেবা সংক্রান্ত কল সম্পূর্ণ করার মতো কাজ থাকতে পারে। শিডিউল করা টাস্ক সম্পর্কে আরও জানতে শিডিউল করা টাস্ক ডকুমেন্টেশন দেখুন।

Fleet Engine-এর সাহায্যে আপনি কী করতে পারবেন

Fleet Engine কম্পোনেন্ট ব্যবহার করে আপনি নিম্নলিখিত কাজগুলি করতে পারবেন:

  • গ্রাহকের ট্রিপ ট্র্যাকিং চালু করা: অন-ডিমান্ড ট্রিপের জন্য, আপনি Fleet Engine-এর গ্রাহক অভিজ্ঞতা সংক্রান্ত ক্ষমতা ব্যবহার করতে এবং আপনার মোবাইল বা ওয়েব অ্যাপে গ্রাহক SDK ইন্টিগ্রেট করতে পারেন। এইভাবে, আপনার গ্রাহকরা একই অ্যাপ ব্যবহার করে ট্রিপের অনুরোধ করতে এবং এর যাত্রা ট্র্যাক করতে পারবেন।
  • গ্রাহকদের জন্য রিয়েল-টাইম প্যাকেজ তথ্য প্রদান করুন: শিডিউল করা টাস্কের জন্য, আপনি Fleet Engine-এর গ্রাহক অভিজ্ঞতা ক্ষমতা ব্যবহার করতে পারেন এবং আপনার ওয়েব অ্যাপে JavaScript Consumer SDK ইন্টিগ্রেট করতে পারেন। এটি আপনার গ্রাহকদের তাদের প্যাকেজের স্ট্যাটাস সম্পর্কে প্রায় রিয়েল-টাইম আপডেট প্রদান করতে পারে। SDK বিল্ট-ইন ফিল্টার ও ডেটা গোপনীয়তা প্রদান করে যাতে গ্রাহকরা শুধু তাদের অর্ডার সম্পর্কিত তথ্য দেখতে পান।
  • ফ্লিট অপারেটর সলিউশন ডিজাইন করা: শিডিউল করা টাস্কের জন্য, জাভাস্ক্রিপ্ট ফ্লিট ট্র্যাকিং লাইব্রেরি ব্যবহার করুন যাতে আপনার ফ্লিট অপারেটররা আরও ভালোভাবে সারাদিন ধরে গাড়ি অ্যাসাইন করার কাজ ম্যানেজ ও সমন্বয় করতে পারেন।
  • আপনার ড্রাইভারদের অভিজ্ঞতা উন্নত করুন: Driver SDK হল একটি মোবাইল অ্যাপ টুলকিট এবং Fleet Engine-এর একটি মৌলিক উপাদান। এটি vehicles থেকে কার্যকারিতা ব্যবহার করে। এই SDK-এর মাধ্যমে, আপনার ড্রাইভিং অ্যাপ কাজের অ্যাসাইনমেন্ট ম্যানেজ করতে এবং ড্রাইভার নেভিগেশন ও রুটিংয়ের সুবিধা চালু করতে পারে। মূলত, SDK একটি ইভেন্ট লিসেনার ব্যবহার করে Fleet Engine-এ লোকেশন আপডেট পাঠায় যখন আপনার ড্রাইভার গাড়ি চালানো শুরু করে। এছাড়াও, এটি Fleet Engine-এ গাড়ির স্ট্যাটাস সম্পর্কে সিগন্যাল পাঠায়। এই SDK-এর সাহায্যে, আপনার ড্রাইভার অ্যাসাইনমেন্ট ম্যানেজ করতে এবং নেভিগেট করতে একটি অ্যাপ ব্যবহার করতে পারবেন, ঠিক যেমন তারা Google Maps-এর কনজিউমার ভার্সন ব্যবহার করে করেন, তবে অন্য অ্যাপে সুইচ না করেই।

আরও নির্দিষ্টভাবে, আপনি এইসব সমাধানের সাথে নিম্নলিখিত তথ্য প্রদান করতে পারেন:

চাহিদা মতো ট্রিপ

  • ড্রাইভারের গাড়ির লাইভ রোড-স্ন্যাপড পজিশন।
  • লাইভ ট্রাফিক তথ্য সহ ড্রাইভারের প্রকৃত রুট।
  • পিক-আপ ও ড্রপ-অফ লোকেশনে পৌঁছানোর আনুমানিক সময়।
  • সিঙ্গেল, মাল্টি-ডেস্টিনেশন ও ব্যাক-টু-ব্যাক ট্রিপের জন্য ট্র্যাকিং।
  • একই রুটে একাধিক গ্রাহকের জন্য কারপুল রাইড।
  • অনুরোধ করা রাইডের জন্য সেরা ম্যাচ খুঁজে পেতে নির্দিষ্ট অঞ্চলের মধ্যে সব গাড়ির তালিকা তৈরি করা।

শিডিউল করা টাস্ক

  • ম্যাপে রিয়েল-টাইম লোকেশন আপডেট দেখানো হয়।
  • অটোমেটিক অ্যাডজাস্ট করা ETA যা পরিবর্তিত পরিস্থিতি দেখায়, যেমন ট্রাফিক।
  • সম্ভাব্য সমস্যা সম্পর্কে ইনসাইট প্রদান করার জন্য সম্পূর্ণ করা টাস্ক এবং বাকি থাকা স্টপ।
  • স্টপের সংখ্যা এবং দূরত্ব যাতে গ্রাহকদের আত্মবিশ্বাস বাড়ে।

Fleet Engine কীভাবে কাজ করে

এই বিভাগে প্রতিটি মোবিলিটি অফারের জন্য Fleet Engine সিস্টেমের অপারেশনের সাধারণ ওভারভিউ বর্ণনা করা হয়েছে।

চাহিদা মতো ট্রিপ

নিম্নলিখিত ডায়াগ্রামটি অন-ডিমান্ড ট্রিপের দুটি মূল অংশ দেখায়: দিনের শুরু যখন ড্রাইভাররা Fleet Engine-এ লোকেশন শেয়ারিং চালু করে এবং Fleet Engine কম্পোনেন্ট ব্যবহার করে ট্রিপ ম্যানেজমেন্টের একটি সরলীকৃত ভিউ। ট্রিপ প্রসেসের বিস্তারিত ভিউয়ের জন্য, ট্রিপ কী? দেখুন অন-ডিমান্ড ট্রিপ সংক্রান্ত ডকুমেন্টেশনে।

শিডিউল করা টাস্ক

নিচের ডায়াগ্রামে একজন ড্রাইভারের শিপমেন্টের কাজের দিনের ম্যাট্রিক্স দেখানো হয়েছে। এর সাথে Fleet Tracking লাইব্রেরি ব্যবহার করে Fleet Engine সিস্টেমে তার কাজ কীভাবে ম্যানেজ করা হয় তাও দেখানো হয়েছে।

মনে রাখবেন: আপনার সিস্টেম শিপমেন্ট ট্র্যাকিং বা ফ্লিট ট্র্যাকিং, দু'টিই ব্যবহার করতে পারে। শিপমেন্ট ট্র্যাকিংয়ের মাধ্যমে, Fleet Engine শিপমেন্ট ও ড্রাইভারের তথ্য ফিল্টার করে যাতে গ্রাহক শুধুমাত্র তার শিপমেন্টের সাথে প্রাসঙ্গিক তথ্য দেখতে পান।

Fleet Engine আর্কিটেকচার

এই বিভাগে বিভিন্ন Fleet Engine অফারের জন্য সিস্টেম আর্কিটেকচার প্রদান করা হয়েছে। দুটি পরিষেবাই নিম্নলিখিতগুলি ব্যবহার করে:

  • একটি গাড়ি: অন-ডিমান্ড ট্রিপ এবং শিডিউল করা টাস্ক, আপনার ব্যবসার অপারেশন চালানোর জন্য ব্যবহৃত বাস্তব-জগতের গাড়ির মডেল করার উপায় হিসেবে গাড়ির উপর নির্ভর করে। Fleet Engine-এ, কোনও গাড়ির এন্টিটি, Driver SDK-এর সাথে ইন্টিগ্রেট করা ড্রাইভার অ্যাপের মাধ্যমে, বাস্তব জগতের সংশ্লিষ্ট গাড়ি থেকে লোকেশন সংক্রান্ত তথ্য পায়। Fleet Engine-এর গাড়িগুলি মূলত দুটি পরিষেবার মধ্যে সমান্তরাল এন্টিটি, যার মধ্যে কিছু পার্থক্য রয়েছে। Fleet Engine-এ ভেহিকেলের ব্যাপারে বুঝতে ভেহিকেলের ব্যাপারে ভূমিকা পড়ুন।
  • Driver SDK: চাহিদা অনুযায়ী এবং শিডিউল করা টাস্ক, দুটির ক্ষেত্রেই Driver SDK হল মৌলিক কম্পোনেন্ট। Driver SDK আপনার ড্রাইভার অ্যাপের সাথে ইন্টিগ্রেট করে এবং রুট সংক্রান্ত তথ্যের সাথে লোকেশন আপডেট সংক্রান্ত স্ট্রিম Fleet Engine-কে প্রদান করে যার উপর নির্ভর করে Fleet Engine যাত্রার রিয়েল-টাইম স্ট্যাটাস রিপোর্ট করে, এর সাথে ETA ও ট্রাফিক ডেটার মতো অন্যান্য তথ্যও প্রদান করে।
  • কনজিউমার SDK: চাহিদা অনুযায়ী ও শিডিউল করা টাস্ক, দুটির ক্ষেত্রেই কনজিউমার SDK-এর মূল সুবিধা হল, এটি ব্যবহার করে গ্রাহককে তার রাইড, খাবার ডেলিভারি বা শিডিউল করা প্যাকেজ ডেলিভারির স্ট্যাটাস জানানো যায়।

চাহিদা মতো ট্রিপ

গাড়ি, ট্রিপ ও SDK সম্পর্কে ব্যাখ্যা পেতে, অন-ডিমান্ড ট্রিপের জন্য সম্পর্কিত ডকুমেন্টেশন দেখুন:

  1. গাড়ির সাথে পরিচয়
  2. চাহিদা অনুযায়ী ট্রিপ
  3. অন-ডিমান্ড ট্রিপের জন্য Driver SDK
  4. অন-ডিমান্ড ট্রিপের জন্য কনজিউমার SDK

শিডিউল করা টাস্ক

ডেলিভারি ভেহিকল, টাস্ক ও SDK সম্পর্কে ব্যাখ্যা পেতে, শিডিউল করা টাস্কের জন্য সম্পর্কিত ডকুমেন্টেশন দেখুন:

  1. গাড়ির সাথে পরিচয়
  2. শিডিউল করা টাস্ক
  3. শিডিউল করা টাস্কের জন্য Driver SDK
  4. শিডিউল করা টাস্কের জন্য কনজিউমার SDK

রিসোর্স

চাহিদা মতো ট্রিপ

গাড়ি
পরিষেবা REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
রিসোর্সের নাম providers/{provider}/vehicles/{vehicle}
ট্রিপ
পরিষেবা REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
রিসোর্সের নাম providers/{provider}/trips/{trip}

শিডিউল করা টাস্ক

ডেলিভারি করার গাড়ি
রিসোর্স REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
রিসোর্সের নাম providers/{provider}/deliveryVehicles/{vehicle}
টাস্ক
পরিষেবা REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
রিসোর্সের নাম providers/{provider}/tasks/{task}

Fleet Engine-এ রিসোর্সের নামকরণ

Google Cloud-ভিত্তিক সব পরিষেবার মতো Fleet Engine-এও রিসোর্সের অনন্য শনাক্তকারী থাকে, যাকে names বলা হয় এবং এটি স্ট্রিং ফর্ম্যাটে প্রদান করা হয়। সেই রিসোর্স নামের অংশ হল রিসোর্স আইডি, যা আপনি কোনও ক্রিয়েশন অনুরোধ ইস্যু করার সময় প্রদান করেন। তবে, Fleet Engine রিসোর্সে কোনও আইডি ফিল্ড নেই, বরং একটি শুধুমাত্র-আউটপুট নামের ফিল্ড আছে, যার মধ্যে রিসোর্স আইডি অন্তর্ভুক্ত থাকে।

Fleet Engine রিলেটিভ রিসোর্সের নাম ব্যবহার করে। এতে কালেকশন আইডি এবং রিসোর্স আইডি থাকে, যা এমনভাবে সাজানো থাকে যাতে তাদের হায়ারার্কি বোঝা যায়।

  • কালেকশন আইডি: কালেকশনে রিসোর্স বা অন্যান্য কালেকশন থাকে।

চাহিদা মতো ট্রিপ

তিনটি সংগ্রহ: providers, vehicles এবং trips।

শিডিউল করা টাস্ক

তিনটি সংগ্রহ: providers, deliveryVehicles এবং tasks।

রিসোর্স আইডি: রেফারেন্স ডকুমেন্টে রিসোর্স শনাক্তকারীকে নাম ফিল্ডে কার্লি ব্র্যাকেট দিয়ে দেখানো হয়। এগুলি হল আইডি-র জন্য ভেরিয়েবল যা আপনি কোনও ক্রিয়েশন অনুরোধ ইস্যু করার সময় প্রদান করেন।

চাহিদা মতো ট্রিপ

  • {provider}: আপনার ক্লাউড প্রোজেক্ট আইডি। প্রতি প্রোজেক্টে একবার তৈরি করা হয়েছে।
  • {vehicle}: আপনার গাড়ির রিসোর্স, প্রতিটি গাড়ি তৈরি করার জন্য ব্যবহার করা হয়, সাধারণত একই ড্রাইভার-গাড়ির পেয়ারের জন্য আবার ব্যবহার করা হয়।
  • {trip}: আপনার ট্রিপ রিসোর্স, প্রতিটি ট্রিপের জন্য ব্যবহার করা হয় এবং সাধারণত পুনরায় ব্যবহার করা হয় না।

শিডিউল করা টাস্ক

  • {provider}: আপনার ক্লাউড প্রোজেক্ট আইডি। প্রতি প্রোজেক্টে একবার তৈরি করা হয়।
  • {vehicle}: আপনার ডেলিভারি গাড়ির রিসোর্স, প্রতিটি গাড়ি তৈরির জন্য ব্যবহৃত হয়, সাধারণত একই ড্রাইভার-গাড়ির পেয়ারের জন্য আবার ব্যবহার করা হয়।
  • {task}: আপনার টাস্ক রিসোর্স, প্রতিটি টাস্কের জন্য ব্যবহার করা হয় এবং সাধারণত পুনরায় ব্যবহার করা হয় না।

আরও জানতে Google Cloud API ডকুমেন্টেশনে রিসোর্সের নাম দেখুন।

Fleet Engine-এর জন্য Google Cloud লগ

Fleet Engine একটি বেসিক লগিং পরিষেবা অফার করে যা আপনাকে এর API অনুরোধ এবং প্রতিক্রিয়া পেলোডগুলি সংরক্ষণ করতে দেয়। এইসব লগের সাহায্যে, আপনি ইন্টিগ্রেশন ডিবাগ করতে, মনিটরিং মেট্রিক তৈরি করতে এবং ট্রাফিক প্যাটার্ন বিশ্লেষণ করতে পারবেন।

বিস্তারিত জানতে Cloud Logging দেখুন।

Fleet Engine কীভাবে ব্যবহার করবেন

১ আপনার ক্লাউড প্রোজেক্ট সেট-আপ করুন।

এই ধাপে আপনি বিভিন্ন ধরনের পরিষেবা অ্যাকাউন্টের ভূমিকা তৈরি করেন, এর সাথে সম্পর্কিত API চালু করেন।

Fleet Engine API এবং SDK-এর জন্য JSON ওয়েব টোকেন (JWTs) ব্যবহার করতে হবে যা Cloud Console থেকে তৈরি করা পরিষেবা অ্যাকাউন্ট ব্যবহার করে সাইন করা হয়েছে। আপনার Fleet Engine প্রোজেক্ট তৈরি করুন লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করুন। এইসব ভূমিকা আরও ভালোভাবে বুঝতে, পরিষেবা অ্যাকাউন্টের ভূমিকা পড়ুন।

২ আপনার সেট-আপ যাচাই করা পরিষেবা অ্যাকাউন্ট তৈরি করার পরে, আপনার সেট-আপ সম্পূর্ণ হয়েছে কিনা তা যাচাই করুন এবং আপনি একটি গাড়ি তৈরি করতে পারবেন। এই ধাপটি নিশ্চিত করে যে আপনি প্রোজেক্ট সেট-আপের সময় উদ্ভূত হতে পারে এমন সাধারণ অনুমোদন সংক্রান্ত সমস্যার সমাধান করেছেন। আপনার সেট-আপ যাচাই করুন বিকল্পের অধীনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
৩ আপনার প্রথম জার্নি তৈরি করুন এর মধ্যে একটি সেট কোঅর্ডিনেট সহ একটি গাড়ি তৈরি করা হয় যা অন-ডিমান্ড ট্রিপ বা শিডিউল করা টাস্কের স্টপ দেখায়। আরও জানতে অন-ডিমান্ড ট্রিপ বা শিডিউল করা টাস্ক-এর জন্য ওভারভিউ কন্টেন্ট দেখুন।
৪ আপনার ইন্টিগ্রেশন পরীক্ষা করুন Fleet Engine পরিষেবা ও কম্পোনেন্টের জন্য গাড়ির বহর থেকে রিয়েল-টাইম ডেটা প্রয়োজন। অনেক ড্রাইভারের জন্য অ্যাপ ডিজাইন, ডেভেলপ ও ডিপ্লয় করতে সময় লাগতে পারে। এই কারণে, সম্পূর্ণ স্কেলে ডিপ্লয় করার আগে আপনার ইন্টিগ্রেশন এক্সপ্লোর করতে প্রথমে মক ডেটা ব্যবহার করা সবচেয়ে ভালো। বিস্তারিত জানতে Fleet Engine সেট-আপ করুন দেখুন।

এর পরে কী করতে হবে

  1. Fleet Engine-এর গাড়ি সম্পর্কে জানুন।
  2. অন-ডিমান্ড ট্রিপ বা শিডিউল করা টাস্ক সম্পর্কে জানুন।
  3. Fleet Engine সেট-আপ করুন।