Your SlideShare is downloading. ×
0
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Accelerate Your Business and Aim for the Cloud with Java and JRuby

622

Published on

A core strength of the JVM is support for polyglot development. In fact, Java 7 includes performance improvements that will increase the use of popular Web languages on the JVM such as JavaScript, …

A core strength of the JVM is support for polyglot development. In fact, Java 7 includes performance improvements that will increase the use of popular Web languages on the JVM such as JavaScript, Ruby, and Python.

Enterprises today are moving to the cloud to improve agility, cost, and scale. Ruby, together with the Rails framework, is one of the hottest languages in the cloud. At the same time, it's no secret that Java is the foundation of the enterprise. With JRuby, Java and Ruby run side-by-side to accelerate migration by leveraging existing infrastructure.

This presentation reviews technology, best practices, and case studies of companies enjoying competitive advantage via the powerful combination of Java, Ruby, and the cloud.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
622
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • A core strength of the JVM is support for polyglot development. In fact, Java 7 includes performance improvements that will increase the use of popular Web languages on the JVM such as JavaScript, Ruby, and Python. Enterprises today are moving to the cloud to improve agility, cost, and scale. Ruby, together with the Rails framework, is one of the hottest languages in the cloud. At the same time, it's no secret that Java is the foundation of the enterprise. With JRuby, Java and Ruby run side-by-side to accelerate migration by leveraging existing infrastructure. This presentation reviews technology, best practices, and case studies of companies enjoying competitive advantage via the powerful combination of Java, Ruby, and the cloud.
  • http://sales.dcig.com/tool-box.jpg
  • Convention over
  • http://www.verber.com/mark/sysadm/how-many-admins.html
  • Transcript

    • 1. Accelerate Your Business and Aim for the Cloud with Java and JRuby<br />Jacob Lehrbaum<br />Director of Product Marketing<br />Mike Piech<br />VP Product Management & Marketing<br />
    • 2. Development Pressures are Huge<br />Create the Ultimate User Experience<br />Do More With Less<br />Differentiate<br />Get Big Fast<br />Iterate Rapidly<br />
    • 3. John Dillon, CEO<br />“Businesses should really focus on delighting customers, and the reality is that many companies fail to get that right. The world is littered with applications that are barely usablelet alone desirable or pleasant. Companies waste far too many resources building infrastructure to run applications rather than building applications that thrill users”<br />
    • 4. Our Messages Today<br />Ruby brings Agility to Java<br />Run Java & Ruby, Together<br />PaaS Helps you Focus on Applications, not Infrastructure<br />4<br />
    • 5. 5<br />
    • 6. Languages are Multiplying<br />6<br />
    • 7. JVM Languages are Proliferating<br />7<br />
    • 8. Not All JVM Languages Are Equal<br />8<br />
    • 9. You Need the Right Tool for the Job<br />
    • 10. Similarities and Differences<br />
    • 11. Ruby is Terse<br />deflen(list)<br /> x = 0<br />list.each do |element|<br /> x += 1<br /> end<br />end<br />public static intlen(List list)<br />{<br />int x = 0;<br /> Iterator listIterator =<br />list.iterator();<br /> while(listIterator.hasNext()){<br /> x += 1;<br /> }<br />}<br />
    • 12. Ruby Does a Lot for You<br />Class Circle<br /> private Coordinate center, float radius;<br />public void setCenter(Coordinate center){<br />this.center = center;<br /> }<br /> public void getCenter(){<br /> return center;<br /> }<br /> public void setRadius(float radius){<br />this.radius = radius;<br /> }<br /> public void getRadius(){<br /> return radius;<br /> }<br />}<br />Class Circle<br />attr_accessor :center, :radius<br />end<br />
    • 13. Metaprogramming Takes it Further<br />
    • 14. Rails Makes Web Apps Super Easy<br />14<br />
    • 15. The Rails MVC Framework<br />FromKevin Skoglund, ebookee.org<br />15<br />
    • 16. Productive<br />Elegant<br />Web Scale<br />Ruby on Rails<br />16<br />
    • 17. 17<br />
    • 18. http://www.flickr.com/photos/hb2/288721287/<br />JRuby Bridges Ruby and Java<br />18<br />
    • 19. JRuby Primer<br />19<br />
    • 20. JRuby: Bringing Ruby to the JVM<br />20<br />
    • 21. "Using JRuby, we’ve saved hundreds to thousands of hours by leveraging existing infrastructure, monitoring tools, and developer experience, and we end up with 75% less code to manage than using Java." <br />-Dylan Stamat, CTO<br />JRuby Case Study<br />21<br />
    • 22. "JRuby allows us to use the power of the Ruby language, build a smaller code base, and access Java libraries. We used JRuby to build a web application for the U.S. State Dept who wanted to modernize a 10 year old Java application.<br />There was a lot of complex knowledge in the legacy code that would have been lost if we had to re-build it from scratch. With JRuby, we can take advantage of the speed of developing in Ruby and still access existing Java libraries for features like workflow, business logic, internationalization, and localization.”<br /> - David Bock, Principal Consultant<br />JRuby Case Study<br />22<br />
    • 23. "JRuby has been a great help to LinkedIn with rapid application development by allowing us to leverage our existing Java libraries right in a Rails or Sinatra application. <br />In one instance, JRuby saved nearly a week of development effort by not having to port a proprietary library over to native Ruby code. That’s a huge win for development velocity, code reuse and developer sanity.”<br />-Jon Bettcher, Senior Software Engineer <br />JRuby Case Study<br />23<br />
    • 24. 24<br />
    • 25. Operational and Capital Expense<br />Hardware<br />Software<br />People<br />Opportunity Costs<br />Time-to-market<br />Downtime<br />IT Costs<br />25<br />
    • 26. People – the Largest Expense in IT<br />Source: Gartner IT Key Metrics Data 2011<br />26<br />
    • 27. Want to build your own platforms?<br />How many people would you need?<br />Could you innovate faster if they focused on your app?<br />Anywhere else you’d rather invest?<br />Where do you invest?<br />Example Headcount Costs<br />27<br />
    • 28. Technology Driving The Cloud<br />Ubiquitous Networking<br />Virtualization<br />Rich Internet Applications<br />Low Cost Hardware<br />Open Source<br />28<br />
    • 29. Software as a Service<br />Platform as a Service<br />Cloud Computing “As a Service”<br />SaaS<br />PaaS<br />Infrastructure as a Service<br />IaaS<br />29<br />
    • 30. Application<br />Cloud Computing “As a Service”<br />SaaS<br />Operating System, Middleware, Database<br />PaaS<br />Hardware, Networking, Storage<br />IaaS<br />30<br />
    • 31. How much do you want to share?<br />Single Tenant<br />Multi Tenant<br />31<br />
    • 32. Private and Public<br />32<br />
    • 33. Developer Interface<br />Framework<br />PaaS in a Nutshell<br />Memory Cache<br />Language Interpreter<br />Web Server<br />Database<br />Reverse Proxy<br />Load Balancer<br />Operating System<br />Customer Environment<br />Orchestration <br />& Configuration<br />33<br />
    • 34. Ruby and Java in the Cloud<br />Rails | Sinatra | Rack<br />Chef<br />Recipes<br />Memcached | Redis<br />MRI | Rubinius | JRuby<br />Passenger | Trinidad<br />MySQL | <br />PostgreSQL<br />nginx<br />HAProxy<br />Linux<br />34<br />
    • 35. Why PaaS?<br />#1 Innovate faster while saving money<br />35<br />http://www.flickr.com/photos/leesemel/4148910310/<br />
    • 36. #2 Focus on building applications<br />Why PaaS?<br />36<br />http://www.flickr.com/photos/ihtatho/627226315/<br />
    • 37. #3 Get the best technology and stay up to date<br />Why PaaS?<br />37<br />http://www.flickr.com/photos/x-ray_delta_one/6072308972/<br />
    • 38. #4 Deploy & scale painlessly<br />Why PaaS?<br />38<br />http://www.flickr.com/photos/jimnix/4618068605/<br />
    • 39. #5 Boost performance and security<br />Why PaaS?<br />39<br />http://www.flickr.com/photos/bike/461050208/<br />
    • 40. #6 Keep your business up and running<br />Why PaaS?<br />40<br />http://www.flickr.com/photos/safari_vacation/5961260280/<br />
    • 41. #7 Battle tested by thousands of customers<br />Why PaaS?<br />41<br />http://www.flickr.com/photos/dvids/5781686655/<br />
    • 42. #8 “Do it right” with support and expertise<br />Why PaaS?<br />42<br />http://www.flickr.com/photos/13053467@N03/3665074902/<br />
    • 43. The Engine Yard PaaS<br />Engine Yard Confidential<br />43<br />
    • 44. PaaS Mission<br />Enable Developers<br />to Efficiently Build,<br />Quickly Deploy, and<br />Easily Manage<br />Fast, Reliable Applications<br />at Any Scale, on Any Cloud<br />44<br />
    • 45. Your IT Department and More! <br />System Administration<br />Platform stack components<br />Up-to-date<br />Compatible versions<br />Optimally configured<br />Automated deployment/restart<br />Database administration<br />Support<br />24x7 help desk<br />Best practices and advice<br />Troubleshooting and escalation<br />Proactive support<br />Platform Maintenance<br />New features<br />Updates and upgrades<br />Bug fixes and security patches<br />High Availability & Disaster Recovery<br />Database replication setup<br />Backup configuration<br />Load balancing configuration<br />Monitoring and alerting<br />Failover<br />Database restore<br />Application restart<br />45<br />
    • 46. 2,000+ Customers Use Engine Yard<br />We find and fix the majority of bugs before you see them<br />Platforms are our business<br />We invest in world-class features such as high availability and disaster recovery, self-service consoles, platform services, etc<br />Continuously maintained, updated, and improved<br />Benefit from the latest features and improvements, avoid exploits<br />Dedicated support organization<br />Entire team dedicated to helping you: solve problems, use the platform, implement best practices and fix defects<br />Embrace DevOps<br />Spin up and configure new instances using our console without getting slowed down by operational bottlenecks<br />Engine Yard<br />46<br />
    • 47. Our Messages Today<br />Ruby brings Agility to Java<br />Run Java & Ruby, Together<br />PaaS Helps you Focus on Applications, not Infrastructure<br />47<br />
    • 48. Thanks!<br />Jacob Lehrbaumjlehrbaum@engineyard.com<br />Mike Piech mpiech@engineyard.com<br />

    ×