Javatjänster i molnet sensommarsymposium v2

25
1 JAVATJÄNSTER I MOLNET

description

 

Transcript of Javatjänster i molnet sensommarsymposium v2

Page 1: Javatjänster i molnet   sensommarsymposium v2

1

JAVATJÄNSTER I MOLNET

Page 2: Javatjänster i molnet   sensommarsymposium v2

2

• Johan Hammar• [email protected]• Twitter: @johanh• Github:

https://github.com/johanhammar

• Magnus Edevåg• [email protected]• Twitter: @edevag• Github:

https://github.com/magede

Page 3: Javatjänster i molnet   sensommarsymposium v2

3

Agenda

Bakgrundsinfo

- SaaS, PaaS, IaaS

Molntjänster

Demo

Page 4: Javatjänster i molnet   sensommarsymposium v2

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

Page 5: Javatjänster i molnet   sensommarsymposium v2

5

{S|P|I}aaS

* SaaS* PaaS* IaaS * StaaS

* SECaaS

* DaaS

* BPaaS

* TEaaS

* APIaaS

* (M)BaaS

Page 6: Javatjänster i molnet   sensommarsymposium v2

6

Software-as-a-Service

«User Cloud»

Google Docs, Fortnox, SpeedLedger, Salesforce

Page 7: Javatjänster i molnet   sensommarsymposium v2

7

Platform-as-a-Service

«Developer Cloud»

Heroku, Windows Azure, Google App Engine, Cloud Foundry

Page 8: Javatjänster i molnet   sensommarsymposium v2

8

Infrastructure-as-a-Service

«Systems Cloud»

Amazon EC2, Rackspace, Windows Azure

Page 9: Javatjänster i molnet   sensommarsymposium v2

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

Page 10: Javatjänster i molnet   sensommarsymposium v2

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

Page 11: Javatjänster i molnet   sensommarsymposium v2

11

PaaS - Heroku

* Heroku* Google App Engine* Cloud Foundry* Windows Azure

Page 12: Javatjänster i molnet   sensommarsymposium v2

12

Heroku

Officiellt

Community

Page 13: Javatjänster i molnet   sensommarsymposium v2

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

Page 14: Javatjänster i molnet   sensommarsymposium v2

14

PaaS - Google App Engine

* Heroku* Google App Engine* Cloud Foundry* Windows Azure

Page 15: Javatjänster i molnet   sensommarsymposium v2

15

Google App Engine (GAE)

Page 16: Javatjänster i molnet   sensommarsymposium v2

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

Page 17: Javatjänster i molnet   sensommarsymposium v2

17

PaaS - Cloud Foundry

* Heroku* Google App Engine* Cloud Foundry* Windows Azure

Page 18: Javatjänster i molnet   sensommarsymposium v2

18

Cloud Foundry

.com .org

Page 19: Javatjänster i molnet   sensommarsymposium v2

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

Page 20: Javatjänster i molnet   sensommarsymposium v2

20

PaaS – Windows Azure

* Heroku* Google App Engine* Cloud Foundry* Windows Azure

Page 21: Javatjänster i molnet   sensommarsymposium v2

21

Windows Azure

Virtual Machines- IaaS- Manual maintenance

Web Sites- Web hosting- Custom applications

Cloud Services- PaaS- Admin access to VM

Page 22: Javatjänster i molnet   sensommarsymposium v2

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

Page 23: Javatjänster i molnet   sensommarsymposium v2

23

Demo

Page 24: Javatjänster i molnet   sensommarsymposium v2

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

Page 25: Javatjänster i molnet   sensommarsymposium v2