IndicThreads.com had their inaugural conference on Upcoming Technology on Aug 20/21 in the city of Pune, India. As the name says, the goal of this conference is to talk about upcoming technologies and Cloud Computing was the chosen topic this time. Harshad & Sangeeta Oak - the driving forces behind Rightrix and this conference made it clear that this conference is not intended to be a training and the aim is to present the latest happening in the cloud world and get the attendees thinking. BTW, Harshad is also an Oracle ACE Director and a Java Champion. The theme of the conference was easily summarized in "Learn, Discuss, Debate, Argue".
I continue to stick to my philosophy of "Code is king" and showed several code samples & screen snapshots. Several attendees told me afterwards that they liked the session because it was well grounded.
The conference had a single track which gives you the ability to attend all the sessions, and there were several of them. Here are my brief notes from some of the sessions I attended. All the slides from different sessions are given below:
And now some notes ...
Cloud computing - making the right choice by Kalpak Shah
Why cloud ?
No capital expenditure, only operational expenses
Reduced IT administration
Elasticity - Fast & inherent scale up/down
Commoditization of IT - Only storage, only content delivery, only messaging
Automation using APIs
Pay-as-you-go for tools & ecosystem
Reduced time to market, focus on core competency
Explained the concept of Iaas, PaaS, SaaS, and then Storage-as-a-Service (yet another SaaS)
Consideration for IaaS
Combine Support & Infrastructure - Amazon is cheap for infrastructure, costly for support
Cores are much slower on Amazon, faster on Rackspace
Good matrix for comparing IaaS vendors
Comparing PaaS & SaaS vendors
Development language & available skill sets
Ease of deployment & maintenance
Size of vendor & ecosystem maturity
Tools, monitoring, connectors, adaptors
Maturity of API & bindings available
Does vendor allow private cloud integration ?
Ways to Cloudify
Public clouds - Large datacenters, provide many services (CPU, storage, CDN, databases, etc), can try it, but comes with security, latency & bandwidth issues
Private clouds Normal on-premise databcenters with cloud with all usual benefits of elasticity, self-service, pay-asyou-go, programmabilty, offerings from VMWare, IBM, Microsoft, Eucalyptus
Hybrid clouds SaaS Virtual desktops for training Cloud storage for backup etc
Interesting private cloud platforms
Eucalyptus - Open-source IaaS cloud computing platform, compatbile with AWS enabling almost seamless movement with AWS, Extremely flexible and easy to administer
VMWare vCloud - Take the private cloud image, drag/drop on the public cloud and it just works. Platform is consistent & mature and it just works
Appistry - Application platform for private, public, and hybrid clouds
Rackspace - OpenStack compute and OpenStack storage
Cloud services operating system
Provide services across the entire cloud stack - IaaS, PaaS, SaaS
Development, service hosting & management
Integrated with exisitng on -premises environment
Private cloud integration
Reliance is using Azure for some of their projects
Architecture Challenges in Cloud Computing by Prabodh Navare
Design for auto-scaling, high performance, failover, data portability, pay-as-you-go
Vertical scalability - write algorithms that are efficient
Horizontal scalability - Have the applications as simple/replicable as possible
Options for private cloud in open Source - Eucalyptus, Ubuntu enterprise Cloud, Open nebula, Nimbus, redhat
The Unconference at the end of Day 1 had some interesting topics like Cloud Standards, how Cloud can help fight massive scale diseases, and what a Java stack needs to provide in the cloud.
Over all, I had a great time, enjoyed some great conversations with Dhananjay Nene, Vikas Hazrati, Narinder Kumar, Rohit Naik, Navin Kabra, Manju, Amarpal Singh, and several others. I hope more attendees can join us for an impromptu social gathering in the evening. Anyway, looking forward to participate in the future Upcoming Technology conferences and others hosted by IndicThreads.
The opening of Day 2 started with "awesome", "fantastic", and "extraordinary" as the feedback when Simon asked about the Day 1. The attendees charged into the Hyderabad International Convention Center, the venue of Tech Days, on Day 2 as evident in the video below:
Georges Saab, Vice President, Fusion Middleware, Oracle talked about Oracle Application Grid and its various components such as WebLogic, Tuxedo, JRockit, Coherence, JDeveloper, ADF, and EclipseLink. Nandini Ramani showcased how Java platform has evolved over past few years and modularity is one of the key themes going forward. Her talk was loaded with several demos including mine on JSF, CDI, Bean Validation, and JAX-RS using NetBeans.
The "strange and unusual talent show", a usual activity on Day 2, had 9 participants and its probably the largest group I've ever seen. The attendees are encouraged to show their talent and it ranged from a poem, martial arts, dancing, singing, and many others. Watch all the fun in the video below:
My session on "Using the latest Java Persistence API 2 Features" was well received in a packed hall (with a capacity of 1500) and the slides are now available:
@neilghosh: #techdays Day2 was more fun ..Liked the Tag Line "Code is king" by @arungupta it was fun interacting with geniuses from Sun Micro -Oracle ;)
@manishagarwal_: @arungupta Hey Arun.. I attended your sessions todays.. they were awesome..very interactive and useful.. am now :) downloading NetBeans 6.8
@bjgindia: @arungupta And really a great feeling meeting you! Got inspired towards #JavaEE6 and #glassfish v3 :)
And then the last technical session of this trip showing Java EE 6 tools (mostly NetBeans and Eclipse) concluded Tech Days. This slide-free session showed TOTD #123, TOTD #122, TOTD #120, TOTD #115, TOTD #102, and many others.
Railties certainly reminds me of the recent modularity in JDK 7 and GlassFish v3. Watch Nick's demo of Rails 3 in this 2-part video. It showed how Rails 3 Active Model can be used to store data in Neo4j (a graph database) instead of a traditional relational database.
My "GlassFish can support multiple Ruby frameworks ... really ?" talked about the pluggable architecture of GlassFish v3 and how it supports multiple Ruby frameworks. It described the 3 deployment models of Rails applications in GlassFish (Gem, WAR, Directory-based), showed live samples of Rails and Sinatra applications, talked about the advantages of NetBeans, and a lot about JRuby. All my talks on Rails/GlassFish end up promoting JRuby a lot as that is indeed the entry point for deploying your Rails applications on GlassFish. Anyway, enjoy the complete slides at:
And I received the following messages few minutes after the presentation was posted on slideshare:
Here are some of the tweets during/after the talk:
@gautamrege Really cool article by @arungupta Day 1 – Ruby Conf India 2010 « Miles to go … http://ow.ly/1oZ9M #rubyconfindia
@ytvinay sitting with @nicksieger and listening 2 @arungupta 's gr8 talk on glassfish n jruby. is this really happening? #rubyconfindia #honoured
@yob_au Enjoying Arun Gupta's jruby and glassfish talk at #rubyconfindia - very clear overview and demos for an MRI traditionalist like me
@arjunghosh Second day @ #rubyconfindia Some interesting talks until now,like Nic one on Rails 3, @arungupta 's Glassfish,Sahar's Templating
@vijay_dev feeling completely at home in the GlassFish talk! Helps to be a Java and Rails guy :-) #rubyconfindia
Totally love the instant feedback :-) You can follow the complete set of comments at #rubyconfindia.
Post lunch I had a brief hacking session with Obie and ran a local version of bizconf.org using JRuby/Rails 2.3.5/GlassFish Gem/PostgreSQL. Other than installing the required gems, every thing was pretty straight forward. It re-confirms the fact that JRuby is just Ruby and can run any Rails application on GlassFish in a seamless manner.
I would've loved to attend Roy's closing keynote but had to step out because of a prior personal commitment.
Overall, Ruby Conf India turned out to be an excellent experience. I certainly enjoyed spending time with Nick, Ola, Obie and a bunch of folks from ThoughtWorks, specifically Roy, Sagar, Tina, Rohit, Christabel, and Judy. The entire team put a wondertastic show and I certainly hope this is a more regular event.
There is a relentless demand for entrepreneurial spirit and trying out the bleeding edge technologies. I hope other similar conferences will start showing up in the near future. I also hope that the local community pick up efforts to take leadership roles and start organizing free Ruby or Rails workshop to expand the Ruby ecosystem. And of course, I certainly wish they all use JRuby, after all it's Ruby. And once you are using JRuby, that's it - GlassFish serves your Rails, Sinatra, Ramaze, and any other Rack-based framework applications.
Here are a few pictures from Day 2:
And the complete album so far:
The speaker gift is certainly a nice gesture and my son will surely it enjoy more than me. Thanks a lot to Thought Works for organizing the conference!
On a little bit of fun front, totally loved the following advertisement of "Bingo! Spicy Masala Remix" on the local TV channels:
Mahaswami Software (based in Bengaluru, India) uses its homegrown Rapid Application Development framework to deliver quality applications in quick time. The framework leverages JRuby, Rails, and the J2EE platform along with Test Driven Development and Continuous integration tools. Mahaswami offers product development services and specific consulting on JRuby/Rails based application development. The Mahaswami team actively contributes back to the Ruby and Rails community.
And they picked GlassFish for a web-based supply chain management product for a large enterprise application service provider in India. They picked GlassFish instead of JBoss because they loved the web-based admin console and high performance.
Watch more details in the following video:
Here is what the customer has to say about their experience:
We were pleasantly surprised by this team's fantastic ability to deliver complex solutions with great agility, and have gained an edge to our product development efforts.
Do you have any JRuby/Rails/GlassFish consulting requirements in Bengaluru ? Mahaswami Software is your one stop shop for providing all the services.
Roy Singham, founder and chairman of ThoughtWorks Inc, kick started Ruby Conf India by stating that this conference is more important than just Ruby in India. He also mentioned that this conference is sponsored by developers in India instead of any big corporations. He talked about a global shift is happening because of the passion outside silicon valley in open source, Ruby, Python and other similar technologies. In his opinion, India & Brazil are going to reshape the world of software. He'd like Ruby conference to present the best of humanity, innovative and welcome to all. I think inclusive as opposed to exclusive is certainly a key message for the Ruby audience.
An interesting part of his talk explored the key Ruby features inherited from which other languages. Lets see how many can you guess ?
Multiple assignments like a, b, c = 1, 2, 3
$/ (input record separator), $= case insensitive
Message Passing & Introspection
Try to note down your answers and then match with the corrects ones at the end of this blog :-)
Obie's talk on Blood, Sweat, and Rails was well tailored to the Indian audience. The reference to "All izz well" and couple of pictures from the movie 3 Idiots got a good laugh but then he got reprimanded during his talk to stop using the "F" bomb. From my prior experience, I counted approx 14 times of him dropping the bomb ;-)
Matz skyped in and talked about current state of Ruby and the future. Matz is to Ruby as James Gosling is to Java so the attendees were extremely excited to see him live on the skype session.
It took him 6 months to write the first "Hello World" in Ruby and the first run crashed. But that started the long journey bringing Ruby to its current state. The name "Ruby" was chosen on Feb 24, 1993 and is officially considered the birthday of Ruby. During a later Q&A session he mentioned the name "Ruby" was chosen because the language came after "Perl" which was named after a gem and "Diamond" etc were too long a name. Later on he found out that Pearl is a birth stone for the month of June and Ruby is the birth stone for the month of July so it turned out logical that way as well :-)
Matz also mentioned that Ruby 1.9.2 will be released end of August and then start working on Ruby 2.0. Ruby's future will be faster, more powerful, distributed programming, faster IPC, multi-core aware, broader (for embedded devices to HPC environments), smaller implementation, and more modular.
The social gathering in the evening was fun and gave me the opportunity to interact with lots of folks from the local community. I answered the question "What has Oracle got to do with Rails" at least 4 times during the social. Here are several articles on that topic:
And, of course, now Oracle owns GlassFish that allows native deployment of Rails along with Java EE applications.
The highlight for me was finding a happy customer using the "perfect marriage" of JRuby, Rails, and GlassFish. More details coming on that in a separate blog. I'm giving a session on "GlassFish supports multiple Ruby frameworks ... really ?" at 11am on Day 2.
Now here are some pictures so far:
And here is the evolving album so far:
And now the answers from Ola's talk:
Multiple assignments like a, b, c = 1, 2, 3 from CLU (also templates, generators)
Regular expressions from Perl
$/ (input record separator), $= case insensitive from Perl
Object Orientation from Smalltalk
Message Passing & Introspection from Smalltalk
Mixins from Lisp Machine Lisp
Closures from Scheme
How many did you get right ? :)
Now looking forward to Day 2 starting in a few more hours.
The fourth session was a slide-free session and showed Java EE 6 tooling using NetBeans (TOTD #122, screencast #29, TOTD #95, TOTD #94, TOTD #93) and Eclipse (TOTD #102 and TOTD #99). Future sessions will include IntellIJ as well as the support over there is still primitive and I need to spend more time trying to understand it ;-)
One of the Day 2 keynote session speaker could not deliver the session and so I was called to talk about something that might be of interest to the broader set of attendees. After much thinking I delivered a presentation talking about the evolution of the Java platform and how it provides a rich and robust platform for creating next generation services. The session also included details on some features in the upcoming JDK 7 which was well appreciated. Anyway, the slides are available here:
Many thanks to Cyber Media and all the volunteers who did a meticulous job in coordinating the conference!
Now a little bit about my personal stay at the hotel.
Selva Kumaran is the current Mr Bengaluru and was amongst top-10 in Mr India Body Building Championship last year. He provides free personal training sessions to the guests staying at Goldfinch Hotel. And I certainly availed couple of sessions there and totally enjoyed them. He is one of the reasons I'll probably go back and stay at that hotel :-)
Another reason to go back to this hotel is Kabab Studio restaurant on their terrace. An open air dining, live ghazal singing, and well marinated barbecue together adds to the overall ambience.
Here are some pictures from the conference:
And the complete evolving album at:
So for now, 1 conference, 4 planned + 1 unplanned sessions, and 1 hotel are covered. Many thanks to Cyber Media for inviting and hosting us. I certainly look forward to participating in SparkIT 2011.
There are 2 more conferences, 5 planned sessions, 2 hotels, and 1 more city still remaining.
The first Ruby Conf India starts tomorrow ... yaay! And of course you'll hear about how GlassFish seamlessly supports multiple Ruby frameworks on Mar 21 (Sunday) at 11am in Track1.
This local conference fits very well with "Think Globally, Act
Locally" theme. The topics were quite varied ranging from Scala,
Lift, Google App Engine, Android, GWT, Distributed Scrum, and of course Java EE
6 & GlassFish v3. All the speakers were well versed with the content and the
audience was pretty interactive. Keeping global warming into consideration, the
conference adopted the theme of
Go Green. The
conference setup provided a great opportunity for social networking.
Here are some of the reasons to attend / sponsor IndicThreads:
The conference is the oldest independent event in India focused on Java
and the slides are available. Unfortunately the graphics card of my MacBook
failed the evening before the conference. So I had to rush to Apple Care center
and retrieve my presentations from the hard disk. Fortunately that worked and
the slides could be used. There are several blog pointers through out the
presentation for the demos shown during the talk:
NetBeans and Eclipse tooling for Java EE 6 using GlassFish v3
GlassFish v3 Administration and REST interface
Ruby on Rails, Groovy and Grails, Python and Django deployment on
Develop / Deploy / Debug Rails application using NetBeans and GlassFish
Java EE 6 is now a JCP approved specification. The Reference Implementation in GlassFish v3 is getting a final dressing and will be released soon, along with the TCK. Along with traditional Java EE applications, GlassFish v3 also allows to deploy dynamic languages & associated Web frameworks like Ruby-on-Rails, Groovy and Grails, Python and Django to be easily deployed. I'll be explaining these technologies and much more at Indic Threads 2009.
If you are attending the conference, you can win a copy of the "Beginning Java EE 6 Platform with GlassFish v3" book by entering the quiz here.
This book is authored by Antonio Goncalves, a Java Champion, Paris JUG leader, a profound Open Source Evangelist and a senior software architect living in Paris. This is the first book on Java EE 6 & GlassFish v3 and a provides a good insight in the platform and it's associated implementation.
And unfortunately the Pune International Marathon is on the weekend before the conference. A little bit of heads up would've allowed me to reach the city little earlier and run at least the 1/2 marathon. Even the conference hotel does not seem to have a fitness center :( Guess, I'll try to run by Mutha River. Any other suggestions ?
Would you like to run together ?
What are the local delicacies that I must not miss ?
Anyway, check out the complete GlassFish Events Calendar: