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 als Treiber der Digitalen Transformation
UI, Web-Technologien, Architektur & Tools
Integration & Big Data
Container Platform
Take Aways
3
4. #devcamp16, Bonn 4
DER DIGITALE 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
10. #devcamp16, Bonn
RICH INTERNET APPLICATION (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
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
13. #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
16. #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!
23. #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
- ..
24. #devcamp16, Bonn
AGENDA
Cloud als Treiber der Digitalen Transformation
UI, Web-Technologien, Architektur & Tools
Integration & Big Data
Container Platform
Take Aways
24
26. #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
27. #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
28. #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
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
BIG DATA
Daten
Vorhersage
Zoo voller Innovationen?
Daten
Daten
Map-Reduce
HDFS
Structured /
Unstructured Data
Pig
In-Memory
Bigtop
…
Hypothese
31. #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
32. #devcamp16, Bonn
AGENDA
Cloud als Treiber der Digitalen Transformation
UI, Web-Technologien, Architektur & Tools
Integration & Big Data
Container Platform
Take Aways
32
33. #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!
34. #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
35. #devcamp16, Bonn 35
Werden in der Cloud
Application Server
benötigt ?
Production / CloudDevelopment
Builds images Runs containers
Ship
37. #devcamp16, Bonn 37
TECHNOLOGIE IM DETAIL SPIELT
EINE UNTERGEORDNETE ROLLE
SQL / NOSQL / ..
JAVA, JAVASCRIPT, TYPESCRIPT,..
JSON / XML
STANDARD IST DAS WEB!
38. #devcamp16, Bonn 38
DAS TEMPO ZUR BEREITSTELLUNG
VON SYSTEMEN ÄNDERT SICH
SEKUNDEN, STATT WOCHEN!
39. #devcamp16, Bonn 39
ABO STATT LIZENZ
SKALIERBARKEIT NACH BEDARF
INKL. KOSTENEINSPARUNGEN
SERVICE STATT PRODUKT
40. #devcamp16, Bonn 40
Architektur und Schnittstellen sehen anders
aus
- kein einheitliches Datenmodell
- keine Integration über die Datenbank
41. #devcamp16, Bonn
IN ZUKUNFT IST ALLES CLOUD
41
Ist das Produkt, das Team,
das Management darauf
vorbereitet?
Public Private Hybrid
42. VIELEN DANK FÜR IHRE
AUFMERKSAMKEIT
DISKUSSION IN DEN
SESSIONS ERWÜNSCHT