continuous delivery in oracle adf projekten
Post on 16-Apr-2017
530 Views
Preview:
TRANSCRIPT
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?
top related