250 likes | 374 Views
JAVATJÄNSTER I MOLNET. 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. Agenda. Bakgrundsinfo - SaaS , PaaS , IaaS Molntjänster Demo.
E N D
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
Agenda • Bakgrundsinfo • - SaaS, PaaS, IaaS • Molntjänster • Demo
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
{S|P|I}aaS * (M)BaaS * SaaS * PaaS * IaaS * SECaaS * APIaaS * StaaS * BPaaS * TEaaS * DaaS
Software-as-a-Service • «User Cloud» • Google Docs, Fortnox, SpeedLedger, Salesforce
Platform-as-a-Service • «Developer Cloud» • Heroku, Windows Azure, • Google App Engine, Cloud Foundry
Infrastructure-as-a-Service • «Systems Cloud» • Amazon EC2, Rackspace, Windows Azure
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
Cloud Foundry Google App Engine Amazon ElasticBeanstalk Windows Azure OpenShift EngineYard Jelastic Heroku Kinvey Backlift Firebase AppHarbour CloudBees Joyent Oracle PaaS Kumolous PHPFog HostingStack AppFog
PaaS- Heroku * Heroku * Google App Engine * Cloud Foundry * Windows Azure
Heroku Officiellt Community
- egenskaper Heroku - begränsningar * Read only-filsystem * Utveckla & kör lokalt * Max app-storlek 100Mb * Modulbaserat / Addons * Git - transportmekanism * Långsamt vid första request * Skala oändligt – Amazon EC2 * Skalar ej automatiskt * OpenJDK 6 * Web- & workerdyno * Kommandoradsgränssnitt * OpenJDK 6 * Ramverk ex: - Spring - Play * Kommandoradsgränssnitt
PaaS - Google App Engine * Heroku * Google App Engine * Cloud Foundry * Windows Azure
- egenskaper GAE - begränsningar * Googles infrastruktur * Read only-filsystem * Googles services * Max app-storlek 500Mb – 1000 filer * Subset av JRE * Utveckla & kör lokalt * Ej sockets eller trådar * Ant & IDE-plugins * Inga addons – lock in * Skalar vid behov * Ramverk ex: - GWT - Spring - Grails * Kortlivade bakrundsprocesser
PaaS- Cloud Foundry * Heroku * Google App Engine * Cloud Foundry * Windows Azure
Cloud Foundry .com .org
Cloud Foundry - egenskaper * Utveckla & testa lokalt * Maven / vmc / sts * Välj/byt molnleverantör * Micro / Public / Private * Ramverk: Tjänster: - Spring - Postgres - Grails - RabbitMQ - Sinatra - Redis * Utbyggbart * ”Kortlivat” filsystem * Server? Övervakning? Loggfiler? * Tomcat 6 * Manuell skalning * Ej klart med prissättning * Fragmentering?
PaaS– Windows Azure * Heroku * Google App Engine * Cloud Foundry * Windows Azure
Windows Azure • Virtual Machines • IaaS • Manual maintenance • Web Sites • Web hosting • Custom applications • Cloud Services • PaaS • Admin access to VM
Windows Azure - egenskaper • * 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 * ”Kortlivat” filsystem * Komplicerat * Servervalfrihet * Långsam deploy * Microsoft-beroende
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