Gemeinsam mehr erreichen. Microservices in der Oracle SOA Suite Baden 10. September 2015
Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte: > Oracle SOA Suite & BPM > Oracle ADF > Oracle WebLogic > Oracle Datenbanken > JavaEE Vernetzen mit esentri 2
Agenda > Klassische Projekte und Architekturmuster > Technische Sicht > Organisatorische Sicht > Microservices > Technische Sicht > Organisatorische Sicht > Vertikale Dekomposition > Microservices in der Oracle SOA Suite
Klassische Projekte und Architekturmuster EINFACH MEHR > MUT 4
Technische Sicht > Richtlinien und Rahmenbedingungen > Server-Technologien > Frameworks > Programmiersprachen > Probleme von schwergewichtigen Makro- und Mikro-Architekturen > Wartbarkeit > Skalierbarkeit > Weiterentwicklung > Deployment > Klassische Projekte und Architekturmuster > Technische Sicht 5
Organisatorische Sicht Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization's communication structure. Conway s Law M. E. Conway: How Do Commi)ees Invent?; Bd. Datama2on magazine, 1968. > Klassische Projekte und Architekturmuster > Organisatorische Sicht 6
Organisatorische Sicht > Spezialisierte Teams > Isolierte Gruppen und Anwendungskomponenten > Großer Abstimmungsaufwand > Jede Gruppe verfolgt eigene Ziele und Ideale > Die Anderen Mentalität > Klassische Projekte und Architekturmuster > Organisatorische Sicht 7
Microservices EINFACH MEHR > SCHWUNG 8
Microservices In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. Martin Fowler Mar2n Fowler: Microservices; hcp://mar2nfowler.com/ar2cles/microservices.html, 2014. > Microservices 9
Technische Sicht > Wenige bis keine festen technischen Vorgaben > Intelligente Systeme und einfache Kommunikation > Strenge Kapselung > Shared-Nothing > Dezentrale Datenhaltung > Design for Failure > Eigener Prozessraum > Unabhängige Entwicklung > Unabhängige Skalierung > Evolutionäres Design > Continous Integration/ Delivery > Unabhängige Auslieferung > Microservices > Technische Sicht 10
Organisatorische Sicht > Produkte und keine Projekte > Beschäftigen sich mit einzelnen Geschäftsfeldern > Ownership > Dev-Ops > Heterogene Teams > Alle benötigten Skills in einem Team > Wenige bis keine zentralen Richtlinien und Rahmenbedingungen > Server-Technologien > Frameworks > Programmiersprachen > Microservices > Organisatorische Sicht 11
Vertikale Dekomposition > Aufteilung in einzelne Teilanwendungen > Teilanwendung gehört zu einem Geschäftsbereich > Eigene Datenhaltung > Eigene Präsentation > Teilanwendungen werden miteinander integriert und einheitlich dargestellt > Vertikale Dekomposition und Microservices > Vereinfacht Verwaltung > Schafft fachlich begründete Kommunikationsgrenzen > Teams können sich auf ihren Geschäftsbereich konzentrieren > Microservices > Vertikale Dekomposition 12
Microservices in der Oracle SOA Suite EINFACH MEHR > ORACLE 13
Microservices in der Oracle SOA Suite > Welche Microservice-Prinzipien könnten genutzt werden? > Wie kann die Aufteilung eines Systems in Microservices und Vertikalen mit der Plattform umgesetzt werden? > Bringt die Nutzung der Oracle Infrastruktur dabei Vorteile in der Entwicklung? > Microservices in der Oracle SOA Suite 14
Service Component Architecture (SCA) > SCA als zentrale Komponente der Oracle SOA Suite > Unabhängige Entwicklung > Unabhängige Auslieferung (CI mit Maven ab 12c) > Unabhängig Skalierung > Microservices in der Oracle SOA Suite > SCA 15
SCA Komponenten > Komponenten > BPEL > Mediator > Human Task > Business Rules > Spring Context > Technology Adapter > DB Adapter > JMS Adapter > Coherence Adapter > REST Adapter > > Microservices in der Oracle SOA Suite > SCA Komponenten 16
CRUD Microservice > Microservices in der Oracle SOA Suite > CRUD Microservice 17
Komplexere Geschäftsregeln > Microservices in der Oracle SOA Suite > Komplexere Geschäftsregeln 18
Skalierung > Microservices in der Oracle SOA Suite > Skalierung 19
Vorteile der SOA Suite > Nutzung leistungsstarker & getesteter Infrastruktur > Komponenten > Technology/Cloud Adapter > Design for Failure > Vielfältige Funktionen zur Überwachung Audit-Trail FlowId Konfigurierbarer Detailgrad > Fault Management Framework Retry-Mechanismen Benachrichtigungen Eigene Workflows zur Fehlerbehandlung > Microservices in der Oracle SOA Suite > Vorteile der SOA Suite 20
Vielen Dank! 21