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. Eftersom 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.
- 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).
- 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.
GO TO FULL VERSION