Upload
c2b2-consulting
View
2.339
Download
1
Embed Size (px)
DESCRIPTION
Presentation delivered by Mike Croft and Steve Millidge at DOAG German Oracle User Group Conference in Nuremberg, 19-21 November 2013. Mobile devices get more and more powerful, JEE servers get faster and smaller. This convergence means it is now possible to run GlassFish 4 on a phone platform. In this session we'll show you how to get GlassFish up and running on Ubuntu Touch and communicating with a back end GlassFish server cluster to enable you to combine full JEE on client device and server. The presentation will be mainly live demo of using GlassFish 4 on a phone communicating with a cluster of GlassFish servers in Amazon EC2.There will be slides to talk through the demo architecture and code snippets showing the latest JEE7 websocket apis being used to communicate device to server. We will first install Java and GlassFish on the phone. We will then demonstrate developing a quick HTML 5 JEE web application to retrieve data from a GlassFish cluster using WebSockets. We'll deploy this to the phone and demonstrate it running on Ubuntu Touch.
Citation preview
© C2B2 Consulting Limited 2013 All Rights Reserved
GlassFish 4 on Ubuntu Touch
Adventures in Hacking JEE on a phone
Mike Croft
© C2B2 Consulting Limited 2013 All Rights Reserved
INTRODUCTIONS
GlassFish on Ubuntu Touch
© C2B2 Consulting Limited 2013 All Rights Reserved
Who Am I?
• C2B2 Expert Support consultant
• Fan of anything bleeding-edge
• Snowboarder
• @croft
© C2B2 Consulting Limited 2013 All Rights Reserved
Who are you?
© C2B2 Consulting Limited 2013 All Rights Reserved
WHAT ARE WE DOING AND WHY?
GlassFish on Ubuntu Touch
© C2B2 Consulting Limited 2013 All Rights Reserved
What are we doing?
• Putting the full Java EE reference app server on a phone
• Getting it to run
(successfully)
• Testing performance
© C2B2 Consulting Limited 2013 All Rights Reserved
Why are we doing it?
• “Because it is there”
• Because Java EE does not automatically mean heavyweight!
• Ubuntu Touch really is a convergent device!
• Smartphones are now ultra low power PCs!
© C2B2 Consulting Limited 2013 All Rights Reserved
HOW DO WE DO IT?
GlassFish on Ubuntu Touch
© C2B2 Consulting Limited 2013 All Rights Reserved
How do we do it?
Demo Time!
Sort of…
© C2B2 Consulting Limited 2013 All Rights Reserved
Demo – Plan B
© C2B2 Consulting Limited 2013 All Rights Reserved
CAN WE MAKE IT BETTER?
GlassFish on Ubuntu Touch
© C2B2 Consulting Limited 2013 All Rights Reserved
Performance
• Tune the server
• Design for performance
• It’s still only a phone!
(don’t expect miracles!)
© C2B2 Consulting Limited 2013 All Rights Reserved
Monitoring
• LightFish
– REST based (by Adam Bien)
• New Relic
– Agent based
© C2B2 Consulting Limited 2013 All Rights Reserved
Distributed Computing
• Map/Reduce
• Data grids
© C2B2 Consulting Limited 2013 All Rights Reserved
WHAT IMPLICATIONS DOES THIS HAVE?
GlassFish on Ubuntu Touch
© C2B2 Consulting Limited 2013 All Rights Reserved
What implications does this have?
• Why is your old Nexus sat gathering dust?
• Are you sure your GlassFish really needs all those resources?
• What could you do with the full Java EE stack in your pocket?
© C2B2 Consulting Limited 2013 All Rights Reserved
What implications does this have?
• Internet of Things
• “Wearables”
• Other limited-resource platforms?
© C2B2 Consulting Limited 2013 All Rights Reserved
RECAP
GlassFish on Ubuntu Touch
© C2B2 Consulting Limited 2013 All Rights Reserved
Recap
• Phones are pretty awesome
• Canonical has an interesting vision
• Challenges of seriously tiny environments
• Advantages of tiny environments!
© C2B2 Consulting Limited 2013 All Rights Reserved
Key Considerations
• Performance
– What do you need?
• Monitoring
– Can you tell if your needs change?
• Distributed computing
© C2B2 Consulting Limited 2013 All Rights Reserved
Get In Touch
@c2b2consulting
@croft
http://www.youtube.com/user/C2B2Consulting
C2B2 Consulting Limited
http://www.c2b2.co.uk/
© C2B2 Consulting Limited 2013 All Rights Reserved
Any Questions?