DevOps.pptx

2,441 views 94 slides Dec 15, 2022
Slide 1
Slide 1 of 94
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94

About This Presentation

Complete information about "Devops" in the form of PPT.


Slide Content

Fundamentals of DevOps: Need of DevOps Architecture Deployments Orchestration Instance of Applications DevOps Delivery Pipeline DevOps Eco system. DevOps adoption in projects: Technology aspects Agiling Capabilities Tool Stack Implementation People aspect and Processes

DevOps

Traditional Development The Inventors Create new features and functionality in “dev” environment Occasionally deliver new product to operators, along with instructions May incorporate feedback from operators in future deliveries Rewarded for delivering new features The inventors are responsible for changing the system 8

Traditional Operations The Mechanics Receive new product from developers to be installed and operated Expected to keep production systems up and running Track problems, deployment failures, and system outages May provide feedback to the inventors for future consideration Penalized for downtime 9 The mechanics are responsible for keeping the system in operation

Need for DevOps

Benefits of DevOps

DevOps orchestration is the automation of numerous processes that run concurrently in order to reduce production issues and time to market, while automation is the capacity to do a job or a series of procedures to finish an individual task repeatedly. Many people believe that DevOps orchestration is just merging several jobs into a larger script. DevOps orchestration services include such jobs into a process or workflow, which may involve many automated tasks and stages, and resources to streamline the entire workflow or process. DevOps Orchestration

DevOps Orchestration

DevOps Architecture

Deployment Strategy in DevOps

A deployment strategy is any technique employed by DevOps teams to successfully launch a new version of the software solution they provide. These techniques cover how network traffic in a production environment is transitioned from the old version to the new version. What Is a Deployment Strategy ?

In this type of deployment strategy, the new version of the software runs alongside the old version. Note that you can also refer to this as red/black deployment strategy in some cases. Here , the stable or the older version of the application is always blue or red, while the newer version is green or black. After the new version has been tested and certified to meet all the requirements, the load balancer automatically switches the traffic from the older version to the newer version. Blue/Green Deployment

Blue/Green Deployment

The deployment team sets up the new version and then gradually shifts the production traffic from the older version to the newer version. For example, at a point in time during the deployment process, the older version might retain 90% of all traffic for the software while the newer version hosts 10% of the traffic. This deployment technique helps the DevOps engineers test the stability of the new version. Canary Deployment

Canary Deployment

The ramped deployment strategy gradually changes the older version to the new version. Unlike canary deployment, the ramped deployment strategy makes its switch by replacing instances of the old application version with the instances from the new application version one instance at a time. You can also call this method the rolling upgrade deployment strategy. When developers replace all instances of the older version, they shut down the older version. The new version then controls the whole production traffic. Ramped Deployment

Ramped Deployment

In A/B testing deployment, developers deploy the new version alongside the older version. However, the new version is only available to a subset of users. These users are selected based on specific conditions and parameters the engineers choose. These parameters can be the user’s location, type of device, UI language, and operating system. A/B Testing Deployment

A/B Testing Deployment

DevOps Delivery Pipeline

36 User Commits Merge code B u il d Unit t e st/c o v e r ag e Code Review Log Issues D e p l oy A Pipeline is a chain of tasks that can be automated Integration tools use pipelines to perform tasks repetitively and continuously The process is called Continuous Integration (CI) Pipelines keep work flowing forward in our DevOps system

Pipeline Stages Code Done Unit Tests I n t eg r a t e Acceptance Testing Deploy to P r odu c t i o n 86 Continuous Delivery A uto Manual A uto A uto Continuous Deployment Code Done Unit Tests I n t eg r a t e Acceptance Testing Deploy to P r odu c t i o n A uto A uto A uto Au t o Code Done Unit Tests Integrate Continuous Integration A uto A uto

DevOps Eco System

DevOps adoption in Projects

40 B u siness D e v End Users Ops What is the minimum viable product? Is it profitable? Do we have the capability to build it and maintain it?

Breaking the Silos: Communication, Collaboration, Integration 48 How can dev help system stability? How can ops help accelerate feature delivery? We can build cross-functional teams around “knowledge overlaps” – people with experience on both sides and “Ops Devs” Co mm un ic a t i o n Integration Collaboration Development Operations

Breaking the Silos: Dev and Ops 49 De v elop m ent O perat i ons Ops can anticipate how new f u n c t i onali t y will effect production Dev can respond to bugs and deployment failures quickly Dev and Ops can work together to permanently remove root causes of bugs and failures Ops trusts dev will provide good code Dev trusts ops will put code in prod quickly Visibility enables “trust but verify”

Breaking the Silos: Communication, Collaboration, Integration 50 Co mm un ic a t i o n Integration Collaboration Development B u s ine s s Operations

Breaking the Silos: Dev, Ops, and Business 51 De v elop m ent Business O pe r at i ons Business better understands capability for changes to features and functionality Dev can better incorporate needs of the business and customers into new development

Breaking the Silos: Dev, Ops, and Business 21 De v elop m ent Business O pe r at i ons Business better understands operational capabilities Ops understands better how to support business goals

Agiling Capabilities in DevOps

Tool Stack Implementation in DevOps

People, Process and Products