Contenu connexe Similaire à Javatjänster i molnet sensommarsymposium v2 (20) Javatjänster i molnet sensommarsymposium v22. • Johan Hammar
• Johan.hammar@evry.com
• Twitter: @johanh
• Github:
https://github.com/johanhammar
• Magnus Edevåg
• Magnus.edevag@evry.com
• Twitter: @edevag
• Github:
https://github.com/magede
2
3. Agenda
Bakgrundsinfo
- SaaS, PaaS, IaaS
Molntjänster
Demo
3
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
4
5. {S|P|I}aaS
* (M)BaaS
* SaaS
* SECaaS * APIaaS
* PaaS
* IaaS * BPaaS * StaaS
* TEaaS
* DaaS
5
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
9
10. Cloud Foundry
Google App Engi
Windows Azure
Amazon Elastic Beanstalk
Joyent Jelastic
OpenShift EngineYard
Kinvey
Heroku
Backlift
Firebase
CloudBees App Harbour
Oracle PaaS Kumolous
PHPFog HostingStack
AppFog
10
11. PaaS - Heroku
* Heroku
* Google App Engine
* Cloud Foundry
* Windows Azure
11
12. Heroku
Officiellt
Community
12
13. Heroku - egenskaper
begränsningar
* Utveckla & kör lokalt * Read only-filsystem
* Modulbaserat / Addons * Max app-storlek 100Mb
* Git - transportmekanism * Långsamt vid första request
* Skala oändligt – Amazon EC2 * Skalar ej automatiskt
* Web- & worker dyno * OpenJDK 6
* OpenJDK 6 * Kommandoradsgränssnitt
* Ramverk ex:
- Spring
- Play
* Kommandoradsgränssnitt
13
14. PaaS - Google App Engine
* Heroku
* Google App Engine
* Cloud Foundry
* Windows Azure
14
16. GAE - egenskaper
begränsningar
* Googles infrastruktur * Read only-filsystem
* Googles services * Max app-storlek 500Mb – 1000 filer
* Utveckla & kör lokalt * Subset av JRE
* Ant & IDE-plugins * Ej sockets eller trådar
* Skalar vid behov * Inga addons – lock in
* Ramverk ex: * Kortlivade bakrundsprocesser
- GWT
- Spring
- Grails
16
17. PaaS - Cloud Foundry
* Heroku
* Google App Engine
* Cloud Foundry
* Windows Azure
17
19. Cloud Foundry egenskaper
-
* Utveckla & testa lokalt
* Maven / vmc / sts * ”Kortlivat” filsystem
* Välj/byt molnleverantör * Server? Övervakning? Loggfiler?
* Micro / Public / Private * Tomcat 6
* Ramverk: Tjänster: * Manuell skalning
- Spring - Postgres * Ej klart med prissättning
- Grails - RabbitMQ * Fragmentering?
- Sinatra - Redis
* Utbyggbart
19
20. PaaS – Windows Azure
* Heroku
* Google App Engine
* Cloud Foundry
* Windows Azure
20
21. Windows Azure
Virtual Machines
- IaaS
- Manual maintenance
Web Sites
- Web hosting
- Custom applications
Cloud Services
- PaaS
- Admin access to VM
21
22. Windows Azure egenskaper
-
* Test-moln
* Olika deploystöd (inkl.
* ”Kortlivat” filsystem
Eclipse)
* Komplicerat
* Web roles vs. Worker roles
* Servervalfrihet
* Stage and Production
* Långsam deploy
* Standard-tjänster
- Messaging * Microsoft-beroende
- SQL / BigTable
* Enterprise-tjänster
- Networking - Media
Services
- Azure AD - CDN
* Marketplace
22
24. Källa & resurser
*
http://www.flickr.com/photos/thomashawk/10630
5937/
*
http://www.flickr.com/photos/wwarby/510737656
2/
* 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
24
* http://www.heroku.com
Notes de l'éditeur Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar. Varit med länge! Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.