SlideShare una empresa de Scribd logo
1 de 25
JAVATJÄNSTER I MOLNET




1
•   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
Agenda

    Bakgrundsinfo
      - SaaS, PaaS, IaaS
    Molntjänster
    Demo


3
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
{S|P|I}aaS

                   * (M)BaaS
    * SaaS
                           * SECaaS    * APIaaS
    * PaaS
    * IaaS       * BPaaS     * StaaS
                                       * TEaaS
                       * DaaS




5
Software-as-a-Service

    «User Cloud»

      Google Docs, Fortnox,
      SpeedLedger, Salesforce



6
Platform-as-a-Service

    «Developer Cloud»

      Heroku, Windows Azure,
      Google App Engine, Cloud
      Foundry


7
Infrastructure-as-a-Servic

     «Systems Cloud»

       Amazon EC2,
       Rackspace, Windows
       Azure


8
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
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
PaaS - Heroku
      * Heroku
      * Google App Engine
      * Cloud Foundry
      * Windows Azure




11
Heroku




     Officiellt


     Community




12
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
PaaS - Google App Engine
      * Heroku
      * Google App Engine
      * Cloud Foundry
      * Windows Azure




14
Google App Engine (GAE)




15
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
PaaS - Cloud Foundry
      * Heroku
      * Google App Engine
      * Cloud Foundry
      * Windows Azure




17
Cloud Foundry

         .com        .org




18
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
PaaS – Windows Azure
      * Heroku
      * Google App Engine
      * Cloud Foundry
      * Windows Azure




20
Windows Azure

                     Virtual Machines
                     - IaaS
                     - Manual maintenance

                     Web Sites
                     - Web hosting
                     - Custom applications

                     Cloud Services
                     - PaaS
                     - Admin access to VM




21
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
Demo




23
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
Javatjänster i molnet   sensommarsymposium v2

Más contenido relacionado

Similar a Javatjänster i molnet sensommarsymposium v2

Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältarPer Åström
 
Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Per Åström
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITBjörn Lilja
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsAnton Tibblin
 
Är molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printoutÄr molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printoutBjörn Andersson
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Creuna Sverige
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerKristoffer Vidmo
 
WebSockets för applikationstestare
WebSockets för applikationstestareWebSockets för applikationstestare
WebSockets för applikationstestareholiman
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerAnton Tibblin
 
Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet Ake Edlund
 
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkVälj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkCreuna Sverige
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxAnton Tibblin
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetupCarl Nordenfelt
 
IBM PureSystems™
IBM PureSystems™IBM PureSystems™
IBM PureSystems™IBM Sverige
 
MolnsäKerhet (Symposia 2009)
MolnsäKerhet (Symposia 2009)MolnsäKerhet (Symposia 2009)
MolnsäKerhet (Symposia 2009)hagero
 

Similar a Javatjänster i molnet sensommarsymposium v2 (20)

Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
 
Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)Varje resa börjar med ett litet steg (internetdagarna 2011)
Varje resa börjar med ett litet steg (internetdagarna 2011)
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än IT
 
Vägen mot molnen
Vägen mot molnenVägen mot molnen
Vägen mot molnen
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Är molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printoutÄr molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printout
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och Docker
 
WebSockets för applikationstestare
WebSockets för applikationstestareWebSockets för applikationstestare
WebSockets för applikationstestare
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet
 
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkVälj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
 
Microsoft RDS in Windows Server 2012
Microsoft RDS in Windows Server 2012Microsoft RDS in Windows Server 2012
Microsoft RDS in Windows Server 2012
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetup
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
 
Foss Sthlm #1 - curl
Foss Sthlm #1 - curlFoss Sthlm #1 - curl
Foss Sthlm #1 - curl
 
IBM PureSystems™
IBM PureSystems™IBM PureSystems™
IBM PureSystems™
 
MolnsäKerhet (Symposia 2009)
MolnsäKerhet (Symposia 2009)MolnsäKerhet (Symposia 2009)
MolnsäKerhet (Symposia 2009)
 

Javatjänster i molnet sensommarsymposium v2

  • 2. 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
  • 6. Software-as-a-Service «User Cloud» Google Docs, Fortnox, SpeedLedger, Salesforce 6
  • 7. Platform-as-a-Service «Developer Cloud» Heroku, Windows Azure, Google App Engine, Cloud Foundry 7
  • 8. Infrastructure-as-a-Servic «Systems Cloud» Amazon EC2, Rackspace, Windows Azure 8
  • 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
  • 15. Google App Engine (GAE) 15
  • 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
  • 18. Cloud Foundry .com .org 18
  • 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

Notas del editor

  1. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  2. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  3. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  4. Varit med länge!
  5. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  6. Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.