SlideShare una empresa de Scribd logo
1 de 76
Descargar para leer sin conexión
Rapid Cloud Development mit Spring Roo
               Wolkige Angelegenheit




            Kai Wähner
            MaibornWolff et al GmbH
Ziel dieses Vortrags




              Bullet Point
              Boot Camp




                                                        Nur wenige Folien ...
www.mwea.de    Rapid Cloud Development mit Spring Roo                06.09.2011
Ziel dieses Vortrags


 ... stattdessen viel „Live Hacking“ !!!




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Was ist die Key Message?




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Was ist die Key Message?




 Die Konzepte von Spring Roo und PaaS verstehen!




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Was ist die Key Message?




 Die Konzepte von Spring Roo und PaaS verstehen!
 Die Kombination von Spring Roo und PaaS kennenlernen!



www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Was ist die Key Message?




 Die Konzepte von Spring Roo und PaaS verstehen!
 Die Kombination von Spring Roo und PaaS kennenlernen!
 Sinnvolle Einsatzmöglichkeiten verstehen!

www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Wieso Spring Roo?




                Rapid Application
                  Development


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Verschiedene Arten von Webanwendungen




                        Classical                    Portal
                          Web
       CRUD            Application
                                                                             Time to
Short                                                         Long          Develope

                                     Rich Internet
               Rich Client            Application
                                         (RIA)




www.mwea.de   Kai Wähner                                       06.09.2011     Seite 11
Spring Roo eignet sich hervorragend für CRUD-Clients




                        Classical                    Portal
                          Web
       CRUD            Application
                                                                             Time to
Short                                                         Long          Develope

                                     Rich Internet
               Rich Client            Application
                                         (RIA)




www.mwea.de   Kai Wähner                                       06.09.2011     Seite 12
CRUD Framworks im Java-Umfeld




                           CRUD
                                  (Roma Framework)




www.mwea.de   Kai Wähner            06.09.2011   Seite 13
CRUD Framworks im Java-Umfeld




        (Roma Framework)




www.mwea.de     Kai Wähner       06.09.2011   Seite 14
CRUD Framworks im Java-Umfeld


     Gutes CRUD Framework



        (Roma Framework)




www.mwea.de     Kai Wähner       06.09.2011   Seite 15
CRUD Framworks im Java-Umfeld


     Gutes CRUD Framework



        (Roma Framework)




               Kein Java




www.mwea.de     Kai Wähner       06.09.2011   Seite 16
CRUD Framworks im Java-Umfeld


     Gutes CRUD Framework

                             Kein großer Unterstützer

        (Roma Framework)
                             Keine große Community



               Kein Java




www.mwea.de     Kai Wähner                              06.09.2011   Seite 17
... und der Gewinner* ist:




* aus der Sicht eines Java-Entwicklers!
www.mwea.de   Kai Wähner                  06.09.2011   Seite 18
Was ist Spring Roo?




              Web-Framework




                                             Full-Stack-Framework

www.mwea.de   Rapid Cloud Development mit Spring Roo          06.09.2011
Was ist Spring Roo?




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Was ist Spring Roo?




                             Configuration
                              Marathon


                                                       Roo-Shell
www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
Database Reverse Engineering




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Technologien / Frameworks




              Java                                          Maven

                                  Spring
                                                                 JPA
 AspectJ
                                                        JUnit
www.mwea.de    Rapid Cloud Development mit Spring Roo           06.09.2011
Add-ons




 JMS                                                            Vaadin

        Solr                                                 GWT

 Selenium                                                  Anzahl
                                                        kontinuierlich
              Weitere ...                                 steigend
www.mwea.de    Rapid Cloud Development mit Spring Roo          06.09.2011
IDE-Unterstützung




                                                        AspectJ

                                                       Roo-Shell

                                                        Spring
www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
IDE-Unterstützung




                                                        AspectJ

                                                       Roo-Shell

                                                        Spring
www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
IDE-Unterstützung




                                                        AspectJ

                                                       Roo-Shell

                                                        Spring
www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
IDE-Unterstützung




                                                        AspectJ

                                                       Roo-Shell

                                                        Spring
www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Ziele des Cloud Computing




         Kosten


                                          Flexibilität
www.mwea.de   Rapid Cloud Development mit Spring Roo     06.09.2011
Deployment Modelle




     Private Cloud

                             Hybrid Cloud

                                                       Public Cloud
www.mwea.de   Rapid Cloud Development mit Spring Roo            06.09.2011
Abgrenzung IaaS vs. PaaS vs. SaaS




                                                       Cloud-Security and Privacy, O‘Reilly, 2009



www.mwea.de   Rapid Cloud Development mit Spring Roo                                       06.09.2011
Abgrenzung IaaS vs. PaaS vs. SaaS




                                                       Cloud-Security and Privacy, O‘Reilly, 2009



www.mwea.de   Rapid Cloud Development mit Spring Roo                                       06.09.2011
Definition von PaaS




  „Platform as a service (PaaS) is the delivery of a computing platform and
  solution stack as a service. PaaS offerings facilitate deployment of
  applications without the cost and complexity of buying and managing the
  underlying hardware and software and provisioning hosting capabilities.

  [PaaS provides] all of the facilities required to support the complete life
  cycle of building and delivering web applications and services entirely
  available from the Internet.“

                                                                       Wikipedia




www.mwea.de   Rapid Cloud Development mit Spring Roo                   06.09.2011
Tradeoff




               Einfaches Deployment
                                                       vs.


              Einschränkungen bei der
                    Entwicklung

www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
PaaS im JVM-Umfeld




     Elastic Beanstalk




                                                        Anzahl kontinuierlich steigend ...
www.mwea.de    Rapid Cloud Development mit Spring Roo                          06.09.2011
PaaS im JVM-Umfeld




     Elastic Beanstalk




                                                        Anzahl kontinuierlich steigend ...
www.mwea.de    Rapid Cloud Development mit Spring Roo                          06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
GAE - Unterstützte Programmiersprachen




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
GAE - Deployment Modelle




     Private Cloud

                             Hybrid Cloud

                                                       Public Cloud
www.mwea.de   Rapid Cloud Development mit Spring Roo            06.09.2011
GAE - Services



                                                       Push Queue
                                                       Pull Queue
                                                       URL Fetch
                                                        Accounts
                                                          Mail
                                                       Memcache
                                                         XMPP
                                                         Images
                                                        Datastore
                                                        Blobstore

www.mwea.de   Rapid Cloud Development mit Spring Roo         06.09.2011
GAE - Einschränkungen



                                    JRE Class White List

                        Workarounds für Frameworks

                                   No „naked“ Domains

                           Eingeschränkte Portabilität

                                  Keine SQL-Datenbank

www.mwea.de   Rapid Cloud Development mit Spring Roo       06.09.2011
GAE – Keine SQL-Datenbank




       SQL



                                                        JPA / JDO /
                                                       low level API
www.mwea.de   Rapid Cloud Development mit Spring Roo          06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Cloud Foundry - Unterstützte Programmiersprachen




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Cloud Foundry - Deployment Modelle




     Private Cloud

                             Hybrid Cloud

                                                       Public Cloud
www.mwea.de   Rapid Cloud Development mit Spring Roo            06.09.2011
Cloud Foundry - Services




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Open Source schafft neue Produkte




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Open Source schafft neue Produkte




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Cloud Foundry - Einschränkungen




              Nur die unterstützen Services nutzbar

                      Spring-Anwendung
               (ansonsten deutlich mehr Aufwand)

                                                  noch BETA



www.mwea.de   Rapid Cloud Development mit Spring Roo          06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Agenda

 1) Spring Roo

 2) Platform as a Service (Paas)

 3) Google App Engine (GAE)


 4) Live Hacking: GAE mit Spring Roo
 5) VMware Cloud Foundry


 6) Live Hacking: Cloud Foundry mit Spring Roo
 7) Kritik und Einsatzempfehlungen für Spring Roo


www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Kritik und Einsatzempfehlungen




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Kein "Undo"-Kommando




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Sehr viele (generierte) Dateien




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Oft keine sprechenden Fehlermeldungen




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Oft keine sprechenden Fehlermeldungen




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Spring Roo ist ein junges Projekt ...




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Kritik und Einsatzempfehlungen




                                                       +


www.mwea.de   Rapid Cloud Development mit Spring Roo       06.09.2011
PRO - Spring Roo und Google App Engine

                                         Production-ready

                  Sehr ausführliche Dokumentation

                            Stetige Weiterentwicklung
                             (SQL-Support „bald“ ?!)

                    Schnelle Realisierung von
                 CRUD-Anwendungen für die Cloud

              Kostenlos (für kleine Anwendungen)
www.mwea.de   Rapid Cloud Development mit Spring Roo        06.09.2011
CONTRA - Spring Roo und Google App Engine




               JPA (viele Einschränkungen) statt JDO

              Relationen (noch ?!) per Hand umsetzen

              Keine GAE-spezifischen Roo-Kommandos

                Kein „Write once run everyhwere“ 



www.mwea.de     Rapid Cloud Development mit Spring Roo   06.09.2011
Kritik und Einsatzempfehlungen




                                                       +


www.mwea.de   Rapid Cloud Development mit Spring Roo       06.09.2011
PRO - Spring Roo und Cloud Foundry



              Web-Anwendungen wie bisher entwickeln
               und dann einfach (irgendwo) deployen

                     MySQL => Relationale Datenbank

                            Open Source / Community +
                              Kommerzielle Anbieter

              Gute Integration von Cloud Foundry und
                             Roo in STS
www.mwea.de    Rapid Cloud Development mit Spring Roo   06.09.2011
CONTRA - Spring Roo und Cloud Foundry


              „Abhängigkeit“ von bestimmten Frameworks
                              und Services

                                     Kaum Dokumentation

                Roo-Kommandos kein wirklicher Vorteil

              Noch nicht produktiv einsetzbar / Kosten?

     Zugriff auf Cloud-DB nur über eigene Anwendung
              (kein DB-Client oder Admin-GUI)
www.mwea.de     Rapid Cloud Development mit Spring Roo    06.09.2011
Kritik und Einsatzempfehlungen




               =
    Rapid Cloud Development
              ???
www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Rapid Cloud Development mit Spring Roo ???



   Ja, wenn ...




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Rapid Cloud Development mit Spring Roo ???



   Ja, wenn ...


   ... das Ziel eine CRUD-Anwendung ist,




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Rapid Cloud Development mit Spring Roo ???



   Ja, wenn ...


   ... das Ziel eine CRUD-Anwendung ist,

   ... und die Einschränkungen akzeptabel sind,




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Rapid Cloud Development mit Spring Roo ???



   Ja, wenn ...


   ... das Ziel eine CRUD-Anwendung ist,

   ... und die Einschränkungen akzeptabel sind,

   ... oder man in PaaS-Entwicklung
       einsteigen möchte.
www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Key Message angekommen?




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Was war die Key Message?




 Die Konzepte von Spring Roo und PaaS verstehen!
 Die Kombination von Spring Roo und PaaS kennenlernen!
 Sinnvolle Einsatzmöglichkeiten verstehen!

www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Key Message angekommen?




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Appettit geweckt?




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Werde ein Teil der Community!




www.mwea.de   Rapid Cloud Development mit Spring Roo   06.09.2011
Vielen Dank für Ihre Aufmerksamkeit!

             Kai Wähner
             MaibornWolff et al GmbH

            Email: kai.waehner@mwea.de
              Twitter: @KaiWaehner

Más contenido relacionado

La actualidad más candente

Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!OPEN KNOWLEDGE GmbH
 
Docker und IBM Bluemix
Docker und IBM BluemixDocker und IBM Bluemix
Docker und IBM BluemixStephan Max
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014Romeo Kienzler
 
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...Beck et al. GmbH
 
API-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingAPI-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingOPEN KNOWLEDGE GmbH
 
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Trivadis
 
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-FrontendsBATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-FrontendsBATbern
 
BATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu MicroservicesBATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu MicroservicesBATbern
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaYvette Teiken
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenPOINT. Consulting GmbH
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteQAware GmbH
 
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...engelschall
 
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
camunda BPM - presented at Oracle vs. camunda Shootout Roadshowcamunda BPM - presented at Oracle vs. camunda Shootout Roadshow
camunda BPM - presented at Oracle vs. camunda Shootout Roadshowcamunda services GmbH
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...AWS Germany
 
Microsoft Environments aus der Cloud
Microsoft Environments aus der CloudMicrosoft Environments aus der Cloud
Microsoft Environments aus der CloudBeck et al. GmbH
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalQAware GmbH
 
With Kafka on the way to production/Kafka in produktion_ausblick
With Kafka on the way to production/Kafka in produktion_ausblickWith Kafka on the way to production/Kafka in produktion_ausblick
With Kafka on the way to production/Kafka in produktion_ausblickconfluent
 

La actualidad más candente (20)

Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!
 
Docker und IBM Bluemix
Docker und IBM BluemixDocker und IBM Bluemix
Docker und IBM Bluemix
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014Cloud Databases, Developer Week Nuernberg 2014
Cloud Databases, Developer Week Nuernberg 2014
 
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
 
API-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingAPI-Design, Microarchitecture und Testing
API-Design, Microarchitecture und Testing
 
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
 
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-FrontendsBATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
 
BATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu MicroservicesBATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu Microservices
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise Anwendungen
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
 
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
 
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
camunda BPM - presented at Oracle vs. camunda Shootout Roadshowcamunda BPM - presented at Oracle vs. camunda Shootout Roadshow
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
 
Microsoft Environments aus der Cloud
Microsoft Environments aus der CloudMicrosoft Environments aus der Cloud
Microsoft Environments aus der Cloud
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue Normal
 
With Kafka on the way to production/Kafka in produktion_ausblick
With Kafka on the way to production/Kafka in produktion_ausblickWith Kafka on the way to production/Kafka in produktion_ausblick
With Kafka on the way to production/Kafka in produktion_ausblick
 

Destacado

Big Data Expo 2015 - Hortonworks Common Hadoop Use Cases
Big Data Expo 2015 - Hortonworks Common Hadoop Use CasesBig Data Expo 2015 - Hortonworks Common Hadoop Use Cases
Big Data Expo 2015 - Hortonworks Common Hadoop Use CasesBigDataExpo
 
Gaining visibility into your Openshift application container platform with Dy...
Gaining visibility into your Openshift application container platform with Dy...Gaining visibility into your Openshift application container platform with Dy...
Gaining visibility into your Openshift application container platform with Dy...Dynatrace
 
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Holger Mueller
 
Fontys eric van tol
Fontys eric van tolFontys eric van tol
Fontys eric van tolBigDataExpo
 
Drive faster & better software delivery with performance monitoring & DevOps
Drive faster & better software delivery with performance monitoring & DevOpsDrive faster & better software delivery with performance monitoring & DevOps
Drive faster & better software delivery with performance monitoring & DevOpsVolker Linz
 
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...EMC
 
Workshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSWorkshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSAmazon Web Services
 
(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...
(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...
(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...Amazon Web Services
 
Revue de presse Telecom Valley - Juin 2016
Revue de presse Telecom Valley - Juin 2016Revue de presse Telecom Valley - Juin 2016
Revue de presse Telecom Valley - Juin 2016TelecomValley
 
Red Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed_Hat_Storage
 
Helen Perquy is de Koeken Dame
Helen Perquy is de Koeken DameHelen Perquy is de Koeken Dame
Helen Perquy is de Koeken DameThierry Debels
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlowTomoyuki Obi
 
Developers Summit 2012 16-E-1
Developers Summit 2012 16-E-1Developers Summit 2012 16-E-1
Developers Summit 2012 16-E-1Kohei Kumazawa
 

Destacado (20)

Big Data Expo 2015 - Hortonworks Common Hadoop Use Cases
Big Data Expo 2015 - Hortonworks Common Hadoop Use CasesBig Data Expo 2015 - Hortonworks Common Hadoop Use Cases
Big Data Expo 2015 - Hortonworks Common Hadoop Use Cases
 
stagerapport2.3
stagerapport2.3stagerapport2.3
stagerapport2.3
 
Gaining visibility into your Openshift application container platform with Dy...
Gaining visibility into your Openshift application container platform with Dy...Gaining visibility into your Openshift application container platform with Dy...
Gaining visibility into your Openshift application container platform with Dy...
 
Rb wilmer peres
Rb wilmer peresRb wilmer peres
Rb wilmer peres
 
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
 
Andreas weigend
Andreas weigendAndreas weigend
Andreas weigend
 
Fontys eric van tol
Fontys eric van tolFontys eric van tol
Fontys eric van tol
 
Drive faster & better software delivery with performance monitoring & DevOps
Drive faster & better software delivery with performance monitoring & DevOpsDrive faster & better software delivery with performance monitoring & DevOps
Drive faster & better software delivery with performance monitoring & DevOps
 
Waarom ontwikkelt elk kind zich anders - prof. dr. Frank Verhulst
Waarom ontwikkelt elk kind zich anders - prof. dr. Frank VerhulstWaarom ontwikkelt elk kind zich anders - prof. dr. Frank Verhulst
Waarom ontwikkelt elk kind zich anders - prof. dr. Frank Verhulst
 
Introduction to QC
Introduction to QCIntroduction to QC
Introduction to QC
 
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
 
Workshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSWorkshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWS
 
(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...
(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...
(BDT306) Mission-Critical Stream Processing with Amazon EMR and Amazon Kinesi...
 
Revue de presse Telecom Valley - Juin 2016
Revue de presse Telecom Valley - Juin 2016Revue de presse Telecom Valley - Juin 2016
Revue de presse Telecom Valley - Juin 2016
 
ecdevday7
ecdevday7ecdevday7
ecdevday7
 
Red Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open Stack
 
Helen Perquy is de Koeken Dame
Helen Perquy is de Koeken DameHelen Perquy is de Koeken Dame
Helen Perquy is de Koeken Dame
 
Cloud Camp Azure概要
Cloud Camp Azure概要Cloud Camp Azure概要
Cloud Camp Azure概要
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlow
 
Developers Summit 2012 16-E-1
Developers Summit 2012 16-E-1Developers Summit 2012 16-E-1
Developers Summit 2012 16-E-1
 

Similar a 2011_Herbstcampus_Rapid_Cloud_Development_with_Spring_Roo

Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformPatric Dahse
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenYUHIRO
 
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
 
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
 
WS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche WolkeWS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche WolkeCloudOps Summit
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)sebastianschinzel
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsPatric Dahse
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Webcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingWebcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingPatric Dahse
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Deutsche Wolke
Deutsche WolkeDeutsche Wolke
Deutsche WolkeThomas Uhl
 
[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides Java[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides JavaKai Wähner
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
EOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeEOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeThomas Uhl
 
Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Thomas Uhl
 

Similar a 2011_Herbstcampus_Rapid_Cloud_Development_with_Spring_Roo (20)

Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
 
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
 
Cloud Konzepte und Strategien
Cloud Konzepte und StrategienCloud Konzepte und Strategien
Cloud Konzepte und Strategien
 
WS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche WolkeWS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche Wolke
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing Tools
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Webcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingWebcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-Boarding
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Deutsche Wolke
Deutsche WolkeDeutsche Wolke
Deutsche Wolke
 
[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides Java[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides Java
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
EOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeEOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche Wolke
 
Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012
 

Más de Kai Wähner

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Kai Wähner
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKai Wähner
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaKai Wähner
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareKai Wähner
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Kai Wähner
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureKai Wähner
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Kai Wähner
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail IndustryKai Wähner
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKai Wähner
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Kai Wähner
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingKai Wähner
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKai Wähner
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022Kai Wähner
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesKai Wähner
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Kai Wähner
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Kai Wähner
 

Más de Kai Wähner (20)

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 

2011_Herbstcampus_Rapid_Cloud_Development_with_Spring_Roo

  • 1. Rapid Cloud Development mit Spring Roo Wolkige Angelegenheit Kai Wähner MaibornWolff et al GmbH
  • 2. Ziel dieses Vortrags Bullet Point Boot Camp Nur wenige Folien ... www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 3. Ziel dieses Vortrags ... stattdessen viel „Live Hacking“ !!! www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 4. Was ist die Key Message? www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 5. Was ist die Key Message? Die Konzepte von Spring Roo und PaaS verstehen! www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 6. Was ist die Key Message? Die Konzepte von Spring Roo und PaaS verstehen! Die Kombination von Spring Roo und PaaS kennenlernen! www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 7. Was ist die Key Message? Die Konzepte von Spring Roo und PaaS verstehen! Die Kombination von Spring Roo und PaaS kennenlernen! Sinnvolle Einsatzmöglichkeiten verstehen! www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 8. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 9. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 10. Wieso Spring Roo? Rapid Application Development www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 11. Verschiedene Arten von Webanwendungen Classical Portal Web CRUD Application Time to Short Long Develope Rich Internet Rich Client Application (RIA) www.mwea.de Kai Wähner 06.09.2011 Seite 11
  • 12. Spring Roo eignet sich hervorragend für CRUD-Clients Classical Portal Web CRUD Application Time to Short Long Develope Rich Internet Rich Client Application (RIA) www.mwea.de Kai Wähner 06.09.2011 Seite 12
  • 13. CRUD Framworks im Java-Umfeld CRUD (Roma Framework) www.mwea.de Kai Wähner 06.09.2011 Seite 13
  • 14. CRUD Framworks im Java-Umfeld (Roma Framework) www.mwea.de Kai Wähner 06.09.2011 Seite 14
  • 15. CRUD Framworks im Java-Umfeld Gutes CRUD Framework (Roma Framework) www.mwea.de Kai Wähner 06.09.2011 Seite 15
  • 16. CRUD Framworks im Java-Umfeld Gutes CRUD Framework (Roma Framework) Kein Java www.mwea.de Kai Wähner 06.09.2011 Seite 16
  • 17. CRUD Framworks im Java-Umfeld Gutes CRUD Framework Kein großer Unterstützer (Roma Framework) Keine große Community Kein Java www.mwea.de Kai Wähner 06.09.2011 Seite 17
  • 18. ... und der Gewinner* ist: * aus der Sicht eines Java-Entwicklers! www.mwea.de Kai Wähner 06.09.2011 Seite 18
  • 19. Was ist Spring Roo? Web-Framework Full-Stack-Framework www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 20. Was ist Spring Roo? www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 21. Was ist Spring Roo? Configuration Marathon Roo-Shell www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 22. Database Reverse Engineering www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 23. Technologien / Frameworks Java Maven Spring JPA AspectJ JUnit www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 24. Add-ons JMS Vaadin Solr GWT Selenium Anzahl kontinuierlich Weitere ... steigend www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 25. IDE-Unterstützung AspectJ Roo-Shell Spring www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 26. IDE-Unterstützung AspectJ Roo-Shell Spring www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 27. IDE-Unterstützung AspectJ Roo-Shell Spring www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 28. IDE-Unterstützung AspectJ Roo-Shell Spring www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 29. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 30. Ziele des Cloud Computing Kosten Flexibilität www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 31. Deployment Modelle Private Cloud Hybrid Cloud Public Cloud www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 32. Abgrenzung IaaS vs. PaaS vs. SaaS Cloud-Security and Privacy, O‘Reilly, 2009 www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 33. Abgrenzung IaaS vs. PaaS vs. SaaS Cloud-Security and Privacy, O‘Reilly, 2009 www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 34. Definition von PaaS „Platform as a service (PaaS) is the delivery of a computing platform and solution stack as a service. PaaS offerings facilitate deployment of applications without the cost and complexity of buying and managing the underlying hardware and software and provisioning hosting capabilities. [PaaS provides] all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet.“ Wikipedia www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 35. Tradeoff Einfaches Deployment vs. Einschränkungen bei der Entwicklung www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 36. PaaS im JVM-Umfeld Elastic Beanstalk Anzahl kontinuierlich steigend ... www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 37. PaaS im JVM-Umfeld Elastic Beanstalk Anzahl kontinuierlich steigend ... www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 38. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 39. GAE - Unterstützte Programmiersprachen www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 40. GAE - Deployment Modelle Private Cloud Hybrid Cloud Public Cloud www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 41. GAE - Services Push Queue Pull Queue URL Fetch Accounts Mail Memcache XMPP Images Datastore Blobstore www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 42. GAE - Einschränkungen JRE Class White List Workarounds für Frameworks No „naked“ Domains Eingeschränkte Portabilität Keine SQL-Datenbank www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 43. GAE – Keine SQL-Datenbank SQL JPA / JDO / low level API www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 44. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 45. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 46. Cloud Foundry - Unterstützte Programmiersprachen www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 47. Cloud Foundry - Deployment Modelle Private Cloud Hybrid Cloud Public Cloud www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 48. Cloud Foundry - Services www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 49. Open Source schafft neue Produkte www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 50. Open Source schafft neue Produkte www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 51. Cloud Foundry - Einschränkungen Nur die unterstützen Services nutzbar Spring-Anwendung (ansonsten deutlich mehr Aufwand) noch BETA www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 52. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 53. Agenda 1) Spring Roo 2) Platform as a Service (Paas) 3) Google App Engine (GAE) 4) Live Hacking: GAE mit Spring Roo 5) VMware Cloud Foundry 6) Live Hacking: Cloud Foundry mit Spring Roo 7) Kritik und Einsatzempfehlungen für Spring Roo www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 54. Kritik und Einsatzempfehlungen www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 55. Kein "Undo"-Kommando www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 56. Sehr viele (generierte) Dateien www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 57. Oft keine sprechenden Fehlermeldungen www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 58. Oft keine sprechenden Fehlermeldungen www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 59. Spring Roo ist ein junges Projekt ... www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 60. Kritik und Einsatzempfehlungen + www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 61. PRO - Spring Roo und Google App Engine Production-ready Sehr ausführliche Dokumentation Stetige Weiterentwicklung (SQL-Support „bald“ ?!) Schnelle Realisierung von CRUD-Anwendungen für die Cloud Kostenlos (für kleine Anwendungen) www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 62. CONTRA - Spring Roo und Google App Engine JPA (viele Einschränkungen) statt JDO Relationen (noch ?!) per Hand umsetzen Keine GAE-spezifischen Roo-Kommandos Kein „Write once run everyhwere“  www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 63. Kritik und Einsatzempfehlungen + www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 64. PRO - Spring Roo und Cloud Foundry Web-Anwendungen wie bisher entwickeln und dann einfach (irgendwo) deployen MySQL => Relationale Datenbank Open Source / Community + Kommerzielle Anbieter Gute Integration von Cloud Foundry und Roo in STS www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 65. CONTRA - Spring Roo und Cloud Foundry „Abhängigkeit“ von bestimmten Frameworks und Services Kaum Dokumentation Roo-Kommandos kein wirklicher Vorteil Noch nicht produktiv einsetzbar / Kosten? Zugriff auf Cloud-DB nur über eigene Anwendung (kein DB-Client oder Admin-GUI) www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 66. Kritik und Einsatzempfehlungen = Rapid Cloud Development ??? www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 67. Rapid Cloud Development mit Spring Roo ??? Ja, wenn ... www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 68. Rapid Cloud Development mit Spring Roo ??? Ja, wenn ... ... das Ziel eine CRUD-Anwendung ist, www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 69. Rapid Cloud Development mit Spring Roo ??? Ja, wenn ... ... das Ziel eine CRUD-Anwendung ist, ... und die Einschränkungen akzeptabel sind, www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 70. Rapid Cloud Development mit Spring Roo ??? Ja, wenn ... ... das Ziel eine CRUD-Anwendung ist, ... und die Einschränkungen akzeptabel sind, ... oder man in PaaS-Entwicklung einsteigen möchte. www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 71. Key Message angekommen? www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 72. Was war die Key Message? Die Konzepte von Spring Roo und PaaS verstehen! Die Kombination von Spring Roo und PaaS kennenlernen! Sinnvolle Einsatzmöglichkeiten verstehen! www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 73. Key Message angekommen? www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 74. Appettit geweckt? www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 75. Werde ein Teil der Community! www.mwea.de Rapid Cloud Development mit Spring Roo 06.09.2011
  • 76. Vielen Dank für Ihre Aufmerksamkeit! Kai Wähner MaibornWolff et al GmbH Email: kai.waehner@mwea.de Twitter: @KaiWaehner