Javatjänster i molnet sensommarsymposium v2
-
Upload
johan-hammar -
Category
Documents
-
view
382 -
download
4
description
Transcript of Javatjänster i molnet sensommarsymposium v2
1
JAVATJÄNSTER I MOLNET
2
• Johan Hammar• [email protected]• Twitter: @johanh• Github:
https://github.com/johanhammar
• Magnus Edevåg• [email protected]• Twitter: @edevag• Github:
https://github.com/magede
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] http://sv.wikipedia.org/wiki/Datormoln
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
Goog
le A
pp
Eng
ine
HostingStack
Jela
sticOpenShift
Firebase
PHPFogAppFog
Cloud Foundry
EngineYard
Amazon Elastic Beanstalk
App Harbour
Win
dow
s A
zure
Heroku
Joyent
KumolousCloudBees
Kin
vey
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* http://www.flickr.com/photos/thomashawk/106305937/* http://www.flickr.com/photos/wwarby/5107376562/
* http://sv.wikipedia.org/wiki/Datormoln* http://en.wikipedia.org/wiki/Cloud_computing* http://en.wikipedia.org/wiki/Google_App_Engine* http://en.wikipedia.org/wiki/Heroku
* http://www.heroku.com* http://cloud.google.com