SlideShare une entreprise Scribd logo
1  sur  13
‫دانشجو‬:
‫نیا‬ ‫آرش‬ ‫رضا‬ ‫حسن‬
‫استاد‬:
‫زادگان‬ ‫رسول‬ ‫عباس‬ ‫دکتر‬ ‫آقای‬ ‫جناب‬
‫طراحی‬ ‫الگوهای‬
«‫ها‬ ‫سرویس‬ ‫بین‬ ‫پیام‬ ‫ارسال‬»
‫گرا‬ ‫سرویس‬ ‫معماری‬ ‫در‬
‫اول‬ ‫نیمسال‬93-92
‫صفحه‬2
‫اول‬ ‫نیمسال‬93-92
‫بحث‬ ‫مورد‬ ‫مطالب‬
‫گرا‬ ‫سرویس‬ ‫معماری‬
‫طراحی‬ ‫الگوهای‬
‫همزمان‬ ‫غیر‬ ‫رسانی‬ ‫پیام‬ ‫طراحی‬ ‫الگوی‬
‫مطمئن‬ ‫رسانی‬ ‫پیام‬ ‫طراحی‬ ‫الگوی‬
‫فرستنده‬ ‫انتشار‬ ‫طراحی‬ ‫الگوی‬
‫صفحه‬3
‫اول‬ ‫نیمسال‬93-92
‫گرا‬ ‫سرویس‬ ‫معماری‬ ‫معرفی‬
‫گرا‬ ‫سرویس‬ ‫معماری‬ ‫کلی‬ ‫ایده‬
‫معماری‬‫سرویس‬‫گرا‬
•‫دستیابی‬‫به‬‫اتصال‬‫سست‬‫در‬‫ارتباطات‬‫بین‬‫مولفه‬‫های‬‫ن‬‫رم‬‫افزاری‬
•‫توزیع‬‫مولفه‬‫های‬‫سیستم‬‫های‬‫در‬‫مناطق‬‫مختلف‬
•‫تشویق‬‫استفاده‬‫مجدد‬‫در‬‫فرآیند‬‫تولید‬‫نرم‬‫افزار‬
‫ارتباطات‬‫بین‬‫سرویس‬‫ها‬‫در‬‫این‬‫معماری‬‫براساس‬‫تبادل‬‫پیام‬‫بین‬‫سرویس‬‫ها‬
‫است‬.
‫چالش‬‫های‬‫معماری‬‫سرویس‬‫گرا‬
‫قابلیت‬‫اطمینان‬،‫در‬‫دسترس‬،‫بودن‬‫کارایی‬،
‫ارسال‬‫مطمئن‬‫پیام‬‫ها‬‫بین‬‫سرویس‬‫ها‬
‫مهمترین‬‫چالش‬:
‫ارسال‬‫مطمئن‬‫پیام‬‫ها‬‫بین‬‫سرویس‬‫ها‬‫راهکار‬:‫استفاده‬‫از‬‫الگوهای‬‫طراحی‬
‫صفحه‬4
‫اول‬ ‫نیمسال‬93-92
‫الگوهای‬‫طراحی‬
‫الگوهای‬‫طراحی‬‫یک‬‫طرح‬‫کلی‬‫از‬‫یک‬‫راه‬‫حل‬‫و‬‫ابزاری‬‫برای‬‫استفاده‬‫مجد‬‫د‬
(reuse)‫در‬‫فرایند‬‫های‬‫تولید‬‫نرم‬‫افزار‬‫سریع‬‫هستند‬.
‫از‬‫الگوهای‬‫طراحی‬‫موجود‬‫به‬‫عنوان‬‫راه‬‫حل‬‫های‬‫تست‬‫شده‬‫ای‬‫که‬‫مورد‬
‫آزمایش‬‫قرارگرفته‬‫اند‬‫می‬‫توانند‬‫برای‬‫حل‬‫چالش‬‫های‬‫یاد‬‫شده‬‫مورد‬‫است‬‫فاده‬
‫قرارگیرند‬.
‫اما‬‫یافتن‬‫یک‬‫راه‬‫حل‬‫مناسب‬‫به‬‫این‬‫سادگی‬‫نیست‬‫و‬‫می‬‫تواند‬‫به‬‫عن‬‫وان‬‫یک‬
‫چالش‬‫برای‬‫طراحان‬‫باشد‬.
‫در‬‫ادامه‬‫از‬‫الگوهای‬‫طراحی‬‫ارائه‬‫شده‬‫توسط‬‫انجمن‬SOA‫استفاده‬‫شده‬
‫است‬
‫صفحه‬5
‫اول‬ ‫نیمسال‬93-92
‫الگوی‬‫پیام‬‫رسانی‬‫غیر‬‫همزمان‬
‫چالش‬:
‫مشکالت‬‫مرتبط‬‫با‬‫ارتباطات‬‫همزمان‬‫در‬
‫پیام‬‫رسانی‬‫همزمان‬‫بین‬‫سرویس‬‫ها‬
‫راه‬‫حل‬:
‫استفاده‬‫از‬‫یک‬‫بافر‬‫برای‬‫تبادل‬‫پیام‬‫بین‬‫سرویس‬‫درخواست‬‫کننده‬‫و‬‫سرویس‬‫ارائه‬‫دهنده‬‫خدمات‬
‫هدف‬‫الگو‬:
‫کاهش‬‫میزان‬‫قفل‬‫شدن‬‫منابع‬‫و‬‫افزایش‬‫کارایی‬‫سیستم‬
‫سرویس‬‫ها‬‫می‬‫توانند‬‫در‬‫فاصله‬‫بین‬‫درخواست‬‫و‬‫دریافت‬‫پاسخ‬‫به‬‫کارهای‬‫دیگری‬‫مشغول‬‫ب‬‫اشند‬‫که‬
‫باعث‬‫افزایش‬‫کارایی‬‫سیستم‬‫می‬‫شود‬.
‫مکانیزم‬‫کار‬:
‫درخواست‬‫کننده‬(‫فرستنده‬)‫یک‬‫پیام‬‫را‬‫تحویل‬‫بافر‬‫گیرنده‬‫می‬،‫دهد‬‫گیرنده‬‫پیام‬‫را‬‫به‬‫ترتیب‬‫از‬‫بافر‬‫د‬‫ریافت‬‫می‬‫کند‬‫و‬‫پاسخ‬
‫مناسب‬‫را‬‫در‬‫بافر‬‫فرستنده‬‫قرار‬‫می‬،‫دهد‬‫فرستنده‬‫پس‬‫از‬‫دریافت‬،‫پاسخ‬‫عملیات‬‫پردازشی‬‫مناسب‬‫را‬‫انجام‬‫م‬‫ی‬‫دهد‬
‫صفحه‬6
‫اول‬ ‫نیمسال‬93-92
‫الگوی‬‫پیام‬‫رسانی‬‫غیر‬‫همزمان‬
‫مزایا‬:
‫کاهش‬‫میزان‬‫قفل‬‫شدن‬
‫منابع‬‫و‬‫افزایش‬‫کارایی‬
‫سیستم‬
‫معایب‬:
‫ممکن‬‫است‬‫پیام‬‫تایید‬‫به‬‫درخواست‬‫کننده‬‫نرسد‬
‫ممکن‬‫است‬‫اجرای‬‫تراکنش‬‫های‬‫اتمیک‬‫امکان‬‫پذیر‬‫نباشد‬
‫صفحه‬7
‫اول‬ ‫نیمسال‬93-92
‫الگوی‬‫پیام‬‫رسانی‬‫مطمئن‬
‫چالش‬:
‫تحویل‬‫پیام‬‫مطمئن‬‫بین‬‫سروی‬‫س‬‫ها‬
‫در‬‫زمانی‬‫که‬‫بستر‬‫انتقال‬‫و‬‫یا‬
‫پروتکل‬‫های‬‫انتقال‬‫امن‬‫نیست‬
‫راه‬‫حل‬:
‫افزودن‬‫یک‬‫مکانیزم‬‫واسط‬‫به‬‫معماری‬‫برای‬‫گارانتی‬‫نمودن‬‫تحویل‬‫مطمئن‬‫پیام‬‫بین‬‫س‬‫رویس‬‫ها‬
‫مکانیزم‬‫واسط‬=‫یک‬‫چارچوب‬‫کاری‬‫و‬‫مخزن‬‫برای‬‫نگهداری‬‫و‬‫انتقال‬‫پیام‬‫بین‬‫سرویس‬‫ه‬‫ا‬
‫هدف‬‫الگو‬:
‫گارانتی‬‫ارتباط‬‫بین‬‫سرویس‬‫ها‬‫در‬‫زمانی‬‫که‬‫سرویس‬‫در‬‫یک‬‫محیط‬‫نامطمئن‬‫پیاده‬‫سازی‬‫شده‬
‫باشد‬‫یا‬‫پروتکل‬‫مورد‬‫استفاده‬‫امن‬‫نباشد‬
‫مکانیزم‬‫کار‬:
‫درخواست‬‫کننده‬‫یک‬‫پیام‬‫را‬‫تحویل‬‫مکانیزم‬‫واسط‬‫می‬‫دهد‬‫تا‬‫به‬‫گیرنده‬‫پیام‬‫تحویل‬‫دهد‬،‫چنانچه‬
‫پس‬‫از‬‫گذشت‬‫مدت‬‫زمان‬‫مشخص‬‫پاسخی‬‫دریافت‬‫نشد‬،‫فرستنده‬‫مجددا‬‫اقدام‬‫به‬‫ارسال‬‫پیام‬‫می‬
‫کند‬
‫صفحه‬8
‫اول‬ ‫نیمسال‬93-92
‫الگوی‬‫پیام‬‫رسانی‬‫مطمئن‬
‫مزایا‬:
‫اطمینان‬‫از‬‫تحویل‬‫پیام‬‫بین‬‫سرویس‬‫ها‬‫ب‬‫دون‬
‫توجه‬‫به‬‫بستر‬‫و‬‫یا‬‫پروتکل‬‫انتقال‬
‫معایب‬:
.1‫سرویس‬‫ها‬‫باید‬‫پیگیر‬‫پیام‬‫های‬‫ارسالی‬‫و‬‫تحویل‬‫آنها‬‫به‬‫سرویس‬‫مقصد‬‫باشند‬
.2‫امکان‬‫عدم‬‫دریافت‬‫پیام‬‫تایید‬
.1‫زمانی‬‫که‬‫گیرنده‬‫در‬‫دسترس‬‫نباشد‬
.2‫شبکه‬‫واسط‬‫دچار‬‫مشکل‬‫شود‬.
‫در‬‫هر‬‫دو‬‫حالت‬‫فرستنده‬‫باید‬‫منتظر‬‫پیام‬‫تایید‬‫بماند‬‫و‬‫متوجه‬‫عدم‬‫در‬‫دسترس‬‫بودن‬‫سرویس‬‫مقصد‬‫ن‬‫می‬‫شود‬.
.3‫افزایش‬‫سربار‬‫عملیاتی‬‫سیستم‬(‫حتی‬‫در‬‫صورت‬‫درستی‬‫عملکرد‬‫سیستم‬)
‫چالش‬‫جدید‬:
‫افزایش‬‫سربار‬‫عملیاتی‬‫سیستم‬
‫برای‬ ‫تری‬ ‫مناسب‬ ‫الگوی‬ ‫توان‬ ‫می‬ ‫آیا‬
‫بین‬ ‫پیام‬ ‫تبادل‬‫درخواست‬ ‫سرویس‬
‫خدمات‬ ‫دهنده‬ ‫ارائه‬ ‫سرویس‬ ‫و‬ ‫کننده‬
‫نمود‬ ‫ارائه‬‫معایب‬ ‫که‬‫را‬ ‫الگو‬ ‫دو‬ ‫این‬
‫؟‬ ‫باشد‬ ‫نداشته‬
‫صفحه‬9
‫اول‬ ‫نیمسال‬93-92
‫الگوی‬‫انتشار‬‫فرستنده‬
‫چالش‬:
‫تحویل‬‫پیام‬‫مطمئن‬‫بین‬‫سرویس‬‫ها‬‫در‬‫ز‬‫مانی‬
‫که‬‫بستر‬‫انتقال‬‫و‬‫یا‬‫پروتکل‬‫های‬‫انت‬‫قال‬‫امن‬
‫نیست‬
‫راه‬‫حل‬:
‫ترکیب‬‫دو‬‫الگوی‬‫پیام‬‫رسانی‬‫غیر‬‫همزمان‬‫و‬‫پیام‬‫رسانی‬‫مطمئن‬
‫هدف‬‫الگو‬:
•‫باشد‬ ‫می‬ ‫مطمئن‬ ‫رسانی‬ ‫پیام‬ ‫الگوی‬ ‫در‬ ‫موجود‬ ‫مشکالت‬ ‫کردن‬ ‫برطرف‬.
•‫تضمین‬‫پیام‬ ‫رسیدن‬
•‫رفع‬‫فرستنده‬ ‫سربار‬ ‫به‬ ‫مربوط‬ ‫مشکالت‬
‫مکانیزم‬‫کار‬:
‫در‬‫زمانی‬‫که‬‫درخواست‬‫کننده‬‫سرویس‬‫یک‬‫پیام‬‫را‬‫به‬‫سرویس‬‫دیگر‬‫می‬‫فرستد‬‫این‬‫پیام‬‫توسط‬‫مدیر‬‫سر‬‫ویس‬‫به‬‫صف‬
‫اضافه‬‫می‬‫شود‬‫و‬‫در‬‫صورت‬‫پر‬‫بودن‬‫صف‬‫پیام‬‫در‬‫حافظه‬‫جانبی‬‫ذخیره‬‫می‬‫شود‬.
‫صفحه‬10
‫اول‬ ‫نیمسال‬93-92
‫الگوی‬‫انتشار‬‫فرستنده‬
‫مکانیزم‬‫کار‬(‫ادامه‬):
1-‫سرویس‬‫مقصد‬‫پیام‬‫را‬‫دریافت‬‫و‬‫پیام‬‫تایید‬‫آن‬‫را‬‫به‬‫فریم‬
‫ورک‬‫ارسال‬‫می‬‫کند‬‫و‬‫فریم‬‫ورک‬‫پیام‬‫تایید‬‫را‬‫به‬‫فرست‬‫نده‬‫ارسال‬
‫می‬‫کند‬
2-‫اگر‬‫فریم‬‫ورک‬‫پیام‬‫تایید‬‫را‬‫از‬‫سرویس‬‫دریافت‬‫ننمای‬‫د‬،‫پس‬‫از‬
‫طی‬‫مدت‬‫زمان‬‫مشخصی‬‫اقدام‬‫به‬‫ارسال‬‫مجدد‬‫پیام‬‫می‬‫نماید‬‫و‬
‫این‬‫کار‬‫را‬‫به‬‫مدت‬‫حداکثر‬N‫بار‬‫انجام‬‫می‬‫دهد‬.‫در‬‫طرف‬
‫دیگر‬‫اگر‬‫درخواست‬‫کننده‬‫پس‬‫از‬‫گذشت‬‫مدت‬‫زمان‬T،‫پیام‬
‫تایید‬‫را‬‫دریافت‬،‫نکرد‬‫فرض‬‫را‬‫بر‬‫عدم‬‫تایید‬‫درخواستش‬‫می‬
‫گذارد‬.
‫مزایا‬:
‫کاهش‬‫سربار‬‫عملیاتی‬‫سیستم‬‫و‬‫افزایش‬‫کارایی‬‫سرویس‬‫ها‬
‫معایب‬:
‫در‬‫صورتی‬‫که‬‫تعداد‬‫سرویس‬‫ها‬‫و‬‫پیام‬‫های‬‫مبادله‬‫شده‬‫بین‬‫آنها‬‫زیاد‬،‫باشد‬‫فریم‬‫ورک‬‫می‬‫تواند‬‫ب‬‫ه‬‫عنوان‬‫یک‬
‫گلوگاه‬‫باشد‬
‫صفحه‬11
‫اول‬ ‫نیمسال‬93-92
‫نتیجه‬‫گیری‬
•‫از‬‫الگوهای‬‫طراحی‬‫می‬‫توان‬‫به‬‫عنوان‬‫راه‬‫حل‬‫های‬‫تست‬‫شده‬‫ای‬‫که‬‫مورد‬‫آزمایش‬‫قرارگرفته‬‫اند‬‫برای‬‫حل‬
‫چالش‬‫ها‬‫استفاده‬‫نمود‬
•‫استفاده‬‫از‬‫یک‬‫الگو‬‫باعث‬‫حل‬‫یک‬‫مشکل‬‫می‬‫شود‬‫ولی‬‫ممکن‬‫است‬‫مشکالت‬‫دیگری‬‫را‬‫به‬‫سی‬‫ستم‬‫تحمیل‬
‫نماید‬
•‫با‬‫استفاده‬‫از‬‫ترکیب‬‫الگوهای‬‫مختلف‬‫می‬‫توان‬‫به‬‫الگوهای‬‫کارآمدتری‬‫دست‬‫یافت‬
•‫در‬‫الگوی‬‫انتشار‬‫فرستنده‬،‫فرستنده‬‫پیام‬‫در‬‫صورت‬‫عدم‬‫دریافت‬‫پیام‬‫تایید‬‫فرض‬‫را‬‫بر‬‫رد‬‫د‬‫رخواست‬‫می‬
‫گذارد‬‫در‬‫حالی‬‫که‬‫در‬‫الگوی‬‫پیام‬‫رسانی‬‫مطمئن‬‫فرض‬‫را‬‫بر‬‫عدم‬‫تحویل‬‫می‬‫گیرد‬.‫همین‬‫استراتژی‬‫باعث‬
‫کاهش‬‫سربار‬‫سیستم‬‫می‬‫شود‬.
•‫استفاده‬‫از‬‫الگوی‬‫طراحی‬‫انتشار‬‫فرستنده‬‫باعث‬‫افزایش‬‫قابلیت‬‫اطمینان‬‫به‬‫سیستم‬‫می‬‫ش‬‫ود‬.
•‫الگوی‬‫انتشار‬‫فرستنده‬،‫تحویل‬‫پیام‬‫را‬‫در‬‫یک‬‫بستر‬‫غیر‬‫مطمئن‬‫گارانتی‬‫می‬‫نماید‬
•‫در‬‫الگوی‬‫انتشار‬‫فرستنده‬،‫در‬‫صورتی‬‫که‬‫تعداد‬‫سرویس‬‫ها‬‫و‬‫پیام‬‫های‬‫مبادله‬‫شده‬‫بین‬‫آنها‬‫زی‬‫اد‬،‫باشد‬‫فریم‬
‫ورک‬‫می‬‫تواند‬‫به‬‫عنوان‬‫یک‬‫گلوگاه‬‫باشد‬
‫صفحه‬12
‫اول‬ ‫نیمسال‬93-92
‫منابع‬
[1] T. Erl, Service-Oriented Architecture: Concepts,Technology, and Design, Prentice Hall, 2005.
[2] I. Sommerville, Software engineering / Ian Sommerville. — 9th ed. 2009, 2009.
[3] "soa-challenges-solutions," [Online]. Available: http://www.f5.com/pdf/white-papers/soa-
challenges-solutions-wp.pdf. [Accessed 2013].
[4] Imen TOUNSI,Mohamed HADJ KACEM,Ahmed HADJ KACEM,Khalil DRIRA, "The Sender
Released Pattern: An SOA design pattern for inter-service message exchange," in IEEE 21st
International WETICE, 2012.
[5] A. E. Inc, "SOA Design Patterns," 2013. [Online]. Available: http://soapatterns.org.
[6] 2013. [Online]. Available: http://soapatterns.org/design_patterns/reliable_messaging.
‫صفحه‬13
‫اول‬ ‫نیمسال‬93-92
‫دوستان‬ ‫و‬ ‫محترم‬ ‫استاد‬ ‫حوصله‬ ‫و‬ ‫صبر‬ ‫از‬ ‫تشکر‬ ‫با‬

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Arashnia soa patterns