Characteristics of Cloud Computing
Cloud computing is an internet-based service or business model where various technologies are combined to provide services according to users’ needs. The main characteristics of cloud computing are—
Resource Scalability:
Cloud computing can meet the needs of both small and large users. Resources can be increased or decreased according to requirements.
On-Demand:
Users can access cloud services whenever they need them. The amount of resources can be changed at any time as per demand.
Pay as You Go:
It is a payment model where users do not need to pay in advance. They only pay for the amount of resources used and the duration of usage.
ক্লাউড কম্পিউটিং এর বৈশিষ্ট্য:
ক্লাউড কম্পিউটিং হলো ইন্টারনেটভিত্তিক একটি বিশেষ পরিসেবা বা ব্যবসায়িক মডেল, যেখানে বিভিন্ন প্রযুক্তির সমন্বয়ে ব্যবহারকারীদের প্রয়োজন অনুযায়ী সেবা প্রদান করা হয়। এর প্রধান বৈশিষ্ট্যগুলো হলো—
রিসোর্স স্কেলেবিলিটি (Resource Scalability):
ক্লাউড কম্পিউটিং ছোট বা বড় যেকোনো ধরনের ব্যবহারকারীর চাহিদা পূরণ করতে সক্ষম। প্রয়োজন অনুযায়ী রিসোর্স বাড়ানো বা কমানো যায়।
অন-ডিমান্ড (On-Demand):
ব্যবহারকারী যখন প্রয়োজন মনে করবে, তখনই ক্লাউড সেবা গ্রহণ করতে পারে। চাইলে যেকোনো সময় রিসোর্সের পরিমাণ পরিবর্তন করা যায়।
পে-অ্যাজ-ইউ-গো (Pay as You Go):
এটি একটি পেমেন্ট পদ্ধতি যেখানে ব্যবহারকারীকে আগাম কোনো টাকা দিতে হয় না। যতটুকু রিসোর্স যত সময় ব্যবহার করা হয়, কেবল তার জন্যই মূল্য পরিশোধ করতে হয়।
Deployment Models:
Deployment models define how cloud services are accessed, that is, how the cloud is set up and made available. There are four types of cloud access models: Public, Private, Community, and Hybrid.
Public Cloud:
A public cloud is a cloud system where services such as applications, storage, and other resources are available to everyone. Anyone who pays can use the service. For example, Amazon EC2. The main advantage is easy accessibility, while the disadvantage is possible security risks due to multiple users sharing the same resources. Public clouds are mainly used for B2C (Business to Consumer) interactions and are managed by government, academic, or business organizations.
Private Cloud:
A private cloud is developed and used by a single organization for its internal services. It is controlled and managed internally and offers higher security. However, it is costly because it requires a private data center and dedicated maintenance staff. Large organizations benefit by sharing one cloud infrastructure among multiple departments instead of maintaining separate data centers. This model is mainly used for B2B (Business to Business) activities and is owned and operated by the same organization.
Community Cloud:
A community cloud is developed for a specific group or community. Only members of that community can access the services. The advantage is better security due to limited users, while the disadvantage is higher cost because of fewer clients sharing the infrastructure.
Hybrid Cloud:
A hybrid cloud is a combination of public and private clouds. Complex and sensitive operations are handled through private clouds, while less critical tasks are managed using public clouds. It can support both B2B and B2C interactions. It is called hybrid because computing resources from different cloud models are integrated together.
স্থাপনা মডেলসমূহ (Deployment Models):
স্থাপনা মডেলগুলো ক্লাউডের অ্যাক্সেসের ধরণ নির্ধারণ করে, অর্থাৎ ক্লাউডটি কীভাবে অবস্থিত ও ব্যবহারযোগ্য। ক্লাউডে চার ধরণের অ্যাক্সেস থাকতে পারে—পাবলিক, প্রাইভেট, কমিউনিটি এবং হাইব্রিড।
পাবলিক ক্লাউড:
পাবলিক ক্লাউড হলো এমন ক্লাউড ব্যবস্থা যেখানে অ্যাপলিকেশন, স্টোরেজসহ বিভিন্ন রিসোর্স সকলের জন্য উন্মুক্ত থাকে। যে টাকা দেয়, সে সেবা পায়। যেমন—Amazon EC2। এর সুবিধা হলো যে কেউ সহজে সেবা নিতে পারে, আর অসুবিধা হলো একাধিক ব্যবহারকারী একই রিসোর্স ব্যবহার করায় নিরাপত্তা ঝুঁকি থাকতে পারে। এই ক্লাউড সাধারণত B2C (Business to Consumer) ইন্টার্যাকশনের জন্য ব্যবহৃত হয় এবং সরকার, শিক্ষা প্রতিষ্ঠান বা ব্যবসায়িক সংস্থা দ্বারা পরিচালিত হয়।
প্রাইভেট ক্লাউড:
প্রাইভেট ক্লাউড হলো এমন ক্লাউড যা কোনো একটি বড় প্রতিষ্ঠান তাদের নিজস্ব অভ্যন্তরীণ ব্যবহারের জন্য তৈরি ও পরিচালনা করে। এটি অধিক সুরক্ষিত হলেও খরচ বেশি, কারণ নিজস্ব ডেটা সেন্টার ও জনবল প্রয়োজন হয়। বড় প্রতিষ্ঠানে একাধিক ডিপার্টমেন্ট একটি ক্লাউড শেয়ার করে ব্যবহার করতে পারে। এটি মূলত B2B (Business to Business) কার্যক্রমে ব্যবহৃত হয়।
কমিউনিটি ক্লাউড:
কমিউনিটি ক্লাউড কোনো নির্দিষ্ট কমিউনিটির জন্য তৈরি করা হয়। শুধুমাত্র সেই কমিউনিটির সদস্যরাই এর সেবা নিতে পারে। ব্যবহারকারী সীমিত হওয়ায় নিরাপত্তা বেশি হলেও, ক্লায়েন্ট সংখ্যা কম থাকায় খরচ তুলনামূলক বেশি হয়।
হাইব্রিড ক্লাউড:
হাইব্রিড ক্লাউড হলো পাবলিক ও প্রাইভেট ক্লাউডের সমন্বয়। যেখানে সংবেদনশীল ও জটিল কাজগুলো প্রাইভেট ক্লাউডে এবং সাধারণ কাজগুলো পাবলিক ক্লাউডে সম্পন্ন করা হয়। এটি B2B এবং B2C উভয় ধরণের ইন্টার্যাকশনের জন্য ব্যবহার করা যায়।
Cloud Computing Service Models:
Cloud computing is based on service models. There are three primary types of cloud services—
Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
Infrastructure as a Service (IaaS):
In this model, basic infrastructure resources such as virtual machines and virtual storage are provided on a rental basis. Clients rent virtual machines and can install any operating system or software according to their needs. It works like a complete computer, and full control of the system remains with the client.
Amazon Elastic Compute Cloud (EC2) is an example of IaaS. Multiple virtual machines run on each physical server, which clients can rent and configure with Windows or Linux OS. IaaS is very useful for small businesses as it reduces the cost of buying and maintaining hardware like hard drives, networking equipment, and storage devices.
Platform as a Service (PaaS):
In PaaS, instead of renting virtual machines directly, a runtime environment is provided where users can develop and deploy applications. The cloud provider adds an extra platform layer on top of the infrastructure. Users can configure and use services through APIs. However, users do not have full control over the system, database, or platform. Google App Engine is an example of PaaS.
PaaS is beneficial for software developers, web developers, and businesses as it provides tools for application development, testing, hosting, deployment, and maintenance.
Software as a Service (SaaS):
In this model, software applications developed by cloud providers are delivered to users over the internet. Users do not need to purchase or install the software; instead, they subscribe on a monthly or usage basis.
SaaS allows individual users or large organizations to access software through any internet-enabled device. Google Docs is a popular example, where users can create documents, spreadsheets, and presentations using a web browser without installing any software. The application runs on Google’s cloud infrastructure.
ক্লাউড কম্পিউটিং এর সার্ভিস মডেল:
ক্লাউড কম্পিউটিং মূলত বিভিন্ন পরিষেবা মডেলের উপর ভিত্তি করে গড়ে উঠেছে। এতে তিনটি প্রাথমিক পরিষেবা রয়েছে—
অবকাঠামোগত পরিষেবা (IaaS), প্ল্যাটফর্মভিত্তিক পরিষেবা (PaaS) এবং সফটওয়্যার পরিষেবা (SaaS)।
অবকাঠামোগত পরিষেবা (IaaS: Infrastructure as a Service):
এই মডেলে ক্লাউড প্রোভাইডার ভার্চুয়াল মেশিন, ভার্চুয়াল স্টোরেজসহ মৌলিক অবকাঠামোগত রিসোর্স ভাড়া দেয়। ক্লায়েন্ট নিজের ইচ্ছামতো অপারেটিং সিস্টেম ও সফটওয়্যার ইন্সটল করতে পারে এবং পুরো সিস্টেমের নিয়ন্ত্রণ ক্লায়েন্টের হাতে থাকে। এটি একটি সম্পূর্ণ কম্পিউটারের মতো কাজ করে।
Amazon Elastic Compute Cloud (EC2) হলো IaaS-এর একটি উদাহরণ। এখানে ক্লায়েন্টরা ভার্চুয়াল মেশিন ভাড়া নিয়ে তাতে Windows বা Linux অপারেটিং সিস্টেম ব্যবহার করতে পারে। ক্ষুদ্র ও মাঝারি ব্যবসার জন্য IaaS খুবই কার্যকর, কারণ এতে হার্ডওয়্যার কেনা ও রক্ষণাবেক্ষণের খরচ অনেক কমে যায়।
প্ল্যাটফর্মভিত্তিক পরিষেবা (PaaS: Platform as a Service):
এই মডেলে সরাসরি ভার্চুয়াল মেশিন না দিয়ে একটি রানটাইম প্ল্যাটফর্ম সরবরাহ করা হয়, যার উপর ভিত্তি করে ব্যবহারকারী অ্যাপ্লিকেশন তৈরি করতে পারে। ক্লাউড প্রোভাইডার অবকাঠামোর উপর একটি অতিরিক্ত প্ল্যাটফর্ম লেয়ার যুক্ত করে। ব্যবহারকারী API-এর মাধ্যমে বিভিন্ন সার্ভিস ব্যবহার করতে পারে। তবে এখানে সিস্টেম ও ডেটাবেজের পূর্ণ নিয়ন্ত্রণ ব্যবহারকারীর হাতে থাকে না। Google App Engine হলো PaaS-এর একটি উদাহরণ।
সফটওয়্যার ও ওয়েব ডেভেলোপারদের জন্য PaaS অত্যন্ত উপযোগী, কারণ এটি অ্যাপ্লিকেশন তৈরি, টেস্টিং, হোস্টিং এবং রক্ষণাবেক্ষণের সুবিধা দেয়।
সফটওয়্যার পরিষেবা (SaaS: Software as a Service):
এই মডেলে ক্লাউড সেবাদানকারী প্রতিষ্ঠানের তৈরি সফটওয়্যার ব্যবহারকারীরা ইন্টারনেটের মাধ্যমে ব্যবহার করতে পারে। সফটওয়্যার কিনে ইনস্টল করার পরিবর্তে ব্যবহারকারীরা সাধারণত সাবস্ক্রিপশনের মাধ্যমে সেবা গ্রহণ করে।
একজন ব্যক্তি থেকে শুরু করে বড় কর্পোরেশনের হাজারো কর্মী SaaS ব্যবহার করতে পারে। এটি যেকোনো ইন্টারনেট-সক্ষম ডিভাইসে ব্যবহারযোগ্য। Google Docs হলো SaaS-এর একটি জনপ্রিয় উদাহরণ, যেখানে ইন্টারনেট ও ব্রাউজার ব্যবহার করে ডকুমেন্ট, স্প্রেডশিট ও প্রেজেন্টেশন তৈরি করা যায়।
Advantages of Cloud Computing:
1. Cloud services can be accessed anytime and from anywhere through the internet.
2. By sharing various resources such as hardware and software, individuals or companies can reduce overall costs.
3. The operating cost of a company is comparatively lower when using cloud computing.
4. Data stored in the cloud can be accessed from anywhere at any time, and users do not need to know how the data is processed or stored.
5. Monitoring tasks becomes easier, helping organizations manage activities efficiently within budget and time constraints.
6. Cloud computing provides a highly reliable and secure system.
ক্লাউড কম্পিউটিং এর সুবিধা:
<
১. যেকোনো স্থান থেকে যেকোনো সময় ইন্টারনেটের মাধ্যমে ক্লাউড সেবা গ্রহণ করা যায়।
২. বিভিন্ন ধরণের রিসোর্স (হার্ডওয়্যার ও সফটওয়্যার) শেয়ার করার মাধ্যমে ব্যক্তি বা প্রতিষ্ঠানের খরচ কমানো যায়।
৩. ক্লাউড ব্যবহারের ফলে কোম্পানির অপারেটিং খরচ তুলনামূলকভাবে কম হয়।
৪. ক্লাউডে সংরক্ষিত তথ্য যেকোনো স্থান থেকে যেকোনো সময় অ্যাক্সেস করা যায় এবং তথ্য কীভাবে সংরক্ষিত বা প্রসেস হয় তা জানার প্রয়োজন পড়ে না।
৫. সহজে কাজকর্ম মনিটরিং করা যায়, ফলে বাজেট ও সময়ের সাথে সামঞ্জস্য রেখে কার্যক্রম পরিচালনা করা সম্ভব হয়।
৬. ক্লাউড কম্পিউটিং একটি অধিক নির্ভরযোগ্য ও নিরাপদ সিস্টেম।
Disadvantages of Cloud Computing:
1. Users do not have full control over data, information, programs, or applications.
2. Cloud computing is not always high-speed compared to local systems.
3. Services may be disrupted due to weather issues or internet connectivity problems.
4. If there is a problem with the cloud service provider’s site, users may be unable to access services.
5. There is a risk of data privacy breaches and hacking, which may lead to data alteration or loss.
6. After sending data to the cloud, users do not know exactly where the data is stored or how it is processed.
ক্লাউড কম্পিউটিং এর অসুবিধা:
১. ডেটা, তথ্য, প্রোগ্রাম বা অ্যাপলিকেশনের উপর ব্যবহারকারীর পূর্ণ নিয়ন্ত্রণ থাকে না।
২. ক্লাউড কম্পিউটিং সব সময় দ্রুতগতি সম্পন্ন নাও হতে পারে।
৩. আবহাওয়াজনিত সমস্যা বা ইন্টারনেট সংযোগ বিঘ্নিত হলে ক্লাউড সেবা ব্যাহত হয়।
৪. ক্লাউড সাইটে কোনো সমস্যা দেখা দিলে ব্যবহারকারীরা সেই সেবা থেকে বঞ্চিত হতে পারেন।
৫. তথ্যের গোপনীয়তা ভঙ্গ হওয়ার এবং তথ্য পরিবর্তিত হওয়ার অর্থাৎ হ্যাকিং হওয়ার সম্ভাবনা থাকে।
৬. তথ্য ক্লাউডে পাঠানোর পর তা কোথায় সংরক্ষণ হচ্ছে বা কীভাবে প্রসেস হচ্ছে—তা ব্যবহারকারীদের জানার উপায় থাকে না।
Key Enabling Technologies of Cloud Computing
- Virtualization: Allows multiple virtual machines (VMs) to run on a single physical server.
- Distributed Computing: Uses multiple interconnected systems to share resources and process data.
- High-Speed Internet / Networking: Provides fast and reliable connectivity to access cloud services.
- Service-Oriented Architecture (SOA): Enables services to communicate and work together over the network.
- Data Centers: Large-scale infrastructure with servers and storage to host cloud services.
Cloud Computing-এর প্রধান Enabling Technologies
- Virtualization: একটি physical server-এ একাধিক virtual machine (VM) চালাতে সাহায্য করে।
- Distributed Computing: একাধিক system একসাথে কাজ করে resource share এবং data process করে।
- High-Speed Internet / Networking: দ্রুত ও নির্ভরযোগ্য সংযোগ দেয় cloud service ব্যবহারের জন্য।
- Service-Oriented Architecture (SOA): বিভিন্ন service একে অপরের সাথে network-এর মাধ্যমে কাজ করতে পারে।
- Data Centers: বড় server ও storage infrastructure যেখানে cloud service host করা হয়।
