SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Java Enterprise Applications in the Cloud:
        Fast, Fun and Easier than Ever

               Stefan Schmidt, VMware
           Gordon Dickens, Chariot Solutions
Speakers


Stefan Schmidt                     Gordon Dickens
 ● Software Engineer                ● Instructor/Mentor/Speaker
 ● VMware since 2007                ● Chariot Solutions
                                        ○ chariotsolutions.com
 ● Speaker at conferences & JUGs
                                    ● Author
 ● Author & Blogger
     ○ tinyurl.com/stsmedia             ○ Spring Roo in Action
     ○ stsmedia.net                     ○ DZone STS RefCard
                                        ○ Blog gordondickens.com
 ● Twitter (@schmidtstefan)
                                    ● Twitter (@gdickens)
Agenda

● Introduction
● Java Enterprise Application Development
● Cloud Choices
● Spring Roo
● Demo: From zero to cloud in 10 minutes
● Closing Thoughts / Q&A
Java Enterprise Applications are hard...
... and time consuming ...
Which cloud works best for my app?




               ?
Why not try them all?
Demo: From zero to cloud in 10 minutes
MySQL
What is Spring Roo?


● Extensible RAD tool for Java Developers

● Roo is development time only
   ○ no runtime means no additional performance or memory cost

● No lock-in
   ○ remove Roo from a project in less than 5 minutes
How does it work?


● Roo can operate in
  a standalone shell, or

● Ships integrated with
  popular IDEs
   ○ SpringSource Tool Suite,
     IntelliJ

● Easy to use
   ○ 'hint' & 'help' commands to guide the developer
   ○ commands are recorded to allow replay
Active Generation Model




        [to include illustration]
Flexible Patterns

● Application Layers
   ○ Service
   ○ Repository
● Java Persistence API
   ○ Hibernate
   ○ EclipseLink
   ○ OpenJPA
   ○ DataNucleus
● Persistence
   ○ Support for 12 of the most
     popular relational DBs
   ○ MongoDB
   ○ Google App Engine
   ○ Neo4J
Front-End Options


● Java Server Faces
● Spring MVC
● Google Web Toolkit
● Vaadin
● Flex
Demo: From zero to Google goodies in 10 minutes
Google App Engine




                Datastore
                Blobstore
Roo Applications in the Clouds

● CloudFoundry
   ○ http://roo-pizzashop.cloudfoundry.com

● Google App Engine
   ○ http://spring-roo-expenses.appspot.com

● Heroku
   ○ http://roo-petclinic.herokuapp.com

● CloudBees
   ○ http://roobees.gdickens.cloudbees.net
Demo: Database Reverse Engineering
Spring Roo Ecosystem




 JavaOne Discount
      java38one11
  all Manning books
Q&A
springsource.org/roo
  @schmidtstefan
     @gdickens

   @springroo
   @rooinaction
Have fun ...

Más contenido relacionado

La actualidad más candente

J2EE6_DevelopWebServices_00_Preample
J2EE6_DevelopWebServices_00_PreampleJ2EE6_DevelopWebServices_00_Preample
J2EE6_DevelopWebServices_00_Preample
Michael Mountrakis
 
What Organizations Can Expect in Drupal 8
What Organizations Can Expect in Drupal 8What Organizations Can Expect in Drupal 8
What Organizations Can Expect in Drupal 8
Acquia
 

La actualidad más candente (20)

Continuous Delivery for Cross-Platform Mobile Apps
Continuous Delivery for Cross-Platform Mobile AppsContinuous Delivery for Cross-Platform Mobile Apps
Continuous Delivery for Cross-Platform Mobile Apps
 
J2EE6_DevelopWebServices_00_Preample
J2EE6_DevelopWebServices_00_PreampleJ2EE6_DevelopWebServices_00_Preample
J2EE6_DevelopWebServices_00_Preample
 
Sculpin
SculpinSculpin
Sculpin
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
DevOps is dead, long live DevOps
DevOps is dead, long live DevOpsDevOps is dead, long live DevOps
DevOps is dead, long live DevOps
 
Présentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour ThunderbirdPrésentation de l’extension Lightning pour Thunderbird
Présentation de l’extension Lightning pour Thunderbird
 
What Organizations Can Expect in Drupal 8
What Organizations Can Expect in Drupal 8What Organizations Can Expect in Drupal 8
What Organizations Can Expect in Drupal 8
 
Cloud Study Jam Exploring the Cloud
Cloud Study Jam Exploring the CloudCloud Study Jam Exploring the Cloud
Cloud Study Jam Exploring the Cloud
 
Modern Messaging for Distributed Systems
Modern Messaging for Distributed SystemsModern Messaging for Distributed Systems
Modern Messaging for Distributed Systems
 
Migrating from angular to react
Migrating from angular to reactMigrating from angular to react
Migrating from angular to react
 
Cloud Study Jam - 2019
Cloud Study Jam - 2019Cloud Study Jam - 2019
Cloud Study Jam - 2019
 
Sparks 3.0 - Agile Software-Development
Sparks 3.0 - Agile Software-DevelopmentSparks 3.0 - Agile Software-Development
Sparks 3.0 - Agile Software-Development
 
Recent Market Trends in software development
Recent Market Trends in software developmentRecent Market Trends in software development
Recent Market Trends in software development
 
Why OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise ChallengesWhy OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise Challenges
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
WordPress News and #SaigonWordPress 2015  - Saigon WordPress - Jan 17, 2015WordPress News and #SaigonWordPress 2015  - Saigon WordPress - Jan 17, 2015
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015
 
"Jclays, A global solution for application design and automatic GWT code gene...
"Jclays, A global solution for application design and automatic GWT code gene..."Jclays, A global solution for application design and automatic GWT code gene...
"Jclays, A global solution for application design and automatic GWT code gene...
 
Why OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise ChallengesWhy OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise Challenges
 
What to Expect in Drupal 8
What to Expect in Drupal 8What to Expect in Drupal 8
What to Expect in Drupal 8
 
MVP with GWT and GWTP
MVP with GWT and GWTPMVP with GWT and GWTP
MVP with GWT and GWTP
 

Destacado

RCSS General Slides Low Res
RCSS General Slides Low ResRCSS General Slides Low Res
RCSS General Slides Low Res
stevefinnie
 
Källkritik Kollakällan Anettekristina
Källkritik Kollakällan AnettekristinaKällkritik Kollakällan Anettekristina
Källkritik Kollakällan Anettekristina
Kristina Alexanderson
 
Pandemics Week 3 Presentation Summary 1 D
Pandemics Week 3 Presentation Summary 1 DPandemics Week 3 Presentation Summary 1 D
Pandemics Week 3 Presentation Summary 1 D
guest7a4f92
 
A smarter way to give
A smarter way to giveA smarter way to give
A smarter way to give
MDailey
 

Destacado (20)

Question 1
Question 1Question 1
Question 1
 
Onlinelearningand Cmc
Onlinelearningand CmcOnlinelearningand Cmc
Onlinelearningand Cmc
 
Upphovsrätt i klassrummet
Upphovsrätt i klassrummetUpphovsrätt i klassrummet
Upphovsrätt i klassrummet
 
RCSS General Slides Low Res
RCSS General Slides Low ResRCSS General Slides Low Res
RCSS General Slides Low Res
 
Digitaldelaktighet
DigitaldelaktighetDigitaldelaktighet
Digitaldelaktighet
 
Praktisk källkritik
Praktisk källkritikPraktisk källkritik
Praktisk källkritik
 
Il Search Engine Marketing, SEM e Google AdWords - Trovare nuovi clienti con ...
Il Search Engine Marketing, SEM e Google AdWords - Trovare nuovi clienti con ...Il Search Engine Marketing, SEM e Google AdWords - Trovare nuovi clienti con ...
Il Search Engine Marketing, SEM e Google AdWords - Trovare nuovi clienti con ...
 
Worldsummitkarlstad
WorldsummitkarlstadWorldsummitkarlstad
Worldsummitkarlstad
 
Källkritik Kollakällan Anettekristina
Källkritik Kollakällan AnettekristinaKällkritik Kollakällan Anettekristina
Källkritik Kollakällan Anettekristina
 
Karim
KarimKarim
Karim
 
Inside out
Inside outInside out
Inside out
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rim
 
Extreme Web Productivity with Spring Roo
Extreme Web Productivity with Spring RooExtreme Web Productivity with Spring Roo
Extreme Web Productivity with Spring Roo
 
Mötesplatsskola
MötesplatsskolaMötesplatsskola
Mötesplatsskola
 
Agency of the Future - Summary Findings
Agency of the Future - Summary FindingsAgency of the Future - Summary Findings
Agency of the Future - Summary Findings
 
Internetiskolanpitea
InternetiskolanpiteaInternetiskolanpitea
Internetiskolanpitea
 
Pandemics Week 3 Presentation Summary 1 D
Pandemics Week 3 Presentation Summary 1 DPandemics Week 3 Presentation Summary 1 D
Pandemics Week 3 Presentation Summary 1 D
 
Relive the win
Relive the winRelive the win
Relive the win
 
A smarter way to give
A smarter way to giveA smarter way to give
A smarter way to give
 
minaochandrasbilder
minaochandrasbilderminaochandrasbilder
minaochandrasbilder
 

Similar a Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever

Similar a Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever (20)

Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoEvolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand Rao
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloud
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Being Productive at Work
Being Productive at WorkBeing Productive at Work
Being Productive at Work
 
Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)
 
Hong kong drupal user group dec13th responsive web design for dummy
Hong kong drupal user group dec13th responsive web design for dummyHong kong drupal user group dec13th responsive web design for dummy
Hong kong drupal user group dec13th responsive web design for dummy
 
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptxTanner Ellen - Forcelandia 2016 - Dev Stack.pptx
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
 
What cloud changes the developer
What cloud changes the developerWhat cloud changes the developer
What cloud changes the developer
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for Publishers
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Kenzan Spinnaker Meetup
Kenzan Spinnaker MeetupKenzan Spinnaker Meetup
Kenzan Spinnaker Meetup
 
Mercari SET and Productivity
Mercari SET and ProductivityMercari SET and Productivity
Mercari SET and Productivity
 
Introduction to International MyLabs
Introduction to International MyLabsIntroduction to International MyLabs
Introduction to International MyLabs
 
Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean Opsless
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Google Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification TipsGoogle Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification Tips
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever

  • 1. Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever Stefan Schmidt, VMware Gordon Dickens, Chariot Solutions
  • 2. Speakers Stefan Schmidt Gordon Dickens ● Software Engineer ● Instructor/Mentor/Speaker ● VMware since 2007 ● Chariot Solutions ○ chariotsolutions.com ● Speaker at conferences & JUGs ● Author ● Author & Blogger ○ tinyurl.com/stsmedia ○ Spring Roo in Action ○ stsmedia.net ○ DZone STS RefCard ○ Blog gordondickens.com ● Twitter (@schmidtstefan) ● Twitter (@gdickens)
  • 3. Agenda ● Introduction ● Java Enterprise Application Development ● Cloud Choices ● Spring Roo ● Demo: From zero to cloud in 10 minutes ● Closing Thoughts / Q&A
  • 5. ... and time consuming ...
  • 6. Which cloud works best for my app? ?
  • 7. Why not try them all?
  • 8. Demo: From zero to cloud in 10 minutes
  • 10. What is Spring Roo? ● Extensible RAD tool for Java Developers ● Roo is development time only ○ no runtime means no additional performance or memory cost ● No lock-in ○ remove Roo from a project in less than 5 minutes
  • 11. How does it work? ● Roo can operate in a standalone shell, or ● Ships integrated with popular IDEs ○ SpringSource Tool Suite, IntelliJ ● Easy to use ○ 'hint' & 'help' commands to guide the developer ○ commands are recorded to allow replay
  • 12. Active Generation Model [to include illustration]
  • 13. Flexible Patterns ● Application Layers ○ Service ○ Repository ● Java Persistence API ○ Hibernate ○ EclipseLink ○ OpenJPA ○ DataNucleus ● Persistence ○ Support for 12 of the most popular relational DBs ○ MongoDB ○ Google App Engine ○ Neo4J
  • 14. Front-End Options ● Java Server Faces ● Spring MVC ● Google Web Toolkit ● Vaadin ● Flex
  • 15. Demo: From zero to Google goodies in 10 minutes
  • 16. Google App Engine Datastore Blobstore
  • 17. Roo Applications in the Clouds ● CloudFoundry ○ http://roo-pizzashop.cloudfoundry.com ● Google App Engine ○ http://spring-roo-expenses.appspot.com ● Heroku ○ http://roo-petclinic.herokuapp.com ● CloudBees ○ http://roobees.gdickens.cloudbees.net
  • 18. Demo: Database Reverse Engineering
  • 19. Spring Roo Ecosystem JavaOne Discount java38one11 all Manning books
  • 20. Q&A springsource.org/roo @schmidtstefan @gdickens @springroo @rooinaction