OpenShift for Java EE Developers

48
1

Transcript of OpenShift for Java EE Developers

Page 1: OpenShift for Java EE Developers

1

Page 2: OpenShift for Java EE Developers

2

“The cloud never comes from the quarter of the horizon from which we watch for it.“Elizabeth Gaskell

http://www.flickr.com/photos/viamoi/3650717808/

Page 3: OpenShift for Java EE Developers

3

Page 4: OpenShift for Java EE Developers

4

Virtualized

On-Demand

Pay-Per-Use

Elasticity

CPU, RAM, Network…

Operating-System…

Tools and Runtimes…

Applications…

IaaS PaaS SaaSOnPremise

Pre-Configured and Managed for you

Fully Managed by you

Only Configured by you

Page 5: OpenShift for Java EE Developers

5

Page 6: OpenShift for Java EE Developers

6

Page 7: OpenShift for Java EE Developers

7

• Nov 2010: Makara acquired

• In 2011: merged into OpenShift project

• May 2012: Open Sourced

• Dec 2012: OpenShift Primer (e-book)

• 2013: Online Public PaaS / Enterprise Private PaaS / xPaaS Services

• Apr 2014: OpenShift Primer revision 2 (e-book)

• June 2014: OpenShift Online Market Place, extend reach to LTAM / APAC

• Sep 2014: European hosting

• Coming soon: v3 with Docker, Kubernetes, etc...

Page 8: OpenShift for Java EE Developers

8

http://docs.openshift.org/origin-m4/oo_cartridge_developers_guide.html#cartridge-directory-structure

Page 9: OpenShift for Java EE Developers

9

Node.js, DIY, Jenkins, PHP, Ruby, Python, Perl

Page 10: OpenShift for Java EE Developers

10

Page 11: OpenShift for Java EE Developers

11

Page 12: OpenShift for Java EE Developers

12

Page 13: OpenShift for Java EE Developers

13

Developer Instance

IDE

Build Tool

Unit Testing

Integration Testing

Integration Instance Production Instance

Source Code Repository

Build Tool

Unit Testing

Integration Testing

Deployment Deployment Deployment

Jenkin

s

Jenkin

sS

tagin

g

Page 14: OpenShift for Java EE Developers

14

Developer Instance

IDE

Build Tool

Unit Testing

Integration Testing

Integration Instance Production Instance

Source Code Repository

Build Tool

Unit Testing

Integration Testing

Deployment Deployment Deployment

Jenkin

s

Jenkin

sS

tagin

g

Ste

p 1

-L

ocal

Develo

pm

en

t E

nvir

on

men

t

Page 15: OpenShift for Java EE Developers

15

Developer Instance

IDE

Build Tool

Unit Testing

Integration Testing

Integration Instance Production Instance

Source Code Repository

Build Tool

Unit Testing

Integration Testing

Deployment Deployment Deployment

Jenkin

s

Jenkin

sS

tagin

g

Ste

p 2

–C

on

tin

ou

sIn

teg

rati

on

Page 16: OpenShift for Java EE Developers

16

Developer Instance

IDE

Build Tool

Unit Testing

Integration Testing

Integration Instance Production Instance

Source Code Repository

Build Tool

Unit Testing

Integration Testing

Deployment Deployment Deployment

Jenkin

s

Jenkin

sS

tagin

g

Ste

p 3

–A

uto

mate

d

Page 17: OpenShift for Java EE Developers

17

Page 18: OpenShift for Java EE Developers

18

http://blog.arungupta.me/enable-arquillian-existing-javaee-project-techtip54/

mvn --batch-mode archetype:generate

-DarchetypeGroupId=org.javaee-samples

-DarchetypeArtifactId=javaee7-arquillian-archetype

-DgroupId=org.samples.javaee7.arquillian

-DartifactId=arquillian

Page 19: OpenShift for Java EE Developers

19

mvn test -Pwildfly-remote-arquillian

curl http://download.jboss.org/wildfly/8.1.0.Final/wildfly-

8.2.0.Final.zip

unzip wildfly-8.2.0.Final.zip

./wildfly-8.2.0.Final/bin/standalone.sh

Page 20: OpenShift for Java EE Developers

20

Page 21: OpenShift for Java EE Developers

21

Page 22: OpenShift for Java EE Developers

22

Page 23: OpenShift for Java EE Developers

23

Page 24: OpenShift for Java EE Developers

24

Page 25: OpenShift for Java EE Developers

25

Page 26: OpenShift for Java EE Developers

26

>rhc port-forward -a jbosswildfly

To connect to a service running on OpenShift, use

the Local address

Service Local OpenShift

------- -------------- ---- ------------------

java 127.0.0.1:3528 => 127.2.174.129:3528

java 127.0.0.1:8080 => 127.2.174.129:8080

java 127.0.0.1:9990 => 127.2.174.129:9990

Press CTRL-C to terminate port forwarding

Page 27: OpenShift for Java EE Developers

27

Page 28: OpenShift for Java EE Developers

28

Page 29: OpenShift for Java EE Developers

29

Page 30: OpenShift for Java EE Developers

30

>git commit -m "Added Test"

[master 16408b3] Added Test

4 files changed, 60 insertions(+)

create mode 100644 .gitignore

create mode 100644 src/main/java/SayHelloBean.java

create mode 100644 src/test/java/SayHelloBeanTest.java

>git push

Counting objects: 11, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (6/6), done.

Writing objects: 100% (6/6), 469 bytes | 0 bytes/s, done.

Total 6 (delta 4), reused 0 (delta 0)

remote: Executing Jenkins build.

remote:

remote: You can track your build at https://jbosswildflyjenkins-

meisele.rhcloud.com/job/jbosswildfly-build

remote:

remote: Waiting for build to schedule......Done

remote: Waiting for job to

complete.......................................................Done

remote: SUCCESS

remote: New build has been deployed.

remote: -------------------------

remote: Git Post-Receive Result: success

remote: Deployment completed with status: success

To ssh://550a1386fcf93320c2000125@jbosswildfly-

meisele.rhcloud.com/~/git/jbosswildfly.git/

1477102..590cdd2 master -> master

Page 31: OpenShift for Java EE Developers

31

Page 32: OpenShift for Java EE Developers

32

Page 33: OpenShift for Java EE Developers

33

Page 34: OpenShift for Java EE Developers

34

Developer Instance

IDE

Build Tool

Unit Testing

Integration Testing

Integration Instance Production Instance

Source Code Repository

Build Tool

Unit Testing

Integration Testing

Deployment Deployment Deployment

Jenkin

s

Jenkin

sS

tagin

g

Ste

p 3

–A

uto

mate

d

Page 35: OpenShift for Java EE Developers

35

Page 36: OpenShift for Java EE Developers

36

https://github.com/worldline/openshift-maven-plugin

Page 37: OpenShift for Java EE Developers

37

https://developer.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client

Page 38: OpenShift for Java EE Developers

38

Page 39: OpenShift for Java EE Developers

39

Page 40: OpenShift for Java EE Developers

40

Page 41: OpenShift for Java EE Developers

41

Page 42: OpenShift for Java EE Developers

42

Page 43: OpenShift for Java EE Developers

https://blog.openshift.com/getting-started-with-sftp-and-openshift/

http://java.dzone.com/articles/openshift-how-create-web-0

http://wildfly.org/news/2014/04/25/Getting-Started-WildFly-OpenShift/

https://github.com/worldline/openshift-maven-plugin

https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client

https://github.com/openshift/openshift-java-client

https://forums.openshift.com/maven-plugin-to-deploy-jee-app-or-whatever-directly-to-openshift-folder

github.com/javaee-samples/javaee7-samples

https://blog.openshift.com/getting-started-with-sftp-and-openshift/

http://containers.codemiller.com

http://reinvent-hripps.rhcloud.com/#/2

https://blog.openshift.com/openshift-v3-deep-dive-docker-kubernetes/

http://blog.arungupta.me/javaee-workflows-openshift-techtip64/

Page 44: OpenShift for Java EE Developers

44

https://www.parleys.com/play/52aedc3fe4b0cc758a75808d/chapter0/about

http://developerpress.com/OpenShiftPrimerRevision2-175421

Page 45: OpenShift for Java EE Developers

45

https://www.openshift.com/promotions/ebook

Page 46: OpenShift for Java EE Developers

46

Page 47: OpenShift for Java EE Developers

47

Page 48: OpenShift for Java EE Developers

48