Enterprise APEX

38
| Enterprise APEX Oliver Lemm Competence Center Leiter APEX Ratingen, 21.10.2014

Transcript of Enterprise APEX

Page 1: Enterprise APEX

|

Enterprise APEX

Oliver LemmCompetence Center Leiter APEX

Ratingen, 21.10.2014

Page 2: Enterprise APEX

|

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

BUSINESSINTELLIGENCE SOLUTIONS

SOCIAL BUSINESS SOLUTIONS

MOBILESOLUTIONS

APPLICATION DEVELOPMENT

INTEGRATION SERVICES

IT SYSTEM SERVICES

Page 3: Enterprise APEX

| APEX Roadshow – Enterprise APEX3

ü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

Page 4: Enterprise APEX

| APEX Roadshow - Enterprise APEX4 |

Agenda

1. Projektvorgaben2. Ticketsystem / Entwicklungsprozess3. Versionierung4. Deployment5. QS

Page 5: Enterprise APEX

| APEX Roadshow - Enterprise APEX5 |

Projektvorgaben

Page 6: Enterprise APEX

| APEX Roadshow - Enterprise APEX6

Rahmenbedingungen

Zeitplan

Mitarbeiter

ALLE Aufgaben abbilden

Zuordnung der Aufgaben

Meetings / Telkos / Kontakt zum Kunden

Page 7: Enterprise APEX

| APEX Roadshow - Enterprise APEX7

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

Page 8: Enterprise APEX

| APEX Roadshow - Enterprise APEX8

Vorgaben für Tools

Lizenzen

Konfiguration

Tools- Subversion- plsdeveloper / SQL Developer- Notepad++- Firebug- APEX Developer Plugin

Page 9: Enterprise APEX

| APEX Roadshow - Enterprise APEX9

Vorgaben für Entwicklung

Umgang mit Versionierung- commiten / taggen / branchen- sperren

Umgang mit APEX- sperren

Page 10: Enterprise APEX

| APEX Roadshow – Enterprise APEX10 |

Ticketsystem / Entwicklungsprozess

Page 11: Enterprise APEX

| APEX Roadshow - Enterprise APEX11

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

Page 12: Enterprise APEX

| APEX Roadshow - Enterprise APEX12

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

Page 13: Enterprise APEX

| APEX Roadshow - Enterprise APEX13

Page 14: Enterprise APEX

| APEX Roadshow - Enterprise APEX14

Page 15: Enterprise APEX

| APEX Roadshow - Enterprise APEX15

Dashboards

Page 16: Enterprise APEX

| APEX Roadshow - Enterprise APEX16 |

Versionierung

Page 17: Enterprise APEX

| APEX Roadshow - Enterprise APEX17

Vorteile

Datensicherheit

Änderungshistorie

Zentrale Codeablage

Quelle für automatisierte Systeme

Page 18: Enterprise APEX

| APEX Roadshow - Enterprise APEX18

Versionierungssysteme

Subversion

CVS

GIT

Page 19: Enterprise APEX

| APEX Roadshow - Enterprise APEX19

Versionierung & Datenbankscripte

DDL Objekte

DML / Daten

Kapselung

Page 20: Enterprise APEX

| APEX Roadshow - Enterprise APEX20

Ordnerstruktur

Page 21: Enterprise APEX

| APEX Roadshow - Enterprise APEX21 |

Deployment

Page 22: Enterprise APEX

| APEX Roadshow - Enterprise APEX22

Allgemeine Anforderungen

Installation der Datenbankobjekte- SQL Objekte erstellen- Daten migrieren / befüllen

Import & Export der Anwendung

Import der statischen Dateien

Page 23: Enterprise APEX

| APEX Roadshow - Enterprise APEX23

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)

Page 24: Enterprise APEX

| APEX Roadshow - Enterprise APEX24

INST-Anwendung

Version hinterlegen

Tickets erstellen

Objekte pro Ticket hinzufügen

Vorgänger definieren

Implikationsanalyse für Kunden

Page 25: Enterprise APEX

| APEX Roadshow - Enterprise APEX25

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. PLSQL1. Types

2. Packages/Trigger/Views

3. Seitenbasierte Objekte

3. Recompile

4. DML

Page 26: Enterprise APEX

| APEX Roadshow - Enterprise APEX26

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

Page 27: Enterprise APEX

| APEX Roadshow - Enterprise APEX27

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

Page 28: Enterprise APEX

| APEX Roadshow - Enterprise APEX28

Hudson - Patch

Page 29: Enterprise APEX

| APEX Roadshow - Enterprise APEX29

Weitere Aufgaben

Dumps exportieren und importieren- Eigene Dumps & Dumps des Kunden

Löschen & Anlegen von Schema & User

Laden von Grants & Synonymen

Page 30: Enterprise APEX

| APEX Roadshow - Enterprise APEX30

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)

Page 31: Enterprise APEX

| APEX Roadshow - Enterprise APEX31

Hudson – Export & Import

Page 32: Enterprise APEX

|

MT AG

4.

EntwicklungsUmgebung

8.

TestUmgebung

5. Versionierung

11.

AbnahmeUmgebung

13.

ProduktionsUmgebung

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

Page 33: Enterprise APEX

| APEX Roadshow - Enterprise APEX33 |

QS

Page 34: Enterprise APEX

| APEX Roadshow - Enterprise APEX34

QA - Plugin

Page 35: Enterprise APEX

| APEX Roadshow - Enterprise APEX35

Weitere Hilfsmittel

APEX Advisor

Logging in Packages

Ausgabe von Logs auf Entwicklung Ausgabe von Collections auf Entwicklung (falls benutzt)

APEX Repository

Selenium nodeJS

Page 36: Enterprise APEX

| APEX Roadshow - Enterprise APEX36 |

Fazit

Page 37: Enterprise APEX

| APEX Roadshow - Enterprise APEX37

Fazit

Ticketsystem

Versionierung

Automatisierung

QS

Für 1-X Mann Teams nützlich

Page 38: Enterprise APEX

|

Vielen Dank.MT AGBalcke-Dürr-Allee 940882 Ratingen

Telefon: +49 (0) 21 02 309 61-0Telefax: +49 (0) 21 02 309 61-101

E-Mail: [email protected]