know about Cloud Computing
How Cloud Computer works
Cloud Computing and DevOps: In the newly stage of internet world, launching of a software or apps required a huge amount of physical server storage. Individuals or any companies had to purchase the physical server to store the data, had to employ team to maintain the server from heat and physical damage which was too expensive. If an app or software became viral suddenly, the load increased in server and crash often unless physical load capacity increase. It could take time like days or even several weeks.
In the present time, everyone can launch an app or software from anywhere within minutes. This huge transformation has two pillars which are connected to each-other: ‘Cloud Computing’ is the virtual server and DevOps is methodology of that virtual server. With together these are the backbone of internet world now days.
Cloud Computing: Cloud Computing is delivery services of computing all over the internet. Instead of purchasing and maintaining costly physical data centers or servers, there is rentable access to computing resources like storage, database, network, and software from any cloud service provider like Google, Amazon, Microsoft.
A simple way to understand the example is Cloud Computing is like electricity, when we use TV, FREEZE, AC, we don’t own a power plant and we don’t try to know how the electricity generated. We simply use the electricity and pay for that. Cloud Computing works like as the same way.
Cloud Computing is commonly divided into three service models, known as cloud computing stack.
Infrastructure as a Service (IaaS): This is the main layer of cloud computing where the provider offers the virtual server, storage or network services. The users have to only install and manage the operating system, database and apps. Example: AWS EC2
Platform as a Service (PaaS): Here the provider offers both of infrastructure and the development which things required to build and deploy the apps. The developers can focus on their coding without any tension about the server managing or operating system maintenance. Example: Heroku
Software as a Service (SaaS): Here the users offered fully running software or apps access all over the internet services. Users simply can access it through a website browser or mobile apps without managing the server or operating system. Example: YouTube
The key benefits of Cloud Computing are:
On-Demand Self-Services: We can get a huge amount of computing power from the provider without any human interference within a click.
Scalability and Elasticity: If website traffic suddenly increase, to handle the load the cloud can automatically add more servers (Up Scaling). When the traffic load decrease it remove the extra servers (Down Scaling).
Cost Efficiency: Purchasing a physical server and maintaining is very high costing and time taking because there a team need to maintain. The cloud Computing service is cost efficient and time saving.
Dev and Ops: If Cloud Computing provides the ultimate toolbox, DevOps is the master strategy for how to use those tools efficiently. Historically, software development was divided into two isolated silos.
Development (Dev): The engineers who write codes and create new features. Their goal is “create and modification”.
Operations (Ops): The system administrators who maintain server stability and security. Their goal is stabilizing and maintaining. Basically, their goals were opposite (Developers create new things out; Operators keep that maintaining for not crashes), so a massive wall grew between them. Developers would write codes and "throw it over the wall" to Operations, who would then struggle to deploy it on live servers. This result’s bugs, delayed the releases, and finger-pointing on cloud mannagement. DevOps (Development + Operations) is a cultural and technical movement designed to break down that wall. The team work together. They design and coding to deployment and monitoring together.
The DevOps Lifecycle and Automation: DevOps releases heavily on automation to replace slow, error-prone manual tasks. This workflow is best visualized as an infinity loop comprising several continuous phases.
Continuous Integration (CI): Developers frequently merge their codes changes into a central repository. Every time codes are submitted, automated tests run to ensure the new codes doesn't break existing features.
Continuous Delivery or Deployment (CD): Once the codes pass testing, it is automatically prepared for release (Continuous Delivery) or automatically pushed straight into production where users can see it (Continuous Deployment).
Continuous Monitoring: Once the application is live, automated tools constantly track its performance, user experience, and security. If a bug slips through, the team is alerted instantly to fix it.
DevOps Practices Infrastructure as Code (IaC): Instead of manually configuring cloud servers via a dashboard, DevOps engineers write text-based code files (using tools like Terraform) to define their infrastructure. This means networks and servers can be duplicated or rebuilt instantly with zero human error. Microservices: Instead of building a massive, single-piece application (a monolith), developers break the apps down into tiny, independent services that communicate via APIs. If the payment service crashes, the browsing service keeps running. How Cloud and DevOps Empower Each Other. Cloud computing and DevOps are distinct concepts, but they are practically inseparable in execution. They represent a symbiotic relationship where one unlocks the full potential of the other. Feature or Aspect Cloud Computing DevOps Primary Focus on Infrastructure, resources, and technology delivery, Culture, process, collaboration, and speed.
The Core Asset is Flexibly rented hardware, storage, and networks. Automated workflows, pipelines, and team synergy. The Problem It Solves High upfront hardware costs and rigid scaling limits. Slow software release cycles and team friction.
Ark
CEO / Co-Founder