Open shift for java(ee) developers

21
OPENSHIFT Workshop PRESENTED BY Shekhar Gulati OpenShift for Java(EE) Developers

description

 

Transcript of Open shift for java(ee) developers

Page 1: Open shift for java(ee) developers

OPENSHIFT Workshop

PRESENTED BY

Shekhar Gulati

OpenShift for Java(EE) Developers

Page 2: Open shift for java(ee) developers

2

l  What does OpenShift means to a developer? l  What we achieved in last 12 months? l  OpenShift Java Story l  Showcase confsays.com

AGENDA

Page 3: Open shift for java(ee) developers

3

OPENSHIFT Workshop

PRESENTED BY

There are no stupid questions only stupid answers.

ASK QUESTIONS

Page 4: Open shift for java(ee) developers

4

What does OpenShift means to a developer?

Page 5: Open shift for java(ee) developers

PaaS == Platform as a Service

A Cloud Application Platform

Code Deploy Enjoy

Save Time and Money Code your app

Push-button Deploy, and your App is running in the Cloud!

Page 6: Open shift for java(ee) developers

l  Focus  on  code,  not  on  configura0on  

l  Speeds  up  deployment  

l  Scales  your  app  

l  Efficient  

l  Embraces  polyglot  programming  and  persistence.  

WHY PAAS?

Page 7: Open shift for java(ee) developers

OpenShift is

PaaS by Red Hat

Multi-language, Auto-Scaling, Self-service,

Elastic, Cloud Application Platform

Page 8: Open shift for java(ee) developers

origin

Public Cloud Service

On-premise or Private Cloud Software

Open Source Project

FLAVORS OF OPENSHIFT

Page 9: Open shift for java(ee) developers

9

OUR STACK

Page 10: Open shift for java(ee) developers

Developer IDE Integrations

Web Browser Console

Command Line Tooling

REST APIs

INTERACTION MODELS

Page 11: Open shift for java(ee) developers

WHO USES OPENSHIFT?

Page 12: Open shift for java(ee) developers

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  

TERMINOLOGY

https://www.openshift.com/walkthrough/how-it-works

Page 13: Open shift for java(ee) developers

13

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

Page 14: Open shift for java(ee) developers

14

What we achieved in last one year?

Page 15: Open shift for java(ee) developers

15

Page 16: Open shift for java(ee) developers

16

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

MAJOR IMPROVEMENTS AND FEATURES

Page 17: Open shift for java(ee) developers

17

OpenShift Java Story

Page 18: Open shift for java(ee) developers

18

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.

OPENSHIFT JAVA STORY

Page 19: Open shift for java(ee) developers

19

Eclipse Demo

Page 20: Open shift for java(ee) developers

QUESTIONS?

Page 21: Open shift for java(ee) developers

DONE!