SlideShare a Scribd company logo
1 of 48
Accelerate Your Business and Aim for the Cloud with Java and JRuby Jacob Lehrbaum Director of Product Marketing Mike Piech VP Product Management & Marketing
Development Pressures are Huge Create the Ultimate User Experience Do More With Less Differentiate Get Big Fast Iterate Rapidly
John Dillon, CEO “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”
Our Messages Today Ruby brings Agility to Java Run Java & Ruby, Together PaaS Helps you Focus on Applications, not Infrastructure 4
5
Languages are Multiplying 6
JVM Languages are Proliferating 7
Not All JVM Languages Are Equal 8
You Need the Right Tool for the Job
Similarities and Differences
Ruby is Terse deflen(list)   x = 0 list.each do |element|     x += 1   end end public static intlen(List list) { int x = 0;  Iterator listIterator = list.iterator();  while(listIterator.hasNext()){    x += 1;  } }
Ruby Does a Lot for You Class Circle   private Coordinate center, float radius; public void setCenter(Coordinate center){ this.center = center;   }   public void getCenter(){     return center;   }   public void setRadius(float radius){ this.radius = radius;   }   public void getRadius(){     return radius;   } } Class Circle attr_accessor :center, :radius end
Metaprogramming Takes it Further
Rails Makes Web Apps Super Easy 14
The Rails MVC Framework FromKevin Skoglund, ebookee.org 15
Productive Elegant Web Scale Ruby on Rails 16
17
http://www.flickr.com/photos/hb2/288721287/ JRuby Bridges Ruby and Java 18
JRuby Primer 19
JRuby: Bringing Ruby to the JVM 20
"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."  -Dylan Stamat, CTO JRuby Case Study 21
"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. 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.”   - David Bock, Principal Consultant JRuby Case Study 22
"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.  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.” -Jon Bettcher, Senior Software Engineer  JRuby Case Study 23
24
Operational and Capital Expense Hardware Software People Opportunity Costs Time-to-market Downtime IT Costs 25
People – the Largest Expense in IT Source: Gartner IT Key Metrics Data 2011 26
Want to build your own platforms? How many people would you need? Could you innovate faster if they focused on your app? Anywhere else you’d rather invest? Where do you invest? Example Headcount Costs 27
Technology Driving The Cloud Ubiquitous Networking Virtualization Rich Internet Applications Low Cost Hardware Open Source 28
Software as a Service Platform as a Service Cloud Computing “As a Service” SaaS PaaS Infrastructure as a Service IaaS 29
Application Cloud Computing “As a Service” SaaS Operating System, Middleware, Database PaaS Hardware, Networking, Storage IaaS 30
How much do you want to share? Single Tenant Multi Tenant 31
Private and Public 32
Developer Interface Framework PaaS in a Nutshell Memory Cache Language Interpreter Web Server Database Reverse Proxy Load Balancer Operating System Customer Environment Orchestration  & Configuration 33
Ruby and Java in the Cloud Rails  |  Sinatra  |  Rack Chef Recipes Memcached  |  Redis MRI  |  Rubinius | JRuby Passenger | Trinidad MySQL |  PostgreSQL nginx HAProxy Linux 34
Why PaaS? #1 Innovate faster while saving money 35 http://www.flickr.com/photos/leesemel/4148910310/
#2 Focus on building applications Why PaaS? 36 http://www.flickr.com/photos/ihtatho/627226315/
#3 Get the best technology and stay up to date Why PaaS? 37 http://www.flickr.com/photos/x-ray_delta_one/6072308972/
#4 Deploy & scale painlessly Why PaaS? 38 http://www.flickr.com/photos/jimnix/4618068605/
#5 Boost performance and security Why PaaS? 39 http://www.flickr.com/photos/bike/461050208/
#6 Keep your business up and running Why PaaS? 40 http://www.flickr.com/photos/safari_vacation/5961260280/
#7 Battle tested by thousands of customers Why PaaS? 41 http://www.flickr.com/photos/dvids/5781686655/
#8 “Do it right” with support and expertise Why PaaS? 42 http://www.flickr.com/photos/13053467@N03/3665074902/
The Engine Yard PaaS Engine Yard Confidential 43
PaaS Mission Enable Developers to Efficiently Build, Quickly Deploy, and Easily Manage Fast, Reliable Applications at Any Scale, on Any Cloud 44
Your IT Department and More!  System Administration Platform stack components Up-to-date Compatible versions Optimally configured Automated deployment/restart Database administration Support 24x7 help desk Best practices and advice Troubleshooting and escalation Proactive support Platform Maintenance New features Updates and upgrades Bug fixes and security patches High Availability & Disaster Recovery Database replication setup Backup configuration Load balancing configuration Monitoring and alerting Failover Database restore Application restart 45
2,000+ Customers Use Engine Yard We find and fix the majority of bugs before you see them Platforms are our business We invest in world-class features such as high availability and disaster recovery, self-service consoles, platform services, etc Continuously maintained, updated, and improved Benefit from the latest features and improvements, avoid exploits Dedicated support organization Entire team dedicated to helping you: solve problems, use the platform, implement best practices and fix defects Embrace DevOps Spin up and configure new instances using our console without getting slowed down by operational bottlenecks Engine Yard 46
Our Messages Today Ruby brings Agility to Java Run Java & Ruby, Together PaaS Helps you Focus on Applications, not Infrastructure 47
Thanks! Jacob Lehrbaumjlehrbaum@engineyard.com Mike Piech	 	mpiech@engineyard.com

More Related Content

What's hot

Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsVMware Tanzu
 
Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...
Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...
Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...VMware Tanzu
 
Red Hat OpenShift Containers Platform on Azure
Red Hat OpenShift Containers Platform on AzureRed Hat OpenShift Containers Platform on Azure
Red Hat OpenShift Containers Platform on AzureKhaled Elbedri
 
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...cornelia davis
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?Grace Jansen
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationDave Roberts
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)DOCOMO Innovations, Inc.
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to MarketVMware Tanzu
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVcross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVKrishna-Kumar
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewBarton George
 
Cloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureCloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureAdrian Cockcroft
 
Evolving DevOps in the Age of Cloud Native
Evolving DevOps in the Age of Cloud NativeEvolving DevOps in the Age of Cloud Native
Evolving DevOps in the Age of Cloud NativeVMware Tanzu
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteChip Childers
 
Dockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferAdrian Cockcroft
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...martinlippert
 
Container Technologies and Transformational value
Container Technologies and Transformational valueContainer Technologies and Transformational value
Container Technologies and Transformational valueMihai Criveti
 
Microservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hrMicroservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hrJoshua Toth
 
LIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryVMware Tanzu
 
Successful and Sustainable Business Transformation: The 4 x 3 Approach
Successful and Sustainable Business Transformation: The 4 x 3 ApproachSuccessful and Sustainable Business Transformation: The 4 x 3 Approach
Successful and Sustainable Business Transformation: The 4 x 3 ApproachVMware Tanzu
 

What's hot (20)

Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
 
Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...
Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...
Delivering Essentials for Albertsons: VMware TAS’s Critical Role During the C...
 
Red Hat OpenShift Containers Platform on Azure
Red Hat OpenShift Containers Platform on AzureRed Hat OpenShift Containers Platform on Azure
Red Hat OpenShift Containers Platform on Azure
 
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your Organization
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to Market
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVcross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overview
 
Cloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureCloud Trends Nov2015 Structure
Cloud Trends Nov2015 Structure
 
Evolving DevOps in the Age of Cloud Native
Evolving DevOps in the Age of Cloud NativeEvolving DevOps in the Age of Cloud Native
Evolving DevOps in the Age of Cloud Native
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
 
Dockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper Safer
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
 
Container Technologies and Transformational value
Container Technologies and Transformational valueContainer Technologies and Transformational value
Container Technologies and Transformational value
 
Microservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hrMicroservice Scars - Alt.net 2hr
Microservice Scars - Alt.net 2hr
 
LIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud Foundry
 
Successful and Sustainable Business Transformation: The 4 x 3 Approach
Successful and Sustainable Business Transformation: The 4 x 3 ApproachSuccessful and Sustainable Business Transformation: The 4 x 3 Approach
Successful and Sustainable Business Transformation: The 4 x 3 Approach
 

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

Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Harsh Tamakuwala
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
Innovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a ServiceInnovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a ServiceEngine Yard
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services
 
Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013Dealmaker Media
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.jsNodejsFoundation
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to CloudRightScale
 
Marlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering ServicesMarlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering ServicesMarlabs
 
How to Choose Your Tech Stack?
How to Choose Your Tech Stack?How to Choose Your Tech Stack?
How to Choose Your Tech Stack?Capital Numbers
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails PresentationPaul Pajo
 
DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...
DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...
DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...Bethany Nicolle Griggs
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerOpenShift Origin
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Diane Mueller
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and MicroserviceInho Kang
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Clarion Technologies
 
Global Logic sMash Overview And Experiences
Global Logic   sMash  Overview And  ExperiencesGlobal Logic   sMash  Overview And  Experiences
Global Logic sMash Overview And ExperiencesProject Zero
 
Power point updated
Power point updatedPower point updated
Power point updatedMaking Sense
 

Similar to Accelerate Your Business and Aim for the Cloud with Java and JRuby (20)

Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Innovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a ServiceInnovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a Service
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App Engine
 
Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud
 
Marlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering ServicesMarlabs Capability Overview: Web Development, Usability Engineering Services
Marlabs Capability Overview: Web Development, Usability Engineering Services
 
How to Choose Your Tech Stack?
How to Choose Your Tech Stack?How to Choose Your Tech Stack?
How to Choose Your Tech Stack?
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...
DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...
DeveloperWeek Global 2020 - OpenJS Foundation - The First 25 Years of Javascr...
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
 
Global Logic sMash Overview And Experiences
Global Logic   sMash  Overview And  ExperiencesGlobal Logic   sMash  Overview And  Experiences
Global Logic sMash Overview And Experiences
 
Power point updated
Power point updatedPower point updated
Power point updated
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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

  • 1. Accelerate Your Business and Aim for the Cloud with Java and JRuby Jacob Lehrbaum Director of Product Marketing Mike Piech VP Product Management & Marketing
  • 2. Development Pressures are Huge Create the Ultimate User Experience Do More With Less Differentiate Get Big Fast Iterate Rapidly
  • 3. John Dillon, CEO “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”
  • 4. Our Messages Today Ruby brings Agility to Java Run Java & Ruby, Together PaaS Helps you Focus on Applications, not Infrastructure 4
  • 5. 5
  • 7. JVM Languages are Proliferating 7
  • 8. Not All JVM Languages Are Equal 8
  • 9. You Need the Right Tool for the Job
  • 11. Ruby is Terse deflen(list) x = 0 list.each do |element| x += 1 end end public static intlen(List list) { int x = 0; Iterator listIterator = list.iterator(); while(listIterator.hasNext()){ x += 1; } }
  • 12. Ruby Does a Lot for You Class Circle private Coordinate center, float radius; public void setCenter(Coordinate center){ this.center = center; } public void getCenter(){ return center; } public void setRadius(float radius){ this.radius = radius; } public void getRadius(){ return radius; } } Class Circle attr_accessor :center, :radius end
  • 14. Rails Makes Web Apps Super Easy 14
  • 15. The Rails MVC Framework FromKevin Skoglund, ebookee.org 15
  • 16. Productive Elegant Web Scale Ruby on Rails 16
  • 17. 17
  • 20. JRuby: Bringing Ruby to the JVM 20
  • 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." -Dylan Stamat, CTO JRuby Case Study 21
  • 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. 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.” - David Bock, Principal Consultant JRuby Case Study 22
  • 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. 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.” -Jon Bettcher, Senior Software Engineer JRuby Case Study 23
  • 24. 24
  • 25. Operational and Capital Expense Hardware Software People Opportunity Costs Time-to-market Downtime IT Costs 25
  • 26. People – the Largest Expense in IT Source: Gartner IT Key Metrics Data 2011 26
  • 27. Want to build your own platforms? How many people would you need? Could you innovate faster if they focused on your app? Anywhere else you’d rather invest? Where do you invest? Example Headcount Costs 27
  • 28. Technology Driving The Cloud Ubiquitous Networking Virtualization Rich Internet Applications Low Cost Hardware Open Source 28
  • 29. Software as a Service Platform as a Service Cloud Computing “As a Service” SaaS PaaS Infrastructure as a Service IaaS 29
  • 30. Application Cloud Computing “As a Service” SaaS Operating System, Middleware, Database PaaS Hardware, Networking, Storage IaaS 30
  • 31. How much do you want to share? Single Tenant Multi Tenant 31
  • 33. Developer Interface Framework PaaS in a Nutshell Memory Cache Language Interpreter Web Server Database Reverse Proxy Load Balancer Operating System Customer Environment Orchestration & Configuration 33
  • 34. Ruby and Java in the Cloud Rails | Sinatra | Rack Chef Recipes Memcached | Redis MRI | Rubinius | JRuby Passenger | Trinidad MySQL | PostgreSQL nginx HAProxy Linux 34
  • 35. Why PaaS? #1 Innovate faster while saving money 35 http://www.flickr.com/photos/leesemel/4148910310/
  • 36. #2 Focus on building applications Why PaaS? 36 http://www.flickr.com/photos/ihtatho/627226315/
  • 37. #3 Get the best technology and stay up to date Why PaaS? 37 http://www.flickr.com/photos/x-ray_delta_one/6072308972/
  • 38. #4 Deploy & scale painlessly Why PaaS? 38 http://www.flickr.com/photos/jimnix/4618068605/
  • 39. #5 Boost performance and security Why PaaS? 39 http://www.flickr.com/photos/bike/461050208/
  • 40. #6 Keep your business up and running Why PaaS? 40 http://www.flickr.com/photos/safari_vacation/5961260280/
  • 41. #7 Battle tested by thousands of customers Why PaaS? 41 http://www.flickr.com/photos/dvids/5781686655/
  • 42. #8 “Do it right” with support and expertise Why PaaS? 42 http://www.flickr.com/photos/13053467@N03/3665074902/
  • 43. The Engine Yard PaaS Engine Yard Confidential 43
  • 44. PaaS Mission Enable Developers to Efficiently Build, Quickly Deploy, and Easily Manage Fast, Reliable Applications at Any Scale, on Any Cloud 44
  • 45. Your IT Department and More! System Administration Platform stack components Up-to-date Compatible versions Optimally configured Automated deployment/restart Database administration Support 24x7 help desk Best practices and advice Troubleshooting and escalation Proactive support Platform Maintenance New features Updates and upgrades Bug fixes and security patches High Availability & Disaster Recovery Database replication setup Backup configuration Load balancing configuration Monitoring and alerting Failover Database restore Application restart 45
  • 46. 2,000+ Customers Use Engine Yard We find and fix the majority of bugs before you see them Platforms are our business We invest in world-class features such as high availability and disaster recovery, self-service consoles, platform services, etc Continuously maintained, updated, and improved Benefit from the latest features and improvements, avoid exploits Dedicated support organization Entire team dedicated to helping you: solve problems, use the platform, implement best practices and fix defects Embrace DevOps Spin up and configure new instances using our console without getting slowed down by operational bottlenecks Engine Yard 46
  • 47. Our Messages Today Ruby brings Agility to Java Run Java & Ruby, Together PaaS Helps you Focus on Applications, not Infrastructure 47
  • 48. Thanks! Jacob Lehrbaumjlehrbaum@engineyard.com Mike Piech mpiech@engineyard.com

Editor's Notes

  1. 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.
  2. http://sales.dcig.com/tool-box.jpg
  3. Convention over
  4. http://www.verber.com/mark/sysadm/how-many-admins.html