প্রকল্প সম্পর্কে

Steampipe হল একটি ওপেন-সোর্স টুল যা SQL দিয়ে API এবং পরিষেবাগুলি কোয়েরি করার জন্য, একটি "জিরো-ETL" পদ্ধতি অনুসরণ করে: ডেটা একটি গুদামে কপি করার পরিবর্তে, এটি API এন্ডপয়েন্টগুলিকে ডেটাবেস টেবিলে ম্যাপ করে যা লাইভ কোয়েরি করা যায়। README-তে বর্ণিত মূল বৈশিষ্ট্যগুলি: - SQL ইন্টারফেস হিসেবে: ডেটা উৎসগুলিকে টেবিল হিসেবে প্রকাশ করা হয়, তাই ব্যবহারকারীরা স্ট্যান্ডার্ড SQL দিয়ে সেগুলি কোয়েরি করে। - লাইভ ডেটা: কোয়েরিগুলি অন্তর্নিহিত API-তে রিয়েল টাইমে আঘাত করে, একটি পুরানো কপির পরিবর্তে। - কনকারেন্সি: একাধিক ডেটা উৎস সমান্তরালভাবে কোয়েরি করা যায়। - একক বাইনারি: এটি স্থানীয়ভাবে চালানো যায় বা CI/CD পাইপলাইনে স্থাপন করা যায়। ইনস্টলেশন macOS-এ Homebrew (brew install turbot/tap/steampipe) বা Linux এবং Windows (WSL2) এর জন্য একটি শেল ইনস্টলারের মাধ্যমে উপলব্ধ। ইনস্টল করার পরে, ব্যবহারকারীরা একটি পরিষেবার জন্য একটি প্লাগইন যোগ করে, উদাহরণস্বরূপ: steampipe plugin install hackernews এবং তারপর ইন্টারঅ্যাক্টিভভাবে কোয়েরি চালায়: steampipe query > select * from hackernews_new limit 10 প্লাগইন ইকোসিস্টেম: সম্প্রদায় প্লাগইনগুলি বজায় রাখে যা API-কে টেবিলে ম্যাপ করে, AWS, Azure, GCP, Kubernetes, GitHub, Microsoft 365, Salesforce এবং আরও অনেক পরিষেবা কভার করে। README-তে বলা হয়েছে মোট 2000-এর বেশি টেবিল রয়েছে, প্রতিটি কপি/পেস্ট/রান উদাহরণ সহ নথিভুক্ত। বিতরণ: একই প্লাগইন মডেল বিভিন্ন আকারে দেওয়া হয় — Steampipe CLI (একটি বান্ডলড Postgres ইনস্ট্যান্সের বিরুদ্ধে কোয়েরি), নেটিভ Postgres ফরেন টেবিলের জন্য Postgres ফরেন ডেটা র্যাপার, ভার্চুয়াল টেবিলের জন্য SQLite এক্সটেনশন, স্ট্যান্ডঅ্যালোন এক্সপোর্ট বাইনারি যা ডেটাবেস ছাড়া API থেকে ডেটা টানে, এবং ক্লাউডে Steampipe চালানোর জন্য Turbot Pipes। ডেভেলপমেন্ট: কোর বাইনারি তৈরি করতে রিপোজিটরি ক্লোন করা এবং make চালানো জড়িত; ফলস্বরূপ বাইনারিটি /usr/local/bin/steampipe-এ স্থাপন করা হয় যদি না একটি বিকল্প OUTPUT_DIR সেট করা হয়। প্লাগইন ডেভেলপমেন্ট আলাদাভাবে নথিভুক্ত। লাইসেন্সিং এবং গভর্নেন্স: রিপোজিটরিটি AGPL 3.0-এর অধীনে প্রকাশিত। অবদানকারীদের তাদের প্রথম পুল রিকোয়েস্টে একটি কন্ট্রিবিউটর লাইসেন্স চুক্তিতে স্বাক্ষর করতে হবে এবং একটি আচরণবিধি প্রযোজ্য। README-তে উল্লেখ করা হয়েছে যে Steampipe হল Turbot HQ, Inc. দ্বারা এই ওপেন-সোর্স সফ্টওয়্যার থেকে উত্পাদিত একটি পণ্য, যা বাণিজ্যিক শর্তে বিতরণ করা হয়, এবং অন্যরা সফ্টওয়্যারটি পুনর্বিতরণ করতে পারে তবে Turbot ট্রেডমার্ক বা ক্লাউড পরিষেবাগুলি ব্যবহার করতে পারবে না। সম্প্রদায় সমর্থন README-তে লিঙ্ক করা একটি Slack চ্যানেলের মাধ্যমে উপলব্ধ।