Continuous Delivery in Oracle ADF Projekten
-
Upload
enpit-gmbh-co-kg -
Category
Technology
-
view
536 -
download
0
Transcript of Continuous Delivery in Oracle ADF Projekten
![Page 1: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/1.jpg)
DOAG Development 2013, Bonn
Ulrich Gerkmann-BartelsCEO & Consultant
Oracle Technologies
CONTINUOUS DELIVERYIN ADF PROJEKTEN...
![Page 2: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/3.jpg)
Training DevelopmentConsultingOracle Fusion Middleware
OracleADF
OracleWebLogic
OracleWebCenter
ENable productive IT by Oracle Technologies
ENTERPRISE PRAGMATIC IT
![Page 4: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/5.jpg)
WANN HAST DU DAS LETZTE MAL SO GEFÜHLT ?
![Page 6: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/22.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/23.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/24.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/27.jpg)
27
![Page 28: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/28.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/29.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/30.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/31.jpg)
Und wie sieht CD mit dem APP
Store aus ?
![Page 32: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/32.jpg)
VIELEN DANK FÜR IHRE AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?
![Page 33: Continuous Delivery in Oracle ADF Projekten](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2bcf91a28ab42018b4587/html5/thumbnails/33.jpg)