Continuous Delivery in Oracle ADF Projekten

Preview:

Citation preview

DOAG Development 2013, Bonn

Ulrich Gerkmann-BartelsCEO & Consultant

Oracle Technologies

CONTINUOUS DELIVERYIN 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

Training DevelopmentConsultingOracle Fusion Middleware

OracleADF

OracleWebLogic

OracleWebCenter

ENable productive IT by Oracle Technologies

ENTERPRISE PRAGMATIC IT

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte mit Oracle ADF Projekten

Literatur für den Sommerurlaub

4

WANN HAST DU DAS LETZTE MAL SO GEFÜHLT ?

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

6

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 !

Ulrich Gerkmann-Bartels

DEPLOYMENT PIPLINE

8

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

Ulrich Gerkmann-Bartels

VORAUSSETZUNGEN‣ Keine Silos - übergreife Zusammenarbeit

‣ Berücksichtigung der unterschiedlichen Ziele und Rahmenbedingungen

‣ Gemeinsame Definition von Fertig

‣ Automatisierung^3

‣ Veränderungswille

9

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

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

11

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

Ulrich Gerkmann-Bartels

KNACKPUNKTE - OPS‣ Umgebung sind alle GLEICH

‣ Änderung des Auslieferungsprozess ist eine GRUNDSÄTZLICHE Sache

‣ Automatisierung^3

‣ ALLES ist versioniert

13

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

14

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 ?

Ulrich Gerkmann-Bartels

PILLAR ARCHITEKTUR

16

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

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

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 !

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

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.

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

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

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

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

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

Ulrich Gerkmann-Bartels

DEPLOYMENT PIPLINE

26

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

27

Ulrich Gerkmann-Bartels

AGENDA

Gemeinsames Verständnis

Knackpunkte

Aspekte in Oracle ADF Projekten

Literatur für den Sommerurlaub

28

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

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

Und wie sieht CD mit dem APP

Store aus ?

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT

HABEN SIE NOCH FRAGEN?

Recommended