Saturday Aug 21, 2010

IndicThreads Cloud Computing 2010 Trip Report 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".

Please provide feedback for the sessions at

I gave a session on "Running your Java EE 6 applications in the Cloud" and the slides are available below:

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
    • VMOps
  • Azure
    • 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

Getting started with jClouds by Vikas Hazrati

  • Fog, Deltacloud - Ruby-based multicloud library
  • Libcloud - Python-based
  • Dasein uses jclouds as their base API
  • jClouds easy to start
    • Simple interface (Map object)
    • OSS
    • Runtime portability
    • Java & Clojure
    • Unit testability across clouds
    • High performance because of NIO
  • Blobstore (atmos, azure, rackspace, s3)
  • Compute (vcloud, ec2, gogrid, ibmdev, rackspace, rimu)
  • Not 100% but pragmatic portability, dig in with extensions
  • Integration with Apache VFS to see the listing of Blobstore

Preparing data for your cloud by Narinder Kumar

  • Advantages of Non-relational DBMS
    • Scalability
    • Replication / Availability (less feature set but more performant)
    • Performance
    • Deployment flexibility
    • Modeling flexibility
  • Disadvantages
    • Lack of transactional support
    • Data integrity is app's responsibility
    • Data duplication is app dependent
    • Eventual consistent
    • No standardization
    • New technology
  • RDBMS & Cloud
    • MySQL, Oracle, PostgreSQL, DB2, SQL Server are cloud-capable RBDMS
    • Microsoft SQL Services and AWS RDS are cloud native RDBMS
  • SQL Azure is built on SQL Server and so very intuitive.
  • Non-relational DBMS
    • Key value stores - Amazon Dynamo (not for public consumption), S3, Project Voldemort, Redis, Scalaris, MemCacheDB, Tokyo Tyrant
    • Document stores - CouchDB, mongoDB, riak, Amazon SimpleDB
    • Column stores - Google Column Store, Cassandra, HBase, Hypertable
    • Graph stores

Day 2 had interesting sessions on Azure by Janakiram M from Microsoft, EC2 by Simone Burnozzi from Amazon and multi-tenancy by Vikas from Inphina.

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.

Here are some pics from the event:

And the complete album:

Technorati: conf indicthreads cloud india pune

Thursday Dec 17, 2009

IndicThreads Conference 2009 - Trip Report

I attended my first IndicThreads conference, fourth otherwise, in Pune last week.

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 technology.
  • Pune contributed Rs 25,000 crore ($5.3 billion) in 2008-09 in IT exports with an impressive growth of 24%.
  • There are several major companies like Wipro, Infosys, Cognizant, Accenture, Sybase, Tech Mahindra, WebEx based in Pune.
  • October to March is the best time to visit Pune.
  • The city of Pune certainly offers a really fine cuisine, as evident in the images below.

I presented on:

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 GlassFish v3
  • Develop / Deploy / Debug Rails application using NetBeans and GlassFish v3
  • GlassFish Gem for Rails / Merb / Sinatra / Rack

Get the complete set of presentations at the conference from this playlist:


Sun Microsystems raffled a Sunspot to the winner of "Java and Green" quiz. Here are the questions:

  1. When was the GlassFish community started ? Tick the right answer.

    1. 2004

    2. 2005

    3. 2006

    4. 2007

  2. Which framework is not supported natively by GlassFish ?

    1. Ruby on Rails

    2. Django

    3. Groovy and Grails

    4. Java EE

  3. Which specifications is not new or did not get a major update in Java EE 6.

    1. Context & Dependency Injection

    2. Managed Beans

    3. Servlet 3.0

    4. JAX-WS

  4. What 3 IDEs have support for Java EE 6 ?

  5.  Name 4 HTTP methods that let you perform RESTful Web services.

  6. Sun Microsystems is now a division of Oracle.

    1. True

    2. False

  7. Name 3 “green” initiatives at IndicThreads Conference 09.

  8. When was created?

    1. 2004

    2. 2005

    3. 2006

    4. 2007

  9. The United Nations Climate Change Conference is happening in:

    1. Copenhagen

    2. Belgium

    3. Geneva

Lets see how many can you answer :-) Thanks Aaron Houston for sponsoring the Sunspot.

Watch Harshad Oak, first Java champion in India and founder of the conference, talks about how the conference, intended audience, message to sponsors, and other messages in this short video:

Here are some photographs from the conference:

And here is the complete set of pictures captured by me:

And here is the complete album captured by the conference:

Here are couple of additional reviews of the conference:

Looking forward to participate in this conference next year!

Technorati: conf indicthreads pune india glassfish javaee netbeans eclipse java

Tuesday Dec 01, 2009

Java EE 6 & GlassFish swimming to IndicThreads, Pune, India

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.

What sessions ? Java EE 6: Paving The Path for The Future (9:40am) and Dynamic Languages & Web Frameworks in GlassFish (3:40pm)

When ? Dec 11 & 12, 2009

Where ? Hotel Orbett, Pune, India

Register Now! The complete agenda is available and you can follow @indicj for the latest updates. Also learn how Indic Threads is going green!

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:

The calendar feeds are available in formats.

Technorati: conf javaee glassfish india pune indicthreads


profile image
Arun Gupta is a technology enthusiast, a passionate runner, author, and a community guy who works for Oracle Corp.

Java EE 7 Samples

Stay Connected


« July 2016