SlideShare ist ein Scribd-Unternehmen logo

Cloud-native Apps - Architektur, Implementierung, Demo

Vortrag auf der DOAG 2016 zum Thema Cloud-Native, Microservices und Oracle Cloud

1 von 37
Downloaden Sie, um offline zu lesen
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

Recomendados

Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demoenpit GmbH & Co. KG
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?enpit GmbH & Co. KG
 
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Ulrich Gerkmann-Bartels
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFenpit GmbH & Co. KG
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projektenenpit GmbH & Co. KG
 
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 ADFUlrich Gerkmann-Bartels
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?enpit GmbH & Co. KG
 

Más contenido relacionado

Was ist angesagt?

ADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesADF User Interface Design Best Pratices
ADF User Interface Design Best PraticesAndreas Koop
 
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 ReiheBeck et al. GmbH
 
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 CloudOPITZ CONSULTING Deutschland
 
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 - WTC15die.agilen GmbH
 
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 Developmentenpit GmbH & Co. KG
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOpsAarno Aukia
 

Was ist angesagt? (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
 

Destacado

Cloud native computing
Cloud native computingCloud native computing
Cloud native computingAnsar Gill
 
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 ApplicationsSufyaan Kazi
 
Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsBerry Clemens
 
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
 
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 NotesAdrian Cockcroft
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web ApplicationRishi Kothari
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHPBradley Holt
 
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 Dataelliando 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 processVMware Tanzu
 

Destacado (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
 

Ähnlich wie Cloud-native Apps - Architektur, Implementierung, Demo

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 ADFenpit GmbH & Co. KG
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-ÄraAndreas Koop
 
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 Entwicklungswerkzeugeenpit GmbH & Co. KG
 
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?enpit GmbH & Co. KG
 
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 IntegrationQUIBIQ Hamburg
 
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...QAware GmbH
 
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-UmfeldDaniel Steiger
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker ContainerAndreas Koop
 
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)Praxistage
 
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.6Torsten Winterberg
 
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 hinausDedagroup
 
Voquz IT Solutions Unternehmenspräsention
Voquz IT Solutions UnternehmenspräsentionVoquz IT Solutions Unternehmenspräsention
Voquz IT Solutions UnternehmenspräsentionVoquz Group
 
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-BoardingPatric Dahse
 
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-Agenturenxeit AG
 
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 ReportRamona Kohrs
 
Abayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAbayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAdaPro GmbH
 
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.MT AG
 

Ähnlich wie 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.
 

Mehr von Andreas Koop

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 VormarschAndreas Koop
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenAndreas Koop
 
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 examplesAndreas Koop
 
WebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom TaskflowsWebCenter Portal - Integrate Custom Taskflows
WebCenter Portal - Integrate Custom TaskflowsAndreas Koop
 
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 ServiceAndreas Koop
 
Multichannel Application Development Best Practices
Multichannel Application Development Best PracticesMultichannel Application Development Best Practices
Multichannel Application Development Best PracticesAndreas Koop
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas 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 dasAndreas Koop
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAndreas 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 applicationsAndreas 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 ServerAndreas Koop
 

Mehr von 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?