Även om det kan tyckas som att varje utvecklare tillbringar en stor del av sin dag med AWS eller OVH eller Google Cloud eller Alibaba, är verkligheten att de flesta IT-utgifterna förblir fokuserade på lokala arbetsbelastningar, vilket tyder på att de flesta utvecklare fortfarande är fokuserade där.
Från AWS CEO Adam Selipskys utvärdering har kanske 10 % av alla IT-utgifter flyttats till molnet. Detta lämnar många utvecklare som är relativt nya i molnet och inte har något emot att någon guidar dem om hur man kommer igång.
SE: Hur man bygger en framgångsrik programmeringskarriär (gratis PDF) (TechRepublic)
Oroa dig inte. Forrest Brazeal på Google Cloud har du täckt. Han frågade “Vad är ditt bästa “molnhygien”-tips för nya molnutvecklare? och fick en rad bra svar. Jag ska lyfta fram några av de bästa nedan.
Lämna inga spår
Molnet gör det enkelt att distribuera tjänster. Detta är inte alltid bra. Lika enkelt som det är att slå på molntjänster, lika lätt att glömma att stänga av dem. Hos en av mina tidigare arbetsgivare upptäckte vi att en stor del av vår AWS-räkning bestod av fall där utvecklare dök upp av en eller annan anledning, lämnade jobbet och glömde.
Måste läsa utvecklare täckning
SADAs Miles Ward finns till hands för att uppmana utvecklare att ta ett steg mot ineffektiv lugn: “När du lär dig, gör varje experiment i ett helt nytt, nytt projekt. När du är klar, RADERA HELA PROJEKTET. Detta kommer att innebära några repetitiva installationssteg, men hey, bättre än några glömda konstiga avgifter.”
Orkar du inte göra det här? Tja, du borde åtminstone “ställa in faktureringslarm”, sa Fabian Jacobs, medgrundare av Cloud9 IDE. Att göra det, hävdar Duckbill Groups molnekonom Corey Quinn, kan bokstavligen vara en fråga om liv och död om ens molnexperiment på fria nivåer går hopplöst fel.
Orolig för skalan? Gör det inte, föreslog Richard Quinn: “Bygg inte för oändlig skalbarhet – ställ in skalningsgränser till rätt storlek för din portfölj.”
Det är som om folk har upplevt eller läst skräckhistorier om molnfakturering, med tanke på hur överväldigande svaren var för att innehålla kostnader.
“Lägg till kostnadsvarningar från början, särskilt om budgeten är knapp, och det kan döda ditt företag,” sa Shahid Iqbal.
Och även om du inte vaknar med en miljonsedel är det ändå värt att vara vaksam när du kollar, som David Irwin betonade: ”Titta på faktureringsfördelningen varje månad och fråga dig själv om varje rad är vettig, både när det gäller fakturering. tekniska krav och affärsvärdet.”
Och sedan, naturligtvis, avbryta de som inte är vettiga. Vad annars?
Serverless och IaC är dina vänner
För många är serverlös det bästa uttrycket för vad cloud computing borde vara. Medan serverlös implementering fortfarande är relativt begynnande, är det ett måste för dem som följer Brazeal. Quinn, till exempel, uppmanade nybörjare att gå långt bortom gamla serverparadigm.
“Om du hittar dig själv att hantera ett operativsystem (behållare eller virtuell maskin), så kör du i ett gammaldags moln,” sa Quinn. “Prova allt serverlöst.”
Genom att anamma serverlöst läge så mycket som möjligt behöver utvecklarna inte oroa sig så mycket för att onödigt spinna upp oanvända instanser. Molnet kommer automatiskt att snurra tillbaka dem när de inte används.
SE: Kit för uthyrning: Python-utvecklare (TechRepublic Premium)
Det förmodligen vanligaste svaret var behovet av att använda infrastruktur som kodverktyg som Terraform eller CloudFormation. Faktum är att utvecklare som Shonn Lyga hävdar att utvecklare borde kringgå konsolen och arbeta med IaC-verktyg istället.
“Gör inte manuella ändringar i AWS-konsolen, använd IaC (CloudFormation, CDK, etc.) istället”, sa Liga.
På så sätt minimerar du risken för fel till följd av dålig konfiguration. Eller som AWS uttryckte det: “IaC hjälper till att undvika konfigurationsdrift genom automatisering och ökar hastigheten och flexibiliteten i infrastrukturinstallationen. Det hjälper också till att minska antalet fel och förbättrar möjligheten att konsekvent tillämpa ändringar över steg.”
Naturligtvis finns det mer, men du kan själv läsa svaren på Brazeals tweet för att lära dig mer om säkerhet, separation av produktions- och utvecklingskonton. För utvecklare som är nya i molnet är detta ett bra sätt att få lite förtroende för bästa praxis så att du kan börja bygga din app.
Avslöjande: Jag arbetar för MongoDB, men åsikterna som uttrycks här är mina egna.