140 likes | 151 Views
<p><a href="https://wizitsolv.com/devops-training-in-hyderabad-kukatpally/">DevOps Training in Kukatpally</a></p>: Wizitsolv is the best DevOps Training Institute in Kukatpally, Hyderabad. We are providing DevOps Training in Hyderabad by Expert Professionals.
E N D
Evolution of software development Waterfall Methodology: linear-sequential life cycle model where each phase must be completed fully before the next phase can begin. In this model software testing starts only after the development is complete. Lean Methodology:Developed by Toyota in 1990’s.This methodology was introduces to remove the unnecessary options from the system. Adopted to IT by removing unnecessary software features ,communications delays, slow application response times. Agile Methodology: Agile Methodology is a combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software product. Agile methods break the product into small incremental builds. These builds are provided in iterations. This lacked the agility on the operations side , where operation team not able to match the speed of agile methodology to facilitate the provisioning of servers, deployments and roll backs. This has given birth to Devops
What is Devops? • DevOps is not a product, or even a particular technology. DevOps is a methodology that unities the often separate functions of software development (Dev) and production and operation(ops) into a single ,integrated, and continuous process. • DevOps is about breaking down the barriers between Dev and Ops. It Leverages people, processes and technology to stimulate collaboration and innovation across the entire software development and release process. Dev and Ops must act and feel like they are a single team.
Why DevOps • Faster time to market • Lower cost to deliver • No Vendor lock in • Higher quality and fewer bugs • Multi-Cloud • Platform independent tools
DevOps Implementation • DevOps can be broadly achieved in the below 5 phases • Phase 1: Collaborative Development • Phase 2: Continuous testing • Phase 3: Continuous Integration • Phase 4: Continuous Delivery & Deployment • Phase 5: Continuous Monitoring
Collaborative Development and Testing • Collaborative Development This is achieved through the Agile methodology, where it’s a software development and , more broadly , business methodology that emphasizes short, iterative planning and development cycles to provide better control and predictability and support changing requirements as projects evolve. • Continuous Testing: DevOps cannot be realized without Continuous Testing with zero intervention in smoke/regression/acceptance test execution which will be accomplished through automation of testing through all the stages
Continuous Integration • Continuous integration is the practice of checking in code to a shared repository several times a day, and testing it each time. That way, you detect problems early , fix them when they’re easiest to fix, and get shiny new features to your users as early as possible.
Continuous Delivery and Deployment • Is a series of practices designed to ensure that code can be rapidly and safely deployed to production by delivering every change to a production like environment and ensuring business applications and services function as expected through rigorous automated testing. Since every change is delivered to a staging environment using complete automation, you can have confidence the application can be deployed to production with a push of a button when the business is ready. • It’s a primary goal is to enable the automated deployment of production – ready application code. • Sometimes continuous deployment is referred to as continuous delivery. The only difference is that continuous deployment usually refers to production deployments.
Difference between CD’s • Continuous Delivery and Continuous Deployment • There are business cases in which IT must wait for a feature to go live, making continuous deployment impractical. The point is to decide whether continuous deployment is right for your company based on business needs – not on IT limitations.
Continuous Monitoring Continuous monitoring: This is the last phase of DevOps. The final life cycle
DevOps Tools • Devops Tools covers in this course
Scope of DevOps • Devops is not a software, it’s a methodology which will be adopted sooner or later by industry broadly • DevOps is going to be the defacto standard of software development life cycle • Gaining knowledge on complete infrastructure and Development life cycles • Early advantage in Devops can be helpful to grow faster in industry • Higher earning for the resources