D R . P Á L L E G G E R Z - DOAG

31
DR. PÁLL EGGERZ virtual7 GmbH

Transcript of D R . P Á L L E G G E R Z - DOAG

Page 1: D R . P Á L L E G G E R Z - DOAG

D R . P Á L L E G G E R Zvirtual7 GmbH

Page 2: D R . P Á L L E G G E R Z - DOAG

W E R W I R S I N D

› Consulting- und Softwarepartner

› Unternehmergeführt

› 1996 gegründet

› 85 Mitarbeiter

› 1 Team aus Spezialisten

v i r t u a l 7 G m b H

Page 3: D R . P Á L L E G G E R Z - DOAG

8 5 E X P E R T E N – 4 S T A N D O R T E – 1 T E A M

K A R L S R U H E

50 Mitarbeiter

Consulting Development Infrastructure & Support

SalesMarketingFinanceHuman Resources

M Ü N C H E N

18 Mitarbeiter

Consulting Development Business -DevelopmentSales

T I M I S O A R A

17 Mitarbeiter

Consulting Development Human Resources

P F Ä F F I K O N

Consulting Development Business -Development

Page 4: D R . P Á L L E G G E R Z - DOAG

| 424.11.2017

W A S W I R M A C H E N

Page 5: D R . P Á L L E G G E R Z - DOAG

W L S U N T E R D O C K E R / D C O S / M E S O S ?

Wann sinnvoll, Migration, Oracle‘s eigener MicroServices Stack?

Page 6: D R . P Á L L E G G E R Z - DOAG

B E V O R W I R S T A R T E N …

› Docker & DC/OS Mesos

› WLS im Docker Container + DC/OS

› Oracle MicroServices Stack

A G E N D A

Page 7: D R . P Á L L E G G E R Z - DOAG

|

C O N T A I N E R S - > I S O L I E R U N G

o Docker ( http://docker.com )

o Mesos ( http://mesos.apache.org/ , http://mesosphere.com/ )

o rkt ( https://coreos.com/rkt/ )

o Oracle WLS 12c Microcontainer (Pluggable Domain Partitions)

(http://www.oracle.com/us/products/middleware/cloud-app-foundation/weblogic/weblogic-server-multitenant-ds-2742664.pdf)

24.11.2017 8

Page 8: D R . P Á L L E G G E R Z - DOAG

|

O S S T A T T HW V I R T U A L I S I E R E N

24.11.2017 9

„WLS Multitenant offers a logical virtualization within the application server … By

pushing virtualization higher in the technology stack, more of the stack can be shared.

More sharing results in better efficiency“

Page 9: D R . P Á L L E G G E R Z - DOAG

|

R E A L I T Y C H E C K

24.11.2017 10

Maschinen und Netzwerke werden früher

oder später versagen -> unplanned downtime

Page 10: D R . P Á L L E G G E R Z - DOAG

|

C L U S T E R I N G

o Optional Konfigurierbar

o WLS

o Oracle DB

o Generisch

o Apache MESOS

o Docker SWARM

o Kubernetes (k8s)

o Eingebautes, produkt-spezifisches Clustering:

o Kafka

o Cassandra

o Elasticsearch

o HDFS

o usw.

24.11.2017 11

Page 11: D R . P Á L L E G G E R Z - DOAG

|

R E A L I T Y C H E C K

24.11.2017 12

• Services Abhängigkeiten planned downtime

• Ausufernde, unterbelastete Hardware

Page 12: D R . P Á L L E G G E R Z - DOAG

|

W A S I S T M E S O S

Apache Mesos ist:

o Ein zentralisierter Fehler-toleranter Cluster-Manager

o Für verteilte Verarbeitung über ein (großes) dynamisch-änderndes Cluster von Slave Nodes (scale in, scale out).

o Implementiert verwaltbare Ressourcen-Isolierung um Mandantenfähigkeit zu erzielen.

o Rolling upgrades/Zero (planned) downtime (vgl. Oracle Zero Downtime Patching)

… K8s ähnlich …

24.11.2017 13

Page 13: D R . P Á L L E G G E R Z - DOAG

|

A R C H I T E C T U R E

24.11.2017 14

Page 14: D R . P Á L L E G G E R Z - DOAG

|

W A S I S T D C / O S ?

DC/OS = Mesosphere DataCenter Operating System (DCOS)

DC/OS bildet eine Abstraktionsschicht über die sich dynamisch ändernde HW + OS Landschaft damit es transparent wird auf welchem Node ein Job/Service läuft.

o verteiltes Äquivalent eines herkömmlichen Betriebssystems.

o Kombiniert bekannte Open Source Projekte mit Mesosphere Komponenten um ein Betriebssystem zubilden. :

o Apache Mesos bildet den Kern von DCOS.

o Community version oder enterprise version (kostenpflichtig mit support)

24.11.2017 15

Page 15: D R . P Á L L E G G E R Z - DOAG

|

C O N F I G U R A T I O N A S C O D E

o JSON (source code)

o Version/Change Management

o DCOS CLI

o DCOS HTTP API

o DCOS gui admin console

24.11.2017 16

Page 16: D R . P Á L L E G G E R Z - DOAG

|

D C O S / D O C K E R

o Universalität

o Unlimited Nodes

o Sehr dynamisches scale out/in

o Sexy Open Source – integriert mit den üblichen Verdächtigen

o Buggy

o Complex

o Tools?

o Kein Migrationsweg

o Support? Doku?

24.11.2017 17

Page 17: D R . P Á L L E G G E R Z - DOAG

|

D O C K E R Z E R T I F I Z I E R T E O R A C L E P R O D U K T E

Im wesentlichen folgende:

o Oracle Java und Oracle Linux

o Oracle Database 12c , MySQL und NoSQL,

o OracleBI

o Glassfish

o FMW 12, d.h. WLS 12, SOASuite 12, Coherence 12, Tuxedo 12

o DataIntegrator

o HTTP Server 12, "Fusion Middleware Web Tier"

https://github.com/oracle/docker-images/

https://container-registry.oracle.com

24.11.2017 18

Page 18: D R . P Á L L E G G E R Z - DOAG

|

C E R T I F I C A T I O N O F W E B L O G I C S E R V E R O N D O C K E R

WLS Version JDK Version Host OS Kernel Docker Version

12.2.1 8 Oracle Linux 6 UL 6 UEK Release 3 (3.8.13) 1.7+

12.2.1 8 Oracle Linux 7UEK Release 3 (3.8.13)

or RHCK 3 (3.10)1.7+

12.2.1 8 Red Hat Linux 7 RHCK 3 (3.10) 1.7+

12.1.3 7/8 Oracle Linux 6 UL 5 UEK Release 3 (3.8.13) 1.3.3+

12.1.3 7/8 Oracle Linux 7UEK Release 3 (3.8.13)

or RHCK 3 (3.10)1.3.3+

12.1.3 7/8 Red Hat Linux 7 RHCK 3 (3.10) 1.3.3+

Andere Kombinationen sind nicht zertifiziert

Page 19: D R . P Á L L E G G E R Z - DOAG

|

D A S K L E I N G E D R U C K T E

https://www.oracle.com/technetwork/middleware/ias/oracleas-supported-virtualization-089265.html .

Certified Docker Containers - Knowledge Base Doc ID 2017945.1

http://www.oracle.com/technetwork/middleware/weblogic/overview/weblogic-server-docker-containers-2491959.pdf

Im Wesentlichen sind die Oracle WLS FMW Produkte unter folgenden Bedingungen zertifiziert:

o Container-Format ist Docker

o Im Docker Container läuft eine zertifizierte Version von Oracle Linux oder RedHat

o Der Docker-Container läuft auf einer zertifizierten Version von Oracle Linux

o Ein WLS Cluster über mehrere Hosts kommuniziert über Docker Overlay Network

o Passende Version von WLS (ab Version 12c)

Support: ein Bug muss auf einer zertifzierten Kombination reproduziert werden (& kein Sev 1).

24.11.2017 20

Page 20: D R . P Á L L E G G E R Z - DOAG

|

C A T T L E - P E T S

24-Nov-17 21

Scale up, scale out, singletons, immutabililty?https://blog.abevoelker.com/why-i-dont-use-docker-much-anymore/

Page 21: D R . P Á L L E G G E R Z - DOAG

|

M E S S A G I N G ?

o WLS-JMS ist sehr gut mit WLS integriert

o Kafka ist mit DC/OS und Kübernetes integriert

o JMS standarisiert , XA-fähig

o Kafka ist mittlerweile transaktional aber nicht XA-fähig

o Kafka ist eine Neuauflage von pub-sub Messaging als verteiltes Commit Log - für Streaming gedacht

o Kafka ist sehr low-level API

o In der Oracle Welt würde man für hohen Streaming Durchsatz eher OEP (Oracle Event Processing) als JMS einsetzen

24-Nov-17 22

JMS oder Kafka?

Page 22: D R . P Á L L E G G E R Z - DOAG

|

W L S I N D O C K E R + M E S O S ?

o Für Test, Schulung, Support, Demo etc. wunderbar

o Fülle von 12c Produkten supportet

o Für Produktion zu Schwergewichtig >2GB (WLS als JEE „Betriebsystem“)

o schwierig die Konfiguration von technischen Datenbanken zu automatisieren

o Komplexität: 2 levels of indirection

o WLS = „Pet“

o Container-Pl. im Container – ein Monolith als MicroService verkleidet – ein Clusterer wird geclustert

o Lizenz pro Plattform

o https://thehftguy.com/2016/11/01/docker-in-production-an-history-of-failure/

24.11.2017 23

Page 23: D R . P Á L L E G G E R Z - DOAG

|

W E N N S C H O N , D A N N K U B E R N E T E S

o … the current leader in terms of features and momentum is Kubernetes since Docker Swarm lacks features that make it a serious contender yet while Apache Mesos does come with its complexity.

http://www.xoriant.com/blog/cloud-infrastructure/introduction-kubernetes.html

o Kubernetes ist mit DC/OS integriert.

o Docker unterstützt Kubernetes

o Rancher unterstützt Kubernetes

o Oracle unterstützt Kubernetes

Oracle Linux Container Services for use with Kubernetes User's Guidehttps://docs.oracle.com/cd/E52668_01/E88884/html/index.html

https://www.forbes.com/sites/oracle/2017/09/18/what-does-oracles-embrace-of-kubernetes-and-the-cncf-mean-for-cloud-developers/#5ea9ac16507d

“Kubernetes is rocking because of the 15-plus years of Google R&D that goes into its code, but also because of Google's eagerness to encourage a community to take charge of the next 15-plus years of Kubernetes development.”https://www.infoworld.com/article/3118345/cloud-computing/why-kubernetes-is-winning-the-container-war.html

24.11.2017 24

Page 24: D R . P Á L L E G G E R Z - DOAG

|

O R A C L E S T A C K F O R M I C R O S E R V I C E S

o ORACLE DB12c

o Multitenancy Container Database (CDB) , Pluggable Databases (PDB)

o eine PDB pro Micro-Service.

o WLS 12c + Traffic Director + Coherence + JDK 8u51

o WebLogic Server Multitenant: pluggable domains pluggable databases,

o ORACLE DB 12c mit SODA:

o NoSql Interface (SODA) - Simple Oracle Document Access (SODA) , REST API die auf DB 12c (12.1.0.2) installiert.

o Oracle NoSQL Database:

o Key-Value Datenbank, automatisches Replizieren.

o OEP - OEP (Oracle Event Processing) - Streaming, bzw. Messaging BackBone , Millionen von Messages per Sekunde.

o Jersey - Framework zur Erstellung von REST Web Services,

24-Nov-17 25

Page 25: D R . P Á L L E G G E R Z - DOAG

|26

O R A C L E W E B L O G I C S E R V E R 1 2 . 2 . 1

M A N D A N T E N F Ä H I G K E I T

Pluggable Partition = Container

Import/export tool

Multitenant Isolierung

Container Database

PDB A PDB B

Virtual Host

App-A1

App-A2

JMS

Datasource

JNDI

Virtual Host

App-B1

App-B2

JMS

Datasource

JNDI

Container A Container B

Web Tier

Managed Server/Cluster

Page 26: D R . P Á L L E G G E R Z - DOAG

|

M A N D A N T E N F Ä H I G K E I T - V O R T E I L E

29

DedicatedDomains

MultitenantDomains

Konsolidierung: erhöhte Dichte, Isolierung, reduziert TCO

QA

Prod

Dev Export

Import

ExportImport

Pluggable Partitions for DevOps: größere Agilität

Zero Downtime Patching

Continuous Application Updates through automated patch rollout w/ rollback

on error

Page 27: D R . P Á L L E G G E R Z - DOAG

|

O R A C L E 1 2 C M U L T I T E N A N T

o Ausgereift

o Stabil

o Tools (WLST, EM, etc.)

o Migrationsweg, auch für WLS 11 – kein Zwang zum Cattle-Paradigma

o Support, gentleman Release Wechsel

o Learning Curve

o Nur WLS JEE (kein OWSM, OSB, ADF, SOA Suite, SCA, WebCenter, Enterprise Scheduler)

o Teuer

o Weniger sexy

24.11.2017 30

Page 28: D R . P Á L L E G G E R Z - DOAG

|

E M P F E H L U N G A U S N Ü R N B E R G

“We are excited about many of the innovations in Oracle WebLogic Server 12cR2. We believe that the new Oracle WebLogic Server Multitenant offering, with its pluggable partitions, will accelerate application delivery, and allow for implementing development best practices. We are convinced that the new features will help us to increase cross-team productivity, and – through support for maximum availability architectures – will substantially improve our quality of service.”

RALF ERNST SENIOR IT ARCHITECT BUNDESAGENTUR FÜR ARBEIThttp://www.oracle.com/us/products/middleware/cloud-app-foundation/weblogic/weblogic-server-multitenant-ds-2742664.pdf

31

Page 29: D R . P Á L L E G G E R Z - DOAG

UNS ER E D OAG VOR TR ÄGE 2 0 1 7

Page 30: D R . P Á L L E G G E R Z - DOAG

QUESTIONS & ANSWERS

Page 31: D R . P Á L L E G G E R Z - DOAG

SCHAUEN SIE VORBEI: STAND 302

JOIN THE TEAMj obs .v i r tua l7 .de