JavaOne 2010 is coming next week. This year will be the first time Oracle is running the show, so it'll be interesting to see how well (or badly) Oracle treats the community, as there has been lots of speculation recently on how Oracle plans to monetize the technology. The recent lawsuit against Google and the public departure of James Gosling the father of Java didn’t helped to dismiss that fear.
My plan for this year is sort of a continuation of last year. Last year, I was mostly focused on the emergence of Cloud/PaaS technologies and how they will shape the next-generation application server stack (see relevant posts here and here). This year I'm going to drill down more into the components that make up this new PaaS/Cloud stack. My session at JavaOne (NoSQL Alternatives: Principles and Patterns for Building Scalable Applications) is going to deal specifically with data scalability patterns as they have emerged through the various NoSQL implementations. In this talk, I'll try to focus on the common principles and patterns behind the various approaches, such as Sharding, Eventual Consistency, Query models, Map/Reduce, and Transaction Processing. I’ll also discuss how the two models SQL/NoSQL can live together using the examples from Google JPA/BigTable, HBase/Hive and GigaSpaces/SQL and the document model.
For those who don’t plan to attend JavaOne, or for those who are just interested in open discussion around PaaS/Cloud and Dev/Ops, we'll be holding two meetups in collaboration with Adrian Cole from JClouds on Tuesday and Wednesday. Both meetups will take place at 6:30 PM at the Joyent headquarters (345 California Street Suite 2000, 15 min walk from Moscone Center) who were kind enough to host the event.
- In the PaaS showdown: Java vs Ruby meetup Wesley Beary and Ed Muller from EngineYard are going to reveal some of the architecture behind their PaaS as well as their experience in moving to Terremark. I’ll expand upon the patterns and ways to build your own multi-tenant PaaS on any cloud. This meeting will also be an interesting opportunity to get both the Ruby and Java camp together and learn and compare between the Java and Ruby stack.
- In the DevOps meetup were going to have few lightning talks on production stories, strategies, and tradeoffs, including decisions such as native Java vs. the rest APIs, pull vs. push provisioning, configuration, and integration, agentless(ssh) vs. agent OS control. Following the lightning talks we'll have an open discussion and Q&A panel based on your feedback.
** Note that the room for these meetups is limited so if you plan to attend please RSVP ASAP so we can plan accordingly.
I marked other sessions and BOFs (33 in total), mostly around my favorite scalability, NoSQL, and Hadoop topics during the JavaOne conference. If you have other suggestions or comments, you're welcome to post them here, and I’ll update the list accordingly.
See you next week…
ID | Title | Type | Presenter(s) | Company |
S313726 | Performance and Debugging Advancements in OpenJDK | BOF | Eric Caspole; Tom Deneau; Vladimir Kozlov | Advanced Micro Devices; Advanced Micro Devices; Oracle |
S314364 | Standard Dependency Injection (DI) with @Inject and JSR 330 | BOF | Costin Leau | SpringSource |
S314377 | Performance Tuning with Cheap Drink and Poor Tools | BOF | Kirk Pepperdine | Kodewerk Ltd. |
S313904 | Comparing Apache CXF and Axis2 Web Service Frameworks | BOF | Thomas Liou; Jim Smith | PDX; PDX |
S314196 | A New Era for In-Memory Data Grids | BOF | Manik Surtani | Red Hat, Inc. |
S314190 | The Better RESTful Web Services Framework: Jersey or Spring Framework | BOF | Hien Luu | Netflix |
S314196 | A New Era for In-Memory Data Grids | BOF | Manik Surtani | Red Hat, Inc. |
S314563 | Hadoop vs. Relational Database: Shout-out Between a Java Guy and a Database Guy | BOF | Karthik Shyamsunder; Chethan Thippeswamy | VeriSign Inc.; VeriSign |
S313430 | Chillin' with ICEfaces | BOF | Ted Goddard | ICEsoft Technologies |
S313988 | The Groovy and Grails BOF, with Live Grails Podcast Recording | BOF | Glen Smith | Bytecode Pty Ltd |
S314360 | Dependency Injection (DI) Flavors in Spring 3 | BOF | Costin Leau | SpringSource |
S314648 | Give Me a Proper Visual JavaServer Faces Editor or Else . . . | BOF | David Konecny | Oracle |
S313773 | Going Beyond Memory Leaks: Debugging Java from Dumps, Using Memory Analyzer | Conference Session | Chris Bailey; Trent Gray-Donald | IBM; IBM |
S313977 | Functional Programming in Java: Lessons Learned by GridGain | Conference Session | Nikita Ivanov | GridGain, Inc. |
S314432 | Multiple Languages, One Virtual Machine | Conference Session | Brian Goetz; John Rose | Oracle; Oracle |
S313223 | Practical Big Data Processing with MapReduce and Hadoop | Conference Session | Shevek M | Karmasphere, Inc. |
S314192 | Measuring Performance and Looking for Bottlenecks in Java-Based Data Grids | Conference Session | Manik Surtani | Red Hat, Inc. |
S314235 | The Cassandra Distributed Database | Conference Session | Jonathan Ellis | Rackspace Hosting |
S314496 | Top 10 Lessons Learned from Deploying Hadoop in a Private Cloud | Conference Session | Rod Cope | OpenLogic, Inc. |
S313637 | What's New in Grails 1.3~ | Conference Session | Graeme Rocher | SpringSource |
S313876 | JSR 299 (CDI), Weld, and the Future of Seam | Conference Session | Dan Allen | JBoss by Red Hat |
S314404 | A Lean, RESTful Java Architecture for Building Rich HTML5 Web Applications | Conference Session | Keith Donald; Jeremy Grelle | VMware; VMware |
S314445 | Scale Java Persistence API Applications with OpenJPA Slice | Conference Session | Pinaki Poddar | IBM |
S314492 | Java Persistence API (JPA) 2.0 with EclipseLink | Conference Session | Doug Clarke; Shaun Smith; Gordon Yorke | Oracle; Oracle; Oracle |
S312989 | Comparing Groovy and JRuby | Conference Session | Neal Ford | ThoughtWorks Inc. |
S312998 | NoSQL Alternatives: Principles and Patterns for Building Scalable Applications | Conference Session | Nati Shalom | GigaSpaces, Inc |
S314142 | Groovy and Concurrency | Conference Session | Paul King | ASERT |
S314154 | Writing Domain-Specific Languages (DSLs), Using Groovy | Conference Session | Paul King | ASERT |
S314226 | SomeSQL: Combining NoSQL Technologies with Existing RDBMS Architectures | Conference Session | Joshua Tuberville | eHarmony, Inc. |
S314782 | Choosing the Right NoSQL Database | Conference Session | Tobias Ivarsson | Neo Technology |
S314413 | Extracting Real Value from Your Data with Apache Hadoop | Hands-on Lab | Michal Bachorik; Aaron Kimball; Daniel Templeton | Oracle; Cloudera; Oracle |
S313963 | Script Bowl 2010: A Scripting Languages Shoot-out | Panel | Rich Hickey; Guillaume Laforge; Raghavan Srinivas; Dick Wall; Roberto Chinnici | Clojure; SpringSource; Self; Navigenics, Inc.; Oracle |
Recent Comments