2. Hosting an Application for Consumption by
Users
• There is a need to host applications in a SaaS (Software As A Service) model for
consumption by end users. The end users will connect and consume the
service via the Internet or a private network called as Client Server topology.
• Following are the basic requirements for an application hosting environment:
Provisioning Server/Compute instances as required.
Provisioning Storage and Backup objects as required
Networking the objects together for inter-connectedness.
Provisioning for Bandwidth as required.
Deploying the application on the platform.
Planning for High availability on site and off site.
Planning for temporary bursts/spurts in usage.
Planning for scale up or scale out as required.
Setting up maintenance and monitoring procedures and automation.
www.mithi.com
3. The Stack of a SaaS Application in a
Traditional Hosting Environment
Non Cloud Based Computing Stack for a SaaS Environment
• To deploy, manage & maintain the bare metal infrastructure using tools like
Virtualization, SDS, automation of processes, a good team is required.
• It can help in getting a reliable hosting platform and good performance out of it
that consists of provisioning, scaling, troubleshooting, etc at the infrastructure
layer.
www.mithi.com
4. Enter “Cloud”: The Stack of a SaaS Application
in a Cloud Environment
Cloud Computing Stack for a SaaS Environment
www.mithi.com
5. Cloud Computing Stack
www.mithi.com
• A good Cloud platform provides with the tool to manage objects like server
instances, storage drives, load balancers, templates, etc. to setup the architecture,
out of the box services, tools to manage and monitor the infrastructure, and lots
more.
• The cloud platform helps team to operate at a higher level that is at the level of
solution architecture to take over the provisioning, management & scaling out of
compute objects.
• Cloud platform is a software where the bare metal objects like servers, networks,
disks provides with the services like “out-of-the box” & “reliable and elastic”
objects, which is used to host the application.
• A single interface is provided by cloud based platforms that will automatically
handle the scaling and availability requirements of the application to manage the
server and setup instances, storage elements, services, across multiple sites and
will, without needing human intervention in most cases.
6. So Another Way To Look At It Is…
www.mithi.com
• To provide end user functionality in cloud based platform, it is critical to easily
allow to scale the performance & leverage services like bulk mail, cloud based or
end point backups from the software platform and the bare metal infra.
• The strategy is to introduce a layer between an application and the bare metal.
USER <–> USES APPLICATIONS <–> RUNNING OFF A SOFTWARE PLATFORM <–
> HOSTED ON A CLOUD PLATFORM <–> RUNNING ON A BARE METAL
INFRASTRUCTURE.
7. Now What?
So NOW we don’t have to worry about..
• Adding more servers as load grows…its automatic scale out and scale in
• Adding more storage as we need more (on demand)…its automatic.
• Having a cap on our bandwidth…it bursts on demand
• Reliability of the machines and storage…there is built in redundancy
• Paying for capacity we don’t use…pay per use
• Planning for capacity in future…its elastic.
www.mithi.com