Uploaded by pandeykhushbu624

Experiment 10-khush[1]

advertisement
Experiment 10
AIM : Mini Project - Design a web application hosted on public cloud
platform covering concepts of IaaS, PaaS, DBaaS, storage as a service and
security as a service
Problem Statement:
Employee management system is a system developed with an aim to solve
the problem faced by organisations while calculating salary of each employee.
This system aims to maintain proper automatic attendance so that no cheating
in attendance can be done by any one.
Theory:Employee management system is an application based system, having two
applications developed, one for employers to manage employee details and
another for employees to mark their attendance. Every organisation whether
government or private uses an information system[2.] to store data of their
staff. However, in India it is found that many small scale industries use pen and
paper to keep a record. However, there are many advanced technology systems
available that can do this work but they all are costly for these low level
industries. This paper discusses making a system for solving problems for them
at a cheaper cost. This system will mark attendance of each employee and
calculate the salary of them at the end of month. It also calculates overtime
and total working hours of each employee. As in small scale each company has
their own holidays preference and variable week off for employees, so all this
power is given to the employer to manage holidays and week days of each
employee separately. It saves lots of time and has no error in pay calculation
hence preventing clashes between HR Team and employees. So that both
employer and employee can focus on their work to develop their company.
Different types of cloud databases are:-
IaaS
An IaaS database implementation is one that is self-managed on cloud
infrastructure. You would have responsibility for the OS, runtime and
database software, along with installation, configuration and ongoing
maintenance. The experience would be similar to running on-premises,
except for the use of cloud servers and storage. An IaaS database offers
the most control over your setup, and that naturally comes with more
responsibilities.
No, you don’t have to requisition hardware and operate your own data
center with an IaaS database. However, you do need to select a cloud
provider infrastructure, and then install and manage the database yourself
within the provider’s parameters.
If you’re willing to put in the work, IaaS gives you all the power—and the
maintenance burden—of a traditional database. Let’s look more directly at
the pros and cons of IaaS.
IaaS Pros
•
With IaaS you have more choices for database(s), since you can
choose databases that do not necessarily offer equivalent PaaS or
SaaS versions.
•
With IaaS, you can configure your database(s) to work precisely as
you need them to.
•
Like all cloud database options, IaaS offers practically unlimited
scalability. If you’re comfortable managing your database but are
transitioning to avoid managing your own data center, IaaS may be
all you need.
•
IaaS makes it easier to reproduce your on-premises database
infrastructure in the cloud.
•
Finally, if your team has the know-how, IaaS provides more control
over database software, OS and other configuration options (should
you desire them).
IaaS Cons
•
If you choose an IaaS database, you bear the full responsibility for
routine maintenance, including handling backup, scaling, security,
and other considerations.
•
Compared to PaaS and SaaS, your team members may need more
database skills and cloud credentials, specifically as they relate to
database operations. Or you will simply need a larger team.
•
It may take considerable time to stand up an IaaS database
implementation. You will have to weigh this against the urgency of
your project.
PaaS
A database offered as PaaS takes the cloud advantage a step further.
PaaS databases help automate provisioning, configuration, scaling and
other cluster management tasks.PaaS can free your team from setting up
and managing infrastructure, which they would need to do with IaaS.
PaaS is the middle option in our IaaS-PaaS-SaaS continuum, and many
cloud databases are offered in this manner. They make it easier for teams
to manage their databases through cluster automation tools. However,
users of PaaS still need to have some awareness of cluster details, such as
the number and types of nodes, capacity and sharding.
Let’s look at what this means when it comes to the benefits and
drawbacks of a PaaS database.
PaaS Pros
•
You get similar scalability benefits as with an IaaS deployment.
•
With PaaS, the vendor provides management tools for provisioning,
configuration, scaling, and other common operations, simplifying
operations.
•
The vendor also handles basic administrative tasks, like patches and
updates.
PaaS Cons
•
While there’s less operational burden than with IaaS, you’ll still
need to plan the cluster, specify software version as well as number
and types of nodes, instance sizes, and perform other tasks.
•
There’s also a need for capacity planning, such as peak
capacity/usage and headroom to account for growth.
•
With PaaS, you may still be responsible for some or all software
upgrades
DBaaS
•
•
•
•
There’s one more term we haven’t addressed so far—Database as a
service (DBaaS). It typically refers to databases offered as PaaS or
SaaS.
Those closer to PaaS take some ops aspects out of your hands while
giving you an experience similar to self-managed versions of those
databases.
On the other hand, solutions that are closer to SaaS offer an out-ofthe-box database solution that makes it easy to add powerful
database functionality to your app.
This can be an excellent option for organizations looking for the
shortest path to get data applications up and running quickly and
easily.
Conclusion
We’ve seen that there’s a broad spectrum of cloud database options
available. They vary in their ease of use, granularity of control and
how they utilize resources.
Download