OPENSHIFT OpenShift for Java(EE) Developers Workshop PRESENTED BY Shekhar Gulati
AGENDA l  l  What we achieved in last 12 months? l  OpenShift Java Story l  2 What does OpenShift means to a developer? Showcase confsays.com
ASK QUESTIONS There areOPENSHIFT no stupid questions only stupid answers. Workshop PRESENTED BY 3
What does OpenShift means to a developer? 4
PaaS == Platform as a Service A Cloud Application Platform Code Code your app Deploy Push-button Deploy, and your App is running in the Cloud! Enjoy Save Time and Money
WHY PAAS? l  Focus  on  code,  not  on  configura0on   l  Speeds  up  deployment   l  Scales  your  app   l  Efficient   l  Embraces  polyglot  programming  and   persistence.  
OpenShift is PaaS by Red Hat Multi-language, Auto-Scaling, Self-service, Elastic, Cloud Application Platform
FLAVORS OF OPENSHIFT Open Source Project Public Cloud Service origin Onpremise or Private Cloud Software
OUR STACK 9
INTERACTION MODELS Developer IDE Integrations Command Line Tooling Web Browser Console REST APIs
WHO USES OPENSHIFT?
TERMINOLOGY l  Node:  A  set  of  instances  of  RHEL/  Fedora/  CentOS  is  called   Node.   l  Gear:  Each  OpenShiG  node  is  a  mul0-­‐tenant  environment  for   end-­‐user  applica0ons.   l  Cartridge:  A  cartridge  provides  the  actual  func0onality  to   run  the  applica0on  like  servers,  databases,  etc.   l  Domain:  A  logical  namespace  under  which  user  applica0ons   exist.   l  Applica0on:  An  instan0a0on  of  cartridges  and  placeholder   for  your  code   https://www.openshift.com/walkthrough/how-it-works
CREATE YOUR FIRST APP Go to https://openshift.redhat.com/app/account/new Promo code is JUDCON-IN14 Sign up at booth and take USB Verify Email Create domain Create application 13
What we achieved in last one year? 14
15
MAJOR IMPROVEMENTS AND FEATURES l  OpenShift Online became production ready l  New cartridges and runtimes l  Improved tooling l  Bigger gear size l  Team collaboration l  Support for environment variables l  Deployment management with rollbacks l  Community cartridges 16
OpenShift Java Story 17
OPENSHIFT JAVA STORY l  Scalable Java EE 6 supported stack via JBoss AS7 and JBoss EAP 6. l  Java EE 7 supported via Wildfly community cartridge. l  Scalable Tomcat 6 and Tomcat 7 support. l  Hot deployment. l  Debugging. l  Supports Maven, Ant, and Gradle. l  Supports continuous integration via Jenkins. l  Eclipse and IntelliJ Idea support. l  Can run Java 8, Jetty, Tomcat 8, Tom EE, etc. 18
Eclipse Demo 19
QUESTIONS?
DONE!

Open shift for java(ee) developers