|
Enterprise APEX
Oliver Lemm
Competence Center Leiter APEX
Ratingen, 21.10.2014
|
MT AG
GESCHÄFTSFORM INHABERGEFÜHRTE AG
HAUPTSITZ RATINGEN
GRÜNDUNGSJAHR 1994
BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER
BETEILIGUNGEN MT-IFS GMBH (RATINGEN), MT-IFS SARL (LUXEMBURG)
business by integration
BUSINESS
INTELLIGENCE SOLUTIONS
SOCIAL BUSINESS
SOLUTIONS
MOBILE
SOLUTIONS
APPLICATION
DEVELOPMENT
INTEGRATION
SERVICES
IT SYSTEM
SERVICES
|
über mich
 Oliver Lemm
 33 Jahr, verheiratet, zwei Töchter
 Wohnort: Dinslaken
 seit 02.2007 bei der MT AG in Ratingen
- Junior Berater > Berater > Senior Berater >
Competence Center Leiter
 Diplom Angewandte Informatik an der Universität Duisburg-Essen
 IT-Architekt und Entwickler im Bereich
 Beschäftigt sich seit 2007 kontinuierlich mit dem Produkt
 Blog http://oliverlemm.blogspot.de
 Twitter https://twitter.com/OliverLemm
APEX Roadshow – Enterprise APEX3
||
Agenda
APEX Roadshow - Enterprise APEX
1. Projektvorgaben
2. Ticketsystem / Entwicklungsprozess
3. Versionierung
4. Deployment
5. QS
4
||
Projektvorgaben
APEX Roadshow - Enterprise APEX5
|
Rahmenbedingungen
 Zeitplan
 Mitarbeiter
 ALLE Aufgaben abbilden
 Zuordnung der Aufgaben
 Meetings / Telkos / Kontakt zum Kunden
APEX Roadshow - Enterprise APEX6
|
Vorgaben für Infrastruktur
 Entwicklung / Test / Produktion
- OS / Ram / HD / CPU
- DB Version, Charset / APEX Version
- zentral vs pro Entwickler
 Schnittstellen / externe Systeme
 Ticketsystem
 Versionierungsystem
APEX Roadshow - Enterprise APEX7
|
Vorgaben für Tools
 Lizenzen
 Konfiguration
 Tools
- Subversion
- plsdeveloper / SQL Developer
- Notepad++
- Firebug
- APEX Developer Plugin
APEX Roadshow - Enterprise APEX8
|
Vorgaben für Entwicklung
 Umgang mit Versionierung
- commiten / taggen / branchen
- sperren
 Umgang mit APEX
- sperren
APEX Roadshow - Enterprise APEX9
||
Ticketsystem / Entwicklungsprozess
APEX Roadshow – Enterprise APEX10
|
Abbilden von Aufgaben
 Aufgabentyp
 Status
 Priorität
 betrifft Version & Lösungsversion
 Komponente
 Referenz zum Kunden
 Aufwände (Gesamt / Abschätzung / Entwicklung / Risiko / QS / benötigt /
Restaufwand)
 Bearbeiter
APEX Roadshow - Enterprise APEX11
|
Ticketsysteme
 Team Development
- In APEX vorhanden
- In Entwicklungsumgebung integriert
- Feedback über Anwendung möglich
 Jira
- Subversion Integration
- Confluence / Wiki Integration
- Pluginfähig
- Komplexe Berechtigungen & Arbeitsabläufe
 Mantis / Bugzilla
APEX Roadshow - Enterprise APEX12
| APEX Roadshow - Enterprise APEX13
| APEX Roadshow - Enterprise APEX14
| APEX Roadshow - Enterprise APEX15
Dashboards
||
Versionierung
APEX Roadshow - Enterprise APEX16
|
Vorteile
 Datensicherheit
 Änderungshistorie
 Zentrale Codeablage
 Quelle für automatisierte Systeme
APEX Roadshow - Enterprise APEX17
|
Versionierungssysteme
 Subversion
 CVS
 GIT
APEX Roadshow - Enterprise APEX18
|
Versionierung & Datenbankscripte
 DDL Objekte
 DML / Daten
 Kapselung
APEX Roadshow - Enterprise APEX19
|
Ordnerstruktur
APEX Roadshow - Enterprise APEX20
||
Deployment
APEX Roadshow - Enterprise APEX21
|
Allgemeine Anforderungen
 Installation der Datenbankobjekte
- SQL Objekte erstellen
- Daten migrieren / befüllen
 Import & Export der Anwendung
 Import der statischen Dateien
APEX Roadshow - Enterprise APEX22
|
Werkzeuge beim Deployment
 Versionierungssystem
- Subversion
 Automatisierung
- Hudson / Jenkins
 Definition von Abhängigkeiten für Installation
- INST-Anwendung (eigene APEX Anwendung)
 Umgebungen
- Microsoft Hyper-V (Virtualisierung)
APEX Roadshow - Enterprise APEX23
|
INST-Anwendung
 Version hinterlegen
 Tickets erstellen
 Objekte pro Ticket hinzufügen
 Vorgänger definieren
 Implikationsanalyse für Kunden
APEX Roadshow - Enterprise APEX24
|
Vorgängerlogik - Reihenfolge
1. Phase 1 – Objekte in definierter Reihenfolge vorab
2. Phase 2
1. Schema (Export / Hauptschema / Import)
1. DDL
1. Tables, Sequences
2. Drop / Alter
2. PLSQL
1. Types
2. Packages/Trigger/Views
3. Seitenbasierte Objekte
3. Recompile
4. DML
APEX Roadshow - Enterprise APEX25
|
Schritte der Entwicklung
1. Entwicklung auf Entwicklungsumgebung
2. Taggen der geänderten Objekte
1. Datenbankobjekte Taggen
2. Export der Anwendung
3. Eintragen der Objekte in INST-Anwendung
4. Installation auf Testumgebung
1. Update Tag
2. Zusammenbauen des Installationsscripts
3. Installieren der Datenbankobjekte
4. Importieren der Anwendung
5. Erstellung der ZIP-Datei
6. Auslieferung
APEX Roadshow - Enterprise APEX26
|
Erweiterte Anforderungen beim Installieren
 Prüfen der Vorversion
 Deaktivieren alter Anwendungen
- Alias & Verfügbarkeit der Anwendung
 re-run Fähigkeit
 Abhängigkeiten beachten
 Erfolgreiche Ausführung?
 Vollständigkeit der Objekte
 Loggen der installierten Objekte
APEX Roadshow - Enterprise APEX27
|
Hudson - Patch
APEX Roadshow - Enterprise APEX28
|
Weitere Aufgaben
 Dumps exportieren und importieren
- Eigene Dumps & Dumps des Kunden
 Löschen & Anlegen von Schema & User
 Laden von Grants & Synonymen
APEX Roadshow - Enterprise APEX29
|
Schritte beim Einspielen einer Version
1. Löschen der Schemata & User
2. Erstellen der Schemata & User
3. Import der Vorversion (Dump)
4. Importieren der Grants & Synonyme
5. Einspielen des Patches
6. Einspielen der Anwendung
7. Export der gepatchten Version (Dump erzeugen, optional)
APEX Roadshow - Enterprise APEX30
|
Hudson – Export & Import
APEX Roadshow - Enterprise APEX31
|
MT AG
4.
Entwicklungs
Umgebung
8.
Test
Umgebung
5.
Versionierung
11.
Abnahme
Umgebung
13.
Produktions
Umgebung
7.
Build-Prozess
Kunde
9.
Vers. Tests*
2.
Aufgaben
(Controlling)
1.
Aufträge
12.
Vers. Tests*
6.
Modultests
*) Qualitäts-, Integrations-, Performance-, Acceptance- & Tests
Zeiterfassung
10.1
Auslieferung
14.
Bugs
3.
Projektplan
Projektleiter
Auftraggeber
IT/Fachbereich EndanwenderQA-SpezialistEntwickler
Bereichsleiter Delivery Spezialist Delivery Spezialist
Neue Features
10.2
Dokumentation
Abhängigkeiten
|| APEX Roadshow - Enterprise APEX33
QS
|
QA - Plugin
APEX Roadshow - Enterprise APEX34
|
Weitere Hilfsmittel
 APEX Advisor
 Logging in Packages
 Ausgabe von Logs auf Entwicklung
 Ausgabe von Collections auf Entwicklung (falls benutzt)
 APEX Repository
 Selenium
 nodeJS
APEX Roadshow - Enterprise APEX35
||
Fazit
APEX Roadshow - Enterprise APEX36
|
Fazit
 Ticketsystem
 Versionierung
 Automatisierung
 QS
 Für 1-X Mann Teams nützlich
APEX Roadshow - Enterprise APEX37
|
Vielen Dank.
MT AG
Balcke-Dürr-Allee 9
40882 Ratingen
Telefon: +49 (0) 21 02 309 61-0
Telefax: +49 (0) 21 02 309 61-101
E-Mail: info@mt-ag.com
www.mt-ag.com

Enterprise APEX

  • 1.
    | Enterprise APEX Oliver Lemm CompetenceCenter Leiter APEX Ratingen, 21.10.2014
  • 2.
    | MT AG GESCHÄFTSFORM INHABERGEFÜHRTEAG HAUPTSITZ RATINGEN GRÜNDUNGSJAHR 1994 BESCHÄFTIGTE 180 FESTANGESTELLTE MITARBEITER BETEILIGUNGEN MT-IFS GMBH (RATINGEN), MT-IFS SARL (LUXEMBURG) business by integration BUSINESS INTELLIGENCE SOLUTIONS SOCIAL BUSINESS SOLUTIONS MOBILE SOLUTIONS APPLICATION DEVELOPMENT INTEGRATION SERVICES IT SYSTEM SERVICES
  • 3.
    | über mich  OliverLemm  33 Jahr, verheiratet, zwei Töchter  Wohnort: Dinslaken  seit 02.2007 bei der MT AG in Ratingen - Junior Berater > Berater > Senior Berater > Competence Center Leiter  Diplom Angewandte Informatik an der Universität Duisburg-Essen  IT-Architekt und Entwickler im Bereich  Beschäftigt sich seit 2007 kontinuierlich mit dem Produkt  Blog http://oliverlemm.blogspot.de  Twitter https://twitter.com/OliverLemm APEX Roadshow – Enterprise APEX3
  • 4.
    || Agenda APEX Roadshow -Enterprise APEX 1. Projektvorgaben 2. Ticketsystem / Entwicklungsprozess 3. Versionierung 4. Deployment 5. QS 4
  • 5.
  • 6.
    | Rahmenbedingungen  Zeitplan  Mitarbeiter ALLE Aufgaben abbilden  Zuordnung der Aufgaben  Meetings / Telkos / Kontakt zum Kunden APEX Roadshow - Enterprise APEX6
  • 7.
    | Vorgaben für Infrastruktur Entwicklung / Test / Produktion - OS / Ram / HD / CPU - DB Version, Charset / APEX Version - zentral vs pro Entwickler  Schnittstellen / externe Systeme  Ticketsystem  Versionierungsystem APEX Roadshow - Enterprise APEX7
  • 8.
    | Vorgaben für Tools Lizenzen  Konfiguration  Tools - Subversion - plsdeveloper / SQL Developer - Notepad++ - Firebug - APEX Developer Plugin APEX Roadshow - Enterprise APEX8
  • 9.
    | Vorgaben für Entwicklung Umgang mit Versionierung - commiten / taggen / branchen - sperren  Umgang mit APEX - sperren APEX Roadshow - Enterprise APEX9
  • 10.
    || Ticketsystem / Entwicklungsprozess APEXRoadshow – Enterprise APEX10
  • 11.
    | Abbilden von Aufgaben Aufgabentyp  Status  Priorität  betrifft Version & Lösungsversion  Komponente  Referenz zum Kunden  Aufwände (Gesamt / Abschätzung / Entwicklung / Risiko / QS / benötigt / Restaufwand)  Bearbeiter APEX Roadshow - Enterprise APEX11
  • 12.
    | Ticketsysteme  Team Development -In APEX vorhanden - In Entwicklungsumgebung integriert - Feedback über Anwendung möglich  Jira - Subversion Integration - Confluence / Wiki Integration - Pluginfähig - Komplexe Berechtigungen & Arbeitsabläufe  Mantis / Bugzilla APEX Roadshow - Enterprise APEX12
  • 13.
    | APEX Roadshow- Enterprise APEX13
  • 14.
    | APEX Roadshow- Enterprise APEX14
  • 15.
    | APEX Roadshow- Enterprise APEX15 Dashboards
  • 16.
  • 17.
    | Vorteile  Datensicherheit  Änderungshistorie Zentrale Codeablage  Quelle für automatisierte Systeme APEX Roadshow - Enterprise APEX17
  • 18.
    | Versionierungssysteme  Subversion  CVS GIT APEX Roadshow - Enterprise APEX18
  • 19.
    | Versionierung & Datenbankscripte DDL Objekte  DML / Daten  Kapselung APEX Roadshow - Enterprise APEX19
  • 20.
  • 21.
  • 22.
    | Allgemeine Anforderungen  Installationder Datenbankobjekte - SQL Objekte erstellen - Daten migrieren / befüllen  Import & Export der Anwendung  Import der statischen Dateien APEX Roadshow - Enterprise APEX22
  • 23.
    | Werkzeuge beim Deployment Versionierungssystem - Subversion  Automatisierung - Hudson / Jenkins  Definition von Abhängigkeiten für Installation - INST-Anwendung (eigene APEX Anwendung)  Umgebungen - Microsoft Hyper-V (Virtualisierung) APEX Roadshow - Enterprise APEX23
  • 24.
    | INST-Anwendung  Version hinterlegen Tickets erstellen  Objekte pro Ticket hinzufügen  Vorgänger definieren  Implikationsanalyse für Kunden APEX Roadshow - Enterprise APEX24
  • 25.
    | Vorgängerlogik - Reihenfolge 1.Phase 1 – Objekte in definierter Reihenfolge vorab 2. Phase 2 1. Schema (Export / Hauptschema / Import) 1. DDL 1. Tables, Sequences 2. Drop / Alter 2. PLSQL 1. Types 2. Packages/Trigger/Views 3. Seitenbasierte Objekte 3. Recompile 4. DML APEX Roadshow - Enterprise APEX25
  • 26.
    | Schritte der Entwicklung 1.Entwicklung auf Entwicklungsumgebung 2. Taggen der geänderten Objekte 1. Datenbankobjekte Taggen 2. Export der Anwendung 3. Eintragen der Objekte in INST-Anwendung 4. Installation auf Testumgebung 1. Update Tag 2. Zusammenbauen des Installationsscripts 3. Installieren der Datenbankobjekte 4. Importieren der Anwendung 5. Erstellung der ZIP-Datei 6. Auslieferung APEX Roadshow - Enterprise APEX26
  • 27.
    | Erweiterte Anforderungen beimInstallieren  Prüfen der Vorversion  Deaktivieren alter Anwendungen - Alias & Verfügbarkeit der Anwendung  re-run Fähigkeit  Abhängigkeiten beachten  Erfolgreiche Ausführung?  Vollständigkeit der Objekte  Loggen der installierten Objekte APEX Roadshow - Enterprise APEX27
  • 28.
    | Hudson - Patch APEXRoadshow - Enterprise APEX28
  • 29.
    | Weitere Aufgaben  Dumpsexportieren und importieren - Eigene Dumps & Dumps des Kunden  Löschen & Anlegen von Schema & User  Laden von Grants & Synonymen APEX Roadshow - Enterprise APEX29
  • 30.
    | Schritte beim Einspieleneiner Version 1. Löschen der Schemata & User 2. Erstellen der Schemata & User 3. Import der Vorversion (Dump) 4. Importieren der Grants & Synonyme 5. Einspielen des Patches 6. Einspielen der Anwendung 7. Export der gepatchten Version (Dump erzeugen, optional) APEX Roadshow - Enterprise APEX30
  • 31.
    | Hudson – Export& Import APEX Roadshow - Enterprise APEX31
  • 32.
    | MT AG 4. Entwicklungs Umgebung 8. Test Umgebung 5. Versionierung 11. Abnahme Umgebung 13. Produktions Umgebung 7. Build-Prozess Kunde 9. Vers. Tests* 2. Aufgaben (Controlling) 1. Aufträge 12. Vers.Tests* 6. Modultests *) Qualitäts-, Integrations-, Performance-, Acceptance- & Tests Zeiterfassung 10.1 Auslieferung 14. Bugs 3. Projektplan Projektleiter Auftraggeber IT/Fachbereich EndanwenderQA-SpezialistEntwickler Bereichsleiter Delivery Spezialist Delivery Spezialist Neue Features 10.2 Dokumentation Abhängigkeiten
  • 33.
    || APEX Roadshow- Enterprise APEX33 QS
  • 34.
    | QA - Plugin APEXRoadshow - Enterprise APEX34
  • 35.
    | Weitere Hilfsmittel  APEXAdvisor  Logging in Packages  Ausgabe von Logs auf Entwicklung  Ausgabe von Collections auf Entwicklung (falls benutzt)  APEX Repository  Selenium  nodeJS APEX Roadshow - Enterprise APEX35
  • 36.
    || Fazit APEX Roadshow -Enterprise APEX36
  • 37.
    | Fazit  Ticketsystem  Versionierung Automatisierung  QS  Für 1-X Mann Teams nützlich APEX Roadshow - Enterprise APEX37
  • 38.
    | Vielen Dank. MT AG Balcke-Dürr-Allee9 40882 Ratingen Telefon: +49 (0) 21 02 309 61-0 Telefax: +49 (0) 21 02 309 61-101 E-Mail: info@mt-ag.com www.mt-ag.com

Hinweis der Redaktion

  • #4 - Eckdaten ohne Schnittstellen
  • #7 Zeitplan => 80% Berechnung, Ferien oder lange Wochendenden Mitarbeiter => welche Mitarbeiter, ab wann, welches Wissen Aufgaben => „Handarbeit“ „Einrichtung von Umgebungen“, „Doku“ Zuordnung => wer macht was? Meetings & Telkos => Wann mit wem treffen Kontaktdaten des Kunden und Zeiten
  • #11 http://apex.mt-ag.com/pls/apex/f?p=185 - mt_apex_qa_demo / olemm Call application without being logged into workspace Show different pages Edit links Make changes => remove region
  • #33 Hier die Schematische Darstellung wie Anforderungen vom Kunden bearbeitet werden und die Lösung an den Kunden übergeben werden
  • #34 Implementation as Region or Process Plugin Region => direct output, output as a table or htp.p, using global page possible Process => further implementation can be done by developer