Pregunta de entrevista de Amazon

Explain CIDR Block Explain CI/CD

Respuestas de entrevistas

Anónimo

2 abr 2019

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually, each person integrates at least daily leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. Continuous Delivery is a process, where code changes are automatically built, tested, and prepared for a release to production. Continuous Deployment - is an approach of releasing software on the production servers continuously in an automated fashion.

1

Anónimo

6 mar 2020

Well, the question is a little vague, and a tad misleading first off I'm not really sure what CIDR notation has to do with continuous deployments in this context. So I will assume it's asking for both. CIDR is a notation used to express a variety of network conditions, using convenient slash notation. A class A/B/C would be represented with either 10.x.x.x./8 - a , 172.168.x.x/16, or 192.168.1.x/24. You can set a range of IPs or Network Ranges using slash notation to split networks even further, so you could sub-class a C subnet into a small subset, i.e. 192.168.1.3/32 would denote a single address, The conversion - Subtracting the number of network bits from 32. Raise 2 to that power and subtract 2 for the network and broadcast addresses. For example, a /24 network has 232-24 - 2 addresses available for host assignment. CI/CD is Continuous Integration and Delivery - simply put this is how the code lifecycle follows thru from maturity. It starts in the repo, and it gets run through a gauntlet through something like Jenkins, Travis or CircleCI. Until it's finally merged and committed for deployment. This can refer to any component before the delivery, and up to the deployment of the product.