De ce ar trebui să construiți o aplicație în cloud ca dezvoltator solo

Creați o aplicație în cloud ca dezvoltator solo

Introducere

A existat o mulțime de hype despre cloud computing în ultimii ani. Se pare că toată lumea vorbește despre cum este viitorul și că în curând va înlocui tot ceea ce știm și iubim. Și, deși ar putea exista ceva adevăr în aceste afirmații, ele pot fi, de asemenea, înșelătoare dacă nu reușiți să luați în considerare exact ceea ce este capabil să facă cloud-ul și ce puteți obține de fapt cu ajutorul acestuia.

Deci, de ce ar trebui să construiți o aplicație în cloud ca dezvoltator individual? Care sunt beneficiile utilizării acestei tehnologii? Pentru a răspunde la această întrebare, să ne uităm mai întâi la ce înseamnă cu adevărat cloud computing - și de ce ar trebui să vrei să-l folosești.

Ce este Cloud Computing?

Cloud computing este, practic, o modalitate de a furniza resurse computerizate – cum ar fi servere, stocare, baze de date și rețele – prin Internet către dispozitivele dumneavoastră. Aceste servicii pot fi accesate prin web prin servere de la distanță în loc de computere din birou sau acasă, astfel încât nu trebuie să cumpărați singur echipamentul.

Cu serviciile de cloud computing, plătiți doar pentru ceea ce utilizați, comparativ cu achiziționarea de hardware scump, care poate să nu fie folosit atât de mult sau la niveluri optime pe tot parcursul anului. Cloud oferă, de asemenea, scalabilitate atunci când vine vorba de timp de funcționare, permițând organizațiilor să achiziționeze noi resurse la cerere, cu ajustări care au loc în câteva minute în comparație cu zilele sau săptămânile cu infrastructura fizică. Deci, dacă există mai mulți vizitatori care vin pe site-ul dvs. într-o anumită zi din cauza unei promoții de sărbători, de exemplu, puteți ajusta resursele pentru a vă menține aplicația în funcțiune, după cum este necesar.

Dacă sunteți nou în această tehnologie, este posibil să nu fiți la curent cu toate serviciile de cloud computing care sunt disponibile în prezent. Ele sunt, în general, împărțite în trei categorii sau „straturi”:

IaaS – Infrastructură ca serviciu: Aceasta include lucruri precum servere, spațiu de stocare și acces la rețea (de exemplu, Amazon Web Services).

PaaS – Platform as a Service: Această categorie implică de obicei o platformă de aplicații care le permite dezvoltatorilor să construiască, să testeze și să implementeze aplicații fără a gestiona ei înșiși infrastructura (de exemplu, Google App Engine).

SaaS – Software ca serviciu : Aici, avem o aplicație completă pe care o puteți utiliza prin Internet, în loc să o instalați și să o rulați pe propriul computer (de exemplu, Dropbox sau Evernote).

Și nu uitați și de serviciile de stocare, backup și găzduire! Puteți găsi mulți furnizori de cloud diferiți care oferă aceste tipuri de soluții. Cel mai bine, utilizarea cloud-ului este de obicei mult mai ușoară decât configurarea internă a unei soluții Intranet. De asemenea, vă permite să evitați o mare parte a sarcinilor de întreținere și management IT prin externalizarea acestora către furnizor - ceea ce nu este întotdeauna posibil cu aplicațiile software tradiționale. În plus, din moment ce plătiți pentru un serviciu cloud bazat pe utilizare, mai degrabă decât să fiți nevoit să faceți o investiție de capital mare, aveți mai multă flexibilitate atunci când vine vorba de buget, deoarece nu sunteți angajat la o taxă de licență uriașă.

Beneficiile cloud-ului pentru dezvoltatorii solo

Acum că știm ce este cloud computing, să aruncăm o privire la cele mai mari beneficii ale construirii de aplicații în cloud ca dezvoltator individual:

1) Time-To-Market mai rapidă: prin utilizarea șabloanelor gata făcute și ușor de utilizat de la constructori precum Appy Pie, vă puteți construi rapid aplicația fără nicio codificare. Acest lucru este valabil mai ales pentru aplicațiile bazate pe Facebook sau alte platforme de social media. De asemenea, dacă construiți aplicații mobile pentru Android și iOS, folosind dezvoltarea multiplatformă Unelte sau cadrele vor ajuta la accelerarea procesului și mai mult, permițându-vă să dezvoltați o singură aplicație și apoi să o publicați pe ambele platforme.

2) Scalabilitate și rentabilitate: prin utilizarea serviciilor cloud, plătiți doar pentru ceea ce utilizați la un moment dat, ceea ce vă oferă mult mai multă flexibilitate atunci când vine vorba de bugetare, precum și de scalabilitate, deoarece resursele pot fi accesate și adăugate rapid pe zboară dacă este nevoie. Acesta reprezintă un mare plus, mai ales pentru dezvoltatorii solici, care vor trebui adesea să lucreze cu bugete limitate. Faptul că întreprinderile mici cheltuiesc mai puțin decât întreprinderile mai mari atunci când vine vorba de cloud este, de asemenea, un avantaj semnificativ – nu numai din cauza investiției de capital necesare, ci și din cauza costurilor asociate cu personalul și abilitățile de management IT necesare. Organizațiile mici tind să fie agile prin natura lor, ceea ce înseamnă că pot răspunde mai rapid la cerințele pieței, iar tehnologia cloud le permite să o facă și mai eficient.

3) Opțiunea de a închiria sau de a cumpăra: așa cum am menționat mai devreme, în modelul de investiții cu capital fix (cum ar fi ceea ce ai avea cu o soluție de intranet), ești blocat să cumperi o licență sau să plătești pentru o soluție găzduită care ar putea ajunge la milioane. de dolari. Dar, cu cloud-ul public, puteți închiria doar suficiente resurse în funcție de nevoile aplicației dvs. lună de lună, în loc să fiți nevoit să vă asumați un angajament inițial uriaș față de resurse care ar putea să nu fie necesare tot timpul. Acest lucru este perfect pentru dezvoltatorii individuali care vor avea adesea sarcini fluctuante și au nevoie de acces la putere de calcul atunci când au nevoie de ea, fără a fi nevoiți să-și facă griji cu privire la supraangajarea bugetelor pe resurse pe care nu le vor putea folosi tot timpul.

4) Reduce cheltuielile generale și suportul: Cu cloud computing, puteți avea personal IT care lucrează la fața locului, gestionând o aplicație internă sau o soluție software (dacă decideți să mergeți pe acea cale), cu toate acestea, vă reduce și nevoia de asistență, deoarece serviciul furnizorul va face cea mai mare parte a acestei lucrări pentru dvs. În schimb, vă permite să vă concentrați asupra altor activități importante de afaceri. Serviciile cloud sunt de obicei oferite de furnizorii de software care oferă asistență pentru aplicațiile lor – așa că dacă există ceva în neregulă cu aplicația dvs. și aceasta nu răspunde, va fi responsabilitatea lor să remedieze problema în loc de a dumneavoastră ca dezvoltator individual. Acest lucru înseamnă mai puține dureri de cap pentru dvs. și mai mult timp pentru a vă concentra pe activitățile dvs. de bază.

5) Accesibilitate și interactivitate: Unul dintre principalele avantaje ale cloud computing-ului este că puteți accesa și utiliza orice aplicație sau serviciu de aproape oriunde și oricând - indiferent dacă este pe un dispozitiv mobil, laptop, tabletă sau computer desktop. Aplicațiile furnizate ca serviciu sunt, de asemenea, mai interactive decât aplicațiile software tradiționale bazate pe date care folosesc baze de date, deoarece totul este actualizat în timp real, fără timpi de întârziere. Companiile au nevoie de acest tip de reacție din partea soluțiilor lor software astăzi, clienții așteaptă timpi de încărcare rapidi și o experiență bună pentru utilizator. De asemenea, se va aștepta ca aplicația să funcționeze 100% pe orice dispozitiv fără probleme - ceva de care nu trebuie neapărat să vă faceți griji atunci când utilizați cloud computing.

6) Securitate și confidențialitate sporite: Deoarece serviciile cloud sunt găzduite în centre de date, acestea tind să fie mai sigure, deoarece aceste facilități trebuie să îndeplinească anumite standarde de securitate înainte de a fi aprobate de furnizorii de servicii. S-ar putea să nu aibă sens ca un dezvoltator singur cu resurse sau cunoștințe limitate în acest domeniu să-și construiască propriul centru de date și apoi să investească în măsuri de securitate fizică. Cu toate acestea, cu cloud-ul, vă puteți baza pe altcineva dedicat gestionării acestei infrastructuri, în loc să vă ocupe timp prețios. De asemenea, intimitatea clientului informații este de obicei luat în serios deoarece companiile care furnizează servicii cloud realizează că afacerea lor depinde de încrederea din partea utilizatorilor – așa că este o practică obișnuită în rândul vânzătorilor de astăzi să folosească mai multe straturi de tehnologie de criptare împreună cu gestionarea identității și a accesului pentru a păstra datele clienților în siguranță. În general, dezvoltatorii solo nu trebuie să-și facă griji cu privire la problemele legate de securitate și confidențialitate, deoarece aceasta este responsabilitatea furnizorului de servicii care își găzduiește aplicațiile în cloud.

7) Costuri mai reduse: În cele din urmă, unul dintre cele mai mari avantaje ale cloud computing-ului este că este semnificativ mai ieftin decât soluțiile software tradiționale on-premise. Cu toate aceste aplicații care rulează pe cloud, dezvoltatorii solo pot evita achizițiile costisitoare de hardware care sunt necesare pentru a rula aplicațiile lor și, în schimb, se pot concentra pe obținerea unui contract de închiriere mai mic de calculatoare în fiecare lună, în funcție de nevoile lor. Există, de asemenea, un avantaj suplimentar al creșterii sau diminuării resurselor, pe măsură ce cerințele afacerii dvs. se schimbă, astfel încât să nu fiți blocat în costuri mari pentru resursele neutilizate. Datorită flexibilității și scalabilității serviciilor cloud, dezvoltatorii solo pot economisi bani din puterea lor de calcul fără a pierde capacitatea de a oferi soluții de înaltă calitate.

Pf! Asta a fost mult. Așa că am acoperit testarea, pregătirea materialelor pentru lansare, crearea de conținut și marketing/promovare. Este timpul să închei totul.

Sfaturi pentru dezvoltatori: lansarea și întreținerea aplicației dvs

Ți-ai dezvoltat, testat și lansat aplicația! Acum ce? Nu vă puteți aștepta să stați pe loc și să așteptați ca utilizatorii (și banii) să înceapă să curgă - trebuie să fiți proactiv cu eforturile de marketing și promovare. Nu există un dezvoltator solo care doar construiește o aplicație și apoi stă pe spate așteptând să vină banii.

Există multe moduri prin care vă puteți obține numele, marca și aplicația:

1) Participați la evenimente: evenimentele sportive, conferințele sau expozițiile comerciale la care piața dvs. țintă va participa sunt oportunități excelente de a vă prezenta aplicația potențialilor utilizatori.

2) Creați un site web sau un blog: dacă nu rulați deja un site web personal sau de afaceri cu un blog, acum este momentul să o faceți gratuit pe WordPress.com sau Wix și să vă promovați site-ul prin intermediul rețelelor sociale și prin e-mail-uri ( Blogging-ul ajută atât SEO și poate fi folosit pentru a stabili autoritate în domeniul dvs.).

3) Social Media: Folosiți Twitter, Facebook, LinkedIn și Google+ pentru a vă promova existența aplicației. Creați postări despre funcții și actualizări noi, astfel încât să rămâneți vizibil. Twitter este deosebit de bun pentru a anunța orice reduceri sau promoții care rulează în prezent cu aplicația dvs. (atâta timp cât promoțiile sunt relevante pentru aplicația dvs.).

4) Utilizați marketingul prin e-mail: similar cu rețelele sociale, puteți utiliza marketingul prin e-mail (prin Mailchimp sau Campaign Monitor) pentru a vă păstra numele și marca în fața potențialilor utilizatori. Acest lucru va necesita colectarea de e-mailuri cu un formular online pe site-ul dvs., aplicația sau la o expoziție comercială. Planul gratuit oferit de Mailchimp îți permite să trimiți 12,000 de e-mailuri pe lună la maximum 2,000 de abonați – așa că folosește-l cu înțelepciune!

5) Promovați prin relații cu afiliați: dacă aplicația dvs. este adecvată pentru anumite tipuri de afaceri (cum ar fi un monitor de fitness sau stil de viață), puteți contacta comercianții locali și le puteți oferi o relație de afiliat în care vor primi un comision pentru fiecare vânzare. din aplicația dvs. care provine din magazinul lor.

6) Promovați prin oferte și cupoane: oferă reduceri și cupoane pentru a genera mai multe descărcări – mai ales dacă aveți o bază de clienți existentă în care puteți comercializa oferta. După cum am menționat mai sus, Twitter este excelent pentru a anunța oferte și promoții, așa că luați în considerare crearea unei liste separate de Twitter pentru toate mânerele Twitter aparținând companiilor sau persoanelor cu care oferiți o afacere.

7) Lucrați cu companii care reambalează aplicațiile pentru reduceri: similar cu relațiile cu afiliați, există și alte companii care pot ajuta la creșterea expunerii aplicației dvs. prin promovarea acesteia prin clienții lor existenți. De exemplu, AppGratis oferă o aplicație gratuită a zilei într-o mare varietate de categorii de aplicații și este folosită de peste 10 milioane de oameni în fiecare lună.

8) Rețea: grupurile Meetup sunt o modalitate ușoară de a crea relații cu programatori, designeri și antreprenori locali – toate acestea vă pot îndrepta către potențiali utilizatori sau vă pot ajuta cu sfaturi generale de marketing.

9) Faceți publicitate aplicației dvs. în postările relevante de pe blog: dacă sunteți expert într-un anumit domeniu (de exemplu, aplicații de fitness acasă, mâncare și rețete), atunci scrieți „postări pentru oaspeți” pentru blogurile din domeniul dvs. de expertiză și includeți mențiuni și link-uri către aplicația/site-ul dvs.

10) Contactați presa: dacă ați făcut o treabă bună de a crea recenzii pentru aplicația dvs., atunci contactați presa și informați-i despre lansarea dvs. Conectarea la orice acoperire recentă este o modalitate bună de a începe (mai ales dacă a fost pozitivă). De asemenea, puteți rula reclame plătite pe site-uri precum TechCrunch sau Mashable, direcționate direct către potențialii utilizatori ai tipurilor dvs. de aplicații.

11) Obțineți o discuție TED: acest lucru poate să nu fie potrivit dacă abia sunteți la început în lumea antreprenorială, dar odată ce aveți puțină experiență și tracțiune sub centură, aplicați pentru a vorbi la un eveniment precum TED vă va ajuta să vă expuneți la mii de noi clienți potențiali. Este întotdeauna plăcut când companiile mari te contactează și doresc să prezinte aplicația ta. O fac pentru că ei cred că ești următorul lucru important, așa că profită de el atunci când este posibil!

12) Îmbunătățiți-vă aplicația: continuați să faceți actualizări pentru aplicația dvs. atât pentru a îmbunătăți codul, cât și pentru a adăuga funcții noi. Dacă faceți acest lucru, vă veți menține în fruntea cu utilizatorii care au deja aplicația dvs., dar vă va menține și vizibil în secțiunea „Ce este nou” de pe iTunes sau Google Play pentru cei care se gândesc să o descarce pentru prima dată. Aceasta poate fi o modalitate deosebit de bună de a genera o acoperire suplimentară de presă. Dacă faceți versiuni viitoare, asigurați-vă că le anunțați prin intermediul rețelelor sociale (Twitter și Facebook), precum și prin campanii de marketing prin e-mail (Mailchimp are un șablon frumos pentru anunțuri de lansare).

Concluzie:

Sper să găsiți utile unele dintre aceste 12 moduri de a vă promova aplicația. Pentru a recapitula, cel mai bun mod de a rămâne în fruntea minții este printr-o listă de e-mail existentă cu utilizatori anteriori și potențiali. Puteți crea cu ușurință unul folosind MailChimp sau servicii similare care oferă o integrare ușoară cu sisteme CMS populare precum WordPress. După cum s-a menționat mai sus, ar trebui să vă asigurați că colectați e-mailuri în procesul de pre-screening, incluzându-le ca parte a formularului/asistentului de înscriere. De asemenea, este important să urmăriți orice solicitare de asistență și să vă asigurați că membrii forumului sunt mulțumiți de o rezoluție înainte de a-și închide biletul! Acest lucru va ajuta la promovarea unor relații bune atât cu clienții, cât și cu utilizatorii publici. Indiferent de opțiunile pe care le alegeți pentru promovarea aplicației, vă doresc mult succes la următoarea lansare!