1 JAVATJÄNSTER I MOLNET
2 •Johan Hammar •Github: •Magnus Edevåg •Github:
3 Agenda Bakgrundsinfo - SaaS, PaaS, IaaS Molntjänster Demo
4 En definition ”Datormoln, även kallat molnet, är en teknik baserad på användning av datorer över Internet. Det är en teknik där stora skalbara resurser, exempelvis processorkraft, lagring och funktioner, tillhandahålls som tjänster på Internet till användare som inte behöver ha den tekniska kunskapen eller kontrollen över infrastrukturen.” [1] [1]
5 {S|P|I}aaS * SaaS * PaaS * IaaS * StaaS * SECaaS * DaaS * BPaaS * TEaaS * APIaaS * (M)BaaS
6 Software-as-a-Service «User Cloud» Google Docs, Fortnox, SpeedLedger, Salesforce
7 Platform-as-a-Service «Developer Cloud» Heroku, Windows Azure, Google App Engine, Cloud Foundry
8 Infrastructure-as-a-Service «Systems Cloud» Amazon EC2, Rackspace, Windows Azure
9 Varför moln? * Enkelt att komma igång * Möjlighet att (automatiskt) skala vid behov * Billigare (men inte gratis) * Minskad komplexitet - Administration / Konfiguration / Monitorering / etc. * Driftssäkerhet
10 Google App Engine HostingStack Jelastic OpenShift Firebase PHPFog AppFog Cloud Foundry EngineYard Amazon Elastic Beanstalk App Harbour Windows Azure Heroku Joyent Kumolous CloudBees Kinvey Oracle PaaS Backlift
11 PaaS - Heroku * Heroku * Google App Engine * Cloud Foundry * Windows Azure
12 Heroku Officiellt Community
13 Heroku * Utveckla & kör lokalt * Git - transportmekanism * Skala oändligt – Amazon EC2 * OpenJDK 6 * Kommandoradsgränssnitt - egenskaper * Web- & worker dyno - begränsningar * Read only-filsystem * Max app-storlek 100Mb * Långsamt vid första request * Skalar ej automatiskt * Kommandoradsgränssnitt * OpenJDK 6 * Modulbaserat / Addons * Ramverk ex: - Spring - Play
14 PaaS - Google App Engine * Heroku * Google App Engine * Cloud Foundry * Windows Azure
15 Google App Engine (GAE)
16 GAE * Googles infrastruktur * Utveckla & kör lokalt * Ant & IDE-plugins * Skalar vid behov - egenskaper * Googles services - begränsningar * Read only-filsystem * Max app-storlek 500Mb – 1000 filer * Ej sockets eller trådar * Inga addons – lock in * Kortlivade bakrundsprocesser * Subset av JRE * Ramverk ex: - GWT - Spring - Grails
17 PaaS - Cloud Foundry * Heroku * Google App Engine * Cloud Foundry * Windows Azure
18 Cloud Foundry.com.org
19 Cloud Foundry- egenskaper * ”Kortlivat” filsystem * Server? Övervakning? Loggfiler? * Tomcat 6 * Manuell skalning * Ej klart med prissättning * Fragmentering? * Utveckla & testa lokalt * Maven / vmc / sts * Välj/byt molnleverantör * Micro / Public / Private * Ramverk:Tjänster: - Spring - Postgres - Grails - RabbitMQ - Sinatra - Redis * Utbyggbart
20 PaaS – Windows Azure * Heroku * Google App Engine * Cloud Foundry * Windows Azure
21 Windows Azure Virtual Machines -IaaS -Manual maintenance Web Sites -Web hosting -Custom applications Cloud Services -PaaS -Admin access to VM
22 Windows Azure- egenskaper * ”Kortlivat” filsystem * Komplicerat * Servervalfrihet * Långsam deploy * Microsoft-beroende * Test-moln * Olika deploystöd (inkl. Eclipse) * Web roles vs. Worker roles * Stage and Production * Standard-tjänster -Messaging -SQL / BigTable * Enterprise-tjänster -Networking - Media Services -Azure AD - CDN * Marketplace
23 Demo
24 Källa & resurser * * * * * * * *