devops

42
Under supervision of: Eng. Ba

Upload: gehad-elsayed

Post on 07-Feb-2017

10 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: DevOps

Under supervision of: Eng. Basma

Page 2: DevOps

o Eman Abdel-Gawado Eman Abdelmohseno Fatma Alzahraa Omaro Gehad Elsayedo Marwa Ahmed

Team Members

Page 3: DevOps

Agenda

o Introductiono DevOps Principleso DevOps Goalso Advantages and Disadvantageso DevOps and Agileo DevOps Toolso Why DevOps?

Page 4: DevOps

Dilemmao Modern Architectures are harder to manage

and scale using traditional processes.

o Cloud provides SERVICES but not PRODUCTS.

Page 5: DevOps

Solving Dilemma in Traditional Way

Page 6: DevOps

Solving Dilemma in Traditional Way

Page 7: DevOps

Solving Dilemma in Traditional Way

Page 8: DevOps

Solving Dilemma in Traditional Way

Page 9: DevOps

Solving Dilemma in Traditional Way

Page 10: DevOps

Solving Dilemma in Traditional Way

Page 11: DevOps

Solving Dilemma in Traditional Way

Page 12: DevOps

Solving Dilemma in Traditional Way

Page 13: DevOps

Solving Dilemma in Traditional Way

Page 14: DevOps

Solving Dilemma in Traditional Way

Page 15: DevOps

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.

Page 16: DevOps

What is DevOps NOT?

o A role, person or organizationo Something only administrators doo Something only developers doo Tools

Page 17: DevOps

DevOps Principles

o System thinking

o Amplify feedback loops

o Culture of continual experiment and learning

Page 18: DevOps

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.

Page 19: DevOps

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.

Page 20: DevOps

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

Page 21: DevOps

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.

Page 22: DevOps

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:

Page 23: DevOps

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.

Page 24: DevOps

o Operations

IT operations include system administrators, database administrators, network engineers,infrastructure architects, and support personnel.

DevOps and Agile

Page 25: DevOps

DevOps and Agile

Page 26: DevOps

o Code [Version control]

o Build and deploy

o Test

o Monitor

Tool Categories

Page 27: DevOps

Tools You Must

Have in Your

DevOps Toolchain

Page 28: DevOps

Tools You Must

Have in Your

DevOps Toolchain

Page 29: DevOps

Tools You Must Have

in Your DevOps

Toolchain

Page 30: DevOps

Tools You Must

Have in Your

DevOps Toolchain

Page 31: DevOps

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

Page 32: DevOps

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

Page 33: DevOps

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

Page 34: DevOps

Why DevOps?

Customer

Requirements

Dev and Testing Team

Operation

GAP between

Dev and Ops

Page 35: DevOps

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?

Page 36: DevOps

»Difficult to integrate tools»Less interest in learning each others tools»Different implementation of similar tools

Why DevOps?

Confusion

Page 37: DevOps

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

Page 38: DevOps

Operations Development

Developer gave faulty artifacts.

All the files are fine, the error is because of some

other issue

Why DevOps?

Loss Work

Page 39: DevOps

After deployment, QA sees some anomalies

and raises defects

Developer realizes that correct files was not

deployed

Operations Development

Why DevOps?

After Deployment

Page 40: DevOps

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.

Page 41: DevOps

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.

Page 42: DevOps

Thanks for Paying Attention