Self-Service Business Intelligence چیست؟

SSBI رویکردی برای تجزیه تحلیل داده های سازمان است که به کاربران کسب و کار این امکان را می دهد تا با دسترسی به اطلاعات سازمان بتوانند گزارشات و داشبوردهای تحلیلی را بدون دخالت واحد فناوری اطلاعات طراحی کنند. قطعا در این حالت کاربران درگیر طراحی Data warehouse و Data mart ها نخواهند شد.

Self-Service BI

SSBI چه مزیت هایی دارد؟

  • آزاد کردن وقت پرسنل واحد فناوری اطلاعات سازمان یا تیم BI به منظور تمرکز بر فعالیت های دیگر
  • افراد غیر فنی با استفاده از این ابزارها قادر به طراحی داشبورد خواهند بود.

چه نکاتی باید در طراحی SSBI در نظر گرفته شود؟

  • در طراحی SSBI باید با تمرکز بر کسب و کار باشد.
  • واحد فناوری اطلاعات باید دقت کند که چه اطلاعاتی در اختیار چه کاربرانی از سازمان قرار خواهد گرفت. به طور مثال پرسنل واحد سرمایه انسانی احتمالا نیازی به دسترسی به داده های واحد مالی نخواهند داشت. اما در صورتی که به منظور ایجاد داشبورد به این دسترسی نیاز باشد باید کاملا کنترل شده باشد.
  • گاها نیاز است تا نحوه استفاده از ابزارهای SSBI به کاربران کسب و کار آموزش داده شود.

از چه ابزارهایی برای SSBI می توان استفاده کرد؟

  • Microsoft SharePoint Excel Services
  • Power View for SharePoint
  • PerformancePoint Services
  • Power BI for Office 365
  • Power View/Power Query/Power Pivot/Power Map for Excel

سناریوهای بک آپ گیری در SQL Server

اگر به عنوان یک SQL Server Administrator در یک مجموعه فعالیت می کنید. احتمالا از شما خواسته می شود تا از پایگاه داده شرکت Backup تهیه کنید.

عکس زیر به اندازه کافی گویا خواهد بود و در DBهای بزرگ که حجم تراکنش ها بسیار زیاد است روش Full+Differential+Transaction Log بهترین گزینه خواهد بود.

مثلا یک دیتابیس را در نظر بگیرید که اطلاعات معاملات معامله گران در بورس را ذخیره میکند. قطعا این دیتابیس علاوه بر حجم زیاد شامل تراکنش های زیادی خواهد بود.

 

sqlbackup

 

معرفی سایت های آموزش از طریق ایمیل

احتمالا با سایت درسنامه آشنایی دارید. سایتی که یکسری درس رو بر اساس زمانبندی خاص برای شما ارسال میکنه و بعد از یک یا چند درس یک آزمون میگیره و در پایان دوره هم یک آزمون نهایی برای صدور مدرک دیجیتالی برگزار میکنه. مزیت این سایت این هست که درس ها با زمانبندی به ایمیل شما ارسال میشه و آزمون های هر درس شما رو مجبور میکنه که حتما درس رو مرور کنید در غیر اینصورت از دوره حذف خواهید شد.
دوره هایی که برای من در این سایت جذاب بود:

  • مبانی علم اقتصاد
  • مبانی بازارهای مالی
  • تحلیل تکنیکال بازارهای مالی
  • اصول مقدماتی عکاسی
  • برنامه‌نویسی با جاوا اسکریپت

با تازگی یک سایت با ایده ای مشابه راه اندازی شده با نام پارس ام بی ای، البته تمرکز این سایت روی رشته MBA و در حوزه های فروش،بازاریابی، تبلیغات، استراتژی و مالی و منابع انسانی هست.
مزیت این سایت این هست که شما این امکان را دارید تا زمانبندی ارسال را خودتان مشخص کنید.مزیت دیگر صدور گواهینامه دیجیتال رایگان در این سایت است و همچنین اگر مدرک چاپی بین المللی دوره های گذرانده شده را بخواهید با پرداخت مبلغ ناچیزی این کار امکان پذیر هست. همچنین مدارک صادر شده توسط این سایت قابل استعلام هستند.
دوره هایی که در این سایت برای خود من جذاب بود:

  • مبانی بازار سرمایه
  • مدیریت سرمایه گذاری در بورس
  • مدیریت پروژه
  • مدیریت استراتژیک
  • تفکر استراتژیک
  • تحلیل استراتژیک کسب و کار
  • مدیریت استرس
  • بازاریابی پارتیزانی
  • فنون ارتباط موفق

اتوماتیک کردن مدیریت زیرساخت های IT با Puppet

امروزه با گسترش زیرساخت های فناوری اطلات بر روی پلتفروم های مختلف مثل Linux و Microsoft و همچنین وجود کلی نرم افزار و تنظیمات مرتبط با آنها،فرآیند نگهداری و پشتیبانی این زیرساخت ها توسط مدیران سیستم ها (System Administrators)بسیار وقتگیر و هزینه بر هست. نرم افزاری به نام Puppet مدتی هست که با هدف اتوماتیک کردن فرآیندهای نگهداری زیرساخت های IT  تولید شده است.

Puppet

Puppet در چه مواردی کاربرد دارد:

  • اگر تعداد زیادی سرور دارید که میخواهید همه آنها را  Config کنید و یا مثلا یک Application روی همه  آنها نصب کنید.
  • وقتی نیاز دارید تا زیر ساخت شما به صورت Dynamic تنظیم بشود.
  • قبل از اینکه تنظیمات به صورت دائمی در سرورهای شما اعمال شود، ابتدا آنها را شبیه سازی و تست کنید تا بتوانید تغییرات را در زیر ساخت خود مدیریت کنید(Change Management).
  • وقتی که نیاز دارید تا کلیه تنظیمات مربوط به زیرساخت شما در یک مکان مرکزی (Centralized) وجود داشته باشد.
  • و …

نکات جالب در مورد Puppet

  • Puppet به صورت دو نسخه OpenSource و Enterprise وجود دارد که نسخه Enterprise آن توسط PuppetLabs فروخته می شود که  البته تا ۱۰ عدد Node را میتوانید به صورت رایگان مدیریت کنید و در واقع شامل ۴۰ محصول OpenSource دیگر میشود که شامل پیشتیبانی شرکت PuppetLabs هم می باشد. در اینجا میتوانید مقایسه ای بین امکانات نسخه OpenSource و Enterprise این محصول داشته باشید.
  • Puppet همه چیز را به صورت Object میبیند، مثلا سرور شما یک Object هست که Value و Property دارد.
  • اسکریپت های Puppet به صورت Declarative هستند  و شبیه کدهایی هستند که با Ruby نوشته میشود.تنظیمات Puppet را Manifest می گویند.
  • شما میتوانید این کد ها را با مدیران سیستم دیگر هم به اشتراک بگذارید و یا از کدهای آماده دیگران استفاده کنید. در حال حاضر حدود ۲۰۰۰ تنظیم قابل دانلود از مسیر Puppet Forge قابل دریافت است.
  • مدل کارکرد Puppet معمولا به صورت Client/Server است. Client به صورت دوره ای با استفاده از Puppet Agent که بر روی Client نصب شده است به Server که  Pupper Master Server نامیده میشود درخواست یا Fact میفرستد که در واقع آخرین وضعیت خودش است، سپس Pupper Master Server یک Catalog را تولید میکند و آن را به Puppet Agent میفرستد که به Client میگوید به چه صورتی باید تنظیم شود. در نهایت Client یک Report تولید میکند که مشخص میکند که تنظیمات با موفقیت اعمال شده است.  عکس زیر مراحل کاری Puppet را نشان می دهد.
  • puppet-dataflow

چند وقت پیش خبری منتشر شد مبنی بر اینکه Puppet و Microsoft با هم همکاری بیشتری دارند و محصولات این دو شرکت یکپارچه تر شدند. در حال حاضر بیشتر تمرکز بر روی Windows Azure هست و همینطور Plugin برای Visualstudio نوشته شده که امکان ایجاد ماژول های Puppet رو با استفاده از این IDE قدرتمند برای شما فراهم میکند.

ضبط مکالمات در Asterisk و تنظیم صدای طرفین

Asterisk یک بسته نرم افزاری OpenSource است که شما میتونید با کمترین هزینه یک IPPBX راه اندازی کنید.

asterisk

یکی از امکانات این نرم افزار ذخیره مکالمات تماس است. برای این منظور در Dialplan در Context که تماس تماس های ورودی و یا خروجی به آن وارد می شود میتوانیم از MixMonitor استفاده کنیم. این Application صدای تماس گیرنده (Calling Party) و پاسخ دهنده(Called Party) را باهم Mix میکند و در قالب یک فایل ذخیره میکند.

نمونه:

[Voice-Menu]

exten => 7000,1,Answer

exten => 7000,n,MixMonitor(/var/spool/asterisk/monitor/Call-${UNIQUEID}.wav,v(2)V(4))

exten =>7000,n,Playback(welcome)

exten => 7000,n,WaitExten(20)

exten => 7000,n,StopMixMonitor()

exten => 7000,n,Hangup

در Dialplan نوشته شده در بالا ابتدا یک تماس پاسخ داده می شود و سپس شروع به ضبط مکالمات میکنیم. همانطور که مشاهده می کنید ما هر فایل مکالمه باید در یک مسیر مشخص و با یک اسم یکتا ذخیره شود. برای این منظور ما از Channel Variable  به نام UNIQUEID در Asterisk استفاده کرده ایم. مسیر پیش فرض ضبط مکالمات در استریسک /var/spool/asterisk/monitor است و اگر نیازی به تغییر این مسیر نداریم میتوانیم آن را تعریف نکنیم.

سپس یک پیغام برای تماس گیرنده پخش می شود و ۲۰ ثانیه منتظر ورودی از کاربر می ماند و سپس ضبط مکالمات پایان می یابد و تماس قطع می شود

گاهی ممکن است نیاز باشد تا صدای یکی از طرفین بلند تر ضبط شود.به منظور تنظیم صدای هر کدام از طرفین میتوان از Option های MixMonitor استفاده کرد و به دلخواه آن را کم یا زیاد کرد.

v(<x>) – از -۴ تا ۴ قابل تنظیم است و صدای شنیده شده را تنظیم میکند.

V(<x>) – از -۴ تا ۴ قابل تنظیم است و صدای صحبت شده را تنظیم می کند.

W(<x>) – از -۴ تا ۴ قابل تنظیم است و صدای هر دو طرف را تنظیم میکند.

اضافه کاری و نگرش اشتباه به آن

یکی از مواردی که همیشه توی محیط کاری ذهن من رو مشغول میکنه بحث اضافه کاری هست.
کلا دلیل وجودی اضافه کاری باید این باشه که اگر مثلا بر حسب مورد و به صورت موقتی پروژه یا کاری عقب بود با توجه به اینکه Milestone های پروژه باید رعایت بشن اعضای تیم و سازمان چند ساعت اضافه تر در هفته کار میکنند تا پروژه و کار سر وقت برسه. تا اینجا خیلی عادی هست و توی تمام دنیا هم پذیرفته شده هست.

اما مشکل من اینجاست که توی فرهنگ بسیاری از سازمان های ایرانی مفهوم اضافه کاری به اشتباه و یا به عمد توسط کارفرما و یا کارگر جا افتاده و این کار به صورت یک عمل روزانه و دائمی انجام میشه و شخص تقریبا هر روز تا ساعت ها بعد از ساعت اداری به ظاهر مشغول فعالیت هست!

موارد زیر به نظرم مورد دار هستند:
۱- توی بعضی از سازمان ها حقوق های به نسبت پایینی داده میشه و به کارگر گفته میشه که برای اینکه پول بیشتری بگیری باید اضافه کاری انجام بدی!در صورتیکه که حتی ممکنه اینجوری هزینه های بیشتری به سازمان تحمیل بشه. مثلا در ساعات غیر اداری احتمالا بهره وری کارمندان خیلی کمتر خواهد بود، هزینه اضافی وسایل گرمایشی/سرمایشی و برق و … و کلی هزینه دیگه هم باید در نظر گرفته بشه.
۲- کارگر(مهندس کامپیوتر هم طبق قانون کار کارگر محسوب میشه) ممکن هست با حضور بیشتر در محیط کار سعی کنه که اینطور جلوه بده که کار بیشتری نسبت به سایر همکاران انجام میده و به نوعی با این روش سعی کنه نوعی مزیت رقابتی برای خودش ایجاد کنه. گاها مدیران هم اشتباها از عملکرد این افراد حمایت میکنند.
۳- بعضی اوقات میشنوم که بعضی از همکاران میگن که به پولش نیاز داریم و با توجه به اینکه مبلغ پرداختی هر ساعت از اضافه کاری توی ایران حدود ۱٫۴ بیشتر از ساعات عادی هست، این مورد احتمالا قابل قبول هست.باور کنید هیچ کس از پول بدش نمیاد ولی حقیقت این هست که آدم  باید به قول اقتصادی ها هزینه فرصت (Opportunity Cost) رو در نظر بگیره و از خودش سئوال کنه که در مقابل دریافت این مبلغ چه چیزهایی رو از دست میدم و آیا فرصتی که به دست میاد ارزش این مبلغ رو داره؟ مثلا هزینه ای که برای بیماری احتمالی ناشی از کار در آینده باید پرداخت کنید، هزینه دوری از خانواده و دوستان، هزینه جوانی و …

این مقاله از  وبلاگ یک ریال رو حتما بخونید.

قابل ذکر هست که توی خیلی از کشورها مثل ژاپن و آمریکا و … قوانینی در مورد حمایت از کارگران در مقابل کارفرمایان برای جلوگیری از اضافه کاری اجباری وجود داره.اما من در این مورد توی کشور خودمون قانونی ندیدم و اطلاعی ازش ندارم.

مدیر،کارفرما و کارگر عزیز، همونطور که تاخیر در ورود  به سازمان نظم رو به هم میزنه، تاخیر بیش از اندازه برای خروج از سازمان هم نظم محیط اداری رو به هم میزنه علاوه بر این اضافه کاری دائمی قطعا سلامت رو به خطر خواهد انداخت و قطعا اگر روش درستی بود اینگونه کشورها قوانینی برای کنترل این موارد وضع نمیکردند.

پیشنهاد من این هست که برای اضافه کاری کارمندان در ماه سقف در نظر گرفته بشه تا هم سازمان و هم شخص از مزایای اضافه کاری استفاده کنند.

اتصال به سرورهای لینوکسی در ویندوز با PuTTy و Xming

فرض کنید در شرایطی هستید که یک سرور لینوکسی دارید و نیاز دارید تا با ابزارهایی که GUI  دارند یا اصطلاحا X Windows هستند وصل شوید. مثلا من در سرور لینوکسی خودم از ابزار Virtual Machine Manager برای ماشین های مجازی که با KVM ایجاد میکنم استفاده می کنم. خوب من اصلا تمایلی ندارم که مدیریت ماشین های مجازی خودم را از طریق Terminal انجام بدهم و استفاده از ابزار Virt-manager را ترجیح میدهم. اما چطور میتوانم زمانیکه که از PuTTY و از طریق SSH به سرور لینوکسی خودم وصل شده ام از این ابزار استفاده کنم؟

ابزارهای مورد نیاز:

۱- یک سرور لینوکسی

۲- نرم افزار PuTTY

3- نرم افزار Xming

1- ابتدا در نرم افزار PuTTY گرینه X11 Forwarding را فعال کنید.

xming-1

۲- پس از نصب نرم افزار Xming آن را اجرا کنید.

xming-3

۳- حالا به سرور خود SSH بزنید.

xming-2

۴- حالا کافی است تا دستور virt-manager را در ترمینال وارد کنید تا پنجره این نرم افزار به صورت گرافیکی در ویندوز شما نمایش داده شود.

xming-4

xming-5

به طور کلی از نرم افزار Xming در ویندوز برای باز کردن GUI بر روی سیستم های X Windows یا X11  استفاده می شود و درحقیقت یک پیاده سازی از X Windows Systemدر محیط MS Windows می باشد.

به طور دقیق تر با توجه به مدل Client-Server سیستم X Windows این ابزار یک X Windows Server در MS Windows محسوب میشود. مثلا میتوانید به جای مثال بالا عبارت Xclock را در ترمینال وارد کنید تا ساعت سرور لینوکسی شما به صورت گرافیکی و در محیط ویندوز نشان داده شود.

xming-6

یادگیری و پیشرفت در حوزه تکنولوژی با مدل T

یکی از دغدغه های خود من و دوستانی که باهاشون کار میکنم این هست که توانایی تمرکز روی یک مطلب و یادگیری عمقی آن را ندارند و هر روز ه  یک مطلب و یا تکنولوژی جدید با عمق کم یاد میگیریم و رهایش میکنیم.

اما سئوالی که در ذهن ایجاد میشود این است که آیا این روش یادگیری بد است؟

نظر شخصی من این هست که برای کسی که در زمینه تکنولوژی کار میکنداین کار نه تنها ضرر ندارد بلکه مفید هم هست، چون خیلی از مواقع ما در پروژه هامون وقتی با دیگران کار میکنیم باید بتوانیم با هم تیمی ها تعامل داشته باشیم، بنابراین باید زبان هم را بفهمیم. مثلا هم تیمی من کار UI انجام میدهد و من برای ارتباط بهتر با او باید مثلا AngularJS رو تا حدودی بلد باشم. اما نیازی ندارم عمقی AngularJS یاد بگیرم. حتی خیلی از وقت ها انتظار میرود تا در نبود هم تیمی بخشی از کارها و فعالیت های هم تیمی آشنا باشیم و بتوانیم پروژه را جلو ببریم پس باید دانش با عمقی کم و وسیع هم داشته باشیم.

امروز با همکار عزیز، استاد پویا شهبازیان هم در این مورد صحبت کردم. پویا مدل یادگیری T را معرفی کرد که  دقیقا هم جهت بود با تجربه ای که توی یادگیری داشتم و خیالم راحت شد که حداقل اشتباه فکر نمیکردم.

چارچوب یادگیری T

در این مدل بخشی از یادگیری شما باید کم عمق باشد (مثال همان AngualrJS) که در حقیقت همان قسمت افقی حرف T است و بخشی از یادگیری شما باید عمقی باشد که همان قسمت عمودی حرف T است. به عبارتی شما با دانش عمقی میتوانید ادعا کنید که در یک زمینه متخصص هستید (مثلا #C).در نظر بگیرید که در قسمت عمقی این مدل شما میتوانید باز هم بخش های مختلفی از یادگیری را داشته باشید. مثلا در زمینه Parallel Programming در NET. تخصص  ویژه پیدا کنید.

تجربه من این بوده که قطعا اگر شما نتوانید در یک زمینه خاص به عنوان متخصص شناخته بشوید و دانش کم عمق،اما وسیعی داشته باشید باز هم ممکن است نتیجه ایده آل نگیرید و  بعد از مدتی دلسرد بشید.

توجه کنید که حتما بخش عمودی این چارچوب باید با علایق شما در یک راستا باشد تا بتوانید روی یادگیری تمرکز کنید. عمدتا افراد خلاق و تشنه دانش در بخش افقی مدل T گیر می افتند و باید این نکته را همیشه به خود یادآوری کنند که حتما بخش عمودی و دانش تخصصی خودشان را تقویت کنند.

 

یک کارشناس فنی S.M.A.R.T باشیم!

کارشناس فنی

در سازمان هایی که یا به صورت تخصصی در حوزه IT کار میکنند و یا واحد IT به عنوان یکی از واحدهای سازمانی است کارشناسان فنی در زمینه IT مشغول به فعالیت هستند. این افراد معمولا تخصص هایی در حوزه مدیریت شبکه های کامپیوتری، توسعه نرم افزار، تجزیه و تحلیل سیستم ها و … دارند. اکثر آنها (از جمله خودم) به دنبال یافتن راه حل و استفاده از آخرین تکنولوژی ها هستند و دوست دارند در محیط کسب و کار هرچیزی که به تازگی یاد گرفته اند پیاده سازی کنند (Geek ها) و یا طرح ها و ایده هایی در ذهن دارند که بسیار هم از نظر فنی قوی و ارزشمند است.

البته که تمام این موارد بسیار ارزشمند است اما ارزش آن را باید بررسی کنیم و کارشناس فنی قبل از اینکه انتظارات خود را از مدیر ارشد خود و یا سازمانی که در آن مشغول به فعالیت است زیاد کند و ایده خود را برای آنها مطرح کند باید به سئوالات زیر پاسخ دهد: ادامه مطلب را بخوانید

صنایعی که بیشترین هزینه را برای IT انجام میدهند

شرکت Gartner یکی از معتبرترین شرکت های تحقیقاتی در زمینه IT است که گزارش ها و تحقیقات معتبری در این حوزه منتشر میکند. هدف این شرکت CIOها و فعالان حوزه IT است و نگرش(Insight) خوبی در اختیار این افراد قرار میدهد.

در آخرین نتیجه تحقیقات شرکت Gartner در مورد صنایعی که بیشترین هزینه را برای IT میکنند نتیجه زیر آورده شده است:

gartner-it-spend

چند نکته را باید در این گزارش مورد توجه قرار داد:

  • از ۲۱ صنعت مورد بررسی در ردیف اول شرکت های اینترنتی و در ردیف دوم خدمات بانکی و مالی قرار دارند.
  • در ردیف های میانی خدمات تفریحی و فرهنگی و همچنین آموزشی قرار دارند.
  • نکته جالب اینکه صنایع مرتبط با حوزه انرژی، دارویی و ساخت و ساز در آخرین ردیف ها قرار دارند.

اگر در کشور خودمان هم کمی دقت کنیم نتایج همین نظر سنجی صادق است. در حال حاضر بانک ها و شرکت هایی که در حوزه خدمات مالی فعالیت میکنند حاضر هستند بیشترین هزینه را برای دریافت خدمات فناوری اطلاعات دریافت کنند و مدیران ارشد این سازمان ها به قدرت فناوری اطلاعات در جهت کسب مزیت رقابتی و یک ضرورت (a must) برای حضور در عرصه تجارت پی برده اند.

اما باید این سئوال را بپرسیم که چرا برخی صنایع حاضر هستند هزینه بیشتری در مقابل دریافت خدمات فناوری اطلاعات انجام بدهند؟

مهمترین دلایل را میتوان به شرح زیر بر شمرد:

  •  شرایط بسیار متغییر و رقابتی محیط کسب و کار یکی از مهمترین دلایل تمایل سازمان ها به هزینه بیشتر در حوزه فناوری اطلاعات است. استفاده از خدمات حوزه IT یک مزیت رقابتی در مقابل سایر رقبا خواهد بود.
  • نگرش تولیدی برخی از سازمان ها به فناوری اطلاعات  موجب سرمایه گذاری و صرف هزینه در این حوزه می شود. نمونه شرکت هایی که را در ایران میبینیم که با سرمایه گذاری یک بانک تاسیس شده اند و نرم افزاری در زمینه Core Banking تولید کرده و به دیگر بانک ها می فروشند.
  • انفجار اطلاعات که امروز موجب ایجاد مفهومی به نام Big Data شده است و نقش ابزارهای نوین مدیریت بزرگ داده ها برای سازمان ها.
  • افزایش بهره وری در سازمان به واسطه بهره وری کارکنان دانشی (Knowledge Workers) از ابزارهایی که فناوری اطلاعات در اختیار آنها می گذارد.
  • بهبود فرآیندهای کسب و کار که عمدتا فناوری اطلاعات در نقش یک توانمند ساز (Enabler) در تغییر فرآیندهای کسب و کار (BPR) ظاهر می شود.

در مقاله ای جداگانه در مورد نگرش(Insight) اشتباهی که صنایع مختلف و مدیران ارشد این سازمان ها در ایران در مقابل هزینه کردن در حوزه IT دارند و همچنین رویکردهای مختلف هزینه کردن  در حوزه ی فناوری در سازمانهای امروزی خواهم نوشت.