On-Demand Infrastructure Needs On-Demand Configuration and Runtime Autopilot
To optimally use the cloud and to effectively manage the service levels of applications we need two things:
1) On-demand configuration: Without cloud it used to take us several days to procure infrastructure resources so it was acceptable to spend couple of days configuring servers and installing software to get the applications to work. However, with the cloud we can get the infrastructure resources on demand within minutes, so it is no longer acceptable to spend few days configuring the infrastructure to run applications or workloads in the cloud. Users are looking for on-demand ability to run their applications or workloads in the cloud not just on-demand infrastructure. We need ability to install software, configure the infrastructure, e.g. firewall rules, etc. automatically within minutes to run our applications or workloads on-demand.
2) Runtime Autopilot for Managing Service Levels: As computing needs are growing, management complexity is increasing and to manage this complexity we need automation to manage application service levels during run-time. Most of us fly on airplanes frequently and we don’t even think about that most of the time airplane we are on is flying on autopilot. In fact on all large airplanes and longer routes, autopilot is required by FAA to manage complexity and to avoid incidents due to pilot fatigue. Autopilot takes corrective actions in response to changing conditions e.g. wind speed, wind direction etc. to keep the airplane on course. Compare this to how we manage application service levels in IT, we have a pager system to page someone at 3am to fix a production outage, by performing tasks like restarting a process or booting a server etc. Eighty to Ninety percent of all production support activities are known events with known responses. Primary reliance on pager model is not scalable at the cloud scale, we need automation to manage service level during runtime. Let’s think about this if we can trust airplane autopilot everyday with millions of human lives to keep airplanes on course and take passengers safely to their destinations, there is no reason why we shouldn’t trust automation to fully manage the deployment and run-time service levels of our business applications.
To provide automation for on-demand configuration and runtime service level management, Kaavo is the first and only company to take a top down application centric approach. We do not just look at servers, we look at all the resources required to deploy, run, and manage an application top down from application owner perspective, this includes servers, storage, networks, software, runtime management tasks, service levels etc.
Everyone in the industry right now is building cloud offerings bottom up by implementing solutions for launching/monitoring servers, etc. In the end the goal is to deploy and manage applications and workloads securely in the cloud and manage the service levels for applications. This is why using our top down application centric approach we have developed IMOD which interacts with Infrastructure as a Service layer to enable customers to fully automate the deployment and run-time management of any complex custom application or workload in the cloud. This approach is specially designed to handle complex enterprise applications with order of execution configuration dependencies, and long running runtime management processes. Taking a top down approach to interact with the IaaS layer also gives us an extra advantage that using the same framework we can manage PaaS and/or SaaS with the same ease as we can manage any custom IT app running on IaaS. To learn more about our approach, view this 5 minute video on YouTube