SlideShare a Scribd company logo
1 of 37
Download to read offline
CLOUD-NATIVE APPS -
ARCHITEKTUR, IMPLEMENTIERUNG, DEMO
DOAG 2016, Nürnberg
Andreas Koop
ÜBER MICH
Consultant, Trainer, Architect

10+ Jahre Berufserfahrung

Certified Professional for Software Architecture

Professional Scrum Master

Oracle ACE Director



Community

DOAG, ADF EMG, ADF German Community, Google Plus,

GitHub, Twitter @andreaskoop @enpit



Blogger

Technical (en) - http://multikoop.blogspot.com

new Technical (en) - https://medium.com/enpit-developer-blog

News - http://www.enpit.de/blog
2
www.scope-alliance.de
Andreas Koop
ÜBER ENPIT
Digitalisierung
IT-Strategie
Team-Enabling
Agilität
Technologie
enable
pragmatic itenterprise
Paderborn, 14.02.2014
DATEN UND FAKTEN
4
‣ Gründung: 07/2012

Teamgröße: 7

Unternehmenssitz: Paderborn
‣ Partnerschaften: Oracle, Scope Alliance
‣ Beratung, Training, Innovationsmanagement, Development
‣ Branchen: Öffentliche Verwaltung, Banking, Automotive
DOAG 2016, Nürnberg, Andreas Koop
AGENDA
Was heißt „Cloud-native“?
Architektur & Implementierungen
Demo
Fazit & Ausblick
5
DOAG 2016, Nürnberg, Andreas Koop
WAS IST CLOUD-NATIVE ?
6
„Traditionell“ „Cloud-Native“
- Monolithisch, „Schichtenarchitektur“
- 3 Releases / Jahr
- 1 Programmiersprache / Version
- Abhängig von App Server
- API als Implementierungsschnittstelle
- Enge Bindung von UI / Backend
- 1 großes Team
- Dev <-> Ops
- Microservice basiert, Vertikalen, SCS
- Releases alle 2 Wochen oder öfter

(Continuously)
- n Programmiersprachen / m Version
- Meist in Containern paketiert
- API als Service- / UI-Schnittstelle
- Lose Kopplung von UI / App / Backend
- n Pizza- / Agile-Teams
- DevOps
DOAG 2016, Nürnberg, Andreas Koop
WARUM CLOUD NATIVE?

AUS BUSINESS PERSPEKTIVE
7
KostenoptimierungAgilitätSpeed
Digitalisierung /
Neue Geschäftsmodelle
Kontinuierliche

UX- Verbesserung

erwartet
Service,

nicht Produkt
„pay per execution“„Continuous Innovation“
DOAG 2016, Nürnberg, Andreas Koop
BEISPIEL
8
Produktkatalog
Warenkorb
Warenkorb
Warenkorb
Bewertung / Review
Bewertung / Review
Bewertung / Review
Team:
Warenkorb /
Checkout
Team: Produktkatalog / Website
Team: Bewertungssystem
Team: Mobile
DOAG 2016, Nürnberg, Andreas Koop
WAS BRAUCHT MAN ALLES?
9
12factor und mehr
API First
Microservices
Security
Dependencies
Configuration
Resilienz
Build, Release, Run
1 or more stateless processes
Cloud / Container Infrastruktur
Skalierbarkeit
Fast startup, gracefull shutdown
Dev / Prod Parity
Monitoring
CI, CD, DevOps, NoOps
API Gateway
User Interface
Storage State
DOAG 2016, Nürnberg, Andreas Koop 10
DOAG 2016, Nürnberg, Andreas Koop
AGENDA
Was heißt „Cloud-native“?
Architektur & Implementierungen
Demo
Fazit & Ausblick
11
DOAG 2016, Nürnberg, Andreas Koop 12
Präsentation
UI Logik
Datenschicht / ESB
Business Logik
API Layer More
APIs
ServerClient
Services
MODERN, CLOUD
WEB APP ARCHITECTURE
DOAG 2016, Nürnberg, Andreas Koop
µS
UI
µS
UI
µS
+ Service Discovery
+ Configuration Management
+ Skalierung
+ Monitoring
+ …
Load Balancer
API Platform
Data Oracle DB, MySQL, NoSQL, etc..
Polyglot if needed,
Business ServicesIntegration
Legacy
REST Services

Developer Portal
IaaS / Container Management
DOAG 2016, Nürnberg, Andreas Koop
CORE SERVICES FÜR 

CLOUD-NATIVE APPS
14
Developer Cloud Service -
Codebase / Agility / Code Reviews / CI / CD
Container Cloud -
Container Management 

& Orchestration
Infrastructure as a Service
Application Container Cloud Service
-
„Microservices“ - Java / Node.JS, PHP, etc.
API Platform
-
Manage APIs, …
not yet available
DOAG 2016, Nürnberg, Andreas Koop 15
APPLICATION
CONTAINER
Load Balancer
Docker
Java SE 

App
Docker
Node.js 

App
Docker
<Tech-X>
App
Docker
Java SE 

App
Docker
Node.js 

App
Docker
<Tech-X>
App
DBCS MySQL
CLOUD
SERVICE
NoSQL …
… …
DOAG 2016, Nürnberg, Andreas Koop
AGENDA
Was heißt „Cloud-native“?
Architektur & Implementierungen
Demo
Fazit & Ausblick
16
DOAG 2016, Nürnberg, Andreas Koop
BUILD, DEPLOY, RUN, SCALE
17
Docker
Java SE 

App
ACCSDevCS
Build
Deploy on Demand
DOAG 2016, Nürnberg, Andreas Koop
REGISTER NODE APP
18
DOAG 2016, Nürnberg, Andreas Koop
REGISTER JAVA APP
19
DOAG 2016, Nürnberg, Andreas Koop
JAVA SE - EMBEDDED TOMCAT
20
DOAG 2016, Nürnberg, Andreas Koop 21
DOAG 2016, Nürnberg, Andreas Koop
SERVICE BINDING
22
DOAG 2016, Nürnberg, Andreas Koop
LOGS
23
DOAG 2016, Nürnberg, Andreas Koop
CONNECTION TO DBCS
24
DOAG 2016, Nürnberg, Andreas Koop
SAMPLE: REST SERVICE
25
DOAG 2016, Nürnberg, Andreas Koop
OVERVIEW - SCALE UP / DOWN
26
DOAG 2016, Nürnberg, Andreas Koop
AGENDA
Was heißt „Cloud-native“?
Architektur & Implementierungen
Demo
Fazit & Ausblick
27
Andreas Koop 28
DEMO
DOAG 2016, Nürnberg, Andreas Koop
AGENDA
Was heißt „Cloud-native“?
Architektur & Implementierungen
Demo
Fazit & Ausblick
29
DOAG 2016, Nürnberg, Andreas Koop 30
FAZIT
DOAG 2016, Nürnberg, Andreas Koop 31
DAS TEMPO ZUR BEREITSTELLUNG
VON SYSTEMEN ÄNDERT SICH
SEKUNDEN, STATT WOCHEN!
DOAG 2016, Nürnberg, Andreas Koop 32
ABO STATT LIZENZ
SKALIERBARKEIT NACH BEDARF
„PER-EXECUTION“ KOSTEN
SERVICE STATT PRODUKT
DOAG 2016, Nürnberg, Andreas Koop 33
TECHNOLOGIE IM DETAIL SPIELT
EINE UNTERGEORDNETE ROLLE
SQL / NOSQL / ..
JAVA /JAVASCRIPT / PHP / RUBY / ..
JSON / XML / CSV / ..
FOKUS AUF
CONTAINER, REST, API, LIGHTWEIGHT UI !
DOAG 2016, Nürnberg, Andreas Koop 34
Architektur und Schnittstellen ändern sich
- kein kanonisches Datenmodell
- keine Integration über die Datenbank
Stattdessen
- „Shared Nothing“
- Messaging
- „CQRS“
DOAG 2016, Nürnberg, Andreas Koop
ZUSAMMENFASSUNG & FAZIT
‣ Cloud-native macht Spaß, ist schnell. Komplexität
entsteht im Wirkungsgefüge von Microservices
‣ Standardisieren, trotz Polyglottie-Freiheit
‣ Verbreitung von „Serverless“ Konzepten

„Event-Driven“, „Pay-per-Execution“, Auto-Scaling
‣ new: Oracle Container Cloud Service
‣ coming soon?: Oracle Function Cloud Service
35
VIELEN DANK FÜR IHRE
AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?
Cloud-native Apps - Architektur, Implementierung, Demo

More Related Content

What's hot

ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best Pratices
Andreas Koop
 

What's hot (10)

SharePoint Community: Nintex Workflow Cloud
SharePoint Community: Nintex Workflow CloudSharePoint Community: Nintex Workflow Cloud
SharePoint Community: Nintex Workflow Cloud
 
ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best Pratices
 
Cloud ohne Kontrollverlust Webinar (1) der BeaS AWS Cloud Reihe
Cloud ohne Kontrollverlust   Webinar (1) der BeaS AWS Cloud ReiheCloud ohne Kontrollverlust   Webinar (1) der BeaS AWS Cloud Reihe
Cloud ohne Kontrollverlust Webinar (1) der BeaS AWS Cloud Reihe
 
RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?
 
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und CloudBedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
 
Best Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application DevelopmentBest Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application Development
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOps
 
Die 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierungDie 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierung
 
DevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in PracticeDevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in Practice
 

Viewers also liked

Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
 
Bigtable: A Distributed Storage System for Structured Data
Bigtable: A Distributed Storage System for Structured DataBigtable: A Distributed Storage System for Structured Data
Bigtable: A Distributed Storage System for Structured Data
elliando dias
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
VMware Tanzu
 

Viewers also liked (14)

Cloud native computing
Cloud native computingCloud native computing
Cloud native computing
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
 
Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionapps
 
GOOGLE BIGTABLE
GOOGLE BIGTABLEGOOGLE BIGTABLE
GOOGLE BIGTABLE
 
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Bigtable: A Distributed Storage System for Structured Data
Bigtable: A Distributed Storage System for Structured DataBigtable: A Distributed Storage System for Structured Data
Bigtable: A Distributed Storage System for Structured Data
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 

Similar to Cloud-native Apps - Architektur, Implementierung, Demo

Erp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausErp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinaus
Dedagroup
 
Abayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAbayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaPro
AdaPro GmbH
 

Similar to Cloud-native Apps - Architektur, Implementierung, Demo (20)

Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles EntwicklungswerkzeugeChoice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
 
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationWebcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Hsps2014
Hsps2014Hsps2014
Hsps2014
 
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
Frank Schlotter, Mag. Christoph Domanig (Active Business Consult – Cenit)
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Erp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausErp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinaus
 
Voquz IT Solutions Unternehmenspräsention
Voquz IT Solutions UnternehmenspräsentionVoquz IT Solutions Unternehmenspräsention
Voquz IT Solutions Unternehmenspräsention
 
Webcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-BoardingWebcast SAP Cloud Platform No. 1: On-Boarding
Webcast SAP Cloud Platform No. 1: On-Boarding
 
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-AgenturenArtikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
 
Software Defined Everything 2016 - Post Event Report
Software Defined Everything 2016 - Post Event ReportSoftware Defined Everything 2016 - Post Event Report
Software Defined Everything 2016 - Post Event Report
 
Abayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAbayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaPro
 
Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.Dateien per Drag & Drop in APEX Applikationen ablegen.
Dateien per Drag & Drop in APEX Applikationen ablegen.
 

More from Andreas Koop

Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Andreas Koop
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
Andreas Koop
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applications
Andreas Koop
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
Andreas Koop
 

More from Andreas Koop (13)

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernen
 
REST mit ADF
REST mit ADFREST mit ADF
REST mit ADF
 
ADF Spotlight: ADF 12c Deck component overview and progammer examples
ADF Spotlight: ADF 12c Deck component overview and progammer examplesADF Spotlight: ADF 12c Deck component overview and progammer examples
ADF Spotlight: ADF 12c Deck component overview and progammer examples
 
WebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom TaskflowsWebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom Taskflows
 
Java Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceJava Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud Service
 
Multichannel Application Development Best Practices
Multichannel Application Development Best PracticesMultichannel Application Development Best Practices
Multichannel Application Development Best Practices
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF Applications
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applications
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
 

Cloud-native Apps - Architektur, Implementierung, Demo

  • 1. CLOUD-NATIVE APPS - ARCHITEKTUR, IMPLEMENTIERUNG, DEMO DOAG 2016, Nürnberg Andreas Koop
  • 2. ÜBER MICH Consultant, Trainer, Architect
 10+ Jahre Berufserfahrung
 Certified Professional for Software Architecture
 Professional Scrum Master
 Oracle ACE Director
 
 Community
 DOAG, ADF EMG, ADF German Community, Google Plus,
 GitHub, Twitter @andreaskoop @enpit
 
 Blogger
 Technical (en) - http://multikoop.blogspot.com
 new Technical (en) - https://medium.com/enpit-developer-blog
 News - http://www.enpit.de/blog 2 www.scope-alliance.de Andreas Koop
  • 4. Paderborn, 14.02.2014 DATEN UND FAKTEN 4 ‣ Gründung: 07/2012
 Teamgröße: 7
 Unternehmenssitz: Paderborn ‣ Partnerschaften: Oracle, Scope Alliance ‣ Beratung, Training, Innovationsmanagement, Development ‣ Branchen: Öffentliche Verwaltung, Banking, Automotive
  • 5. DOAG 2016, Nürnberg, Andreas Koop AGENDA Was heißt „Cloud-native“? Architektur & Implementierungen Demo Fazit & Ausblick 5
  • 6. DOAG 2016, Nürnberg, Andreas Koop WAS IST CLOUD-NATIVE ? 6 „Traditionell“ „Cloud-Native“ - Monolithisch, „Schichtenarchitektur“ - 3 Releases / Jahr - 1 Programmiersprache / Version - Abhängig von App Server - API als Implementierungsschnittstelle - Enge Bindung von UI / Backend - 1 großes Team - Dev <-> Ops - Microservice basiert, Vertikalen, SCS - Releases alle 2 Wochen oder öfter
 (Continuously) - n Programmiersprachen / m Version - Meist in Containern paketiert - API als Service- / UI-Schnittstelle - Lose Kopplung von UI / App / Backend - n Pizza- / Agile-Teams - DevOps
  • 7. DOAG 2016, Nürnberg, Andreas Koop WARUM CLOUD NATIVE?
 AUS BUSINESS PERSPEKTIVE 7 KostenoptimierungAgilitätSpeed Digitalisierung / Neue Geschäftsmodelle Kontinuierliche
 UX- Verbesserung
 erwartet Service,
 nicht Produkt „pay per execution“„Continuous Innovation“
  • 8. DOAG 2016, Nürnberg, Andreas Koop BEISPIEL 8 Produktkatalog Warenkorb Warenkorb Warenkorb Bewertung / Review Bewertung / Review Bewertung / Review Team: Warenkorb / Checkout Team: Produktkatalog / Website Team: Bewertungssystem Team: Mobile
  • 9. DOAG 2016, Nürnberg, Andreas Koop WAS BRAUCHT MAN ALLES? 9 12factor und mehr API First Microservices Security Dependencies Configuration Resilienz Build, Release, Run 1 or more stateless processes Cloud / Container Infrastruktur Skalierbarkeit Fast startup, gracefull shutdown Dev / Prod Parity Monitoring CI, CD, DevOps, NoOps API Gateway User Interface Storage State
  • 10. DOAG 2016, Nürnberg, Andreas Koop 10
  • 11. DOAG 2016, Nürnberg, Andreas Koop AGENDA Was heißt „Cloud-native“? Architektur & Implementierungen Demo Fazit & Ausblick 11
  • 12. DOAG 2016, Nürnberg, Andreas Koop 12 Präsentation UI Logik Datenschicht / ESB Business Logik API Layer More APIs ServerClient Services MODERN, CLOUD WEB APP ARCHITECTURE
  • 13. DOAG 2016, Nürnberg, Andreas Koop µS UI µS UI µS + Service Discovery + Configuration Management + Skalierung + Monitoring + … Load Balancer API Platform Data Oracle DB, MySQL, NoSQL, etc.. Polyglot if needed, Business ServicesIntegration Legacy REST Services
 Developer Portal IaaS / Container Management
  • 14. DOAG 2016, Nürnberg, Andreas Koop CORE SERVICES FÜR 
 CLOUD-NATIVE APPS 14 Developer Cloud Service - Codebase / Agility / Code Reviews / CI / CD Container Cloud - Container Management 
 & Orchestration Infrastructure as a Service Application Container Cloud Service - „Microservices“ - Java / Node.JS, PHP, etc. API Platform - Manage APIs, … not yet available
  • 15. DOAG 2016, Nürnberg, Andreas Koop 15 APPLICATION CONTAINER Load Balancer Docker Java SE 
 App Docker Node.js 
 App Docker <Tech-X> App Docker Java SE 
 App Docker Node.js 
 App Docker <Tech-X> App DBCS MySQL CLOUD SERVICE NoSQL … … …
  • 16. DOAG 2016, Nürnberg, Andreas Koop AGENDA Was heißt „Cloud-native“? Architektur & Implementierungen Demo Fazit & Ausblick 16
  • 17. DOAG 2016, Nürnberg, Andreas Koop BUILD, DEPLOY, RUN, SCALE 17 Docker Java SE 
 App ACCSDevCS Build Deploy on Demand
  • 18. DOAG 2016, Nürnberg, Andreas Koop REGISTER NODE APP 18
  • 19. DOAG 2016, Nürnberg, Andreas Koop REGISTER JAVA APP 19
  • 20. DOAG 2016, Nürnberg, Andreas Koop JAVA SE - EMBEDDED TOMCAT 20
  • 21. DOAG 2016, Nürnberg, Andreas Koop 21
  • 22. DOAG 2016, Nürnberg, Andreas Koop SERVICE BINDING 22
  • 23. DOAG 2016, Nürnberg, Andreas Koop LOGS 23
  • 24. DOAG 2016, Nürnberg, Andreas Koop CONNECTION TO DBCS 24
  • 25. DOAG 2016, Nürnberg, Andreas Koop SAMPLE: REST SERVICE 25
  • 26. DOAG 2016, Nürnberg, Andreas Koop OVERVIEW - SCALE UP / DOWN 26
  • 27. DOAG 2016, Nürnberg, Andreas Koop AGENDA Was heißt „Cloud-native“? Architektur & Implementierungen Demo Fazit & Ausblick 27
  • 29. DOAG 2016, Nürnberg, Andreas Koop AGENDA Was heißt „Cloud-native“? Architektur & Implementierungen Demo Fazit & Ausblick 29
  • 30. DOAG 2016, Nürnberg, Andreas Koop 30 FAZIT
  • 31. DOAG 2016, Nürnberg, Andreas Koop 31 DAS TEMPO ZUR BEREITSTELLUNG VON SYSTEMEN ÄNDERT SICH SEKUNDEN, STATT WOCHEN!
  • 32. DOAG 2016, Nürnberg, Andreas Koop 32 ABO STATT LIZENZ SKALIERBARKEIT NACH BEDARF „PER-EXECUTION“ KOSTEN SERVICE STATT PRODUKT
  • 33. DOAG 2016, Nürnberg, Andreas Koop 33 TECHNOLOGIE IM DETAIL SPIELT EINE UNTERGEORDNETE ROLLE SQL / NOSQL / .. JAVA /JAVASCRIPT / PHP / RUBY / .. JSON / XML / CSV / .. FOKUS AUF CONTAINER, REST, API, LIGHTWEIGHT UI !
  • 34. DOAG 2016, Nürnberg, Andreas Koop 34 Architektur und Schnittstellen ändern sich - kein kanonisches Datenmodell - keine Integration über die Datenbank Stattdessen - „Shared Nothing“ - Messaging - „CQRS“
  • 35. DOAG 2016, Nürnberg, Andreas Koop ZUSAMMENFASSUNG & FAZIT ‣ Cloud-native macht Spaß, ist schnell. Komplexität entsteht im Wirkungsgefüge von Microservices ‣ Standardisieren, trotz Polyglottie-Freiheit ‣ Verbreitung von „Serverless“ Konzepten
 „Event-Driven“, „Pay-per-Execution“, Auto-Scaling ‣ new: Oracle Container Cloud Service ‣ coming soon?: Oracle Function Cloud Service 35
  • 36. VIELEN DANK FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?