SlideShare ist ein Scribd-Unternehmen logo
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

Weitere ähnliche Inhalte

PPT
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
PDF
Cloud Computing - PaaS
PDF
Eclipse RapidClipse - Status Quo
PPTX
Multi-Cloud eGov Webinar 20220322
PDF
Oracle Mobile Cloud Service im Einsatz
PDF
Serverless: The Missing Manual
PDF
Mehr Sicherheit durch Automatisierung
PDF
Hilfe, ich will meinen Monolithen zurück!
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
Cloud Computing - PaaS
Eclipse RapidClipse - Status Quo
Multi-Cloud eGov Webinar 20220322
Oracle Mobile Cloud Service im Einsatz
Serverless: The Missing Manual
Mehr Sicherheit durch Automatisierung
Hilfe, ich will meinen Monolithen zurück!

Was ist angesagt? (19)

PDF
Docker und IBM Bluemix
PDF
Softwerkskammer Chemnitz Special Pecha Kucha Night
ODP
Cloud Databases, Developer Week Nuernberg 2014
PPTX
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
PDF
API-Design, Microarchitecture und Testing
PPTX
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
PDF
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
PDF
BATbern41 Die Evolution zu Microservices
PPTX
Mobile Anwendungen mit Apache Cordova
PDF
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
PDF
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
PDF
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
PDF
Basta 2016 - Test- und Releaseumgebungen in der Cloud
PDF
Process Automation Forum Munich, Swiss Life
PDF
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
PPTX
Microsoft Environments aus der Cloud
PDF
Enterprise Cloud Native ist das neue Normal
PDF
With Kafka on the way to production/Kafka in produktion_ausblick
PDF
Enterprise user security manuskript zum vortrag doag 2014
Docker und IBM Bluemix
Softwerkskammer Chemnitz Special Pecha Kucha Night
Cloud Databases, Developer Week Nuernberg 2014
Flexible Workplace-Environments aus der Cloud Webinar (3) der BeaS AWS Cloud ...
API-Design, Microarchitecture und Testing
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern41 Die Evolution zu Microservices
Mobile Anwendungen mit Apache Cordova
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
camunda BPM - presented at Oracle vs. camunda Shootout Roadshow
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Process Automation Forum Munich, Swiss Life
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Microsoft Environments aus der Cloud
Enterprise Cloud Native ist das neue Normal
With Kafka on the way to production/Kafka in produktion_ausblick
Enterprise user security manuskript zum vortrag doag 2014
Anzeige

Andere mochten auch (20)

PPTX
Big Data Expo 2015 - Hortonworks Common Hadoop Use Cases
DOCX
stagerapport2.3
PPT
Rb wilmer peres
POTX
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
PPTX
Andreas weigend
PPTX
Fontys eric van tol
PDF
Drive faster & better software delivery with performance monitoring & DevOps
PDF
Waarom ontwikkelt elk kind zich anders - prof. dr. Frank Verhulst
PDF
Introduction to QC
PDF
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
 
PDF
Revue de presse Telecom Valley - Juin 2016
PPS
PDF
Red Hat Storage Server Roadmap & Integration With Open Stack
PDF
Helen Perquy is de Koeken Dame
PPTX
Cloud Camp Azure概要
PPTX
1st step LogicFlow
PDF
Developers Summit 2012 16-E-1
PPTX
Roadmap to data driven advice michael goedhart 1v0
PPTX
App infrastructure &_integration_keynote_final
PDF
OC Big Data Monthly Meetup #6 - Session 1 - IBM
Big Data Expo 2015 - Hortonworks Common Hadoop Use Cases
stagerapport2.3
Rb wilmer peres
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Andreas weigend
Fontys eric van tol
Drive faster & better software delivery with performance monitoring & DevOps
Waarom ontwikkelt elk kind zich anders - prof. dr. Frank Verhulst
Introduction to QC
EMC Enterprise Hybrid Cloud 2.5.1, Federation SDDC Edition: Foundation Infras...
 
Revue de presse Telecom Valley - Juin 2016
Red Hat Storage Server Roadmap & Integration With Open Stack
Helen Perquy is de Koeken Dame
Cloud Camp Azure概要
1st step LogicFlow
Developers Summit 2012 16-E-1
Roadmap to data driven advice michael goedhart 1v0
App infrastructure &_integration_keynote_final
OC Big Data Monthly Meetup #6 - Session 1 - IBM
Anzeige

Ähnlich wie 2011_Herbstcampus_Rapid_Cloud_Development_with_Spring_Roo (19)

PDF
Fruehling fuers iPhone
PDF
Andreas Pleschek zu den Clients der Zukunft
PDF
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
PDF
Referat: Architektur und Entwicklung mobiler Anwendungen
PDF
20.03.2010 20 BarCampRuhr3 Infrastructure As A Service
ODP
Microservice-Architektur in der Praxis
PDF
Technische Dokumentation in der Cloud - Rolf Keller
PDF
2011 05-05 activiti
PPTX
Cloud Computing Übersicht
PDF
Warum empfehle ich meinen Kunden das Spring Framework?
PDF
Client Technologien - Ein Überblick für Usability Professionals
PDF
Übersicht über die SAP HANA Cloud Platform
PDF
2011 09-09 activiti
PDF
Cloud Computing und Windows Azure - Weg von der Lizenzdroge
PPT
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
PPT
Cloud Computing
PPTX
Desktop as a_service_daas_cloud_computing_software
PDF
Cloud Computing - Grundlagen
PDF
Java oberflächlich betrachtet - Welche GUI ist die richtige?
Fruehling fuers iPhone
Andreas Pleschek zu den Clients der Zukunft
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Referat: Architektur und Entwicklung mobiler Anwendungen
20.03.2010 20 BarCampRuhr3 Infrastructure As A Service
Microservice-Architektur in der Praxis
Technische Dokumentation in der Cloud - Rolf Keller
2011 05-05 activiti
Cloud Computing Übersicht
Warum empfehle ich meinen Kunden das Spring Framework?
Client Technologien - Ein Überblick für Usability Professionals
Übersicht über die SAP HANA Cloud Platform
2011 09-09 activiti
Cloud Computing und Windows Azure - Weg von der Lizenzdroge
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Cloud Computing
Desktop as a_service_daas_cloud_computing_software
Cloud Computing - Grundlagen
Java oberflächlich betrachtet - Welche GUI ist die richtige?

Mehr von Kai Wähner (20)

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

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