Upload
gehad-elsayed
View
10
Download
0
Embed Size (px)
Citation preview
Under supervision of: Eng. Basma
o Eman Abdel-Gawado Eman Abdelmohseno Fatma Alzahraa Omaro Gehad Elsayedo Marwa Ahmed
Team Members
Agenda
o Introductiono DevOps Principleso DevOps Goalso Advantages and Disadvantageso DevOps and Agileo DevOps Toolso Why DevOps?
Dilemmao Modern Architectures are harder to manage
and scale using traditional processes.
o Cloud provides SERVICES but not PRODUCTS.
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
Solving Dilemma in Traditional Way
What is DevOps?
o DevOps is a culture movement that encourages great collaboration (teamwork) to maintain building more quality software more quickly with more reliability.
What is DevOps NOT?
o A role, person or organizationo Something only administrators doo Something only developers doo Tools
DevOps Principles
o System thinking
o Amplify feedback loops
o Culture of continual experiment and learning
DevOps Goals
o The goal of DevOps is very simple; it is to make a company more money. list the following reasons for adopting DevOps practices:
- Increases net profit.- Increases return on investment.- Increases cash flow.
Advantage of DevOps
o Removing barriers to getting useful features.
o Removing the bottlenecks, conflicts, and risk from the lifecycle between business decision and customer outcome.
o The DevOps focus on fast deployment, continual improvement, and automation naturally forces collaboration with security teams.
o Increased time efficiencies.
Advantage of DevOps
o Ability to Identify, Respond and Improve Business Needs.
o Movement Comes from Open Source.
o Covers the *entire* Application Life Cycle.
o Faster time to market.
o Putting control back into the hands of the business.
o Smooth deployment for new features
Disadvantage of DevOps
o Tools are brand new to the market or are open-sourced.
o Relying on an external Infrastructure as a Service (IaaS) or Platform as a Service (PaaS) provider. This reliance reduces control and visibility at the hardware and network layers.
o Complicate the tracking of hardware assets over time.
DevOps and Agile
That's fundamentally not true as well. DevOps is actually highly related to Agile development processes. So, as we can see, Agile introduced the concept that we need to iterate in software development, that we need to move through our cycles in an iterative fashion, that we need to have incremental changes and adapt and react to change quickly and flexibly to make
o DevOps is Agile:
DevOps and Agile
o DevOps is an Extension of Agile Thinking?
the DevOps answer to that was to embed operations into the development process. Take experts from the operations teams and put them into the product team. Make them involved in every decision.
And when DevOps came on the scene, the primary idea was remarkably similar, to embrace constant delivery, to embrace testing, to embrace operations.
o Operations
IT operations include system administrators, database administrators, network engineers,infrastructure architects, and support personnel.
DevOps and Agile
DevOps and Agile
o Code [Version control]
o Build and deploy
o Test
o Monitor
Tool Categories
Tools You Must
Have in Your
DevOps Toolchain
Tools You Must
Have in Your
DevOps Toolchain
Tools You Must Have
in Your DevOps
Toolchain
Tools You Must
Have in Your
DevOps Toolchain
Testing is a critical part of the handoff between development and IT operations. Successful Agile teams using DevOps practices fully integrate testing into their software development lifecycle.
How Testing Fits into
the DevOps
Toolchain
A test-driven development system creates confidence that when all of the automated tests pass, the code is good to go. Successful DevOps toolchains include a fully automated test harness that can signal to both development and IT operations teams when code that’s in development and code on running systems is passing (or failing) their tests.
How Testing Fits into
the DevOps
Toolchain
o o bring in talented testers.o then deploy them wisely. o Make sure they test API services for business logic
and processes to maximize the benefits of automation.
Improve testing inside your Agile
environment
Why DevOps?
Customer
Requirements
Dev and Testing Team
Operation
GAP between
Dev and Ops
Development Operations
Change
»Developers introduce changes»They try to implement every new techniques introduced
»Change is the enemy for Operations»Changes can lead to instability
Why DevOps?
»Difficult to integrate tools»Less interest in learning each others tools»Different implementation of similar tools
Why DevOps?
Confusion
Development Operations
Sends out files based on
requirements
Manually hacks the scripts received and changes the
configuration files to reflect changes in production which could potentially lead to an
issue.Why
DevOps?
During Deployment
Operations Development
Developer gave faulty artifacts.
All the files are fine, the error is because of some
other issue
Why DevOps?
Loss Work
After deployment, QA sees some anomalies
and raises defects
Developer realizes that correct files was not
deployed
Operations Development
Why DevOps?
After Deployment
Why DevOps?
Benefits Of DevOps
o Continuous software deliveryMore deploys means faster time-to-market and continual improvement.
o More stable operating environmentsYou don’t have to choose stability versus new features.A single team is responsible for delivering new features and stability.
Why DevOps?
Benefits Of DevOps
o Less complex problems to fixBecause change sets are smaller.
o Faster resolution of problemsBecause team members don’t need to wait for a different team to troubleshoot and fix the problem.
Thanks for Paying Attention