Your SlideShare is downloading. ×
ADF SOFTWARE FACTORYSOFTWARE AUS DER WERKSTATT            Definition   Elemente der Fertigungsstraße             Ausblick  ...
Ulrich Gerkmann-BartelsÜBER MICH                                                         CEO & Consultant                 ...
ENTERPRISE PRAGMATIC IT   Consulting                  Training                Development Oracle Fusion         Oracle    ...
KÖNNEN WIR ES BESSER...
SOFTWARE AUS DERWERKSTATT‣        Industrialisierung der Softwareentwicklung‣        Methodik und Werkzeugauswahl definiere...
KOMPONENTEN
MONTAGE
AGENDADefinitionElemente einer FertigungsstraßeAusblickUlrich Gerkmann-Bartels    8
VIEWPOINT: FERTIGUNG‣     Software Factories, J.Greenfield u.a.‣     Oracle® Reference Architecture - Software Engineering ...
SOFTWARE FACTORY„..a software product line that configures extensive tools,processes, and content using a software factory ...
ORA - Asset-centric Engineering                               ORA - Oracle Reference ArchitectureUlrich Gerkmann-Bartels  ...
AGENDADefinitionElemente einer FertigungsstrasseAusblickUlrich Gerkmann-Bartels    12
VORAUSSETZUNG   ‣        Oracle ADF Architektur   ‣        Modularisierung durch ADF Libraries   ‣        Varianten durch ...
FOKUS: ADF SOFTWARE FACTORYUlrich Gerkmann-Bartels   14
DocumentationDOCUMENTATION                                                               Patterns                         ...
BEISPIELE       UC01       UC02                    Task Flow(s)   JSF / JSFF   AM Module        ModuleA      ModuleB      ...
TASK FLOW DESIGN                                                     USE CASES  FORM         <<               in         <...
USE CASE TASK FLOW            18
DIALOG TASK FLOW  FORM            19
SourceSOURCE                                                                     Custom Components                        ...
BEISPIEL: TASK FLOW TEMPLATES               <<copy>>                                           <<                         ...
SOURCE ORGANISATION‣   Jedes Modul ist eine eigene    JDeveloper - Application /    Workspace‣   Die Kernapplikation besit...
SOURCE ORGANISATION‣       Je nach Ziel eines Workspace sind        unterschiedliche JDeveloper        Projekttypen beteil...
SOURCE ORGANISATION            24
ToolsTOOLS                                                                 Code Generator                                 ...
ToolsTOOLS                                                           Code Generator                                       ...
ToolsWORKING TOOL CHAIN                                   Code Generator                                                  ...
ToolsWORKING TOOL CHAIN                                        Code Generator                                             ...
ToolsJDEV - EXTENSION                                         Code Generator                                              ...
ToolsJDEV - EXTENSION                Code Generator                               Working Tool ChainUlrich Gerkmann-Bartel...
ADF SOFTWARE FACTORYUlrich Gerkmann-Bartels   31
ASSET REPOSITORY                                                                      Supplier            Build Process‣  ...
Asset RepositoryMEHR ALS SCM                         StoreUlrich Gerkmann-Bartels   33
ASSET REPOSITORY                                       Supplier            Build Process   ‣        Subversion + Custom   ...
AssemblyASSEMBLY                                                     Asset                                                ...
QA   ‣        Akzeptanztest von Use Cases                                                                   Asset Reposito...
QA - ADF EMG TASK FLOW TESTER                  JDeveloper Extension: ADF EMG (S. Davelaar, Oracle FMW Architecture Team (A...
DEPLOYMENT AND DELIVERY‣        Deployment Cockpit                            Asset Repository                            ...
ADF SOFTWARE FACTORYUlrich Gerkmann-Bartels   39
AGENDADefinitionElemente einer FertigungsstraßeAusblickUlrich Gerkmann-Bartels    40
SOFTWARE FACTORYWeb Client Software Factory, http://visualstudiogallery.msdn.microsoft.com/8fc2c9d6-5282-404b-9c58-e72b326...
WIE VIELE VARIANTEN HAT DENNIHRE PRODUKTLINIE ?
HINDERNISSE BEACHTEN   ‣        Organisatorische Herausforderung   ‣        IT Silos überwinden   ‣        Must have: A-TE...
FIRST STEPS   ‣        Werkzeugkasten definieren   ‣        Prototyp der Fertigungsstraße                     BaseFramework...
CROSS-FUNCTION ASSETS   ‣        Getting started   ‣        Bundle von            Backend Services            mit User Int...
CROSS-FUNCTION ASSETS   ‣        Account            Management   ‣        Schlüsselverzeichnis   ‣        Modul /         ...
WEITERE INFORMATIONEN‣       Software Factories        J. Greenfield, K. Short, S. Cook, S. Kent; Wiley Publishing Inc., In...
VIELEN DANK FÜR IHRE   AUFMERKSAMKEITHABEN SIE NOCH FRAGEN?
ADF Software Factory
Upcoming SlideShare
Loading in...5
×

ADF Software Factory

966

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
966
On Slideshare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "ADF Software Factory"

  1. 1. ADF SOFTWARE FACTORYSOFTWARE AUS DER WERKSTATT Definition Elemente der Fertigungsstraße Ausblick Ulrich Gerkmann-Bartels CEO & Consultant Oracle TechnologiesDOAG 2012
  2. 2. Ulrich Gerkmann-BartelsÜBER MICH CEO & Consultant Oracle TechnologiesBeratung, Training Oracle TechnologieADF Certified Implementation SpecialistCommunityDOAG, ADF EMG, ADF German Community, Twitter @Gerkmann-BartelsBlogTechnical http://maybe-interesting.blogspot.comSonstiges http://www.enpit.de/blog 2
  3. 3. ENTERPRISE PRAGMATIC IT Consulting Training Development Oracle Fusion Oracle Oracle Oracle Middleware WebCenter ADF WebLogicEnable productive IT by Oracle Technologies
  4. 4. KÖNNEN WIR ES BESSER...
  5. 5. SOFTWARE AUS DERWERKSTATT‣ Industrialisierung der Softwareentwicklung‣ Methodik und Werkzeugauswahl definieren den Fertigungsweg‣ Komponenten basierte Wiederverwendung‣ Entwicklung als ein „Montage“ - ProzessUlrich Gerkmann-Bartels 5
  6. 6. KOMPONENTEN
  7. 7. MONTAGE
  8. 8. AGENDADefinitionElemente einer FertigungsstraßeAusblickUlrich Gerkmann-Bartels 8
  9. 9. VIEWPOINT: FERTIGUNG‣ Software Factories, J.Greenfield u.a.‣ Oracle® Reference Architecture - Software Engineering IT Strategies from Oracle (ITSO)Ulrich Gerkmann-Bartels 9
  10. 10. SOFTWARE FACTORY„..a software product line that configures extensive tools,processes, and content using a software factory templatebased on a software factory schema to automate thedevelopment and maintenance of variants of an archetypicalproduct by adapting, assembling, and configuring framework-based components.“[1]1. Greenfield, Jack; Short, Keith; Cook, Steve; Kent, Stuart (2004). Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. ISBN 0-471-20284-3Ulrich Gerkmann-Bartels 10
  11. 11. ORA - Asset-centric Engineering ORA - Oracle Reference ArchitectureUlrich Gerkmann-Bartels 11
  12. 12. AGENDADefinitionElemente einer FertigungsstrasseAusblickUlrich Gerkmann-Bartels 12
  13. 13. VORAUSSETZUNG ‣ Oracle ADF Architektur ‣ Modularisierung durch ADF Libraries ‣ Varianten durch Metadata Services und Customization Layer ‣ User Interaktion / Komponenten ist Use Case (prozessorientiert) geschnittenUlrich Gerkmann-Bartels 13
  14. 14. FOKUS: ADF SOFTWARE FACTORYUlrich Gerkmann-Bartels 14
  15. 15. DocumentationDOCUMENTATION Patterns Architecture Reference Projects ‣ Design Guide, Style Guide and Development Guide ‣ Referenzlösungskatalog* (internal / external) ‣ Erfassen von neuen Aufgabenstellung mit Voting ‣ Suchfunktionalität *Vgl. ADF Code Corner F. NimphiusUlrich Gerkmann-Bartels 15
  16. 16. BEISPIELE UC01 UC02 Task Flow(s) JSF / JSFF AM Module ModuleA ModuleB ModuleB Use CaseRahmenapplikation 16
  17. 17. TASK FLOW DESIGN USE CASES FORM << in << cu de >> USE CASE in cu de >> DIALOG 17
  18. 18. USE CASE TASK FLOW 18
  19. 19. DIALOG TASK FLOW FORM 19
  20. 20. SourceSOURCE Custom Components Templates Code Snippets‣ Custom Components Eingabe von Rufnummer mit Auswahllisten, Funktionsleisten‣ Templates JSF Page Templates, Task Flow Templates‣ ADF Skinning‣ Code Snippet LibraryUlrich Gerkmann-Bartels 20
  21. 21. BEISPIEL: TASK FLOW TEMPLATES <<copy>> << refe re nc e> >edit-contact dialog-crud-template dialog-reference 21
  22. 22. SOURCE ORGANISATION‣ Jedes Modul ist eine eigene JDeveloper - Application / Workspace‣ Die Kernapplikation besitzt eine eigenen JDeveloper - Applikation / Workspace‣ Ein Modul kann ein oder mehrere Libraries in Form von ADF Libraries (JAR) oder WLS Shared Libraries (WAR) erzeugen‣ Die Kernapplikation erstellt ein Enterprise Archive (EAR). JDeveloper Workspace einer Kernapplikation 22
  23. 23. SOURCE ORGANISATION‣ Je nach Ziel eines Workspace sind unterschiedliche JDeveloper Projekttypen beteiligt‣ Kernapplikation ‣ Database, Model, View, UML, Lib, Env‣ Module ‣ Database, Model, View‣ Basisbibliotheken ‣ Model, View, Skin, ... JDeveloper Workspace von Basisbibliotheken 23
  24. 24. SOURCE ORGANISATION 24
  25. 25. ToolsTOOLS Code Generator Working Tool Chain Werkzeug Visual Version, JDeveloper, ArgoUML, Innovater, Design / UML Case Tool X, Oracle Designer Java IDE JDeveloper, Eclipse mit OEPE JDeveloper, SQL Developer, Toad, PLSQL Database Deveeloper, SQL+ SCM Subversion, Git Build / Job Engine Hudson, Jenkins, TeamCity DPL Ant, Maven Development Process Language :)Ulrich Gerkmann-Bartels 25
  26. 26. ToolsTOOLS Code Generator Working Tool Chain Werkzeug Template und Code Generator Velocity, Eclipse Modeling Track / Voting / Documentation Redmine, Jira, Bugzilla Die einzelnen Tools sind nicht ausreichend !Ulrich Gerkmann-Bartels 26
  27. 27. ToolsWORKING TOOL CHAIN Code Generator Working Tool Chain ‣ Organisatorische Struktur wird nur eingehalten, wenn Sie gegeben wird ‣ Übergang zwischen den Werkzeugen benötigt Schnittstellen (DPN: Ant!) ‣ Generierung von Templates oder Verzeichnisstrukturen benötigt KontextinformationenUlrich Gerkmann-Bartels 27
  28. 28. ToolsWORKING TOOL CHAIN Code Generator Working Tool Chain‣ Integriere in ein Tool nur wirklich wichtige Funktionalität‣ Erster Ansatz DPN*‣ Generiere Teile (Code, XML, Scripte, Env) aber keine eierlegende Wollmichsau designed mit Bildchen und Pfeilen ;) * Development Process LanguageUlrich Gerkmann-Bartels 28
  29. 29. ToolsJDEV - EXTENSION Code Generator Working Tool Chain‣ Generieren von Module(Projekten) mit Verzeichnistruktur, Templates und Libraries.‣ Generien von Manifest oder ADFLib.properties‣ Verifizierte Code Snippet Library Extension :)‣ Integration eigener Search Source in der JDeveloper - Suche Would be nice ! * Development Process LanguageUlrich Gerkmann-Bartels 29
  30. 30. ToolsJDEV - EXTENSION Code Generator Working Tool ChainUlrich Gerkmann-Bartels 30
  31. 31. ADF SOFTWARE FACTORYUlrich Gerkmann-Bartels 31
  32. 32. ASSET REPOSITORY Supplier Build Process‣ Artefakte EAR, WAR, WLS SHARED LIB, JAR, JDEV EXTENSION, DATABASE-BUNDLE‣ Meta - Informationen Asset Repository Store‣ Referenzen‣ Input: Supplier oder Build ProzessUlrich Gerkmann-Bartels 32
  33. 33. Asset RepositoryMEHR ALS SCM StoreUlrich Gerkmann-Bartels 33
  34. 34. ASSET REPOSITORY Supplier Build Process ‣ Subversion + Custom Solution Asset Repository ‣ Maven + Custom Store Solution ‣ Oracle Enterprise Repository ?!Ulrich Gerkmann-Bartels 34
  35. 35. AssemblyASSEMBLY Asset Browser ‣ Resource Palette ist nicht ausreichend ‣ Dependency werden als eine JDev ADF Library Definition eingebunden ‣ Keine Berücksichtigung von anderen Dependency (Database, WS) ‣ Tool: Custom...Manuel ... No SolutionUlrich Gerkmann-Bartels 35
  36. 36. QA ‣ Akzeptanztest von Use Cases Asset Repository ‣ Vorausetzung: Store ‣ Ausführung von einzelnen Task Flows ‣ User Interaktion ist innerhalb eines Task Flows gekapselt. QA ‣ Tool: ADF EMG Task Flow Tester Generic RuntimeUlrich Gerkmann-Bartels 36
  37. 37. QA - ADF EMG TASK FLOW TESTER JDeveloper Extension: ADF EMG (S. Davelaar, Oracle FMW Architecture Team (A-Team)Ulrich Gerkmann-Bartels 37
  38. 38. DEPLOYMENT AND DELIVERY‣ Deployment Cockpit Asset Repository Store‣ Asset Repository + Configuration Management -> Laufzeitumgebung Deployment and Delivery‣ Status of Delivery Deployment Cockpit Configuration Management‣ Tool: Custom Solution Generierte ENV-Scripte, WLST, SQL+PLUS Update ServerUlrich Gerkmann-Bartels 38
  39. 39. ADF SOFTWARE FACTORYUlrich Gerkmann-Bartels 39
  40. 40. AGENDADefinitionElemente einer FertigungsstraßeAusblickUlrich Gerkmann-Bartels 40
  41. 41. SOFTWARE FACTORYWeb Client Software Factory, http://visualstudiogallery.msdn.microsoft.com/8fc2c9d6-5282-404b-9c58-e72b326b1e26, abgerufen am 13.09.2012 Ulrich Gerkmann-Bartels 41
  42. 42. WIE VIELE VARIANTEN HAT DENNIHRE PRODUKTLINIE ?
  43. 43. HINDERNISSE BEACHTEN ‣ Organisatorische Herausforderung ‣ IT Silos überwinden ‣ Must have: A-TEAM ‣ No All-In-One-Solution ‣ Nicht über das Ziel hinausschießenUlrich Gerkmann-Bartels 43
  44. 44. FIRST STEPS ‣ Werkzeugkasten definieren ‣ Prototyp der Fertigungsstraße BaseFramework, Templates and Referenzproject Continuous Integration Assets Repository* Automatic Deployment ‣ Schnittstellen in der Werkzeugkette schließen * Dependency ManagementUlrich Gerkmann-Bartels 44
  45. 45. CROSS-FUNCTION ASSETS ‣ Getting started ‣ Bundle von Backend Services mit User Interface ‣ Wiederverwendbar in vielen ProjektenUlrich Gerkmann-Bartels 45
  46. 46. CROSS-FUNCTION ASSETS ‣ Account Management ‣ Schlüsselverzeichnis ‣ Modul / Menusteuerung ‣ AuditingUlrich Gerkmann-Bartels 46
  47. 47. WEITERE INFORMATIONEN‣ Software Factories J. Greenfield, K. Short, S. Cook, S. Kent; Wiley Publishing Inc., Indianapolis, Indiana, 2004‣ Oracle® Reference Architecture - Software Engineering IT Strategies from Oracle (ITSO)‣ OTN: ADF Architecture Square‣ ADF EMGAndreas Koop 47
  48. 48. VIELEN DANK FÜR IHRE AUFMERKSAMKEITHABEN SIE NOCH FRAGEN?

×