Professional Documents
Culture Documents
SA Lec.2 Part 2ارتق
SA Lec.2 Part 2ارتق
2
-: من اشهرهمagile للframework بشكل صح اتعمل اكتر منagile علشان نطبق ال
هنتكلم عن ال
SCRUM
بشئ من
التفصيل
Scrum Overview
• Scrum is an Agile process
agile للframework يُعد واحد من -
• Used to manage complex projects since 1990
0991 أبتدي يظهر و يتم استخدامة يف سنة -
هنتكلم
عل
هنا ي
Life
cycle
الل بتم
ي
يف
scrum
اول -
حاجة
بتحصل
يف
scrum
إننا بنجمع
ه الل يال requirementsيف حاجة اسمها product backlogيف صورة featuresاو epicsي
Sub featuresاو ممكن user storyو ممكن نقسمها ل tasksوبنجمع كل الitems
الل جمعتها يف
بعد كدا بعمل حاجة اسمها sprint planningو دي بحدد األولوية ل itemsي -
product backlogوببدأ انفذها يف شكل iterationsو ال processدي بسميها sprint
فتة ما بي أسبوعي ل 4أسابيع backlogو بتكون ف ر
ي
فتة ال sprint backlogبعمل حاجة اسمها daily scrum meetingكل 24ساعة والميتينج خالل ر -
دا بيكون قصت كل فرد يف التيم بيوضح هو عمل أي و هيعمل أي و لو يف مشكلة واجهته يعرضها ويتم
مناقشتها
الل خرج من بعد ما بنخلص iterationبنعمل حاجة اسمها Sprint reviewو دي بنشوف ال demoي -
الل خلصت و نناقش ال Featureونشوف لو ينفع يتعدل او يتحسن ال iterationي
الل نجحت او اشتغلت بعد كدا بعمل حاجة اسمها sprint retrospectiveوهنا بشوف أي الحاجة ي -
الل مشتغلتش زي ما زي ما احنا عايزين فأقرر استمر باستخدامها يف next iterationو بردوا بشوف الحاجة ي
احنا عايزنها فبوقفها و اغتها
-يف نهاية ال life cycleبيخرج versionمن السيستم يف حاجة بنسميه- :
potentially shippable product increment
?What is DevOps
هنتكلم دلوقتي عن ال DevOpsو Devاختصار developersو Opsاختصار operationsو ال
DevOpsعبارة عن methodologyبتربط بين ال developersو operations teamو إنهم يشتغلوا مع
بعض.
DevOps is a software development strategy which bridge the gap
between the dev and the ops side of the company.
- -
ال DevOpsحل مشكلة ال Gapال كبير ما بين ال developersو operations team -
تزتي حلها هنتعرف عليها قدام .
Why DevOps?
• Before DevOps came into the picture,
كان بيتم ازايdevelopment ونعرف الDevOps هنتكلم األول عن المشاكل قبل ال
– It is a risky process
ميعجبهوش او ميطلعش زي ما كان عايزهclient الPhases كان يعتبر مخاطرة كبيرة النه ممكن لما اخلص كل ال
اللي باخدend users و العميل او الdevelopers كبير بين الgap إنه بيخلي فيهwaterfall مشكلة ال-
ناقص و بالتالي السيستمrequirement و دا بيسبب مشاكل كتير منها ان الRequirements منهم ال
. صعب التعديل فيهwaterfall model بكون مش زي العميل متوقعه فبيعمل مشاكل خصوصا ان ال
-
Agile overcome these disadvantages and bridge the gap between
Customers and Developers.
بقت بتأثر بشكلiterations development لمشكالت كتير إال ان فكرة الagile علي الرغم من حل ال-
. هنشوف دا حصل ازاي وازاي حلينا المشكلة دي؟operational requirements سالبي علي
الليversion للmanage وplan بعملDeploy و قبل الtest هي العملية اللي بتم بعد ما اخلص ال
خلصتها
Deploy: This phase gets all artifacts/code files of the application ready
and deploys/executes them on the server
و برفعه عليdocker زي برامج الvirtual machine عليexe file للinstallation بعمل
server
Operate: The application is run after its deployment, where clients use it
in real-world scenarios.
يشتغل عليةend user بعد كدا برن البرنامج علشان ال
Monitor: This phase helps in providing crucial information that basically
helps ensure service uptime and optimal performance
لو في حاجة عايزة تتحسن او تتعدلapplicationهنا انا براقب ال
Plan: The planning stage gathers information from the monitoring stage
and, as per feedback, implements the changes for better performance
و بشوف لو حاجة عايزة تتحسن او تتغيرmonitoring بعد الfeedback هنا انا باخد ال
-هنا احنا
قسمنا
العمليات
ل
: Continuous Developmentدي فيها ال planو codeفيها بيشتغل التيم على اختبار -
البرنامج بشكل مستمر مع كل ميزة جديدة تُضاف إليه.
:Continuous Testingدي فيها ال Buildو Testهنا بنختبر ال applicationهل هو متوافق -
مع الrequirement
:Continuous Deploymentدي فيها ال Deployو operateهنا بثبت البرنامج و قدمه -
لل end userعلشان يستخدمه
:Continuous Monitoringدي فيها ال Monitorوهي العملية المسؤولة عن مراقبة البرنامج أو -
الميزة الجديدة علشان لو في أي مشكلة موجودة
: Continuous integrationهنا بجمع كل ال versionsالقديمة اللي ال developerخلصهم و -
ابعتهم للناس بتوع ال IT operationsاللي بيشوفوا لو في مشكلة اثناء التشغيل و يرجعوا تاني لل
developersو معاه المشاكل اللي و موجوده علشان يتحسن
ال
Figureدي بتوضح ازاي قدرنا نتغلب علي ال gapما بين developersو Customerو ما بين developersو
operations team
#باألخالق_والعلم_نرتقي 😉 <3