Open shift for java(ee) developers

Post on 15-Jan-2015

444 views 8 download

Tags:

description

 

transcript

OPENSHIFT Workshop

PRESENTED BY

Shekhar Gulati

OpenShift 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

3

OPENSHIFT Workshop

PRESENTED BY

There are no stupid questions only stupid answers.

ASK QUESTIONS

4

What does OpenShift means to a developer?

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!

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?

OpenShift is

PaaS by Red Hat

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

Elastic, Cloud Application Platform

origin

Public Cloud Service

On-premise or Private Cloud Software

Open Source Project

FLAVORS OF OPENSHIFT

9

OUR STACK

Developer IDE Integrations

Web Browser Console

Command Line Tooling

REST APIs

INTERACTION MODELS

WHO USES OPENSHIFT?

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

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

14

What we achieved in last one year?

15

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

17

OpenShift Java Story

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

19

Eclipse Demo

QUESTIONS?

DONE!