yasharesmaildokht
13 views
190 slides
Jan 05, 2025
Slide 1 of 223
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
About This Presentation
DevOps is a set of practices, principles, and cultural philosophies that aim to improve collaboration and communication between software development (Dev) and IT operations (Ops) teams. The primary goal of DevOps is to shorten the software development lifecycle, increase the frequency of software re...
DevOps is a set of practices, principles, and cultural philosophies that aim to improve collaboration and communication between software development (Dev) and IT operations (Ops) teams. The primary goal of DevOps is to shorten the software development lifecycle, increase the frequency of software releases, and improve the quality of software products. Here are some key aspects of DevOps and its goals:
Key Aspects of DevOps
Collaboration: DevOps emphasizes collaboration between development and operations teams. This includes breaking down silos and fostering a culture of shared responsibility for the entire software delivery process.
Automation: Automation is a core principle of DevOps. It involves automating repetitive tasks such as code integration, testing, deployment, and infrastructure provisioning. This helps reduce manual errors and speeds up the delivery process.
Continuous Integration and Continuous Deployment (CI/CD): CI/CD practices are central to DevOps. Continuous Integration involves regularly merging code changes into a shared repository, where automated tests are run to ensure code quality. Continuous Deployment extends this by automatically deploying code changes to production after passing tests.
Monitoring and Feedback: DevOps encourages continuous monitoring of applications and infrastructure in production. This helps teams gather feedback on performance, user experience, and potential issues, allowing for rapid response and improvement.
Infrastructure as Code (IaC): IaC is a practice where infrastructure is managed and provisioned using code and automation tools. This allows for consistent and repeatable infrastructure deployments, making it easier to manage and scale environments.
Cultural Change: DevOps is not just about tools and processes; it also involves a cultural shift within organizations. This includes fostering a mindset of collaboration, experimentation, and learning from failures.
Goals of DevOps
Faster Time to Market: One of the primary goals of DevOps is to accelerate the delivery of software to customers. By streamlining processes and automating tasks, organizations can release new features and updates more quickly.
Improved Quality: DevOps aims to enhance the quality of software by integrating testing and quality assurance into the development process. Continuous testing helps identify and fix issues early, reducing the likelihood of defects in production.
Increased Deployment Frequency: DevOps encourages frequent and smaller releases rather than large, infrequent ones. This reduces the risk associated with deployments and allows for quicker feedback from users.
Enhanced Collaboration: By fostering collaboration between development and operations teams, DevOps aims to create a more cohesive and efficient workflow. This leads to better communication, shared goals, and a more unified approach to software delivery.
Process Automation Specialist
:
)
یزاس
هدایپ و هعسوت لوئسم درف نیا
.تسا نامزاس رد ییاراک و اهدنیارف دوبهب یارب ینویساموتا یاهدنیارف و اهرازبا
•
Release Manager
:.دهد
یم نانیمطا راشتنا زا سپ لوصحم تابث زا و دنکیم رشتنم ار دیدج تاناکما و اهیگژیو
• تینما صصختم ( )
DevOps DevSecOps Engineer
یاهدنیارف و اهرازفا
مرن تینما لوئسم صخش نیا :
DevOps.دشاب هتشاد ار یتینما یاه
هیور و یتینما یاهدرادناتسا یارجا ییاناوت دیاب و تسا
•(
تراظن و گنیروتینام صصختم
Monitoring and Observability Specialist
)لوئسم صخش نیا :
.تسا تامدخ و اه
متسیس درکلمع رب تراظن و گنیروتینام یاهمتسیس تیریدم و میظنت
ناریدم و ،هکبش ناسدنهم ،تینما و تاعلاطا ناصصختم ،رازفا
مرن ناگدنهدهعسوت ،ربا ناصصختم دننام یرگید یاههعومجمریز ،نینچمه
هزوح رد یمهم یاه
شقن زین هژورپ
DevOps میت اب و دننک
یم افیا
DevOpsدوبهب رازفا
مرن هضرع و هعسوت دنیآرف ات دننکیم یراکمه
.دبای
رب یحرش
DevOps Evangelist
:
DevOps Evangelist
هزوح رد هک تسا شقن کی DevOpsیارجا ییارجا دنور و گنهرف رب یرایسب ریثأت یاراد و هدش فیرعت
DevOps گنهرف یارب قوشم کی و امنهار کی ،ملعم کی ناونع هب صخش نیا . دراد اه
نامزاس رد
DevOpsلمع نامزاس کی رد
کی یلصا هفیظو .دنک
یم
.تسا اه
متسیس
رمع هخرچ تیریدم موهفم
:تسا ریز لحارم لماش اهرازفا
مرن و اهمتسیس رمع هخرچ تیریدم
1.هژورپ یزیر
همانرب و یجنسناکما یبایزرا ،متسیس یحارط ،اهیدنمزاین فیرعت لماش :یحارط و یزیرهمانرب .
2.متسیس رارقتسا و تست ،یزاس
هچراپکی ،یسیوندک لماش :یزاسهدایپ و هعسوت .
3.تلاکشم لح و اه
یناسرزورهب ،تارییغت تیریدم ،گنیروتینام لماش :یرادهگن و یرادربهرهب .
4.عبانم یبایزاب و دیدج یاه
متسیس هب اههداد لاقتنا ،متسیس نتخادنا راک زا لماش :یگتسشنزاب .
رمع هخرچ تیریدم یاهرازبا
ینعی اهرازبا نیا زا دروم ود اجنیا رد .دنراد دوجو اهرازفا
مرن و اهمتسیس رمع هخرچ تیریدم هب کمک یارب یفلتخم یاهرازبا
Foreman
و
Red Hat Satellite
:میهد
یم حیضوت ار
Foreman
Foreman.دنک
یم مهارف ار یزاجم و یکیزیف یاهتخاسریز تیریدم ناکما هک تسا اهرورس رمع هخرچ تیریدم یارب زابنتم رازبا کی
.دراد اه
متسیس تیریدم یاهدنیآرف یزاسراکدوخ یارب یعونتم یاهتیلباق رازبا نیا
یلصا یاه
یگژیو
Foreman:
زا هدافتسا :راکدوخ یدنبرکیپ -Puppet.اهرورس راکدوخ یدنبرکیپ یارب
دننام فلتخم یاه
مرفتلپ رد یزاجم یاهنیشام لرتنک و تیریدم ناکما :یزاجم یاهنیشام تیریدم -
VMware، Libvirtو
OpenStack.
.اه
گلا تیریدم و اهرورس درکلمع رب تراظن یاهتیلباق هئارا :گنیروتینام و تراظن -
هلمج زا فلتخم یاه
لماع متسیس اب ییاهرورس تیریدم ناکما :لماع متسیس نیدنچ زا ینابیتشپ -
Linux و Windows.
دننام ییاهرازبا اب یزاس
هچراپکی تیلباق :رگید یاهرازبا اب یزاسهچراپکی -
Ansible، Chef و Salt.
Red Hat Satellite
Red Hat Satellite
هب رازبا نیا .تسا هدش یحارط هدیچیپ و گرزب یاه
طیحم تیریدم یارب هک تسا متسیس تیریدم رازبا کی
.دننک یناسرزور
هب و تیریدم زکرمتم تروصهب ار دوخ یاهرورس ات دنکیم کمک اهنامزاس
یلصا یاه
یگژیو
Red Hat Satellite
:
زا هدافتسا اب اهرورس تامیظنت تیریدم و یدنبرکیپ ناکما :یدنبرکیپ تیریدم -Puppet و Ansible.
.متسیس یاه
یناسرزورهب و یرازفامرن یاههتسب یزکرم تیریدم :اهیناسرزورهب و اههتسب تیریدم -
.دیدج یاه
هخسن رارقتسا و تست ،داجیا هلمج زا اوتحم یاههتسب و اهرازفامرن رمع هخرچ تیریدم ناکما :اوتحم رمع هخرچ تیریدم -
.اهرادشه تیریدم و اه
متسیس درکلمع رب تراظن یاهرازبا هئارا :گنیروتینام و تراظن -
.ینامزاس یاهدرادناتسا اب قباطت و یتینما یاه
تسایس یارجا ناکما :قباطت و تینما -
رمع هخرچ تیریدم یاهرازبا ریاس
رب هولاعForeman و
Red Hat Satellite
:دنراد دوجو اه
متسیس رمع هخرچ تیریدم یارب زین یرگید یاهرازبا ،
-
Ansible Tower
هیاپ رب هک یزاسراکدوخ و یدنبرکیپ تیریدم رازبا کی :Ansibleیتیریدم یاه
تیلباق و هدش هتخاس
.دهد
یم هئارا یرتهتفرشیپ
-
Puppet Enterprise
هیاپ رب هک یزاسراکدوخ و یدنبرکیپ تیریدم مرفتلپ کی :Puppetیتیریدم تاناکما و هدش هتخاس
.دراد یا
هتفرشیپ
-
Chef Automate
ار دوخ یرادرب
هرهب و هعسوت یاهدنیآرف ات دنکیم کمک اهمیت هب هک یزاسراکدوخ و یدنبرکیپ تیریدم رازبا کی :
.دننک راکدوخ
شیازفا و عبانم زا هدافتسا یزاس
هنیهب هب هک تسا تاعلاطا یروانف تیریدم زا یتایح هبنج کی اهرازفامرن و اهمتسیس رمع هخرچ تیریدم
دننام ییاهرازبا .دنک
یم کمک اهمتسیس ییاراک
Foreman و
Red Hat Satellite
تیریدم و یزاسراکدوخ رد یمهم شقن
.دننک تیریدم رترثؤم روط
هب ار دوخ یاهمتسیس ات دننکیم کمک اهنامزاس هب و دنراد رمع هخرچ فلتخم یاهدنیآرف
رد رارقتساDevOps
؟ تسه یرایعم هچ ساسا رب رارقتسا
کی یانبم رب ار دوخ دک دنرداق ناگدنهد
هعسوت ،سیورسورکیم درکیور زا یریگهرهب و روحم سیورس یرامعم لامعا اب ،رضاح لاح رد
.دنا
هدش هتخانش یبوخهب اهیدنمزاین و دراد یدایز تیمها لیوحت
6 .-
Big Bang Model
:)گنب گیب لدم(
یارب لدم نیا .دوش
یم هداد صاصتخا رازفامرن هعسوت هب یصاخ یزیرهمانرب چیه نودب و هرابکی هب عبانم و اهشلات یمامت ،لدم نیا رد
و دراد یدایز یاه
کسیر لدم نیا ،لاح نیا اب .دوشیم هدافتسا ،دنرادن یصخشم همانرب چیه هک هداس یاهیدنمزاین اب کچوک یاههژورپ
.دوش
یم هدافتسا رتمک یعقاو یاههژورپ رد لاًومعم
7 .
Fish Model
:)یهام لدم(
هژورپ رد فلتخم یاه
کسیر تیریدم و لیلحت هب و دوشیم میسرت یهام رادومن لکش هب هک تسا فلتخم یاهلدم زا یبیکرت لدم نیا
.دوش
یم هدافتسا یحلاصا یاههمانرب داجیا نینچمه و اهکسیر و تلاکشم لیلحت و ییاسانش یارب یهام لدم .دنکیم کمک
8 .
V Model
لدم( V:)
لدمV،لدم نیا رد .دهد
یم صاصتخا یجنسرابتعا و تست رد لداعم هلحرم کی هعسوت زا هلحرم ره هب هک تسا رازفامرن هعسوت لدم کی
لدم .دنوش عفر و ییاسانش رتدوز تاهابتشا و تلاکشم ات دنک
یم کمک نیا و دنوشیم ماجنا یزاوم تروص هب تست و هعسوت
Vرد
لاًومعم
.دنراد زاین ییلااب تقد و تیفیک هک دوش
یم هدافتسا ییاههژورپ
9 .
Agile Model
:)کباچ لدم(
عیرس تارییغت و ررکم لیوحت ،یرتشم اب رمتسم لماعت رب هک تسا رازفا
مرن هعسوت یارب ریذپقیبطت و ریذپفاطعنا درکیور کی کباچ لدم
.دننک
یم لامعا تعرس هب ار مزلا تارییغت ،یرتشم دروخزاب هب هجوت اب کباچ یاهمیت
رد یمهم رایسب شقن بسانم لدم باختنا .دنشاب هنیزگ نیرتهب دنناوت
یم هژورپ یاهزاین هب هتسب و فلتخم طیارش رد اهلدم نیا زا مادک ره
.دراد یرازفا
مرن یاههژورپ تیقفوم
:ما
هدرک هسیاقم مهم یاهرایعم یخرب رظن زا ار رازفامرن هعسوت فلتخم یاهلدم ریز لودج رد
رایعم
Waterfall Prototype /
Incremental
Iterative
Spiral RAD -
Big Bang
Fish V Agile
یلک درکیور و یطخ
یا
هلحرم
اب رارکت
یزاس
هنومن
و یجیردت
یرارکت
اب یا
هقلح
تیریدم
کسیر
هعسوت
و عیرس
یرارکت
و مظنمان
نودب
یزیر
همانرب
تیریدم
و کسیر
لیلحت
یزاوم و یطخ
)تست و هعسوت(
ریذپ
قیبطت و یرارکت
ار اه
نآ زاین ات دنشاب لماعت رد ناربراک اب و دننک لیمکت ار لیوحت لباق دراوم هک دنراد هفیظو اهنآ .دننکیم راک هژورپ فادها هب
؛دنتسه دنیارف یزاسدنتسم هب فظوم دارفا نیا ابلاغ .دننک کرد
•:ناعفن
یذ
مومع ای نامزاس کی رد یلخاد یسناژآ ای هورگ ناعفن
یذ تسا نکمم .دنراد هژورپ رد یمهس ای عفانم هک یهورگ ای درف
،هژورپ تایح هخرچ لوط رد ،ناعفن
یذ و هژورپ نیب طابترا یرارقرب یارب لاومعم هژورپ ریدم .دنشاب هعفنملاماع هژورپ کی رد مدرم
؛تسا درکلمع و اهدرواتسد هرابرد دروخزاب لابند هب ،اه
نآ تاراظتنا تیریدم نیح و دنکیم راک
•:نایرتشم .دوش
یم هداد لیوحت اهنآ هب هژورپ ییاهن و یلصا هفلوم ای هژورپ هک یدرف ای هورگ
.دننک یم مهارف ار رازفا مرن هعسوت دنیآرف لک تیریدم یارب یزکرم ناکم کی مه اب اه سیورس نیا همه
2
-2
- تامدخAzure DevOps
لکش7 تامدخ : Azure DevOps
Azure Reposهدش داجیا تارییغت تیریدم و یبایدر هب سیورس نیا .دنک یم هئارا هخسن لرتنک یارب ییاهرازبا هک تسا یسیورس
اب .دنک یم کمک نامز لوط رد دک ردAzure Repos،دننک راک نآ یور و هدرک هریخذ کرتشم نزخم کی رد ار دک دنناوت
یم اهمیت ،
.دننک ینابیتشپ هتفرشیپ لیاف تیریدم و کرتشم یاه
تساوخرد زا و ،دننک ماغدا و یبایدر هبعش نیدنچ زا ار تارییغت
رگید مهم سیورسAzure Pipelines رازبا کی ،تسا CI/CDهب ار رارقتسا و شیامزآ ،تخاس هک )رمتسم رارقتسا/هتسویپ ماغدا(
.دنک یم لیدبت راکدوخ دنیارق کیAzure Pipelinesطیحم نیدنچ رد دناوت یم ،تسا راگزاس یمرفتلپ ای یسیون همانرب نابز ره اب هک
هلمج زاKubernetes دننام ربا ناگدنهد هئارا ریاس و رورس نودب عباوت ،AWS ای GCP .دوش رقتسم Azure Pipelinesنینچمه
.دهد یم هئارا امش هلول طوطخ رتشیب دوبهب یارب ار ییاه هنوزفا
،رگید یوس زاAzure Boards رد هژورپ تیریدم زکرم کی Azure DevOpsدوخ یاه هژورپ دهد یم ناکما اه میت هب هک تسا
،یراک یاه متیآ دننام ییاه یگژیو .دننک یریگیپ و یزیر همانرب ارKanban boardsار یشرافس یاه شرازگ و اهدروبشاد ،اه گلا کب ،
.دهد یم هئارا هژورپ تفرشیپ رب تراظن یارب ار شنیب و یریذپ فاطعنا و دهد یم هئارا
،تیاهن ردAzure Test Plansلیهست ار درکلمع و دحاو تست و دروخزاب یبایدر ،یفاشتکا و یتسد تست هک تسا یسیورس
هدامآ و هدش شیامزآ
لاًماک امش یرازفامرن یاههژورپ هک دنکیم لصاح نانیمطا و دنکیم ینابیتشپ موادم شیامزآ زا نینچمه .دنکیم
.دنتسه رارقتسا
2
-3
- زا هدافتسا یایازمAzure DevOps
یریذپ فاطعنا و نانیمطا تیلباق
دننام ثلاث صخش یاهرازبا عاونا اب و دننک هدافتسا دوجوم یاهرازبا زا دهد یم هزاجا ناربراک هب یریذپ فاطعناAnsible، Chef،
Puppet و Terraform.دنوش ماغدا
نویساموتا
یدیلک یاه تیزم زا رگید یکی نویساموتاAzure DevOpsعیرست و هداس همانرب رمع هخرچ لک رد ار هعسوت یاهدنیآرف اریز ،تسا
.دنک یم
ییاراک و یراکمه
Azure DevOpsهک دنک
یم نیمضت و دنکیم لیهست ار فلتخم یاه شخب نیب یراکمه و تاطابترا ،هدنهدهعسوت تامدخ هئارا اب
دننام یبوبحم یاهرازبا اب ماغدا .دننک راک مه اب هچراپکی روط هب دنناوت
یم اهمیت
GitHub، Jenkins و Slackرتشیب ار ییاراک و یراکمه
.دنک یم
رد ار ییاه
نلاعا و اهرادشه و دننک تراظن دروبشاد کمک اب هژورپ نیدنچ رد ار تارییغت ات دزاسیم رداق ار اهمیت نینچمه سپواد روژآ
8 - هسیاقمPlatformاه
فلتخم یاهمرفتلپ یاهتیلباق یسررب لبق یاه شخب رد Source Control و CI/CDهسیاقم شخب نیا رد دیدرگ ماجنا ،حرطم
:ددرگ یم هئارا لیذ حرش هب اهنآ تاناکما و اهیگژیو یلک
GitLab لماک مرف تلپ کی :DevOps ،هخسن لرتنک لماش CI/CDدوخ یاه هنیزگ اب .دشاب یم ار هژورپ تیریدم یاه یگژیو و
ینابزیم ای ینابزیمGitLab.تسا ریذپ فاطعنا
Azure DevOps یارب عماج یا هعومجم :DevOps هک CI/CD.دهد یم ششوپ ار رگید دراوم و هتسب تیریدم ،هخسن لرتنک ،
اب
لاًماک
Microsoft Azure.دوش یم ماغدا
Jenkins :یرتشیب یرادهگن و یزادنا هار هب زاین اما دوش یم هدافتسا هدرتسگ روط هب .هدرتسگ نیگلاپ متسیسوکا اب میظنت لباق رایسب
.دشابیم
TeamCity یوق یاه تیلباق لیلد هب :CI/CD.تسا هدش هتخانش ینامزاس یاه طیحم رد هژیو هب ،هدافتسا تلوهس و
CircleCI زا یوق ینابیتشپ اب ربا رب ینتبم :Docker و Kubernetes.تسا هدش یحارط دمآراک و عیرس تخاس یارب .
Travis CI هبرجت ،زاب عبنم هعماج رد بوبحم :CI/CD.دهد یم هئارا ار یزاوم یاه تخاس زا ینابیتشپ اب هچراپکی
Bamboo دننام یسلطا یاهرازبا ریاس اب یبوخ هب هک نایسلطا یلوصحم :JIRA و Bitbucketهبرجت کی نیا .دوش یم ماغدا
عماجCI/CD.دهد یم هئارا هچراپکی یزاس هچراپکی رب زکرمت اب
یاهتیلباق هسیاقم دعب هحفص لودج رد7 مرفتلپ CI/CD:تسا هدمآ دنتسم نیا رد هدش یفرعم
یاهمرفتلپ هسیاقمSource Control و CI/CD
Feature/ToolGitLab Azure DevOpsJenkinsTeamCity CircleCITravis CIBamboo
Type Web-based Git
repository
manager with
CI/CD
DevOps
platform with
CI/CD, version
control, and
more
Open-
source
automatio
n server
CI/CD serverCI/CD
service
CI/CD
service
CI/CD
server
Language
Support
Multi-language
support
Multi-language
support
Multi-
language
support
Multi-
language
support
Multi-
language
support
Multi-
language
support
Multi-
languag
e
support
Hosting Self-hosted or
GitLab-hosted
Microsoft Azure
(cloud) or on-
premises
Self-
hosted
Self-hostedCloud-
based
Cloud-
based
Self-
hosted
VCS
Integration
Git Git, TFVC,
Subversion,
Mercurial
Git,
Subversio
n,
Mercurial,
CVS
Git,
Subversion,
Mercurial,
CVS
Git,
Bitbucket
Git,
Bitbucket,
GitHub
Git,
Mercuri
al,
Subversi
on,
Perforce
Pipeline
Configuration
YAML
configuration
files
YAML for
Pipelines (in
Azure Repos or
GitHub)
Jenkinsfile
(Groovy
syntax)
Kotlin,
Groovy,
YAML
YAML
configura
tion files
YAML
configurat
ion files
GUI-
based
and
YAML
Container
Support
Docker,
Kubernetes
Docker,
Kubernetes
Docker,
Kubernete
s
Docker,
Kubernetes
Docker,
Kubernet
es
Docker Docker,
Kuberne
tes
ScalabilityHighly scalable
with runners
Highly scalableHighly
scalable
with
nodes
Scalable Highly
scalable
Highly
scalable
Scalable
User InterfaceModern, web-
based
Modern, web-
based
Web-
based
(older UI)
Modern,
web-based
Modern,
web-
based
Modern,
web-based
Web-
based
Plugins/
Extensions
Rich
ecosystem of
extensions
Extensions
available
Extensive
plugin
ecosystem
Rich
ecosystem of
plugins
Limited
to
specific
integratio
ns
Limited to
specific
integration
s
Extensiv
e plugin
ecosyste
m
Security SSO, 2FA,
Role-based
permissions
SSO, 2FA, Role-
based access,
Compliance
Role-
based
permissio
ns, 2FA
(via
plugins)
Role-based
access
control
SSO,
Role-
based
access
control
Role-
based
access
control
Role-
based
access
control
License Open-source Proprietary Open- Proprietary ProprietaProprietarPropriet
Feature/ToolGitLab Azure DevOpsJenkinsTeamCity CircleCITravis CIBamboo
(Community
Edition), Paid
(Premium)
(Paid) source (Paid) ry (Paid)y (Free for
open-
source
projects)
ary
(Paid)
Build SpeedFast,
depending on
runners and
caching
Fast, depending
on configuration
Variable,
depends
on
configurat
ion
Fast, with
appropriate
configuration
Fast,
optimize
d for
parallel
builds
Fast,
optimized
for
parallel
builds
Fast,
with
appropri
ate
configur
ation
DocumentationComprehensiv
e, extensive
online
documentation
Comprehensive,
extensive online
documentation
Extensive
communit
y and
official
document
ation
Extensive
official
documentatio
n
Compreh
ensive
online
document
ation
Comprehe
nsive
online
document
ation
Extensiv
e
official
docume
ntation
Support Community,
Paid support
available
Paid support,
community
forums
Communit
y, Paid
support
via third
parties
Paid supportCommun
ity, Paid
support
Communit
y, Paid
support
Paid
support
یدنب عمج
DevOpsلماعت داجیا و لیلحت و هیزجت نآ یلصا فده هک تسا رازفا
مرن یسدنهم یاهدرکیور و اههفسلف ،رازبا ،اهدنیآرف زا هعومجم کی
( هع
ــسوت یاهمیت نیب
Development( تایلمع و )Operations فد
ــه نیرتیلــصا .تــسا نامزاس کــی رد )
DevOpsشیازفا
.تسا نایرتشم هب رتهب و رتعیرس رازفا
مرن لیوحت و تایلمع رتهب تیریدم و هعسوت یاهیدنمناوت
یلصا لوصا و اه
یگژیو
DevOps:دنتسه ریز دراوم لماش
شیازفا و اهاطخ شها
ــک روــظنم هــب تایلمع و هعــسوت رد فــلتخم فیاظو و اهدنیآرف یارجا یارب کیتاموتا یاهرازبا زا هدافتسا :نویساموتا
.لیوحت تعرس
کارت
ــشا هــب ار تایبرجت و تاعلاطا و دــننکیم یراــکمه رگیدــکی اب موادــم تروــص هب تایلمع ناریدم و ناگدنهدهعسوت :یراکمه و لماعت
.دنراذگ
یم
.لااب تیفیک و لااب تعرس اب موادم هئارا و هعسوت طیحم کی داجیا یارب شلات :قابطنا داجیا
.اهدنیآرف رمتسم دوبهب و درکلمع یریگ
هزادنا یارب اهکیرتم و اهرایعم زا هدافتسا :موادم دوبهب و یریگهزادنا
.دک تارییغت یبایدر و یرادهگن یارب هباشم یاهرازبا و عبنم یاهدک تیریدم زا هدافتسا :عبنم یاهدک تیریدم
DevOps،اه
هنیزه شیازفا دننام یتلاکشم هب و دننک هضرع رازاب هب تیفیک اب و رتعیرس ار دوخ یاهرازفامرن ات دنکیم کمک اهنامزاس هب
.دنک
یم مهارف ار رازاب و نایرتشم یاهزاین لباقم رد رییغت و تموادم ناکما نینچمه درکیور نیا .دنهد شهاک اهلخادت و اهاطخ
DevOps و
Microsoft Azure
.دنتسه یکیدزن طابترا یاراد
Microsoft Azure
تفاسورکیام تکرش زا یر
ــبا مرفتلپ کــی
مانرب یارجا ناکما هک تسا .دنک
یم مهارف یربا یاهطیحم رد فلتخم تامدخ و اهه
DevOpsدرکیور و یرازفا
مرن دــنیآرف کی ناونع هب ،
تامدخ و اهرازبا زا هدافتسا اب دناوت
یم ،رازفامرن یسدنهم
Azure.دنک لیهست و دبای دوبهب
تفاسورکیامAzure یزاس
هدایپ یارــب ار یددــعتم یاهسیورس و اهرازبا
DevOpsرارق تایلمع یاه
میت و ناگدنهدهعــسوت رایتخا رد
/
)Integration Continuous Deployment
.تسا اه
تست تیریدم و
()Azure Kubernetes Service AKS
:
AKS
یاه
طیحم رد ار اههمانرب هک دهدیم هزاجا
Kubernetes رد Azureرقتسم
.دنک
یم کمک اهسیورسورکیم رب ینتبم یاههمانرب تیریدم و هعسوت هب نیا .دینک تیریدم و دینک
Azure Monitor
و
Application Insights
رد دوخ یاه
همانرب درکلمع رب تراظن و گنیروتینام ناکما امش هب اهسیورس نیا :
Azure DevTest Labs
رد تست و هعسوت یاه
طیحم دهدیم ناکما امش هب سیورس نیا :
Azureتیرید
ــم و داجیا تعرس هــب ار
.دینک
هک تسا صخشم اج
نیا زا
Azure یزاس
هدایپ یارب ار یددعتم تامدخ و اهرازبا
DevOpsرت
هداس ثعاب و دنکیم مهارف یربا طیحم رد
.دوش
یم رازفامرن هضرع و هعسوت دنیآرف ندش
Docker میهافم رد یمهم شقن زین DevOps زا هدافتسا و
Microsoft Azure
.د
ــنکیم اــفیا
Dockerتیرید
ــم مرفتلپ کــی
اهرنیتناک .د
ــنکیم مهارف ار یرنیتناــک یاهطیحم رد تامدخ و اههمانرب یارجا ناکما تایلمع یاهمیت و ناگدنهدهعسوت هب هک تسا رنیتناک
.دنوش
یم همانرب کی یارجا یارب مزلا یاهیگتسباو مامت و تامیظنت ،اههناخباتک ،عبنم یاهدک لماش هک دنتسه یلقتسم یاهطیحم
اب طابترا ردDevOps و Azure، Docker:تسا ریز یاه
تیمها یاراد
طیحم زا للاقتسا زا هدافتسا اب :Docker،ت
ــست ،هعــسوت( یطیحم ره رد هــک دیزاسب اهرنیتناک تروص هب ار تامدخ و اههمانرب دیناوتیم ،
.دنوش هئارا اه
طیحم فلاتخا زا ینارگن نودب اههمانرب هک دنکیم مهارف ار ناکما نیا .دنوشیم ارجا ناسکی تروص هب )دیلوت
( موادم ماغداCIیتخاسریز یاه
فیصوت و )
زا هدافتسا اب :Docker دنیآرف رد /
CI CD
ل
ــباق یاهدــحاو ناوــنع هــب ار اهرنیتناک دیناوتیم ،
د
ــننام یتخاسریز یاهفیــصوت زا و دینک هدافتسا تست و ارجا
Dockerfileو فی
ــصوت ار ییارــجا یاهطیحم و اههمانرب اــت دــیربب هرــهب
.دینک تیریدم
عبانم رتهب عیزوت و تیریدم :Docker دننام( یمتسیس عبانم ات دهد
یم ناکما امش هب
CPUار اه
همانرب و دینک تیریدم رتهب ار )هظفاح و
دننام یربا یاه
طیحم رد یمهم عبانم یروهرهب رد دوبهب نیا .دینک ارجا رگیدکی زا لقتسم تروص هب
Microsoft Azure
.دراد
یربا یاه
طیحم رد هدافتسا
:
Microsoft Azure
زا زی
ــن
Docker و Kubernetesرد اه
نآ تیریدــم و اهرنیتناک یارــجا یارــب
.دنک
یم هدافتسا یربا یاهطیحم
()Azure Kubernetes Service AKS
رد اهرنیتناک تیریدم سیورس کی ناونع هب Azureزا ،
Docker.درب
یم هرهب
،یلک رو
ــط هــب
Docker یاه
طیحم تیریدــم و داجیا رد یــساسا یاهرازبا زا یکی
DevOpsد
ــننام یرــبا یاهمرفتلپ اب طابترا رد و
Microsoft Azure
دنیآرف و دنک
یم تیریدم رازفامرن لیوحت و هعسوت یلصا یاهدحاو ناونع هب ار اهرنیتناک رازبا نیا .تسا
/
CI CD
و
.دنک
یم رتهداس ار موادم ماغدا
،تامیظنت ،اه
هناخباتک ،عــبنم یاهدــک یمامت هــک تــسا یرازفامرن تامدــخ و اههمانرب یارــجا یارــب هــناگادج و هــلوزیا طــیحم کی رنیتناک
ه
ــب اههمانرب هک دننکیم مهارف ار ناکما نیا اهرنیتناک .دوشیم لماش ار تسا زاین دروم همانرب کی یارجا یارب هک یزیچ همه و ،اهیگتسباو
.دننک لمع ناسکی لکش کی هب ،دنک
یم ینابیتشپ اهرنیتناک زا هک یطیحم ره رد و دنوش ارجا ربتعم و لقتسم تروص
زا و داجیا تعرس ه
ــب و راــکدوخ تروــص هــب اهرنیتناک ،دــننکیم داجیا ار یزاجم و لــماک لماع متسیس کی هک یزاجم یاهنیشام فلاخرب
:دنتسه ریز دراوم لماش یرنیتناک لوصا و اه
تیزم نیا .دننکیم هدافتسا یکرتشم نابزیم لماعمتسیس
تیلمح لباقل
ــقن و لــمح و هدافتــسا لــباق ،)زودــنیو و سکوــنیل لاًوــمعم( دننکیم ینابیتشپ اهنآ زا هک ییاهطیحم همه یارب اهرنیتناک :
.دننک ارجا و تیریدم اهرنیتناک لکش هب ار اه
همانرب ات دننکیم کمک تایلمع یاهمیت
CI ترابع ففخم
"
Continuous Integration
رد حلاطصا نیا .دشاب
یم "
DevOpsدور
یم راک هب رازفامرن هعسوت یاهدنیآرف و
ماجنا را
ــکدوخ تروــص هــب و ررکم تروــص هــب هعــسوت میت یاضعا طسوت عبنم یاهدک عیمجت و تارییغت نآ رد هک دراد هراشا یدنیآرف هب و
.دوش
یم
یلصا فدهCIنیا .دنوش تست و عیمجت )زور رد راب دنچ
لاًومعم( ررکم تروص هب ناگدنهدهعسوت طسوت عبنم دک رد تارییغت هک تسا نیا
( رازفا
مرن لــیوحت دــنیآرف عیرست و ،رازفامرن تیفیک شیازفا ،دک رد تلااکشا و تلاکشم ماگنهدوز فشک هب مادقا
CD .د
ــنکیم کــمک )
CI
جیا
ــتن زا ییاهشرازگ و دــننکیم ارجا یتست طیحم کی رد ار تارییغت هک دوشیم ماجنا کیتاموتا یاهمتسیس و اهرازبا زا هدافتسا اب لاًومعم
.دنهد
یم هئارا میت هب
CI لوصا زا یکی DevOpsتلاک
ــشم و اهلخادــت زا و دنهد هئارا ار تارییغت موادم تروص هب ات دنکیم کمک ناگدنهدهعسوت هب و تسا
یاه
طیحم و یربا یاهطیحم رد نینچمه و گرزب یاهسایقم رد رازفامرن هعسوت یارب یساسا دنیآرف نیا .دننک یریگولج هعسوت دنیآرف رد
.دنریگ
یم رظن تحت دیلوت طیحم
تیقفو
ــم رد یدیلک شقن یافیا هژورپ ریدم ،اهتیلوئسم و فیاظو نیا اب
DevOpsتیرید
ــم تمــس هــب ار اهدــنیآرف و اهمیت دــیاب و دراد
.دنک تیاده رازفا
مرن دوبهب و موادم تارییغت
"
Domain Model
رد
"
Rational Rose
( ه
ــنماد ای متسیس کی یازجا زا یموهفم لدم کی
Domainلد
ــم نیا .دــشابیم )
.د
ـنکیم مهارف ار رظن دروـم هنماد رد اهنآ نایم تاطابترا و یلصا میهافم شیامن
Rational Rose
هع
ـسوت و یزاسلدم رازفامرن کـی
.دریگ
یم رارق هدافتسا دروم متسیس کی زا یفلتخم یاهلدم داجیا یارب نآ زا هک تسا رازفامرن
رد هنماد لدم کی رد
Rational Rose
درو
ــم رد یتاحیــضوت هــمادا رد .دنوــشیم فیــصوت تاطابترا و اهدامن هلیسو هب یلصا میهافم ،
کی رد ناوت
یم هک یمیهافم و اهدامن
Domain Model
رد
Rational Rose
:تسا هدش هدروآ ،درک هدافتسا
( اه
سلاک
Classes)( اه
یگژیو لماــش سلاک ره .دنتــسه هــنماد رد یلــصا میهاــفم رگنایامن اهسلاک :
Attributes( اهدرکلمع و )
Methods.دنوش هداد شیامن اه
سلاک تروص هب دنناوتیم اهموهفم .دوشیم )
( تاطابتراRelationships)( یر
ــبثرا لماــش دــنناوتیم تاــطابترا نیا .دنوشیم هداد شیامن اهسلاک نایم تاطابترا ،هنماد لدم رد :
Inheritance( کارتشا ،)Association( یا
هنارک کت ،)
Aggregation( یا
هنارک و )
Composition.دنشاب )
( اه
یگژیو
Attributes)سلاک ک
ــی یارــب هــنماد لدــم کــی رد لاًثم .دنتــسه سلاک کــی زا یمهم یاهیگژیو هدنهدناــشن اهیگژیو :
.دنشاب طابترا عون و دادعت ،طابترا
( کارت
ــشا
Aggregation( یا
هنارک و )
Composition).دنت
ــسه اهسلاک نیب یبتارم هلــسلس تاــطابترا رگنایامن تاــطابترا نیا :
Aggregation .تسا هدش یدنب
یدنبهجرد یسلاک اب یسلاک-هب-یسلاک طابترا کی هدنهدناشن " "
Compositionطابترا کی زین
.تسا هدرک فیرعت یسلاک اب یسلاک-هب-یسلاک هدنهد
ناشن هک تسا یبتارم هلسلس" "
رد
Rational Rose
،هباشم یزاس
لدم یاهرازبا و
Domain Model
ک
ــمک هنماد کی یاهراتخاس و میهافم رت قیقد حیضوت هب
.دنهد هعسوت ار اهرازفا
مرن دنناوتب رترثوم روط هب ات دروآیم مهارف یاهدافتسا لباق تاعلاطا رازفامرن لیوحت و هعسوت یاهمیت یارب و دنکیم
اب یحارط هوحن ،همادا رد
Rational Rose
ناونع هب نینچمه(
IBM Rational Rose
ای
IBM Rational Rose XDE
.منک
یم فیصوت ار )دوشیم هتخانش
Rational Rose
یاه
لدــم یحارط یارــب دناوتیم هک تسا رازفامرن هعسوت و یزاسلدم رازبا کی
UML .دور راک هب اه
نآ تاطابترا و رازفامرن ءازجا شیامن و
UMLدروم رازفا
مرن راتفر و راتخاس شیامن یارب هک تسا یزاسلدم نابز کی
.دریگ
یم رارق هدافتسا
اب یحارط یارب
Rational Rose
:دینک لابند ار ریز لحارم ،
بصن
Rational Rose
دیاب ادتبا :
Rational Rose
ماجنا ار د
ـیدج هژورـپ کـی داجیا و هـمانرب یارجا ،بصن زا دعب .دینک بصن ار
؟دنوش
یم ماجنا راکدوخ روطهب تلاکشم عفر و گنیروتینام
• یاهرازبا/
CI CD
نویساموتا رد یدیلک شقن DevOpsمامت نویساموتا ،لااب غولب یاه
هناشن زا یکی و دننکیم افیا
.تسا تایلمع و هعسوت هخرچ
(
موادم لیوحت و موادم ماغدا
/
CI CD
)
•( موادم ماغدا ایآ
Continuous Integration
( موادم لیوحت و )Continuous
/
Delivery Deployment
؟تسا لکش هچ هب تارییغت راشتنا تاعفد و تعرس ؟دنا
هدش یزاسهدایپ لماک روطهب )
•.تسا تیفیک نیرتشیب و صقن نیرتمک اب رازفا
مرن هتسویپ و عیرس راشتنا ییاناوت یانعم هب رتلااب غولب حطس
(
دک ناونعهب تخاسریز
-
Infrastructure as Code IaC
)
•،دک قیرط زا یتحار
هب ناوتیم ایآ ؟دنتسه یرادهگن و تیریدم لباق دک تروصهب اهرورس تامیظنت و اهتخاسریز ایآ
؟درک داجیا اه
تخاسریز رد تارییغت
• زا هدافتساIaC غلاب یاه
نامزاس رد و دوشیم اهتخاسریز دیلوتزاب تیلباق و نانیمطا تیلباق شیازفا ثعاب
DevOps
.دوش
یم هدافتسا هدرتسگ روطهب
(
گنیگلا و گنیروتینام
لثم یراکمه یاهرازبا زا هدافتسا و کرتشم تاسلج یرازگربSlack، JIRA و Confluence.تسا
:اهرازبا یور یراذگ
هیامرس
• بسانم یاهرازبا یزاس
هدایپ و باختنا
DevOps دننام( Jenkins، Kubernetes، Docker، Ansible)
.تسا یدیلک نویساموتا و یزاس
هچراپکی یاهرازبا زا هدافتسا .دراد ییاراک و تعرس شیازفا رد یمهم شقن
:اهدنیآرف ءاقترا
•کمک هعسوت تعرس و تیفیک دوبهب هب موادم لیوحت و راکدوخ تست ،موادم ماغدا لثم درادناتسا یاهدنیآرف یزاس
هدایپ
( لیاجا تروص
هب هعسوت .دنکیم
Agile اب وسمه زین )DevOps.دنک
یم لمع
:یزاس
هنیهب و رمتسم شیاپ
•شیاپ اب .تسا یرورض یرما اهنآ یزاس
هنیهب و اهمتسیس درکلمع لیلحت یارب گنیگلا و گنیروتینام یاههداد زا هدافتسا
.درک عفر و ییاسانش ار تلاکشم هناریگشیپ تروص هب ناوت
یم ،موادم
:موادم یریگدای و شزومآ
•لماش نیا .دنشاب دوخ یاه
تراهم یناسرزورهب و یریگدای لاح رد رمتسم روطهب دیاب تایلمع و هعسوت یاهمیت
.دوش
یم رتهب یراک یاههویش و نیون یاهکینکت ،دیدج یاهرازبا اب طبترم یاهشزومآ
غولب رد ینامزاس گنهرف شقنDevOps
یزاس
هدایپ رد تیقفوم رصانع نیرتمهم زا یکی ینامزاس گنهرف
DevOps ،یمومع رواب فلاخرب .تسا DevOpsبوچراچ کی اهنت
گنهرف یدیلک یاه
هبنج زا یخرب اجنیا رد .تسا نامزاس رد یراکمه و رکفت هوحن رد قیمع تارییغت دنمزاین هکلب ،تسین ینف
DevOps
:مینک
یم یسررب ار
:تیفافش و یراکمه گنهرفداجیا تینما یتح و تایلمع ،هعسوت یاه
میت نیب یرتزاب لماعت و دنوش ادج یتنس یاهولیس زا دیاب اهمیت
لثم( نردم یطابترا یاهرازبا .دوشSlack،
Microsoft Teams
( هنازور تاسلج و )
Daily Standups
داجیا رد یتایح شقن )
.دنراد گنهرف نیا
:شیامزآ و یروآون هب قیوشتنیا .دننک شیامزآ دنناوتب تسکش زا سرت نودب اه
میت هک دننک هدافتسا ییاهطیحم زا دیاب اهنامزاس
.دوش
یم تلاوصحم رد یروآون و اهدنیآرف دوبهب یارب عیرس و کچوک یاهشیامزآ یارجا لماش
:کرتشم تیلوئسم رد DevOpsزا عوضوم نیا .دنشاب هتشاد متسیس ییاهن درکلمع هب تبسن یکرتشم تیلوئسم ساسحا دیاب اه
میت ،
.دبای
یم هعسوت ،یعقاو یایند رد درکلمع نامز ات ،اهتخاسریز و هدش هتشون یاهدک رب تراظن قیرط
یزاس
هدایپ
DevOps Maturity Model
فلتخم عیانص رد
DevOpsنآ یاه
یگدیچیپ و اهزاین هب هتسب تسا نکمم نآ غولب نازیم و ارجا یگنوگچ اما ،تسا یزاسهدایپ لباق یتعنص ره رد اًبیرقت
یزاس
هدایپ هوحن هب یهاگن اجنیا رد .دشاب توافتم تعنص
DevOps:میراد عیانص زا یخرب رد
(
رازفامرن و تاعلاطا یروانف
.دنریگ راک هب ار لوحت یربهر و ینامزاس رییغت یاه
یژتارتسا دیاب ناریدم ،هلئسم نیا اب هلباقم یارب .تسا رییغت هب
یریذپ
سایقم
DevOps: یزاس
هدایپ
DevOpsیارب و ینامزاس حطس رد نآ لامعا اما ،دشاب رت
هداس دیاش هژورپ کی ای میت کی رد
دننام ییاهراکهار .دشاب زیگنارب
شلاچ دناوتیم میت اهدص ای اههد
.دنک کمک غولب ریسم رد موادم تکرح
:اه
تراهم هعسوت و شزومآ
یاه
تراهم هعسوت هب دیاب اهنامزاس
DevOps،اهرازبا هنیمز رد ار مزلا یاه
شزومآ و دننک هجوت اهمیت رد
زا ار هکبش نایرجHubble.دهد
یم شیامن یکیفارگ طبار رد ار اهنآ و هدرک تفایرد
:هدافتسا دراوم
:یا
هکبش تلاکشم لح و گابید
Hubble UI
رد یا
هکبش هدیچیپ تلاکشم لح و گابید یارب دنمتردق یرازبا
Kubernetes
.تسا
.دنک
یم کمک درکلمع و تینما دوبهب هب یاهکبش یاهنایرج گنیروتینام و لیلحت :هکبش لیلحت و گنیروتینام
.(
یریذپسایقم
Scalability:
)
Hubble UI
زا هدافتسا اب .دهد شیامن و شزادرپ ار هکبش یاه
هداد زا یدایز مجح دناوتیم و تسا هدش یحارط گرزب یاهرتسلاک یارب
Sun Microsystems
نیا زا یکی
رد ار له لپJVM.تسا هداد یاج دوخ
-
ODBC JDBC
زادنا هار کی زا یلبق شور دننام زین شور نیاODBC( زادنا هار کی یاه سیورس زا یدنم هرهب تهج Driver)
JDBC.دیامن یم هدافتسا دصقم ی هداد هاگیاپ هب لاصتا تهج
اه یزاس هدایپ
زا یفلتخم یاه یزاس هدایپODBC :دننام ، تسا دوجوم فلتخم یاه لماع متسیس یارب Microsoft
, , , /
2, /400, 5/ , Windows Unix Linux OS OS IBM i OS Mac OS X
زا یفلتخم یاه رویارد روطنیمه .
یارب نآDBMS :دننام ، تسا هدمآ دوجوب یتوافتم یاه ,
2, ,Oracle DB Microsoft SQL Server
, , , , ,
Sybase Pervasive SQL IBM Lotus Domino MySQL PostgreSQL Microsoft
Access.
Microsoft ODBC
iODBC
Independent Open DataBase Connectivity
( زاب نتم هئارا کی
Open source
هک دشاب یم )
زاODBC و /
X Open
زجب ییاه طیحم یارب یلک روطب و تسا هدش هتفرگ
Microsoft Windows
دروم
قبط رب هژورپ نیا هعسوت و یرادهگن .دریگ یم رارق هدافتساLGPL و BSD تکرش .دشاب یم سنسیلا APPLEزین
( دوخ لماع متسیس رد یزاس هدایپ نیا زا
Mac Os X
.تسا هدرک هدافتسا )
هداد هعسوت و دنا هدرک لامعا دوخ یاه متسیس رد ار یزاس هدایپ نیا زین اه متسیس رگید ناسیون همانرب و نیسدنهم
: دننام ، دنا 9,
(86, 86-64, -64, , , ), Mac OS Linux x x IA Alpha MIPS and ARM Solaris
(
86), , - (- ), 64, SPARC and x AIX HP UX PA RISC and Itanium Compaq Tru Digital
, , 5.
4, , - , UNIX Dynix Generic UNIX FreeBSD DG UX and OpenVMS
.
تبسن نآ یاه تیلباق زا هک تسا نآ ندوب زاب نتم ، توافتم یاه لماع متسیس رد هژورپ نیا یگدرتسگ همه نیا تلع
.دشاب یم اه هژورپ رگید هب
5/
IBM i OS
5/
IBM i OS
طبار زا یزاس هدایپ کی ODBC هداد هاگیاپ زا ینابیتشپ یارب هک تسا 2
DB
.تسا هدمآ دوجوب
UDBC
( ییوکس دنچ طبار کی-
cross platform
بیکرت اب )ODBC و
SAG CLI
ریغ یاه متسیس یارب هک دشاب یم
هژورپ اب نونکا و تسا هدش یزاس هدایپ و یحارط زودنیو لماع متسیس زاiODBC.تسا هدش یکی
یسررب هب هلاقم نیا ردfreetds . تخادرپ میهاوخ
اب طابترا هوحن لاثم نیا رد
ms sql
. داد میهاوخ رارق یسررب دروم ار
هداد هاگیاپ اب طابترا یارب . مییامن یم بصن ار زاین دروم یاه همانرب زیچره زا لبق
ms sql
.
- -
yum install unixODBC unixODBC devel freetds y
یارب بصن زا دعبvalid روتسد زا بصن تحص ندرک
odbcinst – j
و -
tsql C
. مینکیم هدافتسا
# Example driver definitions
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
# Driver from the freetds-libs package
# Setup from the unixODBC package
[FreeTDS]
Description = Free Sybase & MS SQL Driver
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
Driver64 = /usr/lib64/libtdsodbc.so
Setup64 = /usr/lib64/libtdsS.so
Port = 1433
# Driver from the mariadb-connector-odbc package
# Setup from the unixODBC package
[MariaDB]
Description = ODBC for MariaDB
Driver = /usr/lib/libmaodbc.so
Setup = /usr/lib/libmaodbc.so
Driver64 = /usr/lib64/libmaodbc.so
Setup64 = /usr/lib64/libmaodbc.so
FileUsage = 1
زا ریغ هب ام : هتکنfreetds ریاس driver . مینکیم هراشا زین ار اه
داجیا هوحن
()Data Source Name DSN
:
میناوت یم امdsn/ ریسم رد ار / .
etc odbc ini
مینک داجیا ربراک ره یگناخ هشوپ ریسم رد ای
/. .
~ odbc ini
: هنومن یارب
[ODBC Data Sources]
MSSQLDEV = MSSQL Server
[MSSQLDEV]
# Reference driver from the "/etc/odbcinst.ini" file.
# Driver = FreeTDS
# Or use a direct driver reference, rather than reference
# one in the "/etc/odbcinst.ini" file.
Driver=/usr/lib64/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.11.1
Database = dbtest
Port = 1433
TDS_Version = 7.2
#QuotedId=YES
#AnsiNPW=YES
#VarMaxAsLong=YES
[Default]
Driver = /usr/lib64/libtdsodbc.so.0
تست هوحن
()Data Source Name DSN
:
osql -S MSSQLDEV -U myuser -P mypassword
strings: '': No such file
trying /tmp/sql ... no
trying /tmp/sql ... no
trying /etc ... OK
checking odbc.ini files
reading /root/.odbc.ini
[MSSQLDEV] not found in /root/.odbc.ini
reading /etc/odbc.ini
[MSSQLDEV] found in /etc/odbc.ini
found this section:
[MSSQLDEV]
Driver = /usr/lib64/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.11.1
Database = dbtest
Port = 1433
TDS_Version = 7.1
looking for driver for DSN [MSSQLDEV] in /etc/odbc.ini
found driver line: " Driver = /usr/lib64/libtdsodbc.so.0"
driver "/usr/lib64/libtdsodbc.so.0" found for [MSSQLDEV] in odbc.ini
found driver named "/usr/lib64/libtdsodbc.so.0"
/usr/lib64/libtdsodbc.so.0 is an executable file
"Server" found, not using freetds.conf
Server is "my-sql-server.example.com"
Configuration looks OK. Connection details:
DSN: MSSQLDEV
odbc.ini: /etc/odbc.ini
Driver: /usr/lib64/libtdsodbc.so.0
Server hostname: 192.168.11.1
( )DR Disaster Recovery
راکدوخ تروص
هب
RTO و RPO:
( )RTO Recovery Time Objective
.دوش جراخ سرتسد زا دناوت
یم سیورس کی هک ینامز رثکادح :
( )RPO Recovery Point Objective
.یدج للاتخا داجیا نودب داد تسد زا ناوت
یم هک یاهداد رثکادح :
DevOps زا هدافتسا اب /
CI CD
و
Infrastructure as Code
دناوت
یم
RTO و RPO.دهد شهاک ار
یارجاDR:راکدوخ
زا هدافتسا اب Terraform ای Ansibleرگید طیحم کی رد
اًعیرس ار اهتخاسریز ناوتیم ،رتنساتید لک یبارخ تروص رد ،
3AWS S
،
Azure Blob Storage
.لحم زا جراخ رد نابیتشپ یاه
هخسن یزاسهریخذ یارب )
Backup as Code
:
یاهوکس زا هدافتسا اب یبایزاب و پاکب یاهدنیآرف یزاسراکدوخ DevOps.
(
تراظن
Monitoring و
)
Alertingدنمشوه
-
Real time Monitoring
:
لثم ییاهرازبا Prometheus و Datadog.اه
تخاسریز و اهسیورس تیعضو رب تراظن یارب
Alerting:
.)یسرتسد شهاک ای خساپ نامز شیازفا لثم( تلاکشم ماگنهدوز صیخشت یارب قیقد یاهرادشه میظنت
زا هدافتسا PagerDuty ای OpsGenie و zabbix.اه
میت هب یروف رادشه لاسرا یارب و …
تانیرمت Tabletopیزاسدنتسم و
Tabletop Exercise
:
.دوش
یم یسررب اهنآ شنکاو هوحن و دهدیم رارق یضرف طیارش رد ار اهمیت هک نارحب یزاسهیبش تانیرمت
و یزاسدنتسمRunbooks:
هیهت Runbook.تسا اه
تیلوئسم و اهسیورس یبایزاب قیقد لحارم لماش هک ،نارحب یویرانس ره یارب
گنهرفDevSecOps رد تینما و BCP
:یریذپ
بیسآ تیریدم
لثم یتینما راکدوخ یاهرنکسا زا هدافتسا اب
OWASP ZAP
ای Snykریذپ
بیسآ اهدک و اهتخاسریز هک دوش لصاح نانیمطا ،
.دنتسین
Least Privilege
:
.دوش دودحم بیسآ نازیم ،هلمح عوقو نامز رد ات دینک لامعا اه
سیورس و یربراک یاهباسح یارب ار یسرتسد لقادح لصا
Penetration Testing
:
.یتینما تلامح لباقم رد متسیس یگدامآ یبایزرا یارب مظنم ذوفن یاه
تست یارجا
DevOps و -
Multi Cloud Strategy
راکو
بسک موادت یارب
:یربا هدنهد
هئارا دنچ زا هدافتسا
لثم( یربا هدنهد
هئارا دنچ زا ،هدنهدهئارا کی هب یگتسباو یاجهب
AWS، Azure و GCP.دوش هدافتسا )
Hybrid Cloud
:
عبانم بیکرت Cloud و -
On premise
.نارحب نامز رد رتشیب یریذپ
فاطعنا یارب
Failover( لااب یسرتسد یارب فلتخم یاه
هدنهدسیورس نیب راکدوخ
High Availability
.)
Pipeline یاه/
CI CD
یبارخ ربارب رد مواقم
-
Blue Green Deployment
:
.دوش تشگزاب یلبق هخسن هب
اًعیرس ،دیدج هخسن رد لکشم زورب تروص رد ات دنشاب ارجا لاح رد سیورس زا هخسن ود نامزمه
Canary Deployment
:
لماک رارقتسا ،تیقفوم تروص رد و دننک ادیپ یسرتسد دیدج هخسن هب ناربراک زا یمک دصرد ادتبا هک یا
هنوگهب یجیردت رارقتسا
.دوش ماجنا
Rollback:راکدوخ
.ددرگرب یلبق رادیاپ هخسن هب راکدوخ تروص
هب متسیس ،دیدج رارقتسا رد لکشم ییاسانش تروص رد
یریگ
هجیتن
ماغداBCP اب DevOpsدنمزاین درکیور نیا .تساه
تخاسریز و اهسیورس موادت نیمضت یارب هتفرشیپ و هنارگنلک درکیور کی
گنهرف داجیا و موادم تانیرمت ،راکدوخ یاهرازبا زا هدافتسا ،قیقد یزیر
همانرب
DevOps ،تیاهن رد .تسا نامزاس رد BCPرد
DevOpsنودب ار دوخ یاه
سیورس و دننامب یقاب مواقم و ریذپفاطعنا دنناوتیم ینارحب ره اب ههجاوم رد اهراکوبسک هک دنکیم نیمضت
.دنهد هئارا ناربراک هب هفقو
: همیمض
اب
tabletopexercises
: میوش انشآ یزیمور نیرمت ای
؟م
ی
ن
ک با
ختن
ا بسا
ن
م
ن
ابی
تش
پ عو
ن
کی ه
ن
وگ
چ ؟
ت
سا ر
ت
هب کی مادک ،لیس
ن
ار
ف
ید لبا
ق
م رد
رد ار
ن
ابی
تش
پ
ف
ل
تخ
م عاو
ن
ا بیاعم و ایا
ز
م ،ری
ز
رد
3
ز
ای
ن
دروم ی
ز
اس هری
خذ
یا
ضف ،یریگ
ن
ابی
تش
پ
ت
عرس هلمج
ز
ا ،هب
ن
ج
یر
تش
یب
ت
اعالطا لیس
ن
ار
ف
ید یریگ
ن
ابی
تش
پ و ی
ش
یا
زفا یریگ
ن
ابی
تش
پ دروم رد .داد مهاو
خ
ن
ا
شن
ام
ش
هب یبای
ز
اب
ت
عرس و
.د
ی
ن
ک با
ختن
ا دی
ن
او
ت
یم ار ه
ن
ی
زگ
ن
یر
ت
هب
ن
یاربا
ن
ب و درک دیهاو
خ
بسک
هد
ش
هدروآ ام
ش
یارب لا
ث
م کی اج
ن
یا رد .
ت
سا لیس
ن
ار
ف
ید یریگ
ن
ابی
تش
پ
ز
ا ر
ت
عیرس ی
ش
یا
زفا یریگ
ن
ابی
تش
پ ،یلک روط هب
ل
صا و
ت
سا
2.دهد یم
ن
ا
شن
ار دیدج یریگ
ن
ابی
تش
پ عو
ن
یور هک
ن
یا
ز
ا دعب .دی
ن
ک یم داجیا هب
نش
کی
ز
ور رد ه
ن
ا
ز
ور ی
ش
یا
زفا پآ کب کی دی
ن
ک
ض
رف
Start Backup
،د
یدرک کیلک
هد
ش
ی
ز
یر هما
ن
رب یاهراک هی
ق
ب یارب ی
ش
یا
زفا
ن
ابی
تش
پ ه
خ
س
ن
کی سپس و د
ن
ک یم داجیا لماک
ن
ابی
تش
پ ه
خ
س
ن
کی اد
ت
با