Upload
mithi-skyconnect
View
36
Download
1
Embed Size (px)
Citation preview
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
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
Enter “Cloud”: The Stack of a SaaS Application in a Cloud Environment
Cloud Computing Stack for a SaaS Environment
www.mithi.com
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.
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.
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
• http://ongoingoperations.com/wp-content/uploads/2012/10/Custom.jpg
• https://www.it-linuxmaker.com/fileadmin/images/cloud_computing_image.jpg
• https://s-media-cache-ak0.pinimg.com/originals/d9/4d/73/d94d7324b1b25687341f9963452fc15e.jpg
• http://echelonstrategies.com/wp/wp-content/uploads/2013/02/opencloud.jpg
• http://viperty.com/wp-content/uploads/2014/10/cloud-lock.jpg
Image Credits…
www.mithi.com