What is Devops ?
DevOps (a clipped compound of “software DEVelopment” and “information technology OPerationS”) is a term used to refer to a set of practices that emphasize the collaboration and communication of both software developers and information technology (IT) professionals while automating the process of software delivery
- Code — Code development and review,version control tools, code merging;
- Build —Continuous integration tools, build status;
- Test — Test and results determine performance;
- Package —Artifact repository, application pre-deployment staging;
- Release — Change management, release approvals,release automation;
- Configure — Infrastructure configuration and management,Infrastructure as Code tools;
- Monitor —Applications performance monitoring, end–user experience.
Though there are many tools available, certain categories of them are essential in the DevOps toolchain setup for use in an organization. Some attempts to identify those basic tools can be found in the existing literature.
Tools such as Docker (containerization), Jenkins (continuous integration), Puppet (Infrastructure as Code) and Vagrant (virtualization platform)—among many others—are often used and frequently referenced in DevOps tooling discussions.
What is DevOps in the cloud?
Inseparable development and operations practices are universally relevant. Cloudcomputing, Agile development, and DevOps are interlocking parts of a strategy for transforming IT into a business adaptability enabler. If cloud is an instrument, thenDevOps is the musician that plays it
What is agile in it?
Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end.
WHAT IS IT operations?
Information technology operations, or IT operations, are the set of all processes and services that are both provisioned by an IT staff to their internal or external clients and used by themselves, to run themselves as a business.
What is Agile software development?
Agile software development is a group of software development methods in which solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change.