Chapter 6 Application deployment and security Flashcards
Typically, large organizations use a four-tier structure
Development, testing, staging, and production.
What are the most common deployment models?
- Bare Metal
- Virtual Machine
- Container-based infraestructure
- serveless computing
Is software that creates and manages VMs
Hipervisor
The total amount of virtual memory allocated to these three VMs is greater than the amount of RAM available on the host machine. This is called
Overcommiting
What are types of infraestructures
- On-Premises
- On-Line
- Private Cloud
- Working-Cloud
- Public-Cloud
- Hybrid-Cloud
- Static-Cloud
- Edge-Cloud
1, 2, 3, 5, 6, 7
Infraestructure any system that is literally withim the confines of your building
On-premises
Infraestructure that is a system that provides self-service provisioning for compute resources, networking, and storage.
Private Cloud
Infraestructure that is gaining popularity because of the growth of the Internet of Things (IoT). These connected devices, such as connected cameras, autonomous vehicles, and even smartphones, increasingly benefit from computing power that exists closer to them on the network.
Edge Cloud
Is a format that wraps a number of different technologies to create what we know today as containers
Dockers
Is a philosophy for software deployment that figures prominently in the field of DevOps. DevOps itself is about communication and making certain that all members of the team are working together to ensure smooth operation.
Continuous Integration/Continuous Deployment (CI/CD)
In CI/CD In order to avoid impacting users, or at least to limit the impact, you can use deployment strategies such as:
- Rolling upgrade
- Canary pipeline
- Blue-green deployment
Deploymente strategy/ In this case, the new version is rolled out to a subset of users (or servers, depending on the architecture). If these users experience problems, the changes can be easily rolled back. If these users do not experience problems, the changes are rolled out to the rest of production.
Canary pipeline
This is the most straightforward version of Continuous Delivery, in which changes are periodically rolled out in such a way that they do not impact current users, and nobody should have to “reinstall” the software.
Rolling upgrade
In this case, an entirely new environment (Blue) is created with the new code on it, but the old environment (Green) is held in reserve. If users on the new environment experience problems, traffic can be diverted back to the original environment
Blue / Green deployment
Integration with agile methofdology
Shorter Mean Time to resolution
Automated deployment
Less disruptive feature releases
Improve quality
Improve time to market
CI/CD Benefits
What are some of the applications you need to consider when it comes to cloud deployment:
- Firewalls
- Load balancers
- DNS
- Reverse proxies