Knowledge Transfer

Ethickfox kb page with all notes


Project maintained by ethickfox Hosted on GitHub Pages — Theme by mattgraham

The management of essential technical operations—hardware, software, networking in physical and virtual environments—aiming to minimize downtime and maintain business productivity.

System Infrastructure Options

83.png

**Physical Infrastructure

**Traditional physical on-premises data centers represent the most basic IT infrastructure.

Benefit

Drawback

When to Use Physical Infrastructure When a team needs to develop software that uses custom hardware (e.g., automotive or medical equipment), and virtualization is not available because of the characteristics of custom hardware.

**On-Premises Virtualization

**Virtual infrastructure provides the same IT capabilities as physical infrastructure but uses software components to create an IT environment. For example, modernized data centers provide end-to-end virtualization (running a virtual computer system that is not tied to the actual hardware, such as more than one OS running on the same machine) and consolidation with physical servers. To order a virtual machine, users must contact data center support.

Benefits

Drawbacks

When to Use On-Premises Virtualization

When a team does not have the competency level required to use a private cloud and needs to connect custom hardware or software to specific devices (such as a car’s onboard computer).

**Private Clouds

**A private cloud is a shared pool of computing and networking resources that an organization owns and uses for numerous projects. Private clouds help businesses increase infrastructure productivity and system usability with features such as automated provisioning, automated infrastructure management, and self-service for users.

Benefit

Drawbacks

When to Use Private Clouds

When an organization needs its own data centers because of regulatory, governmental, or data protection reasons and wants to provide users with the capabilities to manage and optimize infrastructure usage through self-service.

Public Clouds and Elastic Computing

Public clouds and elastic computing are the most modern infrastructure option. A public cloud is an infrastructure provided by a vendor for commercial use, for example, for hosting applications. Elastic computing allows organizations to expand or decrease computer processing, memory, and storage resources on demand. Public clouds enable elastic computing for their users and make it global. They enable users to launch applications across the globe by using points of presence

functionality.

Benefits

Drawbacks

When to Use Public Clouds and Elastic Computing

When an organization does not have its own servers and wants to avoid capital costs.

Cloud Financial Operations

A developing discipline and practice that enables organizations to maximize commercial value by helping engineering, finance, and business teams collaborate on cloud financial management.

Cloud Service Models

IaaS PaaS SaaS
◦ Virtualization

Servers

Storage

Networking
◦ Runtime

Middleware

Operating System

Virtualization

Servers

Storage

Networking
◦ Applications

Data

Runtime

Middleware

Operating System

Virtualization

Servers

Storage

Networking

Approaches to Infrastructure Management

Infrastructure as Code

Managing and configuring computer data centers through machine-readable definition files instead of configuring them manually or using interactive configuration tools.

159.png

Benefits of IaC

Drawbacks of IaC

Infrastructure Management Tools

Single-Cloud Multi-Cloud
Single-cloud tools work with a particular cloud. Although all single-cloud management tools use .json/.yaml file format, they are not interoperable. An engineer needs to know each cloud domain’s specific language.

Examples:

AWS (Amazon Web Services) CloudFormation

GCP (Google Cloud Platform) Deployment Management

Azure Resource Manager
By contrast, multi-cloud tools enable configuring any cloud using a single framework language. These open-source tools allow teams to manage all multi-cloud infrastructure in one place.

Examples:

Terraform

Pulumi

Puppet

Chef

Terraform

An open-source tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing, popular service providers as well as custom in-house solutions.