12 grunner til at Azure er interessant for Java-utviklere

Microsoft velger i dag en åpen tilnærming, med løsninger basert på åpne standarder. Microsofts cloud støtter et bredt spekter av ledende operativsystemer, språk, verktøy og rammeverk. Fra Windows til Linux, SQL server til MySQL og C# og selvfølgelig Java. Azure Cloud tilbyr Java-utviklere mange muligheter. Gjesteblogger Brian Benz fra Microsoft Corp. skrev ned en rekke grunner til at Azure er interessant for Java-utviklere. De er nå tolv, men listen kan gjøres lengre...

Grunn 1: Du kan velge mellom mange Java-utviklingsverktøy

Leter du etter Cloud-API’er? Bygg Java apps eller microtjenester med Azure SDK for Java for å få tilgang til Azure cloud-tjenester som Blob Service, Media Services, Queue Services, Service Bus Queues, SQL Database og Table Service. SDK’et kjører på Windows, Mac og Linux. Vil du ha noe annerledes? Da endrer du det bare selv! Det er faktisk open source og tilgjengelig på GitHub. Leter du etter håndterbare Identity Services? Bruk Azure Active Directory Library for Java for å koble deg til identitetstjenester som brukes av 80% av alle selskaper i verden.

Grunn 2: Du bare jobber fra din favoritt UI

Arbeid med Azure fra din favoritt UI! Eclipse-utviklere kan bruke Azure toolkit for Eclipse for å bygge Eclipse-prosjekter og release på Azure Cloud Services fra Eclipse-klienter på Windows, Mac eller Linux. Hvis du arbeider i IntelliJ IDEA og/eller Android Studio, tilbyr MS Open Tech Tools plugin for Microsoft services Azure integrasjon mellom Android apps, Office 365, Azure Mobile Services og Azure Storage. Du kan også selge Java apps fra IntelliJ IDEA på Azure Cloud Services. Ønsker du å bygge en stateless app og administrere fra et annet sted? Azure Redis Cache er da et trygt valg og enkel å bruke. Bare se på denne guiden om bruk av Azure Redis Cache med Java.

Grunn 3: Du kan ha flere integrasjonsverktøy for Azure

Om du bruker Jenkins kan du administrere Azure Virtual Machines som Jenkins slaves med Jenkins Slave Plugin for Azure. Du kan også bygge artifacts i Cloud Storage via Azure Storage plugin for Jenkins. Bruker du heller Hudson? Ikke noe problem, takk være Hudson Azure Slave plugin og Azure Storage Plugin for Hudson. Hvis du bygger og forvalter implementeringer, se mer info om mulighetene for det i dette blogginnlegget.

 

Grunn 4: Du kan raskt komme igang med Linux Virtual Machine Images på Linux og Windows.

Visste du at 25% av alle Virtual Machines på Azure kjører Linux? VM Depot er en open source samling av Linux-images som kjører på Microsoft Azure Virtual Machines. Det finnes en rekke Java-baserte VM Images for å hjelpe deg igang. Vi har allerede konfigurert virtuelle maskiner med populære JDK og Java-baserte Web Application Servers, inkludert WebSphere, WebLogic,JDK6, JDK7 og JDK8.

Grunn 5: Du automatiserer Azure distribusjoner lett med Azure CLI og Azure Resource Manager maler.

Administrer like distribusjoner med Linux command line i Linux, Mac eller Windows. Last ned Azure Command Line Interface og konvertere komplekse interaktive sky infrastrukturer på Azure. Bruk Azure Resource Manager for å lage gjenbrukbare maler. Du kan selv komme igang raskere ved å bruke noen av hundrevis Azure Resource Manager Quickstart Templates. Disse malene er åpen kildekode og tilgjengelig på GitHub.

 

Grunn 6. Du ruller ut apps med containers, som du er vant til.

Bruker du Docker for å distribuere dine apps? Ta en titt på Container Apps kategorien i Azure Marketplace. Der finner du Official Repositories Docker Hub. Du kan bruke single og multi-container Dockerized applications via Azure Resource Manager templates og Docker Virtual Machine Extension for Linux og Azure. Se eksemplet nedenfor på Azure.

Lyst til kjøre hjemme-bygget custom Docker images på Azure? Starte da denne VM image, som setter opp en Ubuntu Server på Microsoft Azure, og deretter installerer en Docker Engine. Takk være partnerskapet med Cloud Foundry kan du nå rulle ut en standard Cloud Foundry infrastruktur på Azure. I tillegg finnes en Cloud Foundry Azure Resource Manager Template samt en marketplace-image som integrerer Azure Active Directory med Cloud Foundry.

Mange muligheter i Azure 

Mange muligheter i Azure

 

Grunn 7. Du kan også programmere reaktivt på Azure

For reaktive programmerere har TypeSafe utvidet Reactive Maps Activator malen for Azure. Sjekk manualen for bruk av Play Framework med Azure og denne siden om Reactive Programming at Microsoft.

 

Grunn 8. Hold nøye øye på dine Java apps med Application Insights

Med Application Insights kan du overvåke tilgjengelighet, ytelse og forbruk i dine live Java nettsider. Få en oversikt over ditt Java-program og dess avhengigheter. I tillegg hentes enkel applikasjonhelse sammen med adoption metrics og exception data. Bruk interaktive verktøy for å finne ytelsesproblemer og diagnostisere. Du kan også sette sammen data segment og filtrere eller zoome inn på spesifikke hendelser. Starte Application Insights Java SDK på din applikasjonsserver eller på din live site or service. SDK’et er open sourced på GitHub.

 

Grunn 9. Du administrerer dine Java-prosjekter med Team Foundation Server og Visual Studio Online.

Microsoft har ingen aktive Java IDE, men støtter Java-prosjekter på andre nyttige måter. Team Foundation Server og Visual Studio Online hjelper Java utviklings-team med å få gratisverktøy (gratis opp til 5 brukere) for planlegging, kildekontroll, samarbeid, bygging, testing og distribusjon. Du kan fortsatt bruke din favoritt IDE (f.eks Eclipse) og konstruksjonsverktøy som Ant eller Maven, men også bruke kildekontrollsystemer som Git og community integrations med verktøy som Jenkins. Bare les dette blogginnlegget for detaljer og sjekk vår nye Java-side over Visual Studio Online med resursser for å hjelpe Java-utviklere få mest mulig ut av Visual Studio Online.

 

 

 

Grunn 10. Din JAR-file deployment er gjort med Java-enabled Web Apps

Lyst til å rulle ut en JAR-fil og kjøre på Azure? Det kan du med Java-enabled Web Apps. Disse kan brukes til å distribuere Java som kjører på Tomcat eller Jetty på Azure. I dette blogginnlegget for eksempel, kan du lese alt om å kjøre Hudson på nettsteder. Forresten heter Java websites i dag Java Apps. Her kan du lese hvordan du skaper en Web App i Azure App Service med Azure SDK for Java.

 

Grunn 11. Du har rask tilgang til dokumentasjon, tips og triks

I Java Dev Center kan du lese alt om Java API’er som vi har for Microsoft Azure cloud services, i tillegg vil du finne generelle tips og triks for Java Devs. Videre Java Development Support finner du her. Foretrekker du JavaDocs? Klikke da på det for Azure, Azure Storage, DocumentDB, Application Insights, Service Bus Queues og Table Service. Microsoft Virtual Academy publisert nylig et kurs for Java utviklere – Java on Microsoft Azure. Det fremhever en sample Java app som kjører på Tomcat og viser ulike måter for å få tilgang til Azure fra Java. Kurset omhandler spesifikkt Access Control, Blob Service, Media Services, Queue Services, Service Bus Queues og Table Service. Hvis du vil jobbe med Java på Azure services, sjekk denne flotte primer blogginnlegg om hvordan Brady Gaster startet med Azure Management Libraries for Java og denne Channel 9 Video.

 

Grunn 12. Ditt favoritt-språk får mer støtte enn noensinne fra Visual Studio Online

Java og andre cross-platform språk får mer støtte enn noensinne fra Visual Studio Online og Team Foundation Server. Se den første ALM plug-in for IntelliJ IDEA and Android Studio. Også interessant er den nye Java dokumentasjon subsiten for Visual Studio Online. Andre nyheter kan leses på min Java on Azure blogg. Hvis du allerede bruker Java på Azure ønsker vi vite hvordan du gjør. Vi vil gjerne høre mer om prosjekter som kan tjene som eksempler for andre. Vi vil gjerne høre fra deg gjennom MSDN-fora eller Stack Overflow.

 

Brian Benz er Senior Technical Evangelist i Microsoft Open Technologies, Inc., en del av Microsoft Corporation. Han hjelper (open source) programvareutviklere å dra full nytte av mulighetene for Cloud med Windows Azure, open source programvare og enheter. Besøk hans nettside eller følg ham på Twitter @bbenz .