If you are a fresher who wants to start your career in Cloud or DevOps or you might be a working professional who wants to switch to Cloud or DevOps, then you are in the right place.
Welcome to Ultimate Cloud & DevOps BootCamp, the only series you need to watch for Cloud & DevOps, no matter what position you are in your professional life. This video series is a must-watch for every IT guy who wants to succeed in Cloud & DevOps.
To get started with this course one should need two things - first is you should have an internet connection, which I think you already have that how you are watching this video & second you should access to a PC, personal computer.
In this series, we are going to learn a lot about
Hi Everyone, This is KAUSTUBH SHARMA, AWS Certified Solutions Architect & Developer, Your Multi-Cloud DevOps Guy. So, without any further due, let's get started with this Ultimate Series.
Taking the first steps toward your cloud journey might seem overwhelming. So, don't hesitate to ask me any doubts, that came to your mind, in the comments section, I will respond to each & every comment.
So, let's start with the basics, Remember we read in school, that humans are social animals, which means we as humans have a natural habit of caring for each other & sharing things with each other.
With time, humans acquire different skills & knowledge & as social beings, they want to share it with entire mankind.
Through one of these skills & knowledge, humans start developing machines, to make things easier for ourselves. One of such great machines is our Computer, specifically, our Personal Computer, which was initially used for calculation & computing purposes, nowadays serves a great purpose of sharing our skills & knowledge with the entire human race.
This becomes possible with the development of Web Applications, just like this one where you are watching this Cloud & DevOps Series.
So, how I am able to share this with you, I am able to do so with the help of Web Applications like Youtube or Udemy or simply my website.
So, let's understand how these Web Applications actually work.
You can understand this with a very simple real-world example of how mail posts work.
Suppose I want to share some information with you guys through the mail post. So, for that, I need to put your address & other contact information, so that It got delivered to you through the network of post offices around the globe. Also, I need to put my address & contact details as well, so that if the post will be undelivered or they want to inform me about the delivery status, they can respond to me back.
So, this is the way of sharing information in a traditional way via post mail.
In a similar fashion, the web applications works, here, instead of sending a physical copy of the information, we send information in form of web pages collectively known as Web Applications.
So the Client means your web browser like Google Chrome, Microsoft Edge, Mozilla Firefox, etc., that is requesting access to my Web Applications, will connect with the Web Application Server, which is nothing but simply a high-end computer that serves all requests related to that particular Web Application, that's why we called this as a server as it serves the Client's requests.
As mail posts are sent via a network of post offices, these Clients or Web browsers connect with the server Via a network of computers known as the Internet. I have already made a short video for this example, I will attach that to this video,
Learn more this through Video on -YouTube
So, I hope you got a clear understanding of how Web Applications work & How the overall Internet Actually works, if you still have any doubts please don't think twice to ask in the comment section.
& Congratulations to you guys, as we have covered many topics under this example. Now we know what is a Client, What is A server, What is the Internet, & How Web Applications work & this whole architecture is popularly known as Client-Server Architecture. So, we have covered so many interview questions as well & not just the interview questions I hope you get a sense or feeling of gaining knowledge & skills, & if so then don't forget to like, subscribe & share this video, this will support & motivate me to publish more content like this.
So, we have a Server or Computer that comes under the Hardware category, Hardware is any physical component part of your computer, like a monitor, keyboard, mouse, etc.
& we also have a Web Application that comes under the Software Category, Software is any program through which we are giving instruction to our hardware or even to other software. Just like in our example, through our Web Application Software, we are instructing our web browser to show the information in a particular way.
Now, we know how Web App Software works & we know why we need it. Now, the question arises how can we develop this Software.
So, the Software development Life Cycle in Short SDLC majorly involves 6 phases:
1. Planning & Requirements analysis- Planning is the crucial step in everything and the same for software development. This phase involves majorly two stages:- Select a methodology & gather Requirements. First, We select a methodology to establish a framework in which we want to develop our software. Methodologies describe an overall roadmap for the project. These Methodologies can include Agile development, our favorite DevOps, Rapid Application Development (RAD), Scaled Agile Framework (SAFe), Waterfall, and others. So, now We know DevOps is a methodology in which we speed up the delivery of higher quality software by automating and integrating the efforts of development and Operations teams – two teams that traditionally practiced separately from each other, Thus It became DevOps. Second, we take inputs & Gather requirements from the Clients, sales department & market analysts, and other stakeholders and document what is required by users and other stakeholders.
2. Designing phase -
6. Maintenance and support
So, now we have a Web Application & a server that hosts this Web Application & is ready to serve any client request.
So, let's continue our discussion with a real-world example.
As we already know Server is a nothing but a high-end computer which have composed of a CPU for computation purposes, and RAM for putting data into temporary memory, We are generally getting familiar with these terms when we purchase our Personal Computer or smartphones & for long-term storage, we used storage devices like Hard Disks, Pendrives, etc.
Now, A question may come to your mind, if a server is a computer only, can your personal computer which you used in your day-to-day life, Can you use to host your website, the answer is yes, you can, as it can have all the things required to host a website, it has CPU, RAM, Hard Disk attached & It can connect to the Internet as well, so the answer to hosting of your website on your Personal Computer is yes.
But then the question arises why we are not using Personal computers to host the website
because our web application is not accessed by a single person or in IT terms "Users", so with this course, you will also become familiar with the terminologies used in the IT industry, which is very important as it gives Interviewer a subconscious feeling that you know the stuff you are talking about. In IT, Communication skills also matter.
As our Web application or in short web app contains useful information, it is going to be used by multiple users & we already know that even when we are alone using our PC, it sometimes hangs up & started lagging.
So, now you may think that we can use a computer with a High CPU & RAM & large Gigs of storage, & high bandwidth Network, will this work fine for your Web Application.
& with the increasing number of users as our website get popular, or in IT terms, as load increases on our Web Server, our server isn't able to serve all the requests made by multiple clients simultaneously.
we should be proud of ourselves as Engineers as we are contributing to this great mission of mankind so that we all can share knowledge & skills with each other.
Adjusting to a cloud-native approach can take time, especially if you are accustomed to the traditional on-premises way of provisioning hardware and building applications. Gaining familiarity with core concepts of cloud computing and the AWS Cloud will help give you confidence as you begin your cloud journey. In the following sections, we answer common questions about cloud computing and explore best practices for building on AWS.
MVP - Early Version of your product/service to get insights from your customers.