چرا باید به عنوان یک توسعه دهنده انفرادی یک برنامه در ابر بسازید؟
معرفی
در سال های اخیر تبلیغات زیادی در مورد رایانش ابری صورت گرفته است. به نظر می رسد که همه در مورد آینده صحبت می کنند و به زودی جایگزین هر چیزی که ما می دانیم و دوست داریم خواهد شد. و در حالی که ممکن است در این اظهارات مقداری حقیقت وجود داشته باشد، اما اگر دقیقاً آنچه را که ابر قادر به انجام آن است در نظر نگیرید - و واقعاً با کمک آن چه چیزی می توانید به دست آورید، می توانند گمراه کننده باشند.
پس چرا دقیقاً باید به عنوان یک توسعه دهنده انفرادی یک اپلیکیشن در فضای ابری بسازید؟ مزایای استفاده از این فناوری چیست؟ برای پاسخ به این سوال، اجازه دهید ابتدا به معنای واقعی محاسبات ابری نگاهی بیاندازیم – و چرا باید بخواهید از آن استفاده کنید.
رایانش ابری چیست؟
رایانش ابری اساساً راهی برای ارائه منابع رایانه ای - مانند سرورها، ذخیره سازی، پایگاه های داده و شبکه - از طریق اینترنت به دستگاه های شما است. این خدمات را می توان از طریق وب از طریق سرورهای راه دور به جای رایانه های موجود در دفتر یا خانه خود در دسترس قرار داد، بنابراین نیازی نیست خودتان تجهیزات را خریداری کنید.
با خدمات رایانش ابری، شما فقط برای چیزی که استفاده میکنید در مقابل خرید سختافزار گرانقیمتی که ممکن است در تمام طول سال به این اندازه یا در سطوح بهینه مورد استفاده قرار نگیرد، هزینه پرداخت میکنید. همچنین Cloud در زمان آپتایم مقیاسپذیری را فراهم میکند و به سازمانها اجازه میدهد منابع جدید را بر حسب تقاضا خریداری کنند، با تنظیماتی که در عرض چند دقیقه در مقایسه با روزها یا هفتهها با زیرساخت فیزیکی انجام میشود. بنابراین اگر در یک روز خاص به دلیل تبلیغات تعطیلات، بازدیدکنندگان بیشتری به وبسایت شما میآیند، میتوانید منابع را تنظیم کنید تا برنامه خود را در صورت لزوم فعال و فعال نگه دارید.
اگر در این فناوری تازه کار هستید، ممکن است از همه خدمات رایانش ابری که در حال حاضر در دسترس هستند، آگاه نباشید. آنها به طور کلی به سه دسته یا "لایه" تقسیم می شوند:
IaaS – زیرساخت به عنوان یک سرویس: این شامل مواردی مانند سرورها، فضای ذخیره سازی و دسترسی به شبکه است (به عنوان مثال، خدمات وب آمازون).
PaaS – پلتفرم بهعنوان سرویس: این دسته معمولاً شامل یک پلتفرم برنامهای است که به توسعهدهندگان اجازه میدهد بدون مدیریت زیرساختها (مثلاً Google App Engine) برنامهها را بسازند، آزمایش و اجرا کنند.
SaaS – نرم افزار به عنوان سرویس: در اینجا، ما یک برنامه کامل داریم که میتوانید از طریق اینترنت به جای نصب و اجرای آن بر روی رایانه شخصی خود (مثلاً Dropbox یا Evernote) از آن استفاده کنید.
و همچنین سرویس های ذخیره سازی، پشتیبان گیری و میزبانی را نیز فراموش نکنید! می توانید بسیاری از ارائه دهندگان ابری مختلف را بیابید که این نوع راه حل ها را ارائه می دهند. بهتر از همه، استفاده از ابر معمولاً بسیار سادهتر از راهاندازی راهحل اینترانت در داخل است. همچنین به شما امکان می دهد با برون سپاری آنها به ارائه دهنده از بسیاری از وظایف نگهداری و مدیریت فناوری اطلاعات اجتناب کنید - که همیشه با برنامه های نرم افزاری سنتی امکان پذیر نیست. بعلاوه، از آنجایی که شما به جای سرمایه گذاری کلان، برای یک سرویس ابری بر اساس میزان مصرف می پردازید، انعطاف پذیری بیشتری در مورد بودجه بندی دارید زیرا متعهد به پرداخت هزینه هنگفت مجوز نیستید.
مزایای ابر برای توسعه دهندگان انفرادی
اکنون که می دانیم محاسبات ابری چیست، بیایید به عنوان یک توسعه دهنده انفرادی به بزرگترین مزایای ساخت برنامه های کاربردی در فضای ابری نگاهی بیندازیم:
1) سریعتر زمان به بازار: با استفاده از قالب های آماده و آسان برای استفاده از سازندگان مانند Appy Pie، می توانید به سرعت برنامه خود را بدون هیچ کدنویسی بسازید. این به ویژه برای برنامه های مبتنی بر فیس بوک یا سایر پلتفرم های رسانه های اجتماعی صادق است. همچنین، اگر در حال ساخت اپلیکیشن موبایل برای اندروید و iOS هستید، با استفاده از توسعه بین پلتفرمی ابزار یا فریمورکها با اجازه دادن به شما برای توسعه فقط یک برنامه و سپس انتشار آن در هر دو پلتفرم، به سرعت بخشیدن به این فرآیند کمک میکنند.
2) مقیاس پذیری و مقرون به صرفه بودن: با استفاده از سرویس های ابری، شما فقط برای چیزی که در هر زمان استفاده می کنید هزینه می پردازید، که به شما انعطاف پذیری بسیار بیشتری در مورد بودجه بندی و همچنین مقیاس پذیری می دهد، زیرا می توان به منابع دسترسی پیدا کرد و به سرعت به آنها اضافه کرد. در صورت نیاز پرواز کنید این یک امتیاز عالی به خصوص برای توسعه دهندگان انفرادی است که اغلب مجبورند با بودجه محدود کار کنند. این واقعیت که کسبوکارهای کوچک کمتر از شرکتهای بزرگتر در مورد فضای ابری خرج میکنند، یک مزیت مهم است – نه تنها به دلیل سرمایهگذاری مورد نیاز، بلکه به دلیل هزینههای مرتبط با کارکنان و مهارتهای مدیریت فناوری اطلاعات مورد نیاز. سازمانهای کوچک ذاتاً چابک هستند به این معنی که میتوانند سریعتر به خواستههای بازار پاسخ دهند و فناوری ابری به آنها اجازه میدهد این کار را حتی موثرتر انجام دهند.
3) گزینه اجاره یا خرید: همانطور که قبلاً ذکر شد، در مدل سرمایه گذاری سرمایه ثابت (مانند آنچه که با راه حل اینترانت خواهید داشت)، در خرید مجوز یا پرداخت هزینه برای راه حل میزبانی که می تواند تا میلیون ها دلار افزایش یابد، گیر کرده اید. دلار اما با استفاده از فضای ابری عمومی، میتوانید ماه به ماه منابع کافی را بر اساس نیازهای برنامهتان اجاره کنید، بهجای اینکه مجبور باشید به منابعی که ممکن است همیشه به آنها نیازی نداشته باشید، تعهد بزرگی بدهید. این برای توسعه دهندگان انفرادی مناسب است که اغلب دارای بار کاری نوسانی هستند و در صورت نیاز به قدرت محاسباتی نیاز دارند بدون اینکه نگران تخصیص بیش از حد بودجه خود به منابعی باشند که نمی توانند همیشه از آنها استفاده کنند.
4) سربار و پشتیبانی را کاهش میدهد: با رایانش ابری، میتوانید کارکنان فناوری اطلاعات را برای مدیریت یک برنامه کاربردی داخلی یا راهحل نرمافزاری در محل کار داشته باشید (اگر تصمیم دارید آن مسیر را طی کنید)، با این حال نیاز شما به پشتیبانی از زمان ارائه خدمات را نیز کاهش میدهد. ارائه دهنده بیشتر این کار را برای شما انجام خواهد داد. در عوض، به شما اجازه می دهد تا روی سایر فعالیت های تجاری مهم تمرکز کنید. سرویسهای ابری معمولاً توسط فروشندگان نرمافزار ارائه میشوند که از برنامههای خود پشتیبانی میکنند – بنابراین اگر مشکلی در برنامه شما وجود دارد و پاسخ نمیدهد، این مسئولیت آنها خواهد بود که به جای شما به عنوان یک توسعهدهنده انفرادی، مشکل را برطرف کنند. این به معنای سردرد کمتر برای شما و تمرکز بیشتر روی فعالیت های اصلی کسب و کارتان است.
5) دسترسی و تعامل: یکی از مزیت های اصلی رایانش ابری این است که می توانید به هر برنامه یا سرویسی تقریباً در هر مکان و در هر زمان دسترسی داشته باشید و از آن استفاده کنید - چه روی یک دستگاه تلفن همراه، لپ تاپ، تبلت یا رایانه رومیزی. برنامههایی که بهعنوان یک سرویس ارائه میشوند نیز تعاملیتر از برنامههای نرمافزار مبتنی بر دادههای سنتی با استفاده از پایگاههای داده هستند، زیرا همه چیز در زمان واقعی و بدون تأخیر بهروز است. امروزه کسبوکارها به این نوع پاسخدهی از راهحلهای نرمافزاری خود نیاز دارند و مشتریانی که انتظار بارگذاری سریع و تجربه کاربری خوب را دارند. همچنین، این انتظار وجود خواهد داشت که برنامه 100٪ روی هر دستگاهی بدون مشکل کار کند - چیزی که لزوماً هنگام استفاده از رایانش ابری نگران آن نباشید.
6) افزایش امنیت و حفظ حریم خصوصی: از آنجایی که سرویس های ابری در مراکز داده میزبانی می شوند، ایمن تر هستند زیرا این امکانات قبل از تایید توسط ارائه دهندگان خدمات باید استانداردهای امنیتی خاصی را رعایت کنند. ممکن است برای یک توسعه دهنده انفرادی با منابع یا دانش محدود در این زمینه منطقی نباشد که مرکز داده خود را بسازد و سپس روی اقدامات امنیتی فیزیکی سرمایه گذاری کند. با این حال، با استفاده از فضای ابری، میتوانید به جای اینکه این زیرساختها زمان گرانبهایی را از شما بگیرد، به شخص دیگری که برای مدیریت این زیرساخت اختصاص داده شده است، اعتماد کنید. همچنین حریم خصوصی مشتری اطلاعات معمولاً جدی گرفته میشود زیرا شرکتهایی که خدمات ابری ارائه میکنند متوجه میشوند که کسبوکارشان به اعتماد کاربران بستگی دارد – بنابراین امروزه در میان فروشندگان، استفاده از چندین لایه فناوری رمزگذاری همراه با مدیریت هویت و دسترسی برای ایمن نگه داشتن دادههای مشتری، رایج است. به طور کلی، توسعه دهندگان انفرادی نیازی به نگرانی در مورد مسائل مربوط به امنیت و حریم خصوصی ندارند زیرا این مسئولیت بر عهده ارائه دهنده خدماتی است که برنامه های آنها را در فضای ابری میزبانی می کند.
7) هزینه های کمتر: در نهایت، یکی از بزرگترین مزیت های رایانش ابری این است که به طور قابل توجهی ارزان تر از راه حل های نرم افزاری داخلی سنتی است. با همه این برنامهها که در فضای ابری اجرا میشوند، توسعهدهندگان انفرادی میتوانند از خرید سختافزاری گرانقیمتی که برای اجرای برنامههایشان نیاز است اجتناب کنند و در عوض بر اساس نیازهایشان، هر ماه بر دریافت اجارهنامه محاسباتی کوچکتر تمرکز کنند. همچنین افزایش یا کاهش منابع، با تغییر تقاضای کسبوکار شما، یک مزیت دیگر نیز دارد تا درگیر هزینههای بالا برای منابع بلااستفاده نباشید. به دلیل انعطافپذیری و مقیاسپذیری خدمات ابری، توسعهدهندگان انفرادی میتوانند بدون از دست دادن توانایی ارائه راهحلهای با کیفیت بالا، در هزینههای قدرت محاسباتی خود صرفهجویی کنند.
اوه! این خیلی بود. بنابراین ما تست، آماده سازی مواد شما برای راه اندازی، ایجاد محتوا و بازاریابی/تبلیغ را پوشش داده ایم. وقت آن است که همه چیز را جمع کنیم.
نکات توسعهدهنده: راهاندازی و نگهداری برنامه شما
شما برنامه خود را توسعه داده، آزمایش و راه اندازی کرده اید! حالا چی؟ شما نمی توانید انتظار داشته باشید که فقط بنشینید و منتظر بمانید تا کاربران (و پول) شروع به ورود کنند - شما باید در تلاش های بازاریابی و تبلیغات خود فعال باشید. چیزی به نام توسعهدهنده انفرادی وجود ندارد که فقط یک برنامه بسازد و سپس بنشیند و منتظر بماند تا پولی به آن برسد.
راههای زیادی وجود دارد که میتوانید نام، نام تجاری و اپلیکیشن خود را در آنجا به نمایش بگذارید:
1) در رویدادها شرکت کنید: رویدادهای ورزشی، کنفرانسها یا نمایشگاههای تجاری که بازار هدف شما در آن شرکت خواهد کرد، فرصتهای خوبی برای ارائه برنامهتان در مقابل کاربران بالقوه است.
2) یک وب سایت یا وبلاگ ایجاد کنید: اگر در حال حاضر یک وب سایت شخصی یا تجاری با یک وبلاگ راه اندازی نمی کنید، اکنون زمان آن است که این کار را به صورت رایگان در WordPress.com یا Wix انجام دهید و سایت خود را از طریق رسانه های اجتماعی و انفجارهای ایمیل تبلیغ کنید. وبلاگ نویسی هم به سئو کمک می کند و هم می تواند برای ایجاد قدرت در زمینه شما استفاده شود).
3) رسانه های اجتماعی: از توییتر، فیس بوک، لینکدین و گوگل پلاس برای تبلیغ وجود برنامه خود استفاده کنید. پستهایی درباره ویژگیها و بهروزرسانیهای جدید ایجاد کنید تا قابل مشاهده بمانید. توییتر مخصوصاً برای اعلام هرگونه تخفیف یا تبلیغاتی که در حال حاضر با برنامه شما اجرا می شود (تا زمانی که تبلیغات مربوط به برنامه شما باشد) خوب است.
4) از بازاریابی ایمیلی استفاده کنید: مانند رسانه های اجتماعی، می توانید از بازاریابی ایمیلی (از طریق Mailchimp یا Campaign Monitor) برای حفظ نام و نام تجاری خود در مقابل کاربران بالقوه استفاده کنید. این امر مستلزم جمعآوری ایمیلها با یک فرم آنلاین در سایت، برنامه یا در نمایشگاه تجاری شما است. طرح رایگان ارائه شده توسط Mailchimp به شما امکان می دهد 12,000 ایمیل در ماه برای حداکثر 2,000 مشترک ارسال کنید - پس از آن عاقلانه استفاده کنید!
5) تبلیغ از طریق روابط وابسته: اگر برنامه شما برای انواع خاصی از مشاغل (مانند ردیاب تناسب اندام یا سبک زندگی) مناسب است، می توانید با بازرگانان محلی تماس بگیرید و به آنها یک رابطه وابسته پیشنهاد دهید که در آن آنها برای هر فروش کمیسیون دریافت می کنند. برنامه شما که از فروشگاه آنها نشات می گیرد.
6) تبلیغ از طریق معاملات و کوپنها: تخفیفها و کوپنها را برای دانلود بیشتر ارائه دهید – بهویژه اگر پایگاه مشتری موجودی دارید که در آن میتوانید پیشنهاد را بازاریابی کنید. همانطور که در بالا ذکر شد، توییتر برای اعلام معاملات و تبلیغات عالی است، بنابراین در نظر داشته باشید که یک لیست توییتر جداگانه برای همه دستههای توییتر متعلق به مشاغل یا افرادی که با آنها معامله میکنید ایجاد کنید.
7) کار با شرکتهایی که برنامهها را مجدداً برای تخفیف بستهبندی میکنند: مانند روابط وابسته، شرکتهای دیگری نیز وجود دارند که میتوانند با تبلیغ آن از طریق مشتریان فعلی خود، به افزایش در معرض دید اپلیکیشن شما کمک کنند. به عنوان مثال، AppGratis یک برنامه رایگان روز را در طیف گسترده ای از دسته بندی برنامه ها ارائه می دهد و هر ماه بیش از 10 میلیون نفر از آن استفاده می کنند.
8) شبکه: گروههای ملاقات راهی آسان برای برقراری ارتباط با برنامهنویسان، طراحان و کارآفرینان محلی هستند - همه اینها به طور بالقوه میتوانند شما را به سمت کاربران بالقوه راهنمایی کنند یا در مشاورههای کلی بازاریابی به شما کمک کنند.
9) برنامه خود را در پست های وبلاگ مرتبط تبلیغ کنید: اگر در زمینه خاصی متخصص هستید (به عنوان مثال - برنامه های تناسب اندام، غذا و دستور العمل در خانه)، سپس برای وبلاگ هایی در حوزه تخصصی خود "پست های مهمان" بنویسید و ذکر و پیوندهایی به آن اضافه کنید. برنامه/سایت شما
10) تماس با مطبوعات: اگر کار خوبی در ایجاد نظرات برای برنامه خود انجام داده اید، با مطبوعات تماس بگیرید و آنها را از انتشار خود مطلع کنید. پیوند دادن به هر پوشش اخیر راه خوبی برای شروع است (به خصوص اگر مثبت بود). همچنین می توانید تبلیغات پولی را در سایت هایی مانند TechCrunch یا Mashable اجرا کنید که مستقیماً کاربران بالقوه انواع برنامه های شما را هدف قرار می دهند.
11) سخنرانی TED داشته باشید: اگر به تازگی در دنیای کارآفرینی شروع کرده اید، این ممکن است مناسب نباشد، اما زمانی که کمی تجربه و کشش در کمربند خود دارید، درخواست برای سخنرانی در رویدادی مانند TED به شما کمک می کند تا در معرض هزاران مورد قرار بگیرید. مشتریان بالقوه جدید وقتی شرکتهای بزرگ با شما تماس میگیرند و میخواهند برنامهای را برای برنامهتان ارائه دهند، همیشه خوب است. آنها این کار را انجام می دهند زیرا فکر می کنند که شما کار بزرگ بعدی هستید، بنابراین در صورت امکان از آن استفاده کنید!
12) برنامه خود را بهبود بخشید: به به روز رسانی برنامه خود ادامه دهید تا هم کد را بهبود ببخشید و هم ویژگی های جدید اضافه کنید. انجام این کار شما را در ذهن کاربرانی نگه میدارد که قبلاً برنامه شما را دارند، اما همچنین شما را در بخش «چیزهای جدید» در iTunes یا Google Play برای کسانی که قصد دانلود آن را برای اولین بار دارند، قابل مشاهده نگه میدارد. این می تواند به ویژه راه خوبی برای ایجاد پوشش مطبوعاتی اضافی باشد. اگر نسخههای بعدی را انجام میدهید، حتماً آنها را از طریق رسانههای اجتماعی (توئیتر و فیسبوک) و همچنین از طریق کمپینهای بازاریابی ایمیلی اعلام کنید (Mailchimp یک الگوی خوب برای اطلاعیههای انتشار دارد).
نتیجه:
امیدوارم برخی از این 12 راه برای تبلیغ برنامه خود را مفید بیابید. به طور خلاصه، بهترین راه برای حفظ ذهنیت، از طریق یک لیست ایمیل موجود از کاربران قبلی و بالقوه است. شما به راحتی می توانید با استفاده از MailChimp یا خدمات مشابه که ادغام آسان با سیستم های CMS محبوب مانند وردپرس را ارائه می دهند، یکی ایجاد کنید. همانطور که در بالا ذکر شد، شما همچنین باید مطمئن شوید که ایمیل ها را در فرآیند پیش غربالگری خود با قرار دادن آن به عنوان بخشی از فرم ثبت نام/جادوگر جمع آوری کنید. همچنین مهم است که هرگونه درخواست پشتیبانی را پیگیری کنید و مطمئن شوید که اعضای انجمن قبل از بستن بلیط خود از یک قطعنامه راضی هستند! این به تقویت روابط خوب هم با مشتریان و هم با کاربران عمومی کمک می کند. مهم نیست که کدام گزینه را برای تبلیغ برنامه خود انتخاب می کنید، برای شما در نسخه بعدی آرزوی موفقیت دارم!