#devcamp16, Bonn
DEVELOPMENT IN DER
CLOUD ÄRA
Andreas Koop
Andreas Koop
Geschäftsführung 

& Consulting
#devcamp16, Bonn
ABOUT ME
Consultant, Trainer, Architect

Certified Professional for Software Architecture

Professional Scrum Master



Community

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

Twitter @andreaskoop @enpit



Blogger

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

News - http://www.enpit.de/blog
2
www.scope-alliance.de
#devcamp16, Bonn
AGENDA
Cloud als Treiber der Digitalen Transformation
UI, Web-Technologien, Architektur & Tools
Integration & Big Data
Container Platform
Take Aways
3
#devcamp16, Bonn 4
DER DIGITALE TSUNAMI
„Opfer der digitalen Revolution“
Brockhaus Kodak Fernsehen?
Logistik / 

Verkehr ?
#devcamp16, Bonn
CLOUD - TREIBER
DIGITALER TRANSFORMATION
‣ Schnelle Umsetzung neuer Geschäftsprozesse und
sogar Geschäftsmodelle
‣ Einfache Administration der Cloud-Umgebung
‣ Sicherheitsbedenken relativieren sich.
‣ Offenheit der Technologie-Plattform
5
#devcamp16, Bonn 6
WEB
USER INTERFACES
#devcamp16, Bonn 7
HTML FORMS
#devcamp16, Bonn 8
ORACLE FORMS ..APPLETS / WEBSTART
Cloud ready?Applets planned to be deprecated in JDK9!
#devcamp16, Bonn
FLASH / SILVERLIGHT
9
„Fancy“ UIs
Die Zukunft ist „Plugin-Frei“!Cloud ready?
#devcamp16, Bonn
RICH INTERNET APPLICATION (RIA)
10
JavaScript / CSS is eval - all generated for you!
JSF / ADF, GWTCloud ready?
#devcamp16, Bonn
JUST WEBAPPS 

ANY DEVICE, ANY TIME, ANYWHERE
11
„Zurück zur Basistechnologien“: HTML, CSS, JavaScript
#devcamp16, Bonn 12
Datenschicht
Business Logik
Präsentation
Server
TRADITIONAL WEB ARCHITECTURE
UI Logik
Client
Render HTML
ESB
How much JS ?
Which Browser to
support??
JSP/Struts?
Spring MVC?
JSF?
Decisions
#devcamp16, Bonn 13
Präsentation
UI Logik
Datenschicht / ESB
Business Logik
API Layer
Cloud
APIs
…
?
ServerClient
Services
MODERN, CLOUD?

WEB ARCHITECTURE
AngularJS? JET? React?
Ember?
Optimize Rendering Speed,
first Page Impression
Which Browser to
support??
JSON based
REST-API
Decisions
#devcamp16, Bonn
‣ Node.js , Express
‣ Grunt, Gulp,
‣ Yeoman
‣ AngularJS, Ember, 

React, JET, …
‣ Testing Libs..
JAVASCRIPT 

EVERYWHERE?
14
#devcamp16, Bonn
Vom Monolithen zum Todesstern?
µS
UI
µS
UI
µS
UI
…
#devcamp16, Bonn
WO STEHT JAVA BZW. 

JAVA EE?
16
EJBs / JPA / JAX-RS!
Hat JSF Platz 

in der Cloud?
MVC 1.0 in Java EE 8!
Keine Applets

bitte!
JavaScript
on the JVM!
#devcamp16, Bonn 17
emacs!
ENTWICKLUNGSUMGEBUNGEN

IM CLOUD ZEITALTER
notepad!
vi!
#devcamp16, Bonn
FORMS / GUI BUILDER
18
#devcamp16, Bonn
ECLIPSE / NETBEANS / IDEA / JDEVELOPER
19
#devcamp16, Bonn
APEX - SCHON LANGE CLOUD READY?
20
#devcamp16, Bonn
APPLICATION BUILDER IN DER CLOUD /
IM BROWSER
21
API / Services Katalog
#devcamp16, Bonn 22
DIE QUAL
DER WAHL
APEX?
ABCS?
Forms?
JSF / ADF?
JET? *JS
MAF?
#devcamp16, Bonn
DEVELOPMENT TOOLS

AUS DER CLOUD
23
Code Verwaltung (git)
- BitBucket
- GitHub
- Oracle Developer

Cloud Service
- …
Dokumentation / Ticket
- JIRA
- O DevCS
- ..
Continous Integration
- CloudB / Jenkins
- Travis
- Hudson in

O DevCS
- ..
#devcamp16, Bonn
AGENDA
Cloud als Treiber der Digitalen Transformation
UI, Web-Technologien, Architektur & Tools
Integration & Big Data
Container Platform
Take Aways
24
#devcamp16, Bonn
RETROSPEKTIVE: ENTERPRISE

APPLICATION INTEGRATION
25
App 1
App 2
App 3
App 4
App 5
App 6
(Stammdaten)
(Abrechnung)
(Katalog)(HR)
#devcamp16, Bonn
RETROSPEKTIVE: EAI MIT
ENTERPRISE SERVICE BUS
26
App 1
App 2 App 3
App 4
App 5
App 6
(Stammdaten)
(Abrechnung)
(Katalog)
(HR)
ESB
Routing
Transformation
Caching
…
Spaghetti
Bus ?
SOAP XML
Kanonisches
Datenmodell
#devcamp16, Bonn
WIE KÖNNTE INTEGRATION IN
DER CLOUD AUSSEHEN?
27
API
Gateway
App 1
App 2 App 3
App 4
App 5
App 6
(Stammdaten)
(Abrechnung)
(Katalog)
(HR)
REST / JSON
Enterprise Core
#devcamp16, Bonn
ORACLE CLOUD SERVICES
28
DBCS
ICS
PCS
DevCS
BICS
MCS
JCS
ABCS
Sites CS
DocCS
SOA CS
API Mngr CS
IoTCS
ACC
JavaSE / Node.JS
Developer
Cloud Service
Mobile
Cloud Service
#devcamp16, Bonn
BIG DATA - NOCH NICHT ERWACHSEN?
29
Big data is like teenage sex:
everyone talks about it, nobody
really knows how to do it, everyone
thinks everyone else is doing it, so
everyone claims they are doing it.
- Dan Ariely
#devcamp16, Bonn 30
BIG DATA
Daten
Vorhersage
Zoo voller Innovationen?
Daten
Daten
Map-Reduce
HDFS
Structured /
Unstructured Data
Pig
In-Memory
Bigtop
…
Hypothese
#devcamp16, Bonn
CLOUD UND BIG DATA, EINE
NATÜRLICHE SYMBIOSE ?
31
Mit geringem Aufwand Big Data in der Cloud betreiben.
Für große und kleine Unternehmen.
Machine Learning (ML)
Azure ML
IBM

Watson
Oracle

Endeca
Exalytics
#devcamp16, Bonn
AGENDA
Cloud als Treiber der Digitalen Transformation
UI, Web-Technologien, Architektur & Tools
Integration & Big Data
Container Platform
Take Aways
32
#devcamp16, Bonn
CONTAINER PLATFORM
33
Development
Docker
Virtual Machine
Toolbox
Production / Cloud
Networking / LB
Storage
Service Discovery
MonitoringSecurity
Docker
Mesos Marathon
Logging
ZooKeeper
Registry
Configuration
Consul
Kubernetes
Swarm ELK
etcd
…
Respekt,
wer es selber
macht!
#devcamp16, Bonn 34
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 ICS DevCS DocCS …
Mandant x
APPLICATION
CONTAINER
CLOUD
SERVICE
#devcamp16, Bonn 35
Werden in der Cloud
Application Server
benötigt ?
Production / CloudDevelopment
Builds images Runs containers
Ship
#devcamp16, Bonn 36
TAKE AWAYS
#devcamp16, Bonn 37
TECHNOLOGIE IM DETAIL SPIELT
EINE UNTERGEORDNETE ROLLE
SQL / NOSQL / ..
JAVA, JAVASCRIPT, TYPESCRIPT,..
JSON / XML
STANDARD IST DAS WEB!
#devcamp16, Bonn 38
DAS TEMPO ZUR BEREITSTELLUNG
VON SYSTEMEN ÄNDERT SICH
SEKUNDEN, STATT WOCHEN!
#devcamp16, Bonn 39
ABO STATT LIZENZ
SKALIERBARKEIT NACH BEDARF
INKL. KOSTENEINSPARUNGEN
SERVICE STATT PRODUKT
#devcamp16, Bonn 40
Architektur und Schnittstellen sehen anders
aus
- kein einheitliches Datenmodell
- keine Integration über die Datenbank
#devcamp16, Bonn
IN ZUKUNFT IST ALLES CLOUD
41
Ist das Produkt, das Team, 

das Management darauf
vorbereitet?
Public Private Hybrid
VIELEN DANK FÜR IHRE
AUFMERKSAMKEIT
DISKUSSION IN DEN
SESSIONS ERWÜNSCHT
Development in der Cloud-Ära

Development in der Cloud-Ära

  • 1.
    #devcamp16, Bonn DEVELOPMENT INDER CLOUD ÄRA Andreas Koop
  • 2.
    Andreas Koop Geschäftsführung &Consulting #devcamp16, Bonn ABOUT ME Consultant, Trainer, Architect
 Certified Professional for Software Architecture
 Professional Scrum Master
 
 Community
 DOAG, ADF EMG, ADF German Community, Google Plus,
 Twitter @andreaskoop @enpit
 
 Blogger
 Technical (english) - http://multikoop.blogspot.com
 News - http://www.enpit.de/blog 2 www.scope-alliance.de
  • 3.
    #devcamp16, Bonn AGENDA Cloud alsTreiber der Digitalen Transformation UI, Web-Technologien, Architektur & Tools Integration & Big Data Container Platform Take Aways 3
  • 4.
    #devcamp16, Bonn 4 DERDIGITALE TSUNAMI „Opfer der digitalen Revolution“ Brockhaus Kodak Fernsehen? Logistik / 
 Verkehr ?
  • 5.
    #devcamp16, Bonn CLOUD -TREIBER DIGITALER TRANSFORMATION ‣ Schnelle Umsetzung neuer Geschäftsprozesse und sogar Geschäftsmodelle ‣ Einfache Administration der Cloud-Umgebung ‣ Sicherheitsbedenken relativieren sich. ‣ Offenheit der Technologie-Plattform 5
  • 6.
  • 7.
  • 8.
    #devcamp16, Bonn 8 ORACLEFORMS ..APPLETS / WEBSTART Cloud ready?Applets planned to be deprecated in JDK9!
  • 9.
    #devcamp16, Bonn FLASH /SILVERLIGHT 9 „Fancy“ UIs Die Zukunft ist „Plugin-Frei“!Cloud ready?
  • 10.
    #devcamp16, Bonn RICH INTERNETAPPLICATION (RIA) 10 JavaScript / CSS is eval - all generated for you! JSF / ADF, GWTCloud ready?
  • 11.
    #devcamp16, Bonn JUST WEBAPPS
 ANY DEVICE, ANY TIME, ANYWHERE 11 „Zurück zur Basistechnologien“: HTML, CSS, JavaScript
  • 12.
    #devcamp16, Bonn 12 Datenschicht BusinessLogik Präsentation Server TRADITIONAL WEB ARCHITECTURE UI Logik Client Render HTML ESB How much JS ? Which Browser to support?? JSP/Struts? Spring MVC? JSF? Decisions
  • 13.
    #devcamp16, Bonn 13 Präsentation UILogik Datenschicht / ESB Business Logik API Layer Cloud APIs … ? ServerClient Services MODERN, CLOUD?
 WEB ARCHITECTURE AngularJS? JET? React? Ember? Optimize Rendering Speed, first Page Impression Which Browser to support?? JSON based REST-API Decisions
  • 14.
    #devcamp16, Bonn ‣ Node.js, Express ‣ Grunt, Gulp, ‣ Yeoman ‣ AngularJS, Ember, 
 React, JET, … ‣ Testing Libs.. JAVASCRIPT 
 EVERYWHERE? 14
  • 15.
    #devcamp16, Bonn Vom Monolithenzum Todesstern? µS UI µS UI µS UI …
  • 16.
    #devcamp16, Bonn WO STEHTJAVA BZW. 
 JAVA EE? 16 EJBs / JPA / JAX-RS! Hat JSF Platz 
 in der Cloud? MVC 1.0 in Java EE 8! Keine Applets
 bitte! JavaScript on the JVM!
  • 17.
  • 18.
  • 19.
    #devcamp16, Bonn ECLIPSE /NETBEANS / IDEA / JDEVELOPER 19
  • 20.
    #devcamp16, Bonn APEX -SCHON LANGE CLOUD READY? 20
  • 21.
    #devcamp16, Bonn APPLICATION BUILDERIN DER CLOUD / IM BROWSER 21 API / Services Katalog
  • 22.
    #devcamp16, Bonn 22 DIEQUAL DER WAHL APEX? ABCS? Forms? JSF / ADF? JET? *JS MAF?
  • 23.
    #devcamp16, Bonn DEVELOPMENT TOOLS
 AUSDER CLOUD 23 Code Verwaltung (git) - BitBucket - GitHub - Oracle Developer
 Cloud Service - … Dokumentation / Ticket - JIRA - O DevCS - .. Continous Integration - CloudB / Jenkins - Travis - Hudson in
 O DevCS - ..
  • 24.
    #devcamp16, Bonn AGENDA Cloud alsTreiber der Digitalen Transformation UI, Web-Technologien, Architektur & Tools Integration & Big Data Container Platform Take Aways 24
  • 25.
    #devcamp16, Bonn RETROSPEKTIVE: ENTERPRISE
 APPLICATIONINTEGRATION 25 App 1 App 2 App 3 App 4 App 5 App 6 (Stammdaten) (Abrechnung) (Katalog)(HR)
  • 26.
    #devcamp16, Bonn RETROSPEKTIVE: EAIMIT ENTERPRISE SERVICE BUS 26 App 1 App 2 App 3 App 4 App 5 App 6 (Stammdaten) (Abrechnung) (Katalog) (HR) ESB Routing Transformation Caching … Spaghetti Bus ? SOAP XML Kanonisches Datenmodell
  • 27.
    #devcamp16, Bonn WIE KÖNNTEINTEGRATION IN DER CLOUD AUSSEHEN? 27 API Gateway App 1 App 2 App 3 App 4 App 5 App 6 (Stammdaten) (Abrechnung) (Katalog) (HR) REST / JSON Enterprise Core
  • 28.
    #devcamp16, Bonn ORACLE CLOUDSERVICES 28 DBCS ICS PCS DevCS BICS MCS JCS ABCS Sites CS DocCS SOA CS API Mngr CS IoTCS ACC JavaSE / Node.JS Developer Cloud Service Mobile Cloud Service
  • 29.
    #devcamp16, Bonn BIG DATA- NOCH NICHT ERWACHSEN? 29 Big data is like teenage sex: everyone talks about it, nobody really knows how to do it, everyone thinks everyone else is doing it, so everyone claims they are doing it. - Dan Ariely
  • 30.
    #devcamp16, Bonn 30 BIGDATA Daten Vorhersage Zoo voller Innovationen? Daten Daten Map-Reduce HDFS Structured / Unstructured Data Pig In-Memory Bigtop … Hypothese
  • 31.
    #devcamp16, Bonn CLOUD UNDBIG DATA, EINE NATÜRLICHE SYMBIOSE ? 31 Mit geringem Aufwand Big Data in der Cloud betreiben. Für große und kleine Unternehmen. Machine Learning (ML) Azure ML IBM
 Watson Oracle
 Endeca Exalytics
  • 32.
    #devcamp16, Bonn AGENDA Cloud alsTreiber der Digitalen Transformation UI, Web-Technologien, Architektur & Tools Integration & Big Data Container Platform Take Aways 32
  • 33.
    #devcamp16, Bonn CONTAINER PLATFORM 33 Development Docker VirtualMachine Toolbox Production / Cloud Networking / LB Storage Service Discovery MonitoringSecurity Docker Mesos Marathon Logging ZooKeeper Registry Configuration Consul Kubernetes Swarm ELK etcd … Respekt, wer es selber macht!
  • 34.
    #devcamp16, Bonn 34 LoadBalancer 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 ICS DevCS DocCS … Mandant x APPLICATION CONTAINER CLOUD SERVICE
  • 35.
    #devcamp16, Bonn 35 Werdenin der Cloud Application Server benötigt ? Production / CloudDevelopment Builds images Runs containers Ship
  • 36.
  • 37.
    #devcamp16, Bonn 37 TECHNOLOGIEIM DETAIL SPIELT EINE UNTERGEORDNETE ROLLE SQL / NOSQL / .. JAVA, JAVASCRIPT, TYPESCRIPT,.. JSON / XML STANDARD IST DAS WEB!
  • 38.
    #devcamp16, Bonn 38 DASTEMPO ZUR BEREITSTELLUNG VON SYSTEMEN ÄNDERT SICH SEKUNDEN, STATT WOCHEN!
  • 39.
    #devcamp16, Bonn 39 ABOSTATT LIZENZ SKALIERBARKEIT NACH BEDARF INKL. KOSTENEINSPARUNGEN SERVICE STATT PRODUKT
  • 40.
    #devcamp16, Bonn 40 Architekturund Schnittstellen sehen anders aus - kein einheitliches Datenmodell - keine Integration über die Datenbank
  • 41.
    #devcamp16, Bonn IN ZUKUNFTIST ALLES CLOUD 41 Ist das Produkt, das Team, 
 das Management darauf vorbereitet? Public Private Hybrid
  • 42.
    VIELEN DANK FÜRIHRE AUFMERKSAMKEIT DISKUSSION IN DEN SESSIONS ERWÜNSCHT