ݺߣ

ݺߣShare a Scribd company logo
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
Ad

Recommended

Finances publiques
Leon Duo
Javanätverket mars2011
Javanätverket mars2011
Johan Hammar
Comment se déguiser en pirate
Leon Duo
Women To Women Program
Women To Women Program
Wheeleradvertising
Advanatge Media Power Point Flash
Advanatge Media Power Point Flash
Wheeleradvertising
Evaluación 4
beitayguille
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
Docker i produktion på NyA
Docker i produktion på NyA
Jonananas
Molntjänster som it superhjältar
Molntjänster som it superhjältar
Per Åström
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 IT
Björn Lilja
Vägen mot molnen
Vägen mot molnen
Predrag Mitrovic
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
Anton Tibblin
Är molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printout
Björn Andersson
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 Docker
Kristoffer Vidmo
WebSockets för applikationstestare
WebSockets för applikationstestare
holiman
jQuery & Ajax
jQuery & Ajax
Anton Tibblin
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet
Ake Edlund
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Creuna Sverige
Microsoft RDS in Windows Server 2012
Microsoft RDS in Windows Server 2012
☁️Carl Nakamura [MSFT]☁️
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
Anton Tibblin
Alfresco administration stockholm meetup
Alfresco administration stockholm meetup
Carl Nordenfelt
Foss Sthlm #1 - curl
Foss Sthlm #1 - curl
Daniel Stenberg
IBM PureSystems™
IBM PureSystems™
IBM Sverige

More Related Content

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

Molntjänster som it superhjältar
Molntjänster som it superhjältar
Per Åström
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 IT
Björn Lilja
Vägen mot molnen
Vägen mot molnen
Predrag Mitrovic
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
Anton Tibblin
Är molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printout
Björn Andersson
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 Docker
Kristoffer Vidmo
WebSockets för applikationstestare
WebSockets för applikationstestare
holiman
jQuery & Ajax
jQuery & Ajax
Anton Tibblin
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet
Ake Edlund
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Creuna Sverige
Microsoft RDS in Windows Server 2012
Microsoft RDS in Windows Server 2012
☁️Carl Nakamura [MSFT]☁️
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
Anton Tibblin
Alfresco administration stockholm meetup
Alfresco administration stockholm meetup
Carl Nordenfelt
Foss Sthlm #1 - curl
Foss Sthlm #1 - curl
Daniel Stenberg
IBM PureSystems™
IBM PureSystems™
IBM Sverige
Molntjänster som it superhjältar
Molntjänster som it superhjältar
Per Åström
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 IT
Björn Lilja
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
Anton Tibblin
Är molnet svaret på alla våra böner - printout
Är molnet svaret på alla våra böner - printout
Björn Andersson
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 Docker
Kristoffer Vidmo
WebSockets för applikationstestare
WebSockets för applikationstestare
holiman
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
Molnet och BigData för AzlanNet
Molnet och BigData för AzlanNet
Ake Edlund
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
DA395A -jQuery och Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Creuna Sverige
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
Anton Tibblin
Alfresco administration stockholm meetup
Alfresco administration stockholm meetup
Carl Nordenfelt

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

Editor's Notes

  • #10: Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  • #12: Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  • #15: Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  • #16: Varit med länge!
  • #18: Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.
  • #21: Lite som citatet tidigare anspelade på så behöver man inte kunna eller ens behöva bry sig om vissa delar.