Complete Infrastructure As Code For Beginners to Advanced
- Description
- Curriculum
- FAQ
- Reviews
Learn from a DevOps contractor how to approach infrastructure as code projects. Erdem would help you gain the necessary confidence in delivering projects.
He would use the tell, show, do and apply format. To make sure that the learner would get involved in the course. He really wants to connect to the audience and they get the value of the information presented here has an impact on the learner’s life.
Erdem dedicated his current career year to helping fill the skills gap in DevOps-related topics. After every contract, he goes over all the skills needed to deliver projects after he does the handover and creates the course so many more people can benefit from the experience.
To start building infrastructure as a code framework for your automation systems. You need a starting point to show the big picture. This course would share ideas as well as real-life implementations. If you are a permanent employee but want to move on to contracting by getting a new skill this course would also be a great place to start.
In this course, we are going over
-
Infra As Code Concepts
-
Cloud Implementation
-
IaC Frameworks
-
Real-life implementations
-
VMware, Cloud providers (Azure, Google, AWS), Terraform, Puppet, Ansible, Chef
I am very excited to meet with you and start your journey.
-
1Welcome to the courseVideo lesson
The easiest way to make an organization's processes repeatable, the system more reliable and improve the efficiency of server provisioning is with the aid of automating configuration management.
-
2Course Format / What is different about this course?Video lesson
Anyone who is about to start a journey in Infrastructure as Code might get a bit confused as there are a couple of courses that one can take online. Despite that, it’s important to know which course suits you best. For this, we recommend taking our Infrastructure as Code course.
-
3Difference between other course/school and real world ?Video lesson
The key thing that differentiates our course from others is that it makes it easier for anyone to learn the basics of Infrastructure as Code.
The real-world work will be much different than what you are going to see. We are doing a Tell, Show to an Apply format.
-
4How can you follow the course?Video lesson
In addition, we make it easy for anyone who gets stuck along the line. You can simply contact us with your queries, and you can rest assured that we will answer all your queries.
-
5Why do you need to take this course?Video lesson
By taking this course, you will easily establish a successful and quick Infrastructure as a Code practice in AWS. Also, this will be with the aid of a hands-on lab and expert presenters.
-
6Why am I creating the course?Video lesson
The course is basically aimed at creating an opportunity to transfer the knowledge I have to the learners. This knowledge is from real experience; the course is designed for everyone.
-
7Who is Erdem and How he can help you?Video lesson
I am an IT contractor who has delivered more than 60 projects. I completed projects with all the cloud services that you guys have seen and made more than a million dollars in delivering the projects without creating courses on these platforms. What I am doing right now is as I have done 60 projects I want to make sure that I can deliver my experiences to you guys.
-
8Before Starting the CourseVideo lesson
Are you interested in learning Infrastructure as Code? You probably heard about the course somewhere, and you’re eager to take on the different topics that have been covered. Whichever the case may be, there are certain things that you should know before you start the course.
-
9What is "Infrastructure as Code"?Video lesson
Infrastructure as code is the provisioning and managing of infrastructure with code rather than using conventional processes.
-
10What are your options in infrastructure as code?Video lesson
There are different options for infrastructure as codes, with the most common being Terraform, Vagrant, Crossplane, AWS CloudFormation, Puppet, Azure Resource Manager, Chef, Google Cloud Deployment Manager, Ansible, and Pulumi.
-
11Infrastructure ArchitectureVideo lesson
The focus of most businesses and developers when they think of building software is usually the software architecture. This is because it’s vital for the software to work as a whole. One of the types of architecture that can significantly impact architecture is infrastructure architecture. Infrastructure architecture basically deals with the hardware components within a business and how these components can be related to each other.
-
12Workstation SetupsVideo lesson
Whether you’re working from home or not, you need to know how to set up your workstation to increase your productivity. There are a couple of things you’ll need to have in place for your workstation set-ups.
-
13Clone the Repo for the workshopVideo lesson
To make it simpler to resolve merge conflicts, include or exclude files, and push larger contributions, you can clone a repository from GitHub.com to your own computer. A repository is copied from GitHub.com to your local computer when you clone it.
-
14Workstation Real Time UsageVideo lesson
Workstation real-time usage is mostly for different engineering tasks and also for performing other scientific tasks. Another impressive thing is that workstations are now applied in business and financial applications.
-
15How do you document infrastructure?Video lesson
The time to get started is now if you don't already have infrastructure documentation or a procedure for managing documentation. How will this model be documented?
Each IT store handles this in a unique way.
There is more than one way to accomplish this; once your process is documented, you are attempting to document your architecture.
You must develop a language. They also refer to this as a domain-specific language.
First and foremost, ASL is an IBM-based language and one of the most popular ones. The first is known as a mature model, and the second is known as a rational, unified process. And you'll see the two of them.
-
16What is DSL Why does it matter?Video lesson
DLS represent Digital Subscriber Loop/Line, and it’s basically a communication medium designed to receive data using a copper telephone landline. It’s simply a form of broadband internet access, and it utilizes telephone wiring to transmit data. All of this is done through a DSL modem, and the aim is to ensure internet access for everyone.
-
17DSL Main KeywordsVideo lesson
The main aim of DSL is to capture interaction type with dimensions data used by users in performing graphical tasks through web applications. It also allows power users and developers to perform different tasks by simply writing query statements in syntax, and this is mostly inspired by SQL. The main thing to note is that it’s best suited for data organization and specific domains.
-
18What do you document for your infrastructure?Video lesson
It’s important to keep track of IT infrastructure, but this has never been an easy task, especially since remote work has increased in different parts of the world. However, if you know what you’re doing, it’ll be so much easier to secure IT infrastructure.
-
19Why do You Document Infrastructure?Video lesson
The need to document infrastructure cannot be overemphasized, especially when it comes to ensuring that IT systems run smoothly. This is not something you do every day, but it’s a critical tool, especially in cases where something goes wrong.
-
20Where do you need to start documenting the infrastructure?Video lesson
IT documentation mostly begins with the infrastructure of workplaces, rooms, and locations. If you’re about to start your documentation, you might already be wondering how you can do things the right way and where to start from.
-
21Start where you are !Video lesson
This kind of flow has to be in GitHub because you need to split and conquer your problem. Be unconventional and endeavor to become knowledgeable about every facet of infrastructure deployment.
-
22DevOps Repo Folder Structure CreationVideo lesson
Repos are version control tools that make it easier to manage code and also track the changes in the code with time
-
23What are Pros of each cloud providers?Video lesson
Today, there are many products on the market from different markets that offer the version control feature on code. Another impressive thing is that the version control system makes it easy to track changes from providers, test changes, and also publish changes.
-
24How to Plan Infrastructure As Code ?Video lesson
Most tech leaders and businesses consider planning to be the first step to take when implementing infrastructure as Code. The need to perform constant development, deploying, and testing of software is a reason why infrastructure as Code is required. Infrastructure as Code utilizes high-level Code to provision IT infrastructure automatically.
-
25Maturity Model Assessment and ObjectivesVideo lesson
Maturity model is a great tool that businesses use in assessing the effectiveness of an individual or a group. The tools are used to describe the level of different disciplines and also provide examples so that companies can improve their business process.
-
26Key Results ManagementVideo lesson
Measuring business outcomes is important for modern operations. A powerful goal-setting framework that is used in tracking business outcomes and defining business objectives is the objectives and key results (OKR).
-
27Desired Tech TasksVideo lesson
Understand the customer use case in the infrastructure as code. Record the use cases, do not force the infra tasks on the customer. Make sure that you create the documentation. Create the idea and the prototype. This is a journey but not a destination game. ).
The desired tech tasks that it provides support for include:
- Enhancing agility and staff productivity
- Aligning work of cross-functional teams
- Providing performance insights and real-time progress
- Aligning the work of cross-functional teams
-
28Enterprise Strategy and Design and Shift LeftVideo lesson
Enterprise strategy and design are one of the widest strategies that are used in business, and it basically takes care of issues that affect the business. Having a proper understanding of enterprise strategy and design will let you become familiar with different basic elements.
-
29Can I learn Azure and should I learn Azure ?Video lesson
There are different ways to learn Azure, and the key thing to know is that you can learn it on your own. However, the key thing is to understand fundamentals before you fully start learning Azure. If you’re wondering why you should learn Azure and if it’s worth it, you have nothing to worry about because it’s worth it.
-
30Cloud as an option for EnterprisesVideo lesson
Enterprise cloud is a strategy that is used for maximizing cloud deployments and services. It is also a computing model that makes it possible for businesses to access virtual IT services from private or public cloud providers. Basically, the enterprise cloud is a game-changer that brings about scalability and flexibility. Cloud as an option for enterprise entails moving the enterprise technology to the cloud and setting it up.
-
31Microsoft Azure Infrastructure Initial StepVideo lesson
Azure makes it possible for people to create different innovations in different environments with new technologies. There are different steps to get started with Azure infrastructure.
-
32AWS Infrastructure Initial StepVideo lesson
AWS is a comprehensive cloud computing platform with PaaS and IaaS offerings. It also offers solutions for analytics, databases, storage, and more.
-
33Google GCP Infrastructure Initial StepVideo lesson
Google Cloud Platform comprises different products and services for building different applications on Google’s infrastructure and software. It’s made of different products and solutions that allow businesses to solve different challenges. GCP is a platform designed for hosting and developing web applications.
-
34Opening a bank account and Getting a credit cardVideo lesson
In this video, we'll look at what we can do to increase our ability to open bank accounts. The accounts I use, are in both the United States and the United Kingdom. It makes use of an online banking platform. For instance, I imagine you would need a business card if I wanted to sign up for Google, AWS, or another provider first.
-
35Installing CLIs for the Cloud VendorsVideo lesson
CLI tools provide automation that allows for the development of scripts that are rather difficult to build, especially if you rely on a cloud provider’s web interface alone. With CLI, you can modify, create, and delete different resources.
In this video, we'll go through how to build a cloud, as well as how to use a vendor's CLI on a conventional workstation.
Several steps that will be a part of this process are as follows:
An environment for VMware will first be configured.
What does VMware actually mean?
On our workstation, the CLIs will be run under secure conditions.
In that secluded location, we'll set up a chocolate tea shop.
-
36Basic Goal(Fantasy) Setting Up a VmVideo lesson
Virtual machines are computer programs that function similarly to other computers.
In essence, the idea builds an additional computer inside the existing computer. Basically, Despite being designed to operate in a window on the host computer, they provide the same impression of using a different computer entirely.
-
37Symbols in Different VendorsVideo lesson
Azure icons are symbols that are pre-drawn, and this is for use in creating a diagram that represents proposed solutions, documentation, Azure setups, and presentations. The key thing to note about these icons is that they are grouped into different categories, which are deprecated, MS Product, cloud, system center, Intune, enterprise, VMs, general symbols, and many more.
-
38Semblance Create Manually FirstVideo lesson
Using Azure, When we log into Azure, other subscriptions might be accessible.
Let's first modify our directory before continuing.
We deploy as necessary.
I'll go to a different setting and make sure everything runs smoothly there.
So my main goal is to make sure everything works in this environment.
-
39Lets Create Infra in AWS Semi / ManuallyVideo lesson
Infrastructure is needed for architecture solutions in AWS to run platform. solutions. This infrastructure mostly consists of queues, databases, technologies, and numerous others, each of which must be established and specified before the are transformed into a platform remedy.
-
40Logic Apps Serverless Automations For InfraVideo lesson
You might want to think serverless means no servers, but it’s important to note that that’s not the case. With serverless, you won’t need to spend so much on managing your infrastructure. Serverless apps and solutions make it a lot easier to handle hosting, monitoring, and scaling solutions. Another impressive thing about serverless automation for infra is that they are charged or billed according to usage.
-
41Create VM With Code in AzureVideo lesson
Azure virtual machines are mostly created from the Azure portal, which is a browser-based interface that makes it easier to create virtual machines and their different resources. Before you create virtual machines, the first thing you’ll need to do is to sign up for the Azure portal.
-
42Where do you go from here ?Video lesson
What steps do you take next? Where you go from depends on how you respond to this question. Before you do anything more, you must first make sure that all of the resources you produced on the deleteme have been deleted.
-
43Food for thought CAP TheoremVideo lesson
CAP theorem is also known as Brewer’s Theorem, and it basically applies the logic that distributed system can deliver up to three characteristics, which are consistency, availability, and partition tolerance.
-
44AWS Cloud FormationVideo lesson
AWS Cloud Formations is a service that makes it possible to set up and model AWS resources to reduce the time spent in managing the resourcing and increasing focus on AWS applications.
-
45Azure Arm TemplatesVideo lesson
The rapid move to cloud has caused different teams to adopt agile development methods and strategies. These teams also need to deploy their solutions to cloud and be assured that their infrastructure is in a reliable state. For the implement of infrastructure as code for Azure solutions, they rely on Azure Resource Manager templates.
-
46What can you do with AWS Cloud Formation ?Video lesson
With AWS Cloud Formation, you can model and manage third-party and AWS resources via infrastructure as code. With the rapid migration to the cloud, AWS Cloud Formation is applied in many ways today.
-
47Google Cloud and Infrastructure as CodeVideo lesson
Infrastructure as Code allows one to automate the process of creating Google Cloud resources. You only need to ensure that your Infrastructure as Code repository is up to date, as well as the route changes made through it to the Google Cloud organization.
-
48Terraform and Why ?Video lesson
Terraform is an Infrastructure as Code tool with which you can define both on-prem and cloud resources in human-readable configuration files so that you can share, reuse and version. With a consistent workflow, you’ll be able to manage and provision your infrastructure across its lifecycle.
-
49Ansible / Chef and OthersVideo lesson
There are different industry-wide DevOps tools that are used for different reasons these days. These are configuration management tools, implying that they help in configuring, deploying, and managing servers.
-
50Section 4 QuizQuiz
-
51Documentation StructureVideo lesson
Many teams today usually face issues with writing documentation. If you go through your framework, you'll see that the documentation is unclear or outdated. This can bring internal frustration, especially as teams attempt to include features without understanding how the feature works due to poor documentation. Basically, poor documentation compromises customer experience.
-
52Creating a Deployment PlanVideo lesson
A deployment plan or strategy is mostly used in upgrading or changing an application. It aims at making changes such that users don’t even notice that these changes are made. The blue-green deployment is one of the most common strategies that’s used.
-
53What is Azure DevOpsVideo lesson
Azure DevOps pipelines offer support for continuous delivery and continuous integration to consistently build, test, and deploy code. However, one would need to define a pipeline to achieve this.
-
54What are YAML pipelines ?Video lesson
There are different ways to build these pipelines, but the most common is with the aid of a YAML pipeline editor.
Using the YAML pipeline editor to define pipelines requires the use of the YAML file, which is also known as the azure-pipelines.yml.
-
55Create and Consume TemplatesVideo lesson
Pipeline templates are resources that make it easier for you to structure pipelines according to their use and to improve the efficiency of other business processes. The different pipeline templates today are merge pipeline, deployment pipeline, business change pipeline, update pipeline, and deploy artifact pipeline. Each of these templates has its intended purpose.
-
56Why use logic apps for Infra Automation ?Video lesson
There are two key reasons for automation. The first is for DevOps engineers, IT professionals, and system administrators to automate different routine tasks, and the second is to help in the management of the diverse and complex environment and for rapid scaling.
-
57Base Automation Use Cases - PlanVideo lesson
There are three types of deployment while implementing Infrastructure as Code. The Main Deployment which is used is Custom Deployment.
-
58Pairing Tasks to transfer infra - PlanVideo lesson
Pairing a session with a Team is the effort to complete a task in the most effective and efficient way. Communication is important within teams to understand How are they using Infrastructure.
-
59Infra and Code Pipelines working togetherVideo lesson
Infrastructure as code have become popular in recent times, and one of the main features of the tool is automation. However, Continuous Delivery is not also used for infrastructure code. When it comes to automating infrastructure code, it’s best to treat it like your application code.
-
60Plan based on excelVideo lesson
Here is, How to Record Data in a Excel Spreadsheet
-
61Infra Secrets ManagementVideo lesson
There are currently multiple tools for managing secrets for cloud native infrastructure management. This is to ensure the protection of critical data. Secrets management is now a process that organizations pay attention to for managing secrets, privileges, and identities.
-
62Key vault and cold storage secrets creation process assignmentVideo lesson
Azure key vault is a cloud service designed to provide secure storage options for secrets. With this, you can safely and securely store passwords, certificates, keys, and other secrets. Key Vaults can be created and managed with the aid of the Azure portal.
-
63Partial DeploymentsVideo lesson
If you're looking to deploy only a portion of your app, you can use partial deployments. Partial deployments allow you to specify which files and/or directories you want to deploy. This is useful if you have a large app and only want to deploy a small part of it.
-
64What is over engineering ?Video lesson
Overengineering involves acts used in designing products to have more features or be more robust than their intended use. These are processes that are unnecessarily inefficient or complex.
-
65Yak Shaving and Why are we doing it ?Video lesson
We have an idea and the idea is doing "Infrastructure As Code" is shiny and we learn some
of the prototyping systems and we can create a key vault.
-
66Goal of Infra Creation in the over engineered processVideo lesson
For software developers, overengineering is not so helpful. In simple terms, overengineering could be a design or code that solves problems you don’t have.
-
67Architecture Container instance for DevOps Runner as a Release HelperVideo lesson
Containers are rapidly becoming the most commonly used to manage, deploy and package cloud applications. Azure Container Instances now offer the simplest and fastest means of running containers in Azure. With this, you won’t need to manage virtual machines or use higher-level services. Container Instances are perfect for cases that work in isolated containers.
-
68How to start your work in an isolated environment?Video lesson
One of the services you need to work in an isolated environment is Azure App Service Environment v2, which is a feature that offers a fully isolated and dedicated environment where one can run App service apps on a high scale. This is a capability that you can use to host functions, mobile apps, docker containers, Linux web apps, and Windows web apps.
-
69Unreal version of Docker InstallVideo lesson
Docker is a tool that is recommended for running and building container images, especially those within an unreal engine. There are many steps to install Docker, and this will depend on the operating system that you use. The steps for installing Docker vary for Windows, Linux, and macOS.
-
70Real - Installing the docker desktop and running helloworldVideo lesson
In addition to knowing the installation steps according to your operating system, you also need to ensure that your computer meets software and hardware requirements.
-
71Dockerfile with PowershellCoreVideo lesson
PowerShell is a task-based command-line scripting and shell language that is built for system administration, while Docker is an automated process designed to deliver and package container images.
-
72Dockerfile Install dependenciesVideo lesson
Install tools that are needed to build your application. Install dependencies, libraries and packages.
-
73Sharpen the saw while you are workingVideo lesson
https://github.com/rifaterdemsahin/workstation/commit/7f396103a55b52767e2954ada2f414bb135d630b
-
74Dockerfile dependencies build and testVideo lesson
There are different ways to build Dockerfile, but in addition to that, testing is equally important. Testing is one of the vital aspects of software development. It’s a key part and means a lot to development teams. These tests in Docker can be end-to-end testing, integration tests, and unit tests.
-
75Container Registry TestingVideo lesson
A container registry is a place that allows users to push the docker images they build so that they can be easily pulled from the system at anything. This also facilitates the creation of containers. It’s worth noting that the two most common Container Registry tasks are pushing and pulling.
-
76Push Container to Container Registry From PipelineVideo lesson
Pushing to Container Registry can be done with a third-party tool or with Docker. For this, you’ll need to tag it with a registry name before pushing the file. There are factors that can impact the uploads.
-
77Container instance Creation PlanningVideo lesson
With Container Instances, you can run serverless Docker containers with speed and simplicity. Containers Instances is basically a service that makes it easier for developers to deploy containers to cloud without the need to manage or provision any infrastructure.
-
78Container instance pipeline trigger as custom deploymentsVideo lesson
Trigger a pipeline upon the completion of another pipeline, configure a pipeline resource trigger.
-
79Send parameters into the templateVideo lesson
Templates are JSON files that define the configuration and infrastructure for a project. These templates utilize declarative syntax, which allows users to describe their intended deployment without the need to write the sequence of programming commands they’ll use in creating the deployment
-
80Create the container instance with all parametersVideo lesson
One of the prerequisites for this is an account, and you can create a free Azure account to begin. From there, you can review different templates. There are different container instances template samples that you can find after you create your account.
-
81Test the devops agent syntax on the docker fileVideo lesson
Setting up an agent in the Azure pipeline with Docker is vital in cases when you’ll need to run agents with an external orchestration like Azure Container Instances. You can do this on both Linux and Windows as they are supported, container hosts.
-
82Appending the dockerfile with new dependenciesVideo lesson
Docker containerization technology has changed how we deploy, build and manage applications. Now you can bundle up code with docker, and this is alongside its dependencies. Interestingly, you can do this as portable autonomous container units. The goal is to ensure that your application performs consistently and reliably through different computing platforms.
-
83Windows Containers Not RunningVideo lesson
Do you frequently have issues installing or operating your Windows container? There are scripts for PowerShell that you can use to quickly identify some typical issues. When a user's container crashes while being used, nobody will enjoy it. But if you know how to debug, you can quickly identify the issue and fix it.
-
84Create an Azure box to see if it worksVideo lesson
There are so many things that you can do with Azure, and with an Azure account, you can build in the cloud. Interestingly, you can have an Azure account for free. With this, you will be able to create, deploy, and manage applications on-premises and across different clouds.
-
85Why you need a server system is the answer a workstation ?Video lesson
Server systems are designed to handle different requests from connected networks or devices, and these networks or devices are called clients. It helps in managing the flow of information across different devices. A lot of people often query to know whether a server and a workstation are the same. The answer will interest you.
-
86Why use 2 systems which are very similar ?Video lesson
Many people like to dual boot Linus and Windows on their devices. The practical way to apply this is to have a fast, customized, minimalistic version of Linux, which will be the default. However, it’s important to note that not all programs will work on Linux, and this is where windows enter the picture. This is the part where using 2 systems will come in really handy. Windows for gaming and Linux for productivity.

External Links May Contain Affiliate Links read more