This document provides an architectural overview of cloud computing and describes how a payroll processing application could be migrated to the cloud. It discusses the key attributes and layers of cloud computing including infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). It then describes how the existing payroll application, which is installed at over 300 locations, could be deployed as a multi-tenant SaaS application in the cloud to reduce costs and maintenance burdens. The document outlines how the application's components would map to a SaaS architecture and how new tenants could be provisioned.
Basic Cloud Computing and underlying technology, Hypervisor, Cloud Services, Cloud Deployment Models, AWS, REST APIs, Cloud Investment Trends, Cloud Investments, Cloud Value chain and lot of terms and references for further reading.
Introduction to Cloud
Cloud Types
Cloud Deployment Models
Cloud Service Model
Cloud architecture
Challenges and Risks in cloud Computing
Cloud Features, Characteristics and Applications
Cloud computing is using the internet to access someone else's software running on someone else's hardware in someone else's data center.
OUTLINE-
Definitions of Cloud computing
Architecture of Cloud computing
Benefits of Cloud computing
Opportunities of Cloud Computing
Cloud computing – Google Apps
Grid computing vs Cloud computing
Overview of Cloud Computing, Infrastructure as a Service, Platform as a Service, Software as a Service.
Cloud computing means transferring ICT resources (servers, hosts, applications, databases, platforms etc.) to a cloud service provider (CSP) with the goal of reducing capital expenditures (CapEx).
Cloud computing differs from legacy hosting services in that CSPs offer standardized services on a massive scale which results in economy-of-scale effects thus further reducing operating expenses (OpEx).
Different cloud models such as public, private and hybrid clouds address different customer needs.
The 3 categories for the functional level of cloud services are IaaS (Infrastructure as a Service),
PaaS (Platform as a Service) and SaaS (Software as a Service). Countless models emerge almost daily such as MaaS (Management as a Service), BaaS (Backend as a Service) and NaaS (Network as a Service).
To accommodate increases in processing power, cloud services offer the possibility to scale-up or scale-out.
Basic Cloud Computing and underlying technology, Hypervisor, Cloud Services, Cloud Deployment Models, AWS, REST APIs, Cloud Investment Trends, Cloud Investments, Cloud Value chain and lot of terms and references for further reading.
Introduction to Cloud
Cloud Types
Cloud Deployment Models
Cloud Service Model
Cloud architecture
Challenges and Risks in cloud Computing
Cloud Features, Characteristics and Applications
Cloud computing is using the internet to access someone else's software running on someone else's hardware in someone else's data center.
OUTLINE-
Definitions of Cloud computing
Architecture of Cloud computing
Benefits of Cloud computing
Opportunities of Cloud Computing
Cloud computing – Google Apps
Grid computing vs Cloud computing
Overview of Cloud Computing, Infrastructure as a Service, Platform as a Service, Software as a Service.
Cloud computing means transferring ICT resources (servers, hosts, applications, databases, platforms etc.) to a cloud service provider (CSP) with the goal of reducing capital expenditures (CapEx).
Cloud computing differs from legacy hosting services in that CSPs offer standardized services on a massive scale which results in economy-of-scale effects thus further reducing operating expenses (OpEx).
Different cloud models such as public, private and hybrid clouds address different customer needs.
The 3 categories for the functional level of cloud services are IaaS (Infrastructure as a Service),
PaaS (Platform as a Service) and SaaS (Software as a Service). Countless models emerge almost daily such as MaaS (Management as a Service), BaaS (Backend as a Service) and NaaS (Network as a Service).
To accommodate increases in processing power, cloud services offer the possibility to scale-up or scale-out.
Cloud Computing refers to manipulating, configuring, and accessing the applications online. It offers online data storage, infrastructure and application.
Cloud Computing is both a combination of software and hardware based computing resources delivered as a network service.
Basic Concepts:
There are certain services and models working behind the scene making the cloud computing feasible and accessible to end users. Following are the working models for cloud computing:
1. Deployment Models
2. Service Models
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
call for paper 2012, hard copy of journal, research paper publishing, where to publish research paper,
journal publishing, how to publish research paper, Call For research paper, international journal, publishing a paper, IJERD, journal of science and technology, how to get a research paper published, publishing a paper, publishing of journal, publishing of research paper, reserach and review articles, IJERD Journal, How to publish your research paper, publish research paper, open access engineering journal, Engineering journal, Mathemetics journal, Physics journal, Chemistry journal, Computer Engineering, Computer Science journal, how to submit your paper, peer reviw journal, indexed journal, reserach and review articles, engineering journal, www.ijerd.com, research journals
This is the firs presentation I created for training IBM EBIS community on cloud computing and apporach to cloud sales and projects. All the materials come from IBM internal documentation and precedent classes slide.
Top 31 Cloud Computing Interview Questions and Answers.Ecare Technologies
Here we provide Top 31 Cloud Computing Interview Questions. eCare technologies is one of the best Cloud Computing training institutes in Bangalore with 100% placement support. Cloud Computing certification training in Bangalore provided by cloud computing certified experts and real-time working professionals.
People frequently use the terms IaaS, PaaS, FaaS, and SaaS interchangeably when discussing cloud computing service because all of these technologies operate behind the cloud.
What is Cloud Computing
virtualization
Cloud Networking
Cloud networking (and Cloud based networking) is a term describing the access of networking resources from a centralized third-party provider using Wide Area Networking (WAN) or Internet-based access technologies.
Cloud networking is related the concept of cloud computing, in which centralized computing resources are shared for customers or clients. In cloud networking, the network can be shared as well as the computing resources. It has spurred a trend of pushing more network management functions into the cloud, so that fewer customer devices are needed to manage the network.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
2. Introduction
High performance networks and advanced
development of internet is the basis for cloud
computing .
Cloud computing has started taking shape
incorporating virtualization and on demand
deployment and internet delivery of services.
2Dr.K.Ashok kumar
3. Cloud is a pool of virtualized computer resources
networked, which can:
Host a variety of workloads.
Batch-style back-end jobs.
Interactive user-facing applications.
Workloads can be deployed and scaled out quickly through
the rapid provisioning of virtual machines or physical
machines.
Support redundant, self recovering, highly scalable
programming models that allow workloads to recover from
many unavoidable hardware / software failures.
Monitor resource use in real time to enable rebalancing of
allocations when needed.
Introduction
3Dr.K.Ashok kumar
4. Conventional
• Manually Provisioned
• Dedicated Hardware
• Fixed Capacity
• Pay for Capacity
• Capital & Operational
Expenses
Cloud
• Self-provisioned
• Shared Hardware
• Elastic Capacity
• Pay for Use
• Operational Expenses
Conventional Computing
vs.
Cloud Computing
4Dr.K.Ashok kumar
5. Five Key Cloud Attributes:
1. Shared / pooled resources
2. Broad network access
3. On-demand self-service
4. Scalable and elastic
5. Metered by use
5Dr.K.Ashok kumar
6. Shared / Pooled Resources:
• Resources are drawn from a common pool
• Common resources build economies of scale
• Common infrastructure runs at high efficiency
6Dr.K.Ashok kumar
7. Broad Network Access:
• Open standards and APIs
• Almost always IP, HTTP, and REST
• Available from anywhere with an internet
connection
7Dr.K.Ashok kumar
8. On-Demand Self-Service:
• Completely automated
• Users abstracted from the implementation
• Near real-time delivery (seconds or minutes)
• Services accessed through a self-serve
web interface
8Dr.K.Ashok kumar
9. Scalable and Elastic:
• Resources dynamically-allocated between
users
• Additional resources dynamically-released
when needed
• Fully automated
9Dr.K.Ashok kumar
10. Metered by Use:
• Services are metered, like a utility
• Users pay only for services used
• Services can be cancelled at any time
10Dr.K.Ashok kumar
12. Architectural Layers of Cloud
Computing
In the cloud computing stack, there are three basic
layers that together create cloud environment. They
are:
1.Infrastructure as a Service(IaaS)
2.Platform as a Service (PaaS)
3.Software as a Service (SaaS)
SaaS
PaaS
I aaS
12Dr.K.Ashok kumar
13. SaaS
PaaS
IaaS
Amazon Google Microsoft Salesforce
Service Delivery Model
Examples
Products and companies shown for illustrative purposes only and should not
be construed as an endorsement 13Dr.K.Ashok kumar
14. Framework of cloud computing
Virtualized resources
Compute Networking
Storage
Image Metadata
Image
Virtualized images
Software kernel (OS. VM Manager)
Hardware
Application
Platform
Infrastructure
Basic middleware
(database services , application server )
Developments tools
Services and built in functionality
14Dr.K.Ashok kumar
15. Virtual infrastructure management
and Cloud Computing
For building the cloud environment a variety of
requirements must be met to provide a uniform and
homogeneous view of the virtualized resources.
Virtual Infrastructure Management is the key
component to build the cloud environment which does
the dynamic orchestration of virtual machines on a pool
of physical resources.
15Dr.K.Ashok kumar
16. Virtual infrastructure management provide primitives
to schedule and manage VMs across multiple physical
hosts.
Cloud management provide remote and secure
interface for creating controlling and monitoring
virtualized resources on IaaS.
Virtual infrastructure managementVirtual infrastructure management
and Cloud Computingand Cloud Computing
16Dr.K.Ashok kumar
17. View of Cloud Deployment
Cloud
Application
Client
Infrastructure
Application
PaaS
VirtualizedApplication
Platfor
m
Service
IaaS
Infrastructure
Storage
SaaS
17Dr.K.Ashok kumar
18. Software as a Service
It is a Deployment/Delivery model
• Hosted and managed by vendor
• Delivered across the internet
It is a Business Model : usage-based pricing(vs.
perpetual license model of on –premise
software).Examples:
• Per user per month
• Per transaction
• Per GB of storage per month
18Dr.K.Ashok kumar
19. Software as a ServiceSoftware as a Service
Architectural
Multi-tenancy
Scalability
Security
Performance
Functional
Provisioning
Billing
Metering
Monitoring
19Dr.K.Ashok kumar
20. MULTI-TENANCY
Multi-tenancy is an architectural pattern
A single instance of the software is run on the service
provider’s infrastructure
Multiple tenants access the same instance.
In contrast to the multi-user model, multi-tenancy
requires customizing the single instance according to
the multi-faceted requirements of many tenants.
20Dr.K.Ashok kumar
21. A Multi-tenants application lets customers (tenants) share the
same hardware resources, by offering them one shared
application and database instance ,while allowing them to
configure the application to fit there needs as if it runs on
dedicated environment.
These definition focus on what we believe to be the key
aspects of multi tenancy:
1.The ability of the application to share hardware resources.
2.The offering of a high degree of configurability of the
software.
3.The architectural approach in which the tenants make use
of a single application and database instance.
MULTI-TENANCYMULTI-TENANCY
21Dr.K.Ashok kumar
22. Multi-tenants Deployment Modes
for Application Server
Tenant A
Fully isolated Application server
Each tenant accesses an application
server running on a dedicated servers.
Virtualized Application Server
Each tenant accesses a dedicated
application running on a separate virtual
machine.
Shared Virtual Server
Each tenant accesses a dedicated
application server running on a shared
virtual machine.
Shared Application Server
The tenant shared the application server
and access application resources
through separate session or threads.
Tenant B
Application Server
Application server
Virtual
machine
Virtual
machine
Application server
Tenant A
Tenant B
Virtual
machine
Tenant A
Tenant B
Session thread
Session Thread
Application Server
Tenant A
Tenant B
Application server
22Dr.K.Ashok kumar
23. Multi-tenants Deployment Modes in Data Centers
Fully isolated data center
The tenants do not share any data
center resources
Virtualized servers
The tenants share the same host but
access different databases running
on separate virtual machines
Shared Server
The tenants share the same server
(Hostname or IP) but access
different databases
Shared Database
The tenants share the same server
and database (shared or different
ports) but access different
schema(tables)
Shared Schema
The tenants share the same server,
database and schema (tables). The
irrespective data is segregated by
key and rows.
Tenant A
Tenant B
Tenant A
Tenant B
Tenant A
Tenant B
Virtual
Machine Database
Virtual
Machine
Database
Tenant A
Tenant B
Tenant A
Tenant B
23Dr.K.Ashok kumar
24. Conceptual framework of Software as a Service
Presentation Menu and Navigation User Controls Display and Rendering Reporting
Security
Identity and
federation
Authentication and
Single Sign on
Authorization and
Role-based Access
Control
Entitlement
Encryption
Regularity Controls
Operation
Monitoring and
Altering
Backup and Restore
Provisioning
Configuration and
Customization
Performance and
Availability
Metering and Indicators
Infrastructure
Database Storage Computer Networking and
Communications
Application Engine
User Profile
Notification and
Subscription
Metadata
Execution
Engine
Metadata
Services
Messaging
Workflow
Execution
Handling
Orchestration
Data
Synchronization
24Dr.K.Ashok kumar
25. Migrating to Cloud Environment
The Software can be redeployed in cloud
environment as Software as a Service (SaaS).
The main sections of the software can be
mapped to the SaaS architecture.
25Dr.K.Ashok kumar
26. Payroll Processing in Cloud
Computing
Many State Government departments are utilizing
standardized set up of payroll packages which are
deployed at user locations and it is amounting huge
investment on procurement of hardware and software
and maintenance for various locations of the
organization.
26Dr.K.Ashok kumar
27. Payroll Software Installed at more thanPayroll Software Installed at more than
300 locations300 locations
User Software Module
Standalone Loaded on PC
27Dr.K.Ashok kumar
31. Architectural Overview for Multi-tenancy
Client
Authentication
Authentication
Module
Ticket Server
Session Ticket
Tenant Token
+ Create Ticket()
Tenant Auth
Data
Tenant
Config
Data
Layout Component
Configuration Component
File I/O Component
Workflow Component
Database
Query Adjuster Load Balancer Record Initializer
Database Pool
Data Data Data
Single-tenant
business logic
Query
Create Ticket()
HTTP
Request
Configuration
31Dr.K.Ashok kumar
32. Provisioning for new tenants
• For Separate server model new machine is to be
installed.
• For separate database model create a database
start it on a server.
• For separate schema and shared schema models
scripts / stored procedure could create new
schema in one of the existing databases.
32Dr.K.Ashok kumar
33. Background of the Application
The existing application, which is implemented in state
government departments, is having the following main
sections:
Data admin
Master data entry
Month process
Token no. entry
Reports
Back up to system
The existing package is deployed in the user premises and
found difficult in regular software maintenance and
overhead costs for the infrastructure requirements.
33Dr.K.Ashok kumar
34. The application is ideally suited to deploy in cloud
environment with following features:
The application can be taken up as a single instance and multi-
tenant model
Configurability option in the software is required to be provided.
Configurability in SaaS enables the flexibility to access the software
by many tenants with the option of configuring each tenant for
their application needs.
The software will have configurability for the following :
1.User interface.
2.Workflow.
3.Data.
4.Access control.
34Dr.K.Ashok kumar
35. User requirements / Use cases Type of environment in cloud Impact
Payroll processing IaaS (VM)
Cloud storage and
SaaS
1. Processing time will be reduced.
2. Hardware requirements will be
reduced.
3. Number of users can be
increased with scalability.
4. Maintenance cost will be
reduced.
Project Management PaaS and Cloud storage 1. Processing time can be reduced.
2. Project execution time and cost
can be reduced.
3. Efficient way of utilization of skill
sets and manpower can be attained.
e-Governance & Office automation IaaS
Cloud storage
SaaS
1. Hardware cost can be reduced.
2. CPU processing time can be
reduced.
3. Accountability can be maintained.
4. Maintainance cost can be
reduced.
5. Reduces energy consumption.
SaaS ApplicationsSaaS Applications
35Dr.K.Ashok kumar
36. SOA and Cloud Computing
In cloud environment we adopt the bundling of resources into
layers of
Saas
Paas
Iaas
And furthur add a layer for business process management with
the concept of service oriented architecture(SOA).
SOA is a base for furthur building of cloud environment for
composite application with work flow concepts.
36Dr.K.Ashok kumar