SlideShare uma empresa Scribd logo
1 de 18
A Brief Introduction on Cloud Computing
What is Cloud Computing………………………



A large-scale distributed computing paradigm that is driven by economies of
scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed
computing power, storage, platforms, and services are delivered on demand to
external customers over the Internet.
ANEKA…..providing Platform as a Service (PaaS)
EUCALYPTUS….Providing Infrastructure
as a service (IaaS)

•Elastic Utility Computing Architecture Linking Your Program To Useful
Systems


•It is an open-source software infrastructure for the implementation of
cloud computing on computer clusters which provides an interface that is
compatible with the Amazon EC2 service


•Leveraging Linux and web service technologies that commonly exist in
today's IT infrastructure, Eucalyptus allows customers quickly and easily to
create computing clouds “on premise” that are tailored to their specific
application needs.
Eucalyptus Cloud Architecture………………….........
1. Cloud Controller- CLC is the Cloud Controller which virtualizes the underlying
   resources (servers, storage, and network).

2. Cluster Controller -The Cluster Controllers (CCs) form the front-end for each
   cluster defined in the cloud.

3. Node Controller - NCs are the machines on which virtual machine instances
   run.

4. Storage Controller - The Storage Controller (SC) provides block storage service
   (similar to Amazon EBS)

5. Walrus - the Walrus storage system spans the entire cloud and is similar to the
   Amazon S3 in functionality.

6. Cloud Management Platform - A Management Platform provides a one-stop
   console for the cloud administrator to configure and manage the cloud. The
   Management Platform also exports various interfaces for the administrator,
   project manager, developer, and other users, with customizable levels of access
   and privileges.
Cloud Controller
• Entry point into the cloud for administrator, developers, project
manager and user
•Major functions
    •Querying the node manager for information about resources
    •Making high level scheduling decision and implementing them by
    making request to cloud controller

Cluster Controller

 • Executes on cluster front end machine or any machine that has
 network connectivity to both the nodes running the NC’s and CLC’s
 •Major functions
      •Gathering information about a set of VM’s and scheduling and
      executing it on specific NC’s
      •Participates in the enforcement of SLA’s as directed by CLC
Node Controller
• It is executed on every node that is designated for hosting VM
instances
•Major functions
    •Controlling, inspecting and terminating VM infrastructure on the
    host

Storage Controller

• Implements block-accessed network storage and is capable of
interfacing with various storage systems
•Major functions
    •Controlling, inspecting and terminating VM infrastructure on the
    host
Walrus
•Allows user to store persistent data, organized eventually consistent
buckets and objects.
3 step solution for running your existing application on Eucalyptus
Private Cloud………………..


 1. Identify a project in your organization which involves virtualization

 2. Select an application you want to run on your on-premise cloud-Simply
    choose your favorite application that you want to run on a cloud platform. Web
    services, database-centric applications, business intelligence software,
    productivity tools, data mining applications, media processing, rendering,
    numerical analysis, or other mission-critical applications can be deployed on a
    Eucalyptus cloud

 3. Set up a Eucalyptus test-bed to deploy your on-premise cloud - Pick a
    handful of machines (at least two), choose your Linux distribution, download
    the open source Eucalyptus software and follow the simple installation guide
    on our website to get your on-premise cloud up and running
Example of a high end data mining application being deployed and run
on Amazon EC2……………………………




Rapidminer running on a single instance of EC2 on a Ubuntu virtual image
Example of a high end data mining application being deployed and run
on Amazon EC2……………………………




   Rapidminer running on a laptop with windows OS
How Eucalyptus can help High end stand-alone applications……


 If we consider high end applications like Data Mining, Molecular Modeling,
 Machine learning etc which needs to process and store huge amount of data
 Eucalyptus based private cloud can be of a major help
 The major reasons are
           1.The whole process is based on Virtualization which enables to create
 multiple instances of machine where application can be run. Hence no major
 change is required in the source code level to run it on cloud.
         2.It uses intelligent scheduling technique which can reschedule or
 dynamically create new instance in case any instance drops down
         3.The application deployment does not have restriction of language or
 framework
          4.User is given the option to choose the number of instance he wants to
 use. Cloud appears as distinct views of machine to the user whereas in grid user
 is unaware of the amount of resource is being utilized by the application
THANK YOU

Mais conteúdo relacionado

Mais procurados

Differences between Virtualization and Cloud
Differences between Virtualization and CloudDifferences between Virtualization and Cloud
Differences between Virtualization and Cloud
Duan van der Westhuizen
 

Mais procurados (19)

Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM Migration
 
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
 
Virtualization 101
Virtualization 101Virtualization 101
Virtualization 101
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using Eucalyptus
 
Virtualization & cloud computing
Virtualization & cloud computingVirtualization & cloud computing
Virtualization & cloud computing
 
Virtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of CloudVirtualization, A Concept Implementation of Cloud
Virtualization, A Concept Implementation of Cloud
 
Virtualization- Cloud Computing
Virtualization- Cloud ComputingVirtualization- Cloud Computing
Virtualization- Cloud Computing
 
vm provisioning
vm provisioningvm provisioning
vm provisioning
 
Eucalyptus_en
Eucalyptus_enEucalyptus_en
Eucalyptus_en
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 
Virtualization for Cloud Computing
Virtualization for Cloud ComputingVirtualization for Cloud Computing
Virtualization for Cloud Computing
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Nimbus Concept
Nimbus ConceptNimbus Concept
Nimbus Concept
 
Differences between Virtualization and Cloud
Differences between Virtualization and CloudDifferences between Virtualization and Cloud
Differences between Virtualization and Cloud
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Dbms
DbmsDbms
Dbms
 
Introduction to Cloud and Eucalyptus
Introduction to Cloud and EucalyptusIntroduction to Cloud and Eucalyptus
Introduction to Cloud and Eucalyptus
 
Principles of virtualization
Principles of virtualizationPrinciples of virtualization
Principles of virtualization
 
Comparison of Open Source Virtualization Technology
Comparison of Open Source Virtualization TechnologyComparison of Open Source Virtualization Technology
Comparison of Open Source Virtualization Technology
 

Destaque

1. πως δουλέψαμε
1. πως δουλέψαμε1. πως δουλέψαμε
1. πως δουλέψαμε
lykilias
 
Renewables presentation 29may13
Renewables presentation 29may13Renewables presentation 29may13
Renewables presentation 29may13
Bidwells
 
International Taxation
International TaxationInternational Taxation
International Taxation
Karthik S Raj
 
Οι κοινωνικές επιπτώσεις της δημιουργίας του τείχους
Οι κοινωνικές επιπτώσεις της δημιουργίας του τείχουςΟι κοινωνικές επιπτώσεις της δημιουργίας του τείχους
Οι κοινωνικές επιπτώσεις της δημιουργίας του τείχους
lykilias
 
Hyperglycemic crisis ppt.
Hyperglycemic crisis ppt.Hyperglycemic crisis ppt.
Hyperglycemic crisis ppt.
mornii
 

Destaque (20)

1. πως δουλέψαμε
1. πως δουλέψαμε1. πως δουλέψαμε
1. πως δουλέψαμε
 
મની મહેશયાત્રા
મની મહેશયાત્રામની મહેશયાત્રા
મની મહેશયાત્રા
 
B’day bash 2013
B’day bash 2013B’day bash 2013
B’day bash 2013
 
MomBrilliance
MomBrillianceMomBrilliance
MomBrilliance
 
cv_shivarajB
cv_shivarajBcv_shivarajB
cv_shivarajB
 
About the California Association of Realtors
About the California Association of RealtorsAbout the California Association of Realtors
About the California Association of Realtors
 
Mansarovar. 2
Mansarovar. 2Mansarovar. 2
Mansarovar. 2
 
Shiv seminar final
Shiv seminar finalShiv seminar final
Shiv seminar final
 
Renewables presentation 29may13
Renewables presentation 29may13Renewables presentation 29may13
Renewables presentation 29may13
 
הרצאה על נישואים ויחסים במחיר שפוי!
הרצאה על נישואים ויחסים במחיר שפוי!הרצאה על נישואים ויחסים במחיר שפוי!
הרצאה על נישואים ויחסים במחיר שפוי!
 
Ke Hoach 100k
Ke Hoach 100kKe Hoach 100k
Ke Hoach 100k
 
Mansarovar
MansarovarMansarovar
Mansarovar
 
Union Budget 2012
Union Budget 2012Union Budget 2012
Union Budget 2012
 
International Taxation
International TaxationInternational Taxation
International Taxation
 
Οι κοινωνικές επιπτώσεις της δημιουργίας του τείχους
Οι κοινωνικές επιπτώσεις της δημιουργίας του τείχουςΟι κοινωνικές επιπτώσεις της δημιουργίας του τείχους
Οι κοινωνικές επιπτώσεις της δημιουργίας του τείχους
 
Hyperglycemic crisis ppt.
Hyperglycemic crisis ppt.Hyperglycemic crisis ppt.
Hyperglycemic crisis ppt.
 
Penyakit Yang Berhubungan Dengan Air Minum
Penyakit Yang Berhubungan Dengan Air MinumPenyakit Yang Berhubungan Dengan Air Minum
Penyakit Yang Berhubungan Dengan Air Minum
 
Cara Pengambilan Sampel Sampling Air
Cara Pengambilan Sampel Sampling AirCara Pengambilan Sampel Sampling Air
Cara Pengambilan Sampel Sampling Air
 
Метаболизм кожи, общие вопросы
Метаболизм кожи, общие вопросыМетаболизм кожи, общие вопросы
Метаболизм кожи, общие вопросы
 
Aιγάλεω παλιά και σήμερα 1
Aιγάλεω παλιά και σήμερα 1Aιγάλεω παλιά και σήμερα 1
Aιγάλεω παλιά και σήμερα 1
 

Semelhante a Cloud computing overview

OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
pkaviya
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
prabhat kumar
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
ChetanyaDabi
 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
Amit Shaw
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Mark Hinkle
 

Semelhante a Cloud computing overview (20)

Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to Functions
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
 
Cloud Computing - Introduction
Cloud Computing - IntroductionCloud Computing - Introduction
Cloud Computing - Introduction
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud Computing
 
Cloud models and platforms
Cloud models and platformsCloud models and platforms
Cloud models and platforms
 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master class
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Unit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptxUnit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptx
 
Introduction to Cloud Security.pptx
Introduction to Cloud Security.pptxIntroduction to Cloud Security.pptx
Introduction to Cloud Security.pptx
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
 
Mahika cloud services
Mahika cloud servicesMahika cloud services
Mahika cloud services
 
Top 31 Cloud Computing Interview Questions and Answers.
Top 31 Cloud Computing Interview Questions and Answers.Top 31 Cloud Computing Interview Questions and Answers.
Top 31 Cloud Computing Interview Questions and Answers.
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Cloud computing overview

  • 1. A Brief Introduction on Cloud Computing
  • 2. What is Cloud Computing……………………… A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8.
  • 9. EUCALYPTUS….Providing Infrastructure as a service (IaaS) •Elastic Utility Computing Architecture Linking Your Program To Useful Systems •It is an open-source software infrastructure for the implementation of cloud computing on computer clusters which provides an interface that is compatible with the Amazon EC2 service •Leveraging Linux and web service technologies that commonly exist in today's IT infrastructure, Eucalyptus allows customers quickly and easily to create computing clouds “on premise” that are tailored to their specific application needs.
  • 11. 1. Cloud Controller- CLC is the Cloud Controller which virtualizes the underlying resources (servers, storage, and network). 2. Cluster Controller -The Cluster Controllers (CCs) form the front-end for each cluster defined in the cloud. 3. Node Controller - NCs are the machines on which virtual machine instances run. 4. Storage Controller - The Storage Controller (SC) provides block storage service (similar to Amazon EBS) 5. Walrus - the Walrus storage system spans the entire cloud and is similar to the Amazon S3 in functionality. 6. Cloud Management Platform - A Management Platform provides a one-stop console for the cloud administrator to configure and manage the cloud. The Management Platform also exports various interfaces for the administrator, project manager, developer, and other users, with customizable levels of access and privileges.
  • 12. Cloud Controller • Entry point into the cloud for administrator, developers, project manager and user •Major functions •Querying the node manager for information about resources •Making high level scheduling decision and implementing them by making request to cloud controller Cluster Controller • Executes on cluster front end machine or any machine that has network connectivity to both the nodes running the NC’s and CLC’s •Major functions •Gathering information about a set of VM’s and scheduling and executing it on specific NC’s •Participates in the enforcement of SLA’s as directed by CLC
  • 13. Node Controller • It is executed on every node that is designated for hosting VM instances •Major functions •Controlling, inspecting and terminating VM infrastructure on the host Storage Controller • Implements block-accessed network storage and is capable of interfacing with various storage systems •Major functions •Controlling, inspecting and terminating VM infrastructure on the host Walrus •Allows user to store persistent data, organized eventually consistent buckets and objects.
  • 14. 3 step solution for running your existing application on Eucalyptus Private Cloud……………….. 1. Identify a project in your organization which involves virtualization 2. Select an application you want to run on your on-premise cloud-Simply choose your favorite application that you want to run on a cloud platform. Web services, database-centric applications, business intelligence software, productivity tools, data mining applications, media processing, rendering, numerical analysis, or other mission-critical applications can be deployed on a Eucalyptus cloud 3. Set up a Eucalyptus test-bed to deploy your on-premise cloud - Pick a handful of machines (at least two), choose your Linux distribution, download the open source Eucalyptus software and follow the simple installation guide on our website to get your on-premise cloud up and running
  • 15. Example of a high end data mining application being deployed and run on Amazon EC2…………………………… Rapidminer running on a single instance of EC2 on a Ubuntu virtual image
  • 16. Example of a high end data mining application being deployed and run on Amazon EC2…………………………… Rapidminer running on a laptop with windows OS
  • 17. How Eucalyptus can help High end stand-alone applications…… If we consider high end applications like Data Mining, Molecular Modeling, Machine learning etc which needs to process and store huge amount of data Eucalyptus based private cloud can be of a major help The major reasons are 1.The whole process is based on Virtualization which enables to create multiple instances of machine where application can be run. Hence no major change is required in the source code level to run it on cloud. 2.It uses intelligent scheduling technique which can reschedule or dynamically create new instance in case any instance drops down 3.The application deployment does not have restriction of language or framework 4.User is given the option to choose the number of instance he wants to use. Cloud appears as distinct views of machine to the user whereas in grid user is unaware of the amount of resource is being utilized by the application