Idag är Java ett av de mest använda och populära programmeringsspråken och mjukvaruutvecklingsplattformarna i världen. Teknikerna relaterade till Java-ekosystemet används i de flesta heta och trendiga tekniska nischer, såsom artificiell intelligens, Big Data, blockchain, Internet of Things och cloud computing. Java i molnutveckling.  Varför molnrelaterade jobb är bland de högst betalda inom tekniken - 1Eftersom företag i dessa dagar alltmer hoppar på molnet, och Java förblir det huvudsakliga utvecklingsspråket för företagsapplikationer, blev molnutveckling en av de stora arbetsmarknadsnischerna för Java-kodare. Så idag ska vi prata om Java i molnutveckling: vad du behöver veta för att få ett jobb som Java Cloud Developer, vilka verktyg och teknologier som är de viktigaste inom detta område, vad exakt Java-molnutvecklare arbetar med och hur mycket tjänar de.

Java-molnutvecklingsverktyg och teknologier

Låt oss först titta på de vanligaste Java-molnutvecklingsverktygen och plattformarna som du behöver vara bekant med för att arbeta i denna nisch.

1. Amazon Web Services.

Det finns flera verktyg, såväl som guider, kodexempel och dokumentation, som tillhandahålls av Amazon för att förenkla utvecklingen av Java-applikationer på AWS plattform för molntjänster. AWS SDK för Java förenklar användningen av AWS Services genom att tillhandahålla en uppsättning bibliotek som är konsekventa och bekanta för Java-utvecklare. Det ger stöd för API-livscykelöverväganden som hantering av autentiseringsuppgifter, återförsök, datarangering och serialisering. AWS SDK för Java stöder även abstraktioner på högre nivå för förenklad utveckling.

Amazon tillhandahåller också AWS-verktygssatser för de mest populära IDE:erna, som IntelliJ IDEA och Eclipse. AWS Toolkit for IntelliJ IDEA är ett plugin med öppen källkod som gör det enklare att skapa, felsöka och distribuera Java-applikationer på Amazon Web Services. Med denna verktygslåda kan du komma igång snabbare och vara mer produktiv när du bygger AWS-appar. Verktygslådan ger en integrerad upplevelse för att utveckla serverlösa applikationer, inklusive hjälp för att komma igång, genomstegsfelsökning, byggande och driftsättning från IDE.

Som ett tillägg finns det flera AWS-fokuserade Java-bibliotek med öppen källkod tillgängliga på Github.

2. Oracle Java Cloud Service.

Oracle har även sin plattform för Java-applikationer, som är baserad på Oracle Cloud-tjänsten. Oracle Java Cloud Serviceförenklar skapandet, konfigureringen och hanteringen av Java EE-applikationsmiljöer i molnet, inklusive en Oracle WebLogic Server-domän. Du kan köra vilken arbetsbelastning som helst i Oracle Java Cloud Service och enkelt skala ut din miljö baserat på aktuella affärskrav. Den här tjänsten har en enkel guide som gör att du snabbt kan skapa en Oracle Java Cloud Service-instans, som är en komplett applikationsmiljö som tillhandahålls ovanpå den infrastruktur som tillhandahålls av Oracle Cloud Infrastructure. Tjänsteinstansen inkluderar Oracle WebLogic Server som applikationsbehållare och Oracle Traffic Director som mjukvarulastbalanserare. Alternativt, under provisionering, kan du ange Oracle Coherence för cachelagring och datanätfunktioner.

3. Google App Engine.

Google App Engine cloud computing-plattformen har också sin uppsättning verktyg förberedda för Java-utvecklare. App Engine erbjuder utvecklare ett val mellan två miljöer för Java-applikationer: standardmiljö och flexibel miljö. Båda miljöerna har samma kodcentrerade utvecklararbetsflöde och skalas snabbt för att hantera ökande efterfrågan. De låter dig använda Googles visningsteknik för att bygga webb-, mobil- och IoT-applikationer snabbt och med minimala driftskostnader.

4. IBM SmartCloud.

IBM, precis som andra teknikjättar som nämnts ovan, har också sin cloud computing-plattform, IBM Cloud , och erbjuder en uppsättning Java API:er. De är baserade på DeveloperCloudClient-gränssnittet, som innehåller ett antal metoder för att hantera IBM SmartCloud Enterprise-plattformen och ett antal vanliga gamla Java-objekt, som representerar varje typ av resurs och objekt som hanteras av IBM SmartCloud Enterprise. Java API använder RESTful API bakom scenen.

5. Heroku.

Heroku är en annan mycket populär molnplattform som en tjänst, som stöder ett antal språk, inklusive Ruby, Node.js, Scala, Clojure, Python, PHP och Go. Java finns också på listan över språk som stöds. Heroku gör det enkelt att distribuera och skala Java-appar. Den kan köra Java-applikationer över en mängd olika Java-implementeringar och inkluderar stöd för ramspecifika arbetsflöden. Oavsett hur din källa levereras, kör Heroku den i en smart kurerad behållare med ditt val av JVM-version.

6. Molngjuteri.

Slutligen finns det Cloud Foundry, en molnapplikationsplattform med öppen källkod som en tjänst som ursprungligen utvecklades av VMware, senare överfördes till Pivotal Software, och som nu hanteras av Cloud Foundry Foundation. Cloud Foundry Java Buildpack repository , som är designat för att konvertera artefakter som körs på JVM till körbara appar genom att identifiera en av de stödda artefakttyperna (Grails, Groovy, Java, Play Framework, Spring Boot och Servlet) och ladda ner alla ytterligare beroenden som behövs att köra, är tillgänglig på GitHub.

Krav för Java Cloud Developers

Låt oss nu titta på några av de mest typiska kraven för Java-molnutvecklare, baserat på jobbbeskrivningar för för närvarande lediga positioner inom detta område. Grundpaketet för att bli kvalificerad som Java-molnutvecklare skulle ge en gedigen erfarenhet av Java Core, J2EE och de flesta populära Java-ramverken, samt två år eller mer inom molnutveckling.
  • Praktisk erfarenhet av Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS, Bootstrap, XML, SQL Server, Visual Studio.
  • Stor erfarenhet av molnplattformar och deras tjänster.
  • Minst 2 års erfarenhet av molnutveckling, automation och scripting.
Det finns ganska många positioner med titeln AWS Cloud Developer, särskilt i USA, och deras krav inkluderar förståeligt nog erfarenheter av Amazons molnplattform, och ofta AWS-certifiering också.
  • Minst 2 års arbetslivserfarenhet fokuserad på Amazon Web Services (AWS) molnarkitektur, drift, DevOps eller administration.
  • AWS-certifiering.
  • Förståelse för AWS utvecklingsverktyg och teknologier (serverlösa teknologier (SNS, SQS, Lambdas).
Andra vanliga krav för Java-molnutvecklare är dessa:
  • Stark praktisk erfarenhet och förståelse för datastrukturer, algoritmer etc.
  • Erfarenhet av att designa och bygga lösningar inom en molnbaserad mikrotjänstarkitektur, med hjälp av dockningscontainrar och RESTful API:er.
  • Erfarenhet av att arbeta med molnramverk som Oauth.
  • Förtrogenhet med kontinuerlig integration och leveransverktyg/praxis (t.ex. Jenkins, Bamboo, Concourse, Puppet, Chef).

Java Cloud Developers arbetsansvar

Naturligtvis kan Java Cloud Developer-jobb skilja sig mycket från varandra när det gäller faktiska uppgifter och ansvar, men här är några av de vanligaste och specifika sakerna som programmerare som arbetar i dessa positioner måste göra.
  • Konceptualisering av designen för applikationen/funktionaliteten.
  • Utveckling av robusta och användarvänliga Java-baserade webbapplikationer.
  • Design och implementering av AWS arkitekturer och miljöer.
  • Design av Native Cloud-applikationsarkitekturer eller optimering av applikationer för molnplattformar.
  • Samla krav och projektspecifikationer för molnapplikationer.
  • Java J2SE, J2EE, Spring utveckling per projektbehov.

Hur mycket kan en Java Cloud-utvecklare tjäna?

Och slutligen, låt oss prata om pengar. Vilken lön kan en Java Cloud Developer förvänta sig att få? Enligt ZipRecruiter är den genomsnittliga lönen för en Java Cloud Developer i USA 127 353 USD per år eller 61 USD per timme, med ett minimum på 50 500 USD per år (5 % av jobben) och 182 500 USD per år som maxlön (3 % av jobben) ). Enligt PayScale tjänar en genomsnittlig senior Java-utvecklare med färdigheter i molnberäkning runt 130 000 USD per år i USA. Dessa siffror kommer sannolikt att stanna på samma nivå eller bli ännu högre, eftersom experter förutspår molnrelaterade jobbroller att vara några av de högst betalda i teknikbranschen 2021.