Waarom u als solo-ontwikkelaar een app in de cloud moet bouwen

Bouw een app in de cloud als solo-ontwikkelaar

Introductie

Er is de afgelopen jaren veel gehyped over cloud computing. Het lijkt alsof iedereen het heeft over hoe het de toekomst is, en dat het binnenkort alles zal vervangen wat we kennen en waar we van houden. En hoewel er enige waarheid in deze beweringen zit, kunnen ze ook misleidend zijn als u geen rekening houdt met wat de cloud precies kan doen – en wat u daadwerkelijk kunt bereiken met zijn hulp.

Dus waarom zou je als solo-ontwikkelaar precies een app in de cloud bouwen? Wat zijn de voordelen van het gebruik van deze technologie? Laten we, om deze vraag te beantwoorden, eerst kijken naar wat cloud computing werkelijk betekent – ​​en waarom u het zou willen gebruiken.

Wat is cloudcomputing?

Cloud computing is in feite een manier om computerbronnen - zoals servers, opslag, databases en netwerken - via internet naar uw apparaten te brengen. Deze services zijn toegankelijk via internet via externe servers in plaats van computers in uw kantoor of thuis, zodat u de apparatuur niet zelf hoeft aan te schaffen.

Met cloudcomputingservices betaalt u alleen voor wat u gebruikt, in plaats van dure hardware aan te schaffen die misschien niet zo vaak of het hele jaar door op een optimaal niveau wordt gebruikt. Cloud biedt ook schaalbaarheid als het gaat om uptime door organisaties in staat te stellen nieuwe resources on demand aan te schaffen met aanpassingen die binnen enkele minuten plaatsvinden in vergelijking met dagen of weken met fysieke infrastructuur. Dus als er op een bepaalde dag meer bezoekers naar uw website komen vanwege bijvoorbeeld een vakantieactie, kunt u de middelen aanpassen om uw applicatie naar behoefte draaiende te houden.

Als u nieuw bent met deze technologie, bent u mogelijk niet op de hoogte van alle cloud computing-services die momenteel beschikbaar zijn. Ze zijn over het algemeen onderverdeeld in drie categorieën of "lagen":

IaaS – Infrastructure as a Service: Dit omvat zaken als servers, opslagruimte en netwerktoegang (bijv. Amazon Web Services).

PaaS – Platform as a Service: Deze categorie omvat meestal een app-platform waarmee ontwikkelaars apps kunnen bouwen, testen en implementeren zonder zelf de infrastructuur te beheren (bijv. Google App Engine).

SaaS - Software as a Service: Hier hebben we een complete applicatie die u via internet kunt gebruiken in plaats van deze op uw eigen computer te moeten installeren en uitvoeren (bijvoorbeeld Dropbox of Evernote).

En vergeet ook de opslag-, back-up- en hostingservices niet! Er zijn veel verschillende cloudproviders die dit soort oplossingen aanbieden. Het beste van alles is dat het gebruik van de cloud meestal een stuk eenvoudiger is dan het intern opzetten van een intranetoplossing. Het stelt u ook in staat om veel IT-onderhouds- en beheertaken te vermijden door ze uit te besteden aan de provider – wat niet altijd mogelijk is met traditionele softwaretoepassingen. En aangezien u voor een cloudservice betaalt op basis van gebruik in plaats van een grote kapitaalinvestering te moeten doen, heeft u meer flexibiliteit als het gaat om budgettering, aangezien u niet vastzit aan hoge licentiekosten.

De voordelen van de cloud voor solo-ontwikkelaars

Nu we weten wat cloud computing is, laten we eens kijken naar de grootste voordelen van het bouwen van applicaties in de cloud als solo-ontwikkelaar:

1) Snellere time-to-market: door kant-en-klare en gebruiksvriendelijke sjablonen van bouwers zoals Appy Pie te gebruiken, kunt u snel uw app bouwen zonder enige codering. Dit geldt met name voor apps op basis van Facebook of andere socialemediaplatforms. Ook als u mobiele apps voor Android en iOS bouwt, met behulp van platformonafhankelijke ontwikkeling tools of frameworks helpen het proces nog verder te versnellen door u in staat te stellen slechts één app te ontwikkelen en deze vervolgens op beide platforms te publiceren.

2) Schaalbaarheid en kosteneffectiviteit: door cloudservices te gebruiken, betaalt u alleen voor wat u op een bepaald moment gebruikt, wat u veel meer flexibiliteit geeft als het gaat om budgettering en schaalbaarheid, aangezien bronnen snel kunnen worden geopend en toegevoegd op de vliegen als dat nodig is. Dit is een groot pluspunt, vooral voor solo-ontwikkelaars die vaak met beperkte budgetten moeten werken. Het feit dat kleine bedrijven minder uitgeven dan grotere ondernemingen als het om de cloud gaat, is ook een belangrijk voordeel – niet alleen vanwege de vereiste kapitaalinvestering, maar ook vanwege de kosten in verband met personeel en benodigde IT-managementvaardigheden. Kleine organisaties zijn van nature wendbaar, wat betekent dat ze sneller kunnen reageren op de vraag van de markt, en met cloudtechnologie kunnen ze dit nog effectiever doen.

3) Optie om te leasen of te kopen: zoals eerder vermeld, zit u bij het investeringsmodel met vast kapitaal (zoals wat u zou hebben met een intranetoplossing) vast aan het kopen van een licentie of het betalen voor een gehoste oplossing die kan oplopen tot miljoenen van dollars. Maar met de openbare cloud kunt u net genoeg resources leasen op basis van de behoeften van uw app, van maand tot maand, in plaats van dat u vooraf een enorme toezegging moet doen voor resources die misschien niet altijd nodig zijn. Dit is perfect voor solo-ontwikkelaars die vaak fluctuerende workloads hebben en toegang nodig hebben tot rekenkracht wanneer ze die nodig hebben, zonder dat ze zich zorgen hoeven te maken dat ze hun budget te veel besteden aan resources die ze niet altijd kunnen gebruiken.

4) Vermindert overhead en ondersteuning: met cloud computing kunt u IT-personeel ter plaatse laten werken aan het beheer van een interne applicatie of softwareoplossing (als u besluit die route te volgen), maar het vermindert ook uw behoefte aan ondersteuning omdat de service provider zal het meeste van dit werk voor u doen. In plaats daarvan kunt u zich concentreren op andere belangrijke zakelijke activiteiten. Cloudservices worden meestal aangeboden door softwareleveranciers die ondersteuning bieden voor hun applicaties. Als er dus iets mis is met uw app en deze niet reageert, is het hun verantwoordelijkheid om het probleem op te lossen in plaats van die van u als solo-ontwikkelaar. Dit betekent minder kopzorgen voor u en meer tijd voor uw kernactiviteiten.

5) Toegankelijkheid en interactiviteit: een van de belangrijkste voordelen van cloud computing is dat u vrijwel overal en altijd toegang hebt tot alle toepassingen of services en deze kunt gebruiken - of het nu op een mobiel apparaat, laptop, tablet of desktopcomputer is. Apps die als service worden geleverd, zijn ook interactiever dan traditionele datagestuurde softwaretoepassingen die gebruikmaken van databases, omdat alles in realtime en zonder vertragingen up-to-date is. Bedrijven hebben tegenwoordig dit soort reactievermogen van hun softwareoplossingen nodig, aangezien klanten snelle laadtijden en een goede gebruikerservaring verwachten. Ook zal er een verwachting zijn dat de app 100% zonder problemen op elk apparaat zal werken - iets waar je je niet per se zorgen over hoeft te maken als je cloud computing gebruikt.

6) Verhoogde beveiliging en privacy: omdat cloudservices worden gehost in datacenters, zijn ze meestal veiliger omdat deze faciliteiten aan bepaalde beveiligingsnormen moeten voldoen voordat ze worden goedgekeurd door serviceproviders. Het is misschien niet logisch voor een solo-ontwikkelaar met beperkte middelen of kennis op dit gebied om zijn eigen datacenter te bouwen en vervolgens te investeren in fysieke beveiligingsmaatregelen. Met de cloud kunt u echter vertrouwen op iemand anders die zich toelegt op het beheer van deze infrastructuur in plaats van dat het u kostbare tijd kost. Ook de privacy van de klant informatie wordt meestal serieus genomen omdat bedrijven die clouddiensten leveren zich realiseren dat hun bedrijf afhankelijk is van het vertrouwen van gebruikers. Daarom is het tegenwoordig gebruikelijk onder leveranciers om meerdere lagen van coderingstechnologie te gebruiken in combinatie met identiteits- en toegangsbeheer om klantgegevens veilig te houden. Over het algemeen hoeven solo-ontwikkelaars zich geen zorgen te maken over problemen met betrekking tot beveiliging en privacy, omdat dit een verantwoordelijkheid is van de serviceprovider die hun apps in de cloud host.

7) Lagere kosten: Tot slot is een van de grootste voordelen van cloud computing dat het aanzienlijk goedkoper is dan traditionele on-premise softwareoplossingen. Met al deze apps die in de cloud draaien, kunnen solo-ontwikkelaars dure hardware-aankopen vermijden die nodig zijn om hun applicaties uit te voeren en zich in plaats daarvan concentreren op het krijgen van een kleinere computerlease per maand op basis van hun behoeften. Er is ook een bijkomend voordeel van het op- of afschalen van resources naarmate de eisen van uw bedrijf veranderen, zodat u niet vastzit aan hoge kosten voor ongebruikte resources. Vanwege de flexibiliteit en schaalbaarheid van cloudservices kunnen solo-ontwikkelaars geld besparen op hun rekenkracht zonder de mogelijkheid te verliezen om hoogwaardige oplossingen te leveren.

Opluchting! Dat was veel. Dus we hebben het gehad over testen, het klaarmaken van uw materiaal voor lancering, het maken van inhoud en marketing/promotie. Het is tijd om alles af te ronden.

Tips voor ontwikkelaars: de lancering en het onderhoud van uw app

Je hebt je app ontwikkeld, getest en gelanceerd! Wat nu? Je kunt niet verwachten dat je gewoon achterover leunt en wacht tot gebruikers (en geld) binnenstromen - je moet proactief zijn met je marketing- en promotie-inspanningen. Er bestaat niet zoiets als een solo-ontwikkelaar die gewoon een app bouwt en vervolgens achterover leunt terwijl hij wacht tot er geld binnenstroomt.

Er zijn veel manieren waarop u uw naam, merk en app kunt verspreiden:

1) Neem deel aan evenementen: sportevenementen, conferenties of beurzen waar uw doelmarkt aanwezig zal zijn, zijn geweldige kansen om uw app onder de aandacht van potentiële gebruikers te brengen.

2) Maak een website of blog: als u nog geen persoonlijke of zakelijke website met een blog heeft, is dit het moment om dit gratis te doen op WordPress.com of Wix en uw site te promoten via sociale media en e-mailontploffingen ( Bloggen helpt zowel SEO als kan worden gebruikt om autoriteit in uw vakgebied te vestigen).

3) Sociale media: gebruik Twitter, Facebook, LinkedIn en Google+ om het bestaan ​​van uw app te promoten. Plaats berichten over nieuwe functies en updates zodat je zichtbaar blijft. Twitter is vooral goed voor het aankondigen van kortingen of promoties die momenteel met uw app worden uitgevoerd (zolang de promoties relevant zijn voor uw app).

4) Gebruik e-mailmarketing: net als bij sociale media kunt u e-mailmarketing gebruiken (via Mailchimp of Campaign Monitor) om uw naam en merk bij potentiële gebruikers onder de aandacht te brengen. Dit vereist het verzamelen van e-mails met een online formulier op uw site, app of op een beurs. Met het gratis abonnement van Mailchimp kun je 12,000 e-mails per maand verzenden naar maximaal 2,000 abonnees - gebruik het dus verstandig!

5) Promoot via gelieerde relaties: als uw app geschikt is voor bepaalde soorten bedrijven (zoals een fitness- of lifestyle-tracker), kunt u contact opnemen met lokale verkopers en hen een gelieerde relatie aanbieden waarbij ze een commissie krijgen voor elke verkoop van uw app die afkomstig is uit hun winkel.

6) Promoot via aanbiedingen en kortingsbonnen: Bied kortingen en kortingsbonnen aan om meer downloads te genereren, vooral als u een bestaand klantenbestand heeft waarin u de aanbieding kunt verkopen. Zoals hierboven vermeld, is Twitter geweldig voor het aankondigen van deals en promoties, dus overweeg om een ​​aparte Twitter-lijst te maken voor alle Twitter-handvatten van de bedrijven of individuen waarmee je een deal aanbiedt.

7) Werk samen met bedrijven die apps herverpakken voor kortingen: net als bij gelieerde relaties zijn er andere bedrijven die kunnen helpen de bekendheid van uw app te vergroten door deze te promoten via hun bestaande klanten. AppGratis biedt bijvoorbeeld een gratis app van de dag in een grote verscheidenheid aan app-categorieën en wordt maandelijks door meer dan 10 miljoen mensen gebruikt.

8) Netwerk : Meetup-groepen zijn een gemakkelijke manier om te netwerken met lokale programmeurs, ontwerpers en ondernemers - die u allemaal kunnen wijzen op potentiële gebruikers of u kunnen helpen met algemeen marketingadvies.

9) Adverteer uw app in relevante blogposts: als u een expert bent op een bepaald gebied (d.w.z. apps voor thuisfitness, eten en recepten), schrijf dan "gastposts" voor blogs binnen uw vakgebied en voeg vermeldingen en links toe naar uw app/website.

10) Neem contact op met de pers: als je goed werk hebt geleverd door beoordelingen voor je app te maken, neem dan contact op met de pers en laat hen weten wat je release is. Teruglinken naar een recente berichtgeving is een goede manier om te beginnen (vooral als het positief was). U kunt ook betaalde advertenties weergeven op sites zoals TechCrunch of Mashable, rechtstreeks gericht op potentiële gebruikers van uw type apps.

11) Krijg een TED Talk: Dit is misschien niet geschikt als je net begint in de ondernemerswereld, maar als je eenmaal wat ervaring en grip onder je riem hebt, zal het solliciteren om te spreken op een evenement als TED je helpen bloot te stellen aan duizenden nieuwe potentiële klanten. Het is altijd leuk als grote bedrijven contact met je opnemen en een pitch voor je app willen houden. Ze doen het omdat ze denken dat jij the next big thing bent, dus doe er je voordeel mee wanneer mogelijk!

12) Verbeter uw app: blijf uw app bijwerken om zowel de code te verbeteren als nieuwe functies toe te voegen. Als u dit doet, blijft u in gedachten bij gebruikers die uw app al hebben, maar blijft u ook zichtbaar in het gedeelte 'Wat is er nieuw' op iTunes of Google Play voor degenen die overwegen deze voor de eerste keer te downloaden. Dit kan een bijzonder goede manier zijn om extra persaandacht te genereren. Als u toekomstige versie-releases doet, zorg er dan voor dat u deze aankondigt via sociale media (Twitter en Facebook) en via e-mailmarketingcampagnes (Mailchimp heeft een mooie sjabloon voor release-aankondigingen).

Conclusie:

Ik hoop dat u enkele van deze 12 manieren om uw app te promoten nuttig vindt. Om samen te vatten: de beste manier om top-of-mind te blijven, is via een bestaande e-maillijst van eerdere en potentiële gebruikers. U kunt er eenvoudig een maken met behulp van MailChimp of vergelijkbare services die eenvoudige integratie bieden met populaire CMS-systemen zoals WordPress. Zoals hierboven vermeld, moet u er ook voor zorgen dat u e-mails verzamelt in uw pre-screeningproces door deze op te nemen als onderdeel van het aanmeldingsformulier/de wizard. Het is ook belangrijk om eventuele ondersteuningsverzoeken op te volgen en ervoor te zorgen dat forumleden tevreden zijn met een oplossing voordat ze hun ticket sluiten! Dit zal helpen bij het bevorderen van goede relaties met zowel klanten als publieke gebruikers. Welke opties je ook kiest voor je app-promotie, ik wens je veel succes met je volgende release!

Het omzeilen van TOR-censuur

Internetcensuur omzeilen met TOR

Internetcensuur omzeilen met TOR Inleiding In een wereld waar de toegang tot informatie steeds meer gereguleerd wordt, zijn tools als het Tor-netwerk cruciaal geworden voor

Lees meer »