33
DOAG Development 2013, Bonn Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies CONTINUOUS DELIVERY IN ADF PROJEKTEN...

Continuous Delivery in Oracle ADF Projekten

Embed Size (px)

Citation preview

Page 1: Continuous Delivery in Oracle ADF Projekten

DOAG Development 2013, Bonn

Ulrich Gerkmann-BartelsCEO & Consultant

Oracle Technologies

CONTINUOUS DELIVERYIN ADF PROJEKTEN...

Page 2: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-BartelsCEO & Consultant

Oracle Technologies

Ulrich Gerkmann-Bartels

ÜBER MICH

Beratung, Training Oracle TechnologieADF Certified Implementation Specialist

CommunityDOAG, ADF EMG, ADF German Community, Twitter @Gerkmann-Bartels

BlogTechnical http://maybe-interesting.blogspot.comSonstiges http://www.enpit.de/blog

2

Page 3: Continuous Delivery in Oracle ADF Projekten

Training DevelopmentConsultingOracle Fusion Middleware

OracleADF

OracleWebLogic

OracleWebCenter

ENable productive IT by Oracle Technologies

ENTERPRISE PRAGMATIC IT

Page 4: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte mit Oracle ADF Projekten

Literatur für den Sommerurlaub

4

Page 5: Continuous Delivery in Oracle ADF Projekten

WANN HAST DU DAS LETZTE MAL SO GEFÜHLT ?

Page 6: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

6

Page 7: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

CONTINUOUS DELIVERY

7

1. Continous Delivery working group at ThoughtWorks, Quelle: http://martinfowler.com/bliki/ContinuousDelivery.html

Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.

You’re doing continuous delivery when: [1]

■ Your software is deployable throughout its lifecycle

■ Your team prioritizes keeping the software deployable over working on new features

■ Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them

■ You can perform push-button deployments of any version of the software to any environment on demand

WITHOUT PANIC !

Page 8: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

DEPLOYMENT PIPLINE

8

Autor: Jez Humble, Quelle: http://continuousdelivery.com/2010/02/continuous-delivery/

Page 9: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

VORAUSSETZUNGEN‣ Keine Silos - übergreife Zusammenarbeit

‣ Berücksichtigung der unterschiedlichen Ziele und Rahmenbedingungen

‣ Gemeinsame Definition von Fertig

‣ Automatisierung^3

‣ Veränderungswille

9

Page 10: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

AUSWIRKUNGEN‣ Ständig gesicherter Nutzungszuwachs für den

Kunden

‣ Transparenz, Beherrschbarkeit, Reproduzierbarkeit

‣ Weg von einmal Systemen mit Updates zu wachsenden und veränderbaren System

‣ Autarke und überschaubare Module notwendig

10

Page 11: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

11

Page 12: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

KNACKPUNKTE - DEV‣ Sourcen im TRUNK können jederzeit in eine

Lieferung kommen

‣ ALLE Artefakte sind im Konfigurationsmanagement

‣ Konfigurationen sind externalisiert, KEIN Build für eine spezielle Umgebung

‣ Feature - Toggle

12

Page 13: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

KNACKPUNKTE - OPS‣ Umgebung sind alle GLEICH

‣ Änderung des Auslieferungsprozess ist eine GRUNDSÄTZLICHE Sache

‣ Automatisierung^3

‣ ALLES ist versioniert

13

Page 14: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

14

Page 15: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

ASPEKT ARCHITEKTUR

15

Autarke und überschaubare Module NOTWENDIG !

Konstruiere ich eine BIG ADF Master APP ?

Viele APPS ! - Was ist dann mit einem notwendigen gemeinsamen

Kontext ?

Page 16: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

PILLAR ARCHITEKTUR

16

Quelle: ADF Architecture Fundamentals http://www.youtube.com/watch?v=toEuQvp73h8, Chris Muir (Oracle PM)

Page 17: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

ASPEKT ARCHITEKTUR

17

Quelle: ADF Architecture Fundamentals http://www.youtube.com/watch?v=toEuQvp73h8, Chris Muir (Oracle PM)

ModelAppMetaModel

View

Module A Module BAPP X

APP Y

Model

View

Common

Skin

*AppMetaModel

BaseModel

AppMetaModel

View

ModelAppMetaModel

View

ModelAppMetaModel

View

AppMetaStore

AppMetaStore

Runtime

WAR LIB

Nested AM

Database

Page 18: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

ASPEKT - PACKAGING

18

‣ Weblogic Shared Libraries:

‣ JAR, WAR und EAR

‣ Shared Libraries mehrere Versionen

‣ Production Redeployment maximal zwei Versionen

‣ Retired Application müssen vor bereinigt werden !

Page 19: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

ASPEKT - PACKAGING

19

‣ Base, Common, Skin

‣ Library: JAR oder EAR,

‣ Referenz: weblogic.xml, weblogic-application.xml

‣ Module (webapp)

‣ Library: WAR

‣ Referenz: weblogic.xml

Page 20: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

ASPEKT - VERSION

20

‣ Version der Applikation und der Library müssen in der MANIFEST.MF angegeben werden !

‣ Es gibt KEINE JAR,WAR,EAR ohne MANIFEST.MF !

‣ Build-Prozess sollte diese entsprechend berücksichtigen und mit einer Referenznummer ergänzen.

Page 21: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

Konfigurations-werkzeug

JDeveloper

Tools

DATABASE_TEST

WLS_DOMAIN_TEST

DATABASE_INT

WLS_DOMAIN_INT

DATABASE_PROD

WLS_DOMAIN_PROD

ASPEKT GLEICHE UMGEBUNGEN

DevVMTemplate

TestVMTemplate

ProdVMTemplate

VM Provisioning Service

Konfiguration

Konfiguriert und Überwacht

Stellt Basismaschine bereit

Konfiguriert und Überwacht

Page 22: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

DevVMTemplate

TestVMTemplate

ProdVMTemplate

VM Provisioning Service

Konfiguriert und Überwacht

VM PROVISIONING SERVICE‣ Virtualisierung ermöglicht das schnelle

bereitstellen von Laufzeitumgebungen

‣ Basis für die Anforderung von GLEICHEN Umgebungen

‣ Warum nicht dieses Verfahren auch für Entwicklungsumgebung und Entwickler-Rechner nutzen ?

Beispieltool:

www.vagrantup.com

Page 23: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

Konfigurations-werkzeug

KONFIGURATIONSWERKZEUG

Konfiguration

‣ Umgebungen sind vielzählig und einem unterliegen einem Wandel

‣ Wieviele Administratoren werden benötigt, um den Betrieb von 10 Rechner eines Systems im Aufbau GLEICH zu halten ?

‣ Notwendigkeit: Automatisierung, Dokumentation, Konfiguration und Überwachung !

Beispieltool:

https://forge.puppetlabs.com/biemond/orautilsOracle PlugIns für puppet von Edwin Biemond

Page 24: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

ASPEKT AUTOMATISIERUNG‣ Es gibt MEHR als JAR, WAR und

EAR im Fusion Middleware Stack

‣ ADF Security Permission

‣ MDS - Metadata Services (Deploy, Merge, Update ?)

24

Page 25: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels 25

Sonar Schema

OTPC Schema

OpenFire Schema

Oracle XETomcat 7.x

OpenFire App

OTPC App

JDevExtUpd-App

Sonar

Sonar-App

Hudson

Hudson-Job

SVN

PROJECT

JDev

Chat Extension

OTPC Extension

Update

SVN Extension

Ant Scripte

OTPC Plugin

DATABASE_TEST

WLS_DOMAIN_TEST

DATABASE_INT

WLS_DOMAIN_INT

DATABASE_PROD

WLS_DOMAIN_PROD

ARTEFAKTE

Page 26: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

DEPLOYMENT PIPLINE

26

Autor: Jez Humble, Quelle: http://continuousdelivery.com/2010/02/continuous-delivery/

Page 27: Continuous Delivery in Oracle ADF Projekten

27

Page 28: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

28

Page 29: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

LITERATUR THE PHONIX PROJECT

29

Autoren: Gene Kim, Kevin Behr, George Spafford

“This book is the modern day version of The Goal. It shows us how to diminish our modern constraints to help the business win.”

–John Willis, VP Client Services and Enablement, enStratus, Host of “DevOps Cafe

Page 30: Continuous Delivery in Oracle ADF Projekten

Ulrich Gerkmann-Bartels

LITERATUR CONTINUOUS DELIVERY

30

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (Addison-Wesley Signature)

Autoren: Jez Humble, David Farley

Page 31: Continuous Delivery in Oracle ADF Projekten

Und wie sieht CD mit dem APP

Store aus ?

Page 32: Continuous Delivery in Oracle ADF Projekten

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT

HABEN SIE NOCH FRAGEN?

Page 33: Continuous Delivery in Oracle ADF Projekten