Bakit Dapat kang Bumuo ng App Sa Cloud Bilang Isang Solo Dev

Bumuo ng App Sa Cloud Bilang Isang Solo Dev

pagpapakilala

Nagkaroon ng maraming hype tungkol sa cloud computing sa mga nakaraang taon. Mukhang pinag-uusapan ng lahat ang tungkol sa hinaharap, at malapit na nitong papalitan ang lahat ng alam at mahal natin. At bagama't may ilang katotohanan sa mga pahayag na ito, maaari rin silang mapanlinlang kung hindi mo isasaalang-alang nang eksakto kung ano ang kayang gawin ng cloud - at kung ano ang maaari mong aktwal na makamit sa tulong nito.

Kaya bakit eksaktong dapat kang bumuo ng isang app sa cloud bilang isang solo developer? Ano ang mga pakinabang ng paggamit ng teknolohiyang ito? Upang masagot ang tanong na ito, tingnan muna natin kung ano talaga ang ibig sabihin ng cloud computing – at kung bakit mo ito gustong gamitin.

Ano ang Cloud Computing?

Ang cloud computing ay karaniwang isang paraan ng paghahatid ng mga mapagkukunan ng computer - tulad ng mga server, storage, database at networking - sa Internet sa iyong mga device. Maaaring ma-access ang mga serbisyong ito sa web sa pamamagitan ng mga malalayong server sa halip na mga computer sa iyong opisina o tahanan, kaya hindi mo na kailangang bumili ng kagamitan nang mag-isa.

Sa mga serbisyo ng cloud computing, babayaran mo lang ang iyong ginagamit kumpara sa pagbili ng mamahaling hardware na maaaring hindi gaanong magamit o sa pinakamainam na antas sa buong taon. Nagbibigay din ang Cloud ng scalability pagdating sa uptime sa pamamagitan ng pagpayag sa mga organisasyon na bumili ng mga bagong resource on demand na may mga pagsasaayos na nagaganap sa loob ng ilang minuto kumpara sa mga araw o linggo na may pisikal na imprastraktura. Kaya't kung mas maraming bisita ang pumupunta sa iyong website sa isang partikular na araw dahil sa isang promosyon sa holiday halimbawa, maaari mong ayusin ang mga mapagkukunan upang panatilihing gumagana at gumagana ang iyong application kung kinakailangan.

Kung bago ka sa teknolohiyang ito, maaaring hindi mo alam ang lahat ng mga serbisyo ng cloud computing na kasalukuyang magagamit. Karaniwang nahahati ang mga ito sa tatlong kategorya o "mga layer":

IaaS – Imprastraktura bilang isang Serbisyo : Kabilang dito ang mga bagay tulad ng mga server, espasyo sa imbakan at access sa network (hal., Mga Serbisyo sa Web ng Amazon).

PaaS – Platform bilang isang Serbisyo : Ang kategoryang ito ay karaniwang nagsasangkot ng isang platform ng app na nagbibigay-daan sa mga developer na bumuo, sumubok at mag-deploy ng mga app nang hindi namamahala sa mismong imprastraktura (hal., Google App Engine).

SaaS – software bilang isang Serbisyo : Dito, mayroon kaming kumpletong application na magagamit mo sa Internet sa halip na i-install at patakbuhin ito sa iyong sariling computer (hal., Dropbox o Evernote).

At huwag kalimutan ang tungkol sa storage, backup at hosting services pati na rin! Makakahanap ka ng maraming iba't ibang cloud provider na nag-aalok ng mga ganitong uri ng solusyon. Pinakamaganda sa lahat, ang paggamit ng cloud ay karaniwang mas madali kaysa sa pag-set up ng isang Intranet na solusyon sa loob ng bahay. Nagbibigay-daan din ito sa iyo na maiwasan ang karamihan sa mga gawain sa pagpapanatili at pamamahala ng IT sa pamamagitan ng pag-outsourcing sa kanila sa provider – na hindi laging posible sa mga tradisyunal na software application. Dagdag pa, dahil nagbabayad ka para sa isang serbisyo sa cloud batay sa paggamit sa halip na kailangang gumawa ng malaking pamumuhunan sa kapital, mayroon kang higit na kakayahang umangkop pagdating sa pagbabadyet dahil hindi ka nakatuon sa isang malaking bayad sa lisensya.

Ang Mga Benepisyo Ng Cloud Para sa Mga Solo Developer

Ngayong alam na natin kung ano ang cloud computing, tingnan natin ang pinakamalaking benepisyo ng pagbuo ng mga application sa cloud bilang solo developer:

1) Mas Mabilis na Time-To-Market : Sa pamamagitan ng paggamit ng readymade at madaling gamitin na mga template mula sa mga builder tulad ng Appy Pie, mabilis mong magagawa ang iyong app nang walang anumang coding. Ito ay totoo lalo na para sa mga app na nakabatay sa Facebook o iba pang mga platform ng social media. Gayundin, kung gumagawa ka ng mga mobile app para sa Android at iOS, gamit ang cross-platform development mga kasangkapan o mga frameworks ay makakatulong na pabilisin pa ang proseso sa pamamagitan ng pagpapahintulot sa iyong bumuo ng isang app lang at pagkatapos ay i-publish ito sa parehong mga platform na ito.

2) Scalability At Cost-Effectiveness : Sa pamamagitan ng paggamit ng mga serbisyo sa cloud, magbabayad ka lang para sa iyong ginagamit sa anumang partikular na oras, na nagbibigay sa iyo ng higit na kakayahang umangkop pagdating sa pagbabadyet pati na rin ang scalability dahil ang mga mapagkukunan ay maaaring ma-access at maidagdag nang mabilis sa lumipad kung kinakailangan. Ito ay kumakatawan sa isang mahusay na plus lalo na para sa mga solo developer na madalas na kailangang magtrabaho sa loob ng mga pinaghihigpitang badyet. Ang katotohanan na ang maliliit na negosyo ay gumagastos ng mas mababa kaysa sa malalaking negosyo pagdating sa cloud ay isa ring makabuluhang bentahe – hindi lamang dahil sa kinakailangang pamumuhunan ng kapital, kundi dahil din sa mga gastos na nauugnay sa mga kawani at mga kasanayan sa pamamahala ng IT na kinakailangan. Maliit na organisasyon ay likas na maliksi ibig sabihin mas mabilis silang tumugon sa mga hinihingi sa merkado, at pinapayagan sila ng cloud technology na gawin ito nang mas epektibo.

3) Pagpipilian Upang Mag-arkila O Bumili : Gaya ng nabanggit kanina, sa modelo ng fixed capital investment (tulad ng kung ano ang mayroon ka sa isang solusyon sa Intranet), natigil ka sa pagbili ng lisensya o pagbabayad para sa isang naka-host na solusyon na maaaring umabot sa milyon-milyong ng dolyar. Ngunit sa pampublikong cloud, maaari kang umarkila ng sapat na mapagkukunan lamang batay sa mga pangangailangan ng iyong app buwan-buwan sa halip na kailangang gumawa ng isang malaking paunang pangako sa mga mapagkukunan na maaaring hindi kinakailangan sa lahat ng oras. Perpekto ito para sa mga solong developer na kadalasang nagkakaroon ng pabagu-bagong workload at nangangailangan ng access sa computing power kapag kailangan nila ito nang hindi kailangang mag-alala tungkol sa sobrang pag-commit ng kanilang mga badyet sa mga mapagkukunang hindi nila magagamit sa lahat ng oras.

4) Binabawasan ang Overhead At Suporta : Sa cloud computing, maaari kang magkaroon ng IT staff na magtrabaho on-site sa pamamahala ng isang in-house na application o software solution (kung magpasya kang pumunta sa rutang iyon), gayunpaman binabawasan din nito ang iyong pangangailangan para sa suporta mula noong serbisyo gagawin ng provider ang karamihan sa gawaing ito para sa iyo. Sa halip, pinapayagan ka nitong tumuon sa iba pang mahahalagang aktibidad sa negosyo. Karaniwang inaalok ang mga serbisyo sa cloud ng mga software vendor na nagbibigay ng suporta para sa kanilang mga application – kaya kung may mali sa iyong app at hindi ito tumugon, responsibilidad nilang ayusin ang problema sa halip na sa iyo bilang solo developer. Nangangahulugan ito ng mas kaunting pananakit ng ulo para sa iyo at mas maraming oras na nakatuon sa iyong mga pangunahing aktibidad sa negosyo.

5) Accessibility At Interaktibidad : Ang isa sa mga pangunahing bentahe ng cloud computing ay na maaari mong i-access at gamitin ang anumang mga application o serbisyo mula sa halos kahit saan anumang oras – ito man ay sa isang mobile device, laptop, tablet, o desktop computer. Ang mga app na inihatid bilang isang serbisyo ay mas interactive din kaysa sa tradisyunal na data-driven na software application gamit ang mga database dahil lahat ay napapanahon sa real time na walang lag na oras. Ang mga negosyo ay nangangailangan ng ganitong uri ng pagtugon mula sa kanilang mga solusyon sa software ngayon na may mga customer na umaasa ng mabilis na oras ng paglo-load at magandang karanasan ng user. Gayundin, magkakaroon ng pag-asa na gagana ang app nang 100% sa anumang device nang walang mga isyu – isang bagay na hindi mo kailangang alalahanin kapag gumagamit ng cloud computing.

6) Nadagdagang Seguridad At Pagkapribado : Dahil naka-host ang mga serbisyo ng cloud sa mga data center, malamang na maging mas secure ang mga ito dahil kailangang matugunan ng mga pasilidad na ito ang ilang partikular na pamantayan ng seguridad bago maaprubahan ng mga service provider. Maaaring hindi makatuwiran para sa isang solong developer na may limitadong mga mapagkukunan o kaalaman sa lugar na ito upang bumuo ng kanilang sariling data center at pagkatapos ay mamuhunan sa mga pisikal na hakbang sa seguridad. Gayunpaman, sa cloud, maaari kang umasa sa ibang tao na nakatuon sa pamamahala sa imprastraktura na ito sa halip na magkaroon ito ng mahalagang oras sa iyong pagtatapos. Gayundin, ang privacy ng customer impormasyon ay karaniwang sineseryoso dahil napagtanto ng mga kumpanyang nagbibigay ng mga serbisyo sa cloud na ang kanilang negosyo ay nakadepende sa tiwala ng mga user – kaya karaniwan na sa mga vendor ngayon na gumamit ng maraming layer ng teknolohiya sa pag-encrypt kasama ng pamamahala ng pagkakakilanlan at pag-access upang mapanatiling ligtas ang data ng customer. Sa pangkalahatan, hindi kailangang mag-alala ang mga solo developer tungkol sa mga isyung nauugnay sa seguridad at privacy dahil responsibilidad ito ng service provider na nagho-host ng kanilang mga app sa cloud.

7) Mas Mababang Gastos : Sa wakas, ang isa sa pinakamalaking bentahe ng cloud computing ay mas mura ito kaysa sa tradisyonal na on-premise na mga solusyon sa software. Sa lahat ng app na ito na tumatakbo sa cloud, maiiwasan ng mga solo developer ang mga mamahaling pagbili ng hardware na kailangan para patakbuhin ang kanilang mga application at sa halip ay tumuon sa pagkuha ng mas maliit na computing lease bawat buwan batay sa kanilang mga pangangailangan. Mayroon ding dagdag na benepisyo ng pag-scale pataas o pababa ng mga mapagkukunan habang nagbabago ang mga hinihingi ng iyong negosyo upang hindi ka mai-lock sa mataas na gastos para sa mga hindi nagamit na mapagkukunan. Dahil sa flexibility at scalability ng cloud services, ang mga solo developer ay makakatipid ng pera sa kanilang computing power nang hindi nawawala ang kakayahang maghatid ng mga de-kalidad na solusyon.

Phew! Marami iyon. Kaya sinaklaw namin ang pagsubok, inihahanda ang iyong mga materyales na ilunsad, paggawa ng nilalaman at marketing/promosyon. Oras na para tapusin ang lahat.

Mga Tip sa Developer: Ang Paglulunsad At Pagpapanatili ng Iyong App

Binuo mo, sinubukan at inilunsad ang iyong app! Ano ngayon? Hindi ka maaaring umasa na maupo lang at maghintay para sa mga user (at pera) na magsimulang dumaloy – kailangan mong maging maagap sa iyong mga pagsusumikap sa marketing at promosyon. Walang ganoong bagay bilang isang solo developer na gumagawa lang ng app at pagkatapos ay uupo at naghihintay ng pera na pumasok.

Maraming paraan kung paano mo makukuha ang iyong pangalan, brand, at app doon:

1) Makilahok sa Mga Kaganapan : Ang mga sporting event, kumperensya o trade show kung saan dadalo ang iyong target na market ay magagandang pagkakataon upang maipakita ang iyong app sa harap ng mga potensyal na user.

2) Lumikha ng Website O Blog : Kung hindi ka pa nagpapatakbo ng personal o negosyong website na may blog, ngayon na ang oras para gawin ito nang libre sa WordPress.com o Wix at i-promote ang iyong site sa pamamagitan ng social media at email blasts ( Ang pag-blog ay nakakatulong sa parehong SEO at maaaring magamit upang magtatag ng awtoridad sa iyong larangan).

3) Social Media : Gamitin ang Twitter, Facebook, LinkedIn at Google+ upang i-promote ang pagkakaroon ng iyong app. Gumawa ng mga post tungkol sa mga bagong feature at update para manatiling nakikita mo. Ang Twitter ay lalong mabuti para sa pag-anunsyo ng anumang mga diskwento o promosyon na kasalukuyang tumatakbo sa iyong app (hangga't ang mga promosyon ay may kaugnayan sa iyong app).

4) Gumamit ng Email Marketing : Katulad ng social media, maaari mong gamitin ang email marketing (sa pamamagitan ng Mailchimp o Campaign Monitor ) para panatilihin ang iyong pangalan at brand sa harap ng mga potensyal na user. Mangangailangan ito ng pagkolekta ng mga email gamit ang isang online na form sa iyong site, app o sa isang trade show. Ang libreng plano na inaalok ng Mailchimp ay nagbibigay-daan sa iyong magpadala ng 12,000 email bawat buwan sa maximum na 2,000 subscriber – kaya gamitin ito nang matalino!

5) Mag-promote sa Pamamagitan ng Affiliate Relationships : Kung naaangkop ang iyong app para sa ilang partikular na uri ng negosyo (gaya ng fitness o lifestyle tracker), maaari kang makipag-ugnayan sa mga lokal na merchant at mag-alok sa kanila ng affiliate na relasyon kung saan makakakuha sila ng komisyon para sa bawat benta ng iyong app na nagmula sa kanilang tindahan.

6) Mag-promote sa Pamamagitan ng Mga Deal at Kupon : Mag-alok ng mga diskwento at kupon para humimok ng higit pang mga pag-download – lalo na kung mayroon kang umiiral nang customer base kung saan maaari mong i-market ang alok. Gaya ng nabanggit sa itaas, mahusay ang Twitter para sa pag-anunsyo ng mga deal at promosyon kaya isaalang-alang ang paggawa ng hiwalay na listahan ng Twitter para sa lahat ng mga Twitter handle na pagmamay-ari ng mga negosyo o indibidwal kung saan ka nag-aalok ng deal.

7) Makipagtulungan sa Mga Kumpanya na Nagre-repack ng Mga App Para sa Mga Rebate : Katulad ng mga kaakibat na relasyon, may iba pang kumpanyang makakatulong na mapataas ang exposure ng iyong app sa pamamagitan ng pagpo-promote nito sa pamamagitan ng kanilang mga kasalukuyang customer. Halimbawa, nag-aalok ang AppGratis ng libreng app ng araw sa iba't ibang uri ng mga kategorya ng app at ginagamit ng mahigit 10 milyong tao bawat buwan.

8) Network : Ang mga grupo ng pagpupulong ay isang madaling paraan upang makipag-network sa mga lokal na coder, designer, at negosyante – lahat ng ito ay posibleng ituro ka sa mga potensyal na user o tulungan ka sa pangkalahatang payo sa marketing.

9) I-advertise ang Iyong App Sa Kaugnay na Mga Post sa Blog : Kung ikaw ay isang dalubhasa sa isang partikular na lugar (ibig sabihin – home fitness, pagkain at recipe apps), pagkatapos ay magsulat ng "mga post ng bisita" para sa mga blog sa loob ng iyong lugar ng kadalubhasaan at isama ang pagbanggit at mga link sa iyong app/site.

10) Makipag-ugnayan sa The Press : Kung nagawa mo nang mahusay ang paggawa ng mga review para sa iyong app, pagkatapos ay makipag-ugnayan sa press at ipaalam sa kanila ang tungkol sa iyong release. Ang pag-link pabalik sa anumang kamakailang saklaw ay isang magandang paraan upang magsimula (lalo na kung ito ay positibo). Maaari ka ring magpatakbo ng mga bayad na ad sa mga site tulad ng TechCrunch o Mashable na direktang naka-target sa mga potensyal na user ng iyong mga uri ng app.

11) Kumuha ng TED Talk : Maaaring hindi ito angkop kung nagsisimula ka pa lang sa mundo ng pagnenegosyo, ngunit sa sandaling mayroon ka nang karanasan at traksyon sa ilalim ng iyong sinturon, ang pag-apply para magsalita sa isang kaganapan tulad ng TED ay makakatulong na ilantad ka sa libu-libong mga bagong potensyal na customer. Laging maganda kapag nakipag-ugnayan sa iyo ang malalaking kumpanya at gustong maglagay ng pitch para sa iyong app. Ginagawa nila ito dahil iniisip nila na ikaw ang susunod na malaking bagay, kaya samantalahin ito hangga't maaari!

12) Pagbutihin ang Iyong App : Magpatuloy sa paggawa ng mga update sa iyong app upang parehong mapabuti ang code at magdagdag ng mga bagong feature. Kapag ginawa mo ito, mapapanatiling nasa isip mo ang mga user na mayroon na ng iyong app ngunit patuloy ka ring nakikita sa seksyong "Ano'ng Bago" sa iTunes o Google Play para sa mga nag-iisip na i-download ito sa unang pagkakataon. Ito ay maaaring maging isang mahusay na paraan upang makabuo ng karagdagang coverage ng press. Kung gagawa ka ng anumang mga release sa hinaharap, siguraduhing ipahayag ang mga ito sa pamamagitan ng social media (Twitter at Facebook) gayundin sa pamamagitan ng mga email marketing campaign (May magandang template ang Mailchimp para sa mga anunsyo ng release).

Paghihinuha:

Sana ay nakakatulong ang ilan sa 12 paraan na ito para i-promote ang iyong app. Upang recap, ang pinakamahusay na paraan upang manatiling top-of-mind ay sa pamamagitan ng isang umiiral na listahan ng email ng mga dati at potensyal na user. Madali kang makakagawa ng isa gamit ang MailChimp o mga katulad na serbisyo na nag-aalok ng madaling pagsasama sa mga sikat na CMS system tulad ng WordPress. Gaya ng nabanggit sa itaas, dapat ay siguraduhin mo ring mangolekta ng mga email sa iyong proseso ng pre-screening sa pamamagitan ng pagsasama nito bilang bahagi ng sign-up form/wizard. Mahalaga rin na mag-follow up sa anumang mga kahilingan sa suporta at tiyaking nasiyahan ang mga miyembro ng forum sa isang resolusyon bago isara ang kanilang tiket! Makakatulong ito sa pagpapaunlad ng magandang relasyon sa parehong mga customer at pampublikong user. Anuman ang mga opsyon na pipiliin mo para sa iyong pag-promote ng app, nais ko sa iyo ang pinakamahusay na swerte sa iyong susunod na release!