Tegenwoordig is Java een van de meest gebruikte en populaire programmeertalen en softwareontwikkelingsplatforms ter wereld. De technologieën met betrekking tot het Java-ecosysteem worden toegepast in de meeste hot en trending tech-niches, zoals kunstmatige intelligentie, Big Data, blockchain, Internet of Things en cloud computing. Nu bedrijven tegenwoordig steeds meer op de kar van cloud computing springen en Java de belangrijkste ontwikkeltaal voor bedrijfsapplicaties blijft, werd cloudontwikkeling een van de belangrijkste niches op de arbeidsmarkt voor Java-codeerders. Dus vandaag gaan we het hebben over Java in cloud development: wat je moet weten om een baan als Java Cloud Developer te krijgen, welke tools en technologieën het belangrijkst zijn op dit gebied, waar Java cloud developers precies aan werken, en hoe veel verdienen ze.
Java-tools en -technologieën voor cloudontwikkeling
Laten we eerst eens kijken naar de meest voorkomende Java-tools en -platforms voor cloudontwikkeling waarmee u vertrouwd moet zijn om in deze niche te kunnen werken.1. Amazon-webservices.
Er zijn meerdere tools, evenals handleidingen, codevoorbeelden en documentatie, geleverd door Amazon om de ontwikkeling van Java-applicaties op het AWS-platform voor cloud computing-services te vereenvoudigen. De AWS SDK voor Java vereenvoudigt het gebruik van AWS Services door een reeks bibliotheken te bieden die consistent en vertrouwd zijn voor Java-ontwikkelaars. Het biedt ondersteuning voor API-levenscyclusoverwegingen, zoals referentiebeheer, nieuwe pogingen, datamarshaling en serialisatie. De AWS SDK voor Java ondersteunt ook abstracties op een hoger niveau voor vereenvoudigde ontwikkeling.
Amazon biedt ook AWS-toolkits voor de meest populaire IDE's, zoals IntelliJ IDEA en Eclipse. AWS Toolkit voor IntelliJ IDEA is een open source plug-in die het gemakkelijker maakt om Java-applicaties te maken, te debuggen en te implementeren op Amazon Web Services. Met deze toolkit kunt u sneller aan de slag en productiever zijn bij het bouwen van AWS-apps. De toolkit biedt een geïntegreerde ervaring voor het ontwikkelen van serverloze applicaties, inclusief hulp om aan de slag te gaan, stapsgewijze foutopsporing, bouwen en implementeren vanuit de IDE.
Als toevoeging zijn er meerdere AWS-gerichte open source Java-bibliotheken beschikbaar op Github.
2. Oracle Java Cloud-service.
Oracle heeft ook zijn platform voor Java-applicaties, dat is gebaseerd op de Oracle Cloud-service. Oracle Java Cloud-servicevereenvoudigt het maken, configureren en beheren van Java EE-toepassingsomgevingen in de cloud, inclusief een Oracle WebLogic Server-domein. U kunt elke workload uitvoeren in Oracle Java Cloud Service en uw omgeving eenvoudig uitschalen op basis van de huidige zakelijke vereisten. Deze service heeft een eenvoudige wizard waarmee u snel een Oracle Java Cloud Service-instance kunt maken. Dit is een complete applicatieomgeving die bovenop de infrastructuur van Oracle Cloud Infrastructure wordt geleverd. De service-instance bevat Oracle WebLogic Server als applicatiecontainer en Oracle Traffic Director als softwareloadbalancer. Optioneel kunt u tijdens het inrichten Oracle Coherence specificeren voor caching en data grid-functionaliteit.3. Google App-engine.
Het cloud computing-platform van Google App Engine heeft ook een set tools die zijn voorbereid voor Java-ontwikkelaars. App Engine biedt ontwikkelaars de keuze tussen twee omgevingen voor Java-applicaties: standaardomgeving en flexibele omgeving. Beide omgevingen hebben dezelfde codegerichte ontwikkelaarsworkflow en kunnen snel worden geschaald om aan de toenemende vraag te voldoen. Hiermee kunt u de servertechnologie van Google gebruiken om snel web-, mobiele en IoT-applicaties te bouwen met minimale operationele overhead.4. IBM Smart Cloud.
IBM heeft, net als andere hierboven genoemde techreuzen, ook zijn cloud computing-serviceplatform, IBM Cloud , en biedt een reeks Java-API's. Ze zijn gebaseerd op de DeveloperCloudClient-interface, die een aantal methoden bevat om het IBM SmartCloud Enterprise-platform te beheren en een aantal eenvoudige oude Java-objecten, die elk type resource en object vertegenwoordigen dat wordt beheerd door de IBM SmartCloud Enterprise. Java API gebruikt achter de schermen de RESTful API.5. Heroku.
Heroku is een ander zeer populair cloudplatform als service, dat een aantal talen ondersteunt, waaronder Ruby, Node.js, Scala, Clojure, Python, PHP en Go. Java staat ook op de lijst met ondersteunde talen. Heroku maakt het eenvoudig om Java-apps te implementeren en te schalen. Het is in staat om Java-applicaties uit te voeren op verschillende Java-implementaties en biedt ondersteuning voor framework-specifieke workflows. Ongeacht hoe uw bron wordt geleverd, Heroku voert het uit in een slimme samengestelde container met uw keuze van JVM-versie.6. Wolkengieterij.
Ten slotte is er Cloud Foundry, een open source cloud-applicatieplatform as a service dat oorspronkelijk is ontwikkeld door VMware, later is overgedragen aan Pivotal Software en nu wordt beheerd door de Cloud Foundry Foundation. Cloud Foundry Java Buildpack-repository , die is ontworpen om artefacten die op de JVM worden uitgevoerd om te zetten in uitvoerbare apps door een van de ondersteunde artefacttypen (Grails, Groovy, Java, Play Framework, Spring Boot en Servlet) te identificeren en alle aanvullende benodigde afhankelijkheden te downloaden om uit te voeren, is beschikbaar op GitHub.Vereisten voor Java Cloud-ontwikkelaars
Laten we nu eens kijken naar enkele van de meest typische vereisten voor Java-cloudontwikkelaars, op basis van functiebeschrijvingen voor momenteel openstaande vacatures op dit gebied. Het basispakket om gekwalificeerd te worden als Java-cloudontwikkelaar zou een solide ervaring in Java Core, J2EE en de meest populaire Java-frameworks opleveren, evenals twee jaar of meer in cloudontwikkeling.- Praktische ervaring met Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS, Bootstrap, XML, SQL Server, Visual Studio.
- Sterke ervaring met cloudplatforms en hun diensten.
- Minimaal 2 jaar ervaring met cloudontwikkeling, automatisering en scripting.
- Minimaal 2 jaar werkervaring gericht op Amazon Web Services (AWS) cloudarchitectuur, operations, DevOps of administratie.
- AWS-certificering.
- Inzicht in AWS-ontwikkeltools en -technologieën (serverloze technologieën (SNS, SQS, Lambdas).
- Sterke hands-on ervaring en begrip van datastructuren, algoritmen, enz.
- Ervaring met het ontwerpen en bouwen van oplossingen binnen een cloudgebaseerde microservice-architectuur, met behulp van docker-containers en RESTful API's.
- Ervaring met het werken met cloudframeworks zoals Oauth.
- Bekendheid met tools/praktijken voor continue integratie en levering (bijv. Jenkins, Bamboo, Concourse, Puppet, Chef).
Taken van de Java Cloud Developer
Natuurlijk kunnen Java Cloud Developer-taken erg van elkaar verschillen wat betreft de daadwerkelijke taken en verantwoordelijkheden, maar hier zijn enkele van de meest voorkomende en specifieke dingen die programmeurs die in deze functies werken, moeten doen.- Conceptualisering van het ontwerp voor de applicatie/functionaliteit.
- Ontwikkeling van robuuste en gebruiksvriendelijke op Java gebaseerde webapplicaties.
- Ontwerp en implementatie van AWS-architecturen en -omgevingen.
- Ontwerp van Native Cloud applicatie architecturen of optimalisatie van applicaties voor cloud platformen.
- Verzamelen van eisen en projectspecificaties voor cloudapplicaties.
- Java J2SE, J2EE, Spring-ontwikkeling per project nodig.
GO TO FULL VERSION