SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
Guido	
  Schmutz	
  
Trivadis	
  
Torsten	
  Winterberg	
  
OPITZ	
  CONSULTING	
  Deutschland	
  GmbH	
  
BPM	
  and	
  SOA	
  Are	
  Going	
  Mobile	
  
Oracle	
  Open	
  World,	
  September	
  2013	
  
An	
  Architectural	
  Perspec;ve	
  [CON2253]	
  
The	
  Team:	
  Masons-­‐of-­‐SOA	
  
n  Bernd	
  Trops	
  (Talend):	
  
bernd.trops@talend.com	
  
n  Clemens	
  Utschig-­‐Utschig	
  (Boehringer-­‐Ingelheim):	
  
clemens.utschig-­‐utschig@boehringer-­‐ingelheim.com	
  
n  Berthold	
  Maier	
  (T-­‐Systems):	
  
berthold.maier@t-­‐systems.com	
  
n  Hajo	
  Normann	
  (Accenture):	
  
hajo.normann@accenture.com	
  
n  Torsten	
  Winterberg	
  (OPITZ	
  CONSULTING):	
  
torsten.winterberg@opitz-­‐consul;ng.com	
  
n  Jürgen	
  Kress	
  (Oracle	
  Corp.)	
  
juergen.kress@oracle.com	
  	
  
n  Guido	
  Schmutz	
  (Trivadis):	
  
guido.schmutz@trivadis.com	
  
n  Danilo	
  Schmiedel	
  (OPITZ	
  CONSULTING):	
  
danilo.schmiedel@opitz-­‐consul;ng.com	
  
www.soa-­‐community.com	
  
Mobile	
  Development	
  
What	
  does	
  this	
  mean	
  today?	
  
	
  
An	
  architectural	
  point	
  of	
  view	
  
We	
  need	
  an	
  iPhone	
  App!	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  2008	
  
Cloud-­‐Services	
  become	
  more	
  	
  
and	
  more	
  important	
  
Dropbox,	
  Evernote,	
  …	
  
We	
  need	
  an	
  Android	
  App!	
  
	
  	
  	
  	
  	
  2010	
  
Market	
  share	
  mobile	
  OS	
  
Acceptance	
  of	
  Android	
  Versions	
  
hVp://www.iphoneblog.de/2012/10/08/android-­‐in-­‐welcher-­‐version/	
  
The	
  Web:	
  Cross-­‐Plahorm	
  
Write	
  Once,	
  run	
  everywhere	
  
Browsers	
  
 
	
  
	
  
	
  
	
  
	
  
	
  
	
  
HTML5	
  
HTML	
  elements	
   JavaScript	
   CSS	
  
HTML5	
  is	
  the	
  evolu+on	
  of	
  web	
  development	
  
Business	
  Logic	
  
User	
  Interface	
  
Request	
  
Backend	
  Frontend	
  
Classical	
  Architecture	
  
Response	
  
Storage	
  
Rendering	
  
User	
  Interface	
  
Storage	
  
REST	
  Calls	
  
Local	
  Storage	
  
Presenta;on	
  Logic	
  
REST	
  Backend	
  
Single	
  Page	
  Web-­‐Apps	
  
Backend	
  Frontend	
  
SOFEA	
  /	
  Webapps	
  
Source:	
  Life	
  above	
  the	
  Service	
  Tier,	
  How	
  to	
  Build	
  Applica/on	
  Front-­‐ends	
  in	
  a	
  Service-­‐Oriented	
  World	
  
Hybrid	
  Apps	
  
Na;ve	
  App	
  
HTLM	
  
CSS	
  
JavaScript	
  
WebView	
  
Na;ve	
  App	
  
1 2 3 4
Start	
  process	
  from	
  mobile	
  device	
  	
  
Start	
  process	
  for	
  
insurance	
  
immediately	
  
Mobile	
  Tasklist	
  
Mobile	
  Dashboards	
  
Mobile	
  Processdesign	
  
Mobile	
  process	
  documenta;on	
  
Mobile	
  Alarm	
  /	
  Monitoring	
  
Warning:	
  
Avoid	
  the	
  Many-­‐cheap-­‐Apps-­‐Architecture-­‐Maintenance-­‐Hell	
  
Mobile	
  Integra;on	
  Technologies	
  
SOAP	
  
•  Has	
  a	
  reputa;on	
  for	
  being	
  
complex	
  and	
  heavyweight	
  
•  Has	
  a	
  formal	
  contract	
  
language	
  to	
  define	
  message	
  
formats	
  
•  Supports	
  standardized	
  
security	
  approaches	
  and	
  
tools	
  
•  Supports	
  XML	
  and	
  Binary	
  
	
  
REST	
  
•  Has	
  a	
  reputa;on	
  for	
  being	
  
simple	
  and	
  lightweight	
  
•  No	
  formal	
  contract	
  
language	
  to	
  define	
  message	
  
formats	
  
•  Security	
  is	
  a	
  major	
  
challenge	
  due	
  to	
  lack	
  of	
  
standardiza;on	
  
•  Supports	
  mul;ple	
  data	
  
types	
  (JSON,	
  Text,	
  XML,	
  
Binary)	
  
SOAP	
  Style	
  
34	
  
Mobile	
  Integra;on	
  Panerns	
  
REST	
  Style	
  
REST	
  API	
  Schema	
  
Ak;on	
   Typ	
   URI	
  Schema	
  
customerByUsername	
   GET	
   /api/customers?username=fred	
  
rentalsByCustomerId	
   GET	
   /api/rentals?customerId=7	
  
carTypes	
   GET	
   /api/cartypes	
  
ci;es	
   GET	
   /api/ci;es	
  
availableCars	
   GET	
   /api/availableCars?cityId=1	
  
	
  	
  	
  	
  &startDate=2011-­‐10-­‐28-­‐…	
  
	
  	
  	
  	
  &endDate=2011-­‐10-­‐30-­‐…	
  
	
  	
  	
  	
  &maxPrice=90	
  
rentCar	
   POST	
   /rental/	
  
	
  	
  	
  	
  Body:	
  {carId=...,startDate=...,endDate=...}	
  
Date	
  format:	
  "yyyy-­‐MM-­‐ddTHH:mm:ss.SSSZ"	
  	
  
Mobile	
  Integra;on	
  Technologies	
  
XML	
  
•  “Na;ve”	
  format	
  for	
  
enterprise	
  data	
  exchange	
  
•  Highly	
  formal	
  structure	
  
•  Content	
  CAN	
  be	
  validated	
  
•  Formats	
  can	
  change	
  only	
  
when	
  all	
  par;es	
  agree	
  
•  Supports	
  mul;ple	
  data	
  
types	
  (Text,	
  Binary)	
  
JSON	
  
•  “Na;ve”	
  format	
  for	
  web	
  
pages	
  
•  No	
  formal	
  structure	
  
•  Content	
  cannot	
  be	
  
validated	
  
•  Easy	
  to	
  change	
  
•  Text	
  only	
  
	
  
37	
  
REST:	
  URI	
  addressing	
  and	
  data	
  representa;on	
  
Mobile	
  Integra;on	
  Panerns	
  
JSON	
  as	
  exchange	
  format	
  for	
  data	
  
	
  
Request:	
  
$	
  curl	
  -­‐-­‐user	
  fred:pass	
  http://localhost:8484/...	
  
.../rylc-­‐html5/backend/api/customers?username=fred	
  
	
  
Response:	
  
	
   	
  {	
  
	
   	
   	
  "city":"Steintal",	
  
	
   	
   	
  "email":"fred@die-­‐feuersteins.de",	
  
	
   	
   	
  "enabled":true,	
  
	
   	
   	
  "id":1,	
  
	
   	
   	
  "name":"Fred	
  Feuerstein",	
  
	
   	
   	
  ...	
  
	
   	
  }	
  
old	
   new	
  
The	
  Web	
  is	
  evolving…	
  
Documents	
  	
  
Declara;ve	
  HTML	
  
Templates	
  
Request/Response	
  
Thin	
  Client	
  
Applica;ons	
  
Programma;c	
  DOM	
  
APIs	
  
Synchroniza;on	
  
Thick	
  Client	
  
Digital Natives
Back to terminator vision
Google	
  Glasses	
  
Google Glasses
© http://www.flickr.com/photos/azugaldia/7457645618
Internet of Things
hVp://blog.trentonsystems.com/machine-­‐to-­‐machine-­‐technology-­‐efficient-­‐economy	
  
	
  
A	
  high-­‐level	
  M2M	
  system	
  architecture	
  
Data	
  Driven	
  Applica;ons	
  as	
  new	
  
breed	
  
“It’s	
  about	
  using	
  data	
  to	
  make	
  our	
  customer	
  touch	
  points	
  more	
  engaging,	
  
more	
  interac;ve,	
  more	
  data-­‐driven.”	
  
	
  
Central	
  vs.	
  Applica;on	
  Databases	
  
48	
  
•  Applica;on	
  Database	
  
•  Only	
  accessed	
  by	
  a	
  single	
  applica;on	
  
•  Only	
  the	
  applica;on	
  using	
  the	
  database	
  
needs	
  to	
  know	
  about	
  the	
  structure	
  
•  Easier	
  to	
  maintain	
  and	
  evolve	
  the	
  schema	
  
•  More	
  freedom	
  to	
  choose	
  the	
  database	
  
•  Applicable	
  to	
  SOA	
  (i.e.	
  Data	
  Service/En;ty	
  
Service)	
  with	
  good	
  Service	
  Autonomy	
  
•  Ready	
  for	
  the	
  cloud	
  
•  Central	
  Database	
  
•  Using	
  SQL	
  as	
  the	
  integra;on	
  mechanism	
  
between	
  applica;ons	
  
•  applica;ons	
  store	
  data	
  in	
  common	
  DB	
  
•  Improves	
  communica;on,	
  all	
  
applica;ons	
  operate	
  on	
  consistent	
  set	
  of	
  
data	
  
•  Structure	
  ends	
  up	
  to	
  be	
  more	
  complex	
  
•  Changes	
  need	
  to	
  be	
  coordinated	
  with	
  all	
  
other	
  applica;ons	
  using	
  the	
  database	
  
•  Side-­‐effects	
  (i.e.	
  adding	
  database	
  index)	
  
DB
Application 1 Application 2 Application 3
DB
Application 1 Application 2 Application 3
DB DB
Rela;onal	
  vs.	
  Aggregate	
  Data	
  Models	
  
49	
  
•  Aggregate	
  is	
  a	
  term	
  that	
  comes	
  
from	
  Domain-­‐Driven	
  Design	
  (Evans)	
  
•  An	
  aggregate	
  is	
  a	
  collec;on	
  of	
  
related	
  objects,	
  that	
  should	
  be	
  
treated	
  as	
  a	
  unit	
  
–  Unit	
  for	
  data	
  manipula;on	
  and	
  
management	
  of	
  consistency	
  
•  The	
  rela;onal	
  model	
  takes	
  the	
  
informa;on	
  and	
  divides	
  it	
  into	
  
tuples	
  (rows)	
  
•  A	
  tuple	
  is	
  a	
  limited	
  data	
  structure	
  
–  no	
  nes;ng	
  of	
  tuples	
  	
  
–  no	
  list	
  of	
  values	
  
NoSQL	
  Databases	
  
	
  
Big	
  Data	
  frameworks	
  are	
  ogen	
  associated	
  with	
  the	
  term	
  NoSQL	
  
•  Not	
  only	
  SQL	
  
•  The	
  power	
  of	
  SQL	
  is	
  not	
  needed	
  for	
  all	
  problems	
  
•  Specialized	
  solu;ons	
  may	
  be	
  faster	
  or	
  more	
  scalable	
  
•  Bring	
  the	
  ability	
  to	
  handle	
  semi-­‐structured	
  and	
  unstructured	
  data	
  
•  NoSQL	
  complements	
  RDBMS	
  	
  
•  Different	
  types	
  of	
  NoSQL	
  today:	
  
•  Key-­‐value,	
  Column-­‐Family,	
  Document,	
  Graph	
  
Big	
  Data	
  frameworks	
  and	
  NoSQL	
  are	
  related	
  but	
  not	
  necessarily	
  
the	
  same	
  
•  Some	
  big	
  data	
  problems	
  may	
  be	
  solved	
  rela;onally	
  
	
  
Polyglot	
  Persistence	
  
Defines	
  a	
  hybrid	
  approach	
  to	
  persistence	
  
•  Using	
  mul;ple	
  data	
  storage	
  technologies	
  
•  Selected	
  based	
  on	
  the	
  way	
  the	
  data	
  is	
  used	
  by	
  an	
  applica;on	
  
Decisions	
  
•  Have	
  to	
  decide	
  what	
  data	
  storage	
  technology	
  to	
  use	
  (Rela;onal	
  or	
  NoSQL)	
  
•  Today	
  it‘s	
  easier	
  to	
  go	
  with	
  rela;onal	
  
New	
  Data	
  Access	
  APIs	
  
•  Each	
  data	
  store	
  has	
  its	
  	
  
own	
  mechanisms	
  for	
  	
  
accessing	
  the	
  data	
  
Solu;on	
  
•  Wrap	
  data	
  access	
  	
  
code	
  into	
  services	
  (Data/	
  
En;ty	
  Service)	
  exposed	
  to	
  	
  
applica;ons	
  
51	
  
Service-Oriented Polygot Persistence Model
User Session
Service
Shopping Cart
Service Order Service
Product Catalog
Service
Recomendation
Service
E-commerce Application
Shopping cart data User Sessions Product Catalog RecomendationsCompleted Order
Key-Value
RDMBS Document Graph
Unified	
  (Mobile)	
  Architecture	
  
	
  	
  
52	
  
Enterprise	
  Applica;ons	
  
SOAP	
  
JMS	
  
REST	
   RDMBS	
  
Internet	
  of	
  
Things	
  
Mobile	
  Apps	
  
Local	
  ESB	
  
External	
  
Cloud	
  Service	
  
Providers	
  
Enterprise	
  Service	
  Bus	
  (ESB)	
  
EJB	
  
Cloud	
  to	
  Device	
  Messaging	
  
(C2DM)	
  
Service	
  Gateway	
  
CEP	
  
HTTP/JSON	
  
Applica;on	
  
Server	
  
Complex	
  Event	
  Processing	
  (CEP)	
  /	
  
Fast	
  Data	
  
NoSQL	
  
/	
  Big	
  Data	
  
BPM	
  	
  und	
  SOA	
  	
  
Pla}orm	
  
REST	
  
SOAP	
  DB	
  
LDAP	
  /	
  
Enterprise	
  IDM	
  
(Big)	
  Data	
  
Analy;cs	
  
Business	
  
Logic	
  
NoSQL	
  
Web	
  Apps	
  
DB	
  
Analy;cal	
  Applica;ons	
  
Data	
  
Warehouse	
  
Data	
  
Integra;on	
  
RDMBS	
  
Unified	
  (Mobile)	
  Architecture	
  
	
  	
  
53	
  
Enterprise	
  Applica;ons	
  
SOAP	
  
JMS	
  
REST	
   RDMBS	
  
Internet	
  of	
  
Things	
  
Mobile	
  Apps	
  
Local	
  ESB	
  
External	
  
Cloud	
  Service	
  
Providers	
  
Enterprise	
  Service	
  Bus	
  (ESB)	
  
EJB	
  
Cloud	
  to	
  Device	
  Messaging	
  
(C2DM)	
  
Service	
  Gateway	
  
CEP	
  
HTTP/JSON	
  
Applica;on	
  
Server	
  
Complex	
  Event	
  Processing	
  (CEP)	
  /	
  
Fast	
  Data	
  
NoSQL	
  
/	
  Big	
  Data	
  
BPM	
  	
  und	
  SOA	
  	
  
Pla}orm	
  
REST	
  
SOAP	
  DB	
  
LDAP	
  /	
  
Enterprise	
  IDM	
  
(Big)	
  Data	
  
Analy;cs	
  
Business	
  
Logic	
  
NoSQL	
  
Web	
  Apps	
  
DB	
  
Analy;cal	
  Applica;ons	
  
Data	
  
Warehouse	
  
Data	
  
Integra;on	
  
RDMBS	
  
Oracle	
  Service	
  Bus	
  (OSB)	
  
Oracle	
  WebLogic	
  Server	
  
Oracle	
  SOA	
  Suite	
  
Oracle	
  BPM	
  Suite	
  
Oracle	
  ADF	
  
Oracle	
  Event	
  Processing	
  (OEP)	
  
Oracle	
  NoSQL	
  
Database	
  
Oracle	
  BigData	
  
Appliance	
  (BDA)	
  
Oracle	
  ADF	
  
Mobile	
  
Oracle	
  Data	
  Integrator	
  (ODI)	
  
Oracle	
  ADF	
  
Oracle	
  WebLogic	
  	
  
Server	
  
Java	
  Embedded	
  
Oracle	
  Database	
  
Mobile	
  Server	
  
Web	
  Sockets	
  
OEP	
  Embedded	
  
Oracle	
  Business	
  Intelligence	
  
Founda+on	
  Suite	
  
Oracle	
  Business	
  Ac+vity	
  
Monitoring	
  (BAM)	
  
Oracle	
  GoldenGate	
  
Oracle	
  NoSQL	
  DB	
  
Oracle	
  RDBMS	
  
Oracle	
  Database	
  	
  
Mobile	
  Server	
  
Oracle	
  IDM	
  
Oracle	
  API	
  Gateway	
  (OAG)	
  
Conclusion	
  
§  Mobile	
  Apps	
  today	
  
§  Think	
  in	
  new	
  architecture	
  panern	
  
§  Na;ve	
  Apps,	
  mobile	
  Web-­‐Apps,	
  Hybride	
  Apps	
  
§  HTML5,	
  Single-­‐Page-­‐Apps,	
  Many-­‐Cheap-­‐Apps-­‐Hell,…	
  	
  	
  
§  Mobile	
  Apps	
  tomorrow	
  
§  Not	
  only	
  B2C	
  and	
  B2B,	
  but	
  M2M	
  
§  Explosion	
  of	
  
§  Number	
  of	
  Devices	
  
§  Data	
  /	
  Events	
  
§  Need	
  for	
  Integra;on	
  
§  Combina;on	
  of	
  Cloud,	
  Big	
  Data,	
  Fast	
  Data	
  /	
  Event	
  
Processing,	
  Mobile,	
  IoT	
  is	
  the	
  future	
  
Oracle	
  products	
  fi6ng	
  in	
  this	
  
architecture	
  
Oracle	
  ADF	
  Mobile	
  
•  Enables	
  Customers	
  to	
  mobile-­‐enable	
  
enterprise	
  applica;ons	
  
–  One	
  common	
  pla}orm	
  for	
  desktop	
  and	
  
mobile	
  applica;ons	
  (Android	
  &	
  iOS)	
  
–  Handle	
  mul;ple	
  channels	
  and	
  network:	
  
browser,	
  na;ve,	
  and	
  hybrid	
  applica;ons	
  
•  Technology	
  founda;on	
  for	
  future	
  
Oracle	
  applica;ons	
  mobile	
  
development	
  
Oracle	
  ADF	
  
•  End-­‐to-­‐end	
  development	
  
framework	
  for	
  Java	
  EE	
  
•  Based	
  on	
  industry	
  standards	
  
•  Full	
  model-­‐view-­‐controller	
  
implementa;on	
  
•  Rich	
  web,	
  mobile	
  and	
  desktop	
  UI	
  
•  Focus	
  on	
  reusability	
  
•  Visual	
  and	
  declara;ve	
  
development	
  
•  Integrated	
  security	
  and	
  
customiza;on	
  
Oracle	
  Database	
  Mobile	
  Server	
  
•  Secure,	
  efficient,	
  resilient	
  mobile	
  
data	
  synchroniza;on	
  with	
  Oracle	
  
Database	
  	
  
•  Remote	
  applica;on,	
  user	
  and	
  
device	
  management	
  	
  
•  Standards-­‐based	
  encryp;on	
  for	
  
remote	
  data,	
  in	
  both	
  storage	
  and	
  
transit	
  	
  
•  Robust	
  and	
  reliable	
  mobile	
  data	
  
synchroniza;on	
  over	
  unreliable	
  
networks	
  
•  Highly	
  scalable	
  server	
  
configura;on,	
  suppor;ng	
  large	
  
and	
  growing	
  mobile	
  or	
  remote	
  
deployments	
  	
  
•  Integra;on	
  with	
  ADF	
  Mobile	
  
Oracle	
  API	
  Gateway	
  (OAG)	
  
•  Serves	
  REST	
  APIs	
  and	
  SOAP	
  Web	
  Services	
  to	
  
clients	
  
–  Converts	
  REST	
  to	
  SOAP	
  
–  Converts	
  XML	
  to	
  JSON	
  
•  Supports	
  other	
  protocols	
  also	
  
–  FTP,	
  SFTP,	
  FTPS	
  
–  TIBCO	
  Rendezvous	
  and	
  EMS	
  
–  JMS	
  (to	
  IBM	
  WebSphere	
  MQ,	
  Ac;veMQ,	
  JBOSS	
  
Messaging,	
  etc)	
  
•  Applies	
  security	
  rules	
  
–  Authen;ca;on:	
  OAuth,	
  HTTP	
  Auth,	
  Cer;ficate	
  
Auth,	
  WS-­‐Security	
  
–  Content	
  Filtering:	
  Detec;on	
  of	
  SQL	
  Injec;on,	
  
XSS,	
  Viruses	
  
•  Monitoring	
  of	
  API	
  and	
  Service	
  usage	
  
•  Caching	
  and	
  Traffic	
  Management	
  (rou;ng,	
  
thronling)	
  
Oracle	
  Service	
  Bus	
  (OSB)	
  –	
  Message	
  &	
  
Service	
  Integra;on	
  
•  Embedded	
  access	
  to	
  service	
  result	
  
caching	
  
•  Intelligent	
  content	
  and	
  iden;ty	
  
based	
  rou;ng	
  
•  Rich	
  set	
  of	
  transports/adapters	
  
•  Data-­‐oriented	
  services	
  and	
  REST	
  
support	
  
•  Dynamic	
  message	
  transforma;on	
  
and	
  streaming	
  
•  Built-­‐in	
  monitoring,	
  management	
  
and	
  QoS	
  
•  Configura;on-­‐driven	
  message	
  and	
  
service	
  integra;on	
  
•  Op;mized,	
  pluggable,	
  policy-­‐driven	
  
transport	
  and	
  message	
  security	
  
	
  
Oracle	
  Data	
  Integrator	
  (ODI)	
  –	
  Data	
  
Integra;on	
  
•  Out-­‐of-­‐the-­‐box	
  integra;on	
  with	
  
databases,	
  ERPs,	
  CRMs,	
  B2B	
  systems,	
  
flat	
  files,	
  XML	
  data,	
  LDAP,	
  JDBC,	
  ODC	
  
•  Knowledge	
  module	
  framework	
  for	
  
extensibility	
  
•  In-­‐database	
  transforma;ons	
  and	
  data	
  
integrity	
  controls	
  on	
  all	
  databases	
  
•  Rich	
  ETL	
  for	
  Oracle	
  databases	
  
•  Integrates	
  with	
  Oracle	
  GoldenGate	
  
for	
  real-­‐;me	
  data	
  warehousing	
  
•  Metadata-­‐driven	
  data	
  lineage	
  and	
  
impact	
  analysis	
  
•  Integrates	
  with	
  Oracle	
  Enterprise	
  
Data	
  Quality	
  for	
  advanced	
  profiling,	
  
cleansing,	
  matching	
  and	
  data	
  
governance	
  needs	
  
Oracle	
  Goldengate	
  –	
  Data	
  Replica;on	
  
•  High	
  performance	
  data	
  replica;on	
  
•  Heterogeneous	
  sources	
  and	
  
targets	
  
•  Conflict	
  detec;on	
  and	
  resolu;on	
  
•  Real-­‐;me	
  and	
  deferred	
  apply	
  
•  Event	
  marker	
  infrastructure	
  
•  Flexible	
  topology	
  support	
  
•  Data	
  encryp;on	
  
•  ETL	
  and	
  JMS	
  integra;on	
  
•  Rou;ng	
  and	
  	
  
•  compensa;on	
  
•  Ini;al	
  load	
  capability	
  
Oracle	
  SOA	
  Suite	
  –	
  Service	
  Integra;on	
  
•  Unifies	
  Oracle	
  and	
  3rd	
  party	
  
Cloud	
  applica;ons	
  with	
  on-­‐
premises	
  
•  Enables	
  rapid	
  delivery	
  of	
  
exis;ng	
  applica;ons	
  into	
  
mobile	
  channel	
  
•  Improves	
  partner	
  
collabora;on	
  with	
  bener	
  B2B	
  
and	
  API	
  Management	
  
•  Fast	
  Data	
  support	
  with	
  
embeddable	
  real-­‐;me	
  event	
  
pla}orm	
  
•  Op;mized	
  integra;on	
  to	
  
Oracle	
  Applica;ons	
  running	
  
on	
  Oracle	
  Exalogic	
  
Oracle	
  BPM	
  Suite	
  –	
  Business	
  Process	
  
Management	
  
•  Business	
  driven	
  design,	
  
execu;on	
  and	
  
improvement	
  
•  Common	
  process	
  model	
  
facilitates	
  Business-­‐IT	
  
collabora;on	
  
•  Complete	
  support	
  for	
  any	
  
type	
  of	
  process,	
  including	
  
Adap;ve	
  Case	
  Management	
  
•  Modernize	
  and	
  unify	
  
exis;ng	
  applica;ons	
  
•  Time-­‐to-­‐value	
  &	
  packaged	
  
best	
  prac;ces	
  with	
  Process	
  
Accelerators	
  
Oracle	
  Event	
  Processing	
  (OEP)	
  
•  Lightweight	
  Java	
  	
  
Applica;on	
  server	
  
•  Deployable	
  stand-­‐alone,	
  
integrated	
  in	
  SOA	
  stack	
  or	
  
lightweight	
  on	
  Embedded	
  Java	
  
•  Con;nuous	
  Query	
  Language	
  
(CQL)	
  based	
  on	
  SQL	
  syntax	
  
•  Easy	
  to	
  use	
  Development	
  
Environment	
  
•  Enterprise	
  class	
  High	
  Availability,	
  
Scalability,	
  Performance	
  and	
  
Reliability	
  
•  Various	
  Integra;on	
  
Opportuni;es	
  using	
  AQ,	
  JMS	
  and	
  
HTTP	
  Publish/Subscribe	
  
Connec;vity…	
  	
  
•  Coherence	
  Integra;on	
  
Oracle	
  Business	
  Ac;vity	
  Monitoring	
  
(BAM)	
  
•  Monitor	
  business	
  processes	
  &	
  services	
  
in	
  real-­‐;me	
  
–  Key	
  Performance	
  Indicators	
  (KPIs)	
  
–  Service-­‐Level	
  Agreements	
  (SLAs)	
  
•  Analyze	
  events	
  as	
  they	
  occur	
  	
  
–  Correlate	
  events	
  &	
  KPIs	
  
–  Iden;fy	
  trends	
  as	
  they	
  emerge	
  
–  Alert	
  users	
  to	
  bonlenecks	
  &	
  solu;ons	
  
•  Act	
  on	
  current	
  condi;ons	
  
–  Event-­‐driven	
  alerts	
  
–  Real-­‐;me	
  dashboards	
  
–  BPEL	
  processes	
  &	
  web	
  services	
  
integra;on	
  
Oracle	
  Big	
  Data	
  Appliance	
  
•  Massively	
  scalable	
  infrastructure	
  to	
  store	
  and	
  
manage	
  big	
  data	
  
•  	
  Big	
  Data	
  Connectors	
  delivers	
  load	
  rates	
  up	
  to	
  
12TB	
  per	
  hour	
  between	
  Data	
  Applicance	
  and	
  
Oracle	
  RDMBS	
  
•  Based	
  on	
  Cloudera’s	
  distribu;on	
  
•  Integrated	
  into	
  Oracle	
  Enterprise	
  Manager	
  
•  Advanced	
  analy;cs	
  with	
  Oracle	
  R	
  on	
  Hadoop	
  
data	
  
•  Handle	
  low-­‐latency	
  unstructured	
  workload	
  
with	
  the	
  pre-­‐installed	
  Oracle	
  NoSQL	
  database	
  
•  Infiniband	
  connec;vity	
  between	
  node	
  and	
  
across	
  racks	
  
•  Flexible	
  configura;on	
  choices	
  allowing	
  flexible	
  
growth	
  for	
  Haddop	
  and	
  Oracle	
  NoSQL	
  
databases	
  
Oracle	
  NoSQL	
  Database	
  
•  Simple	
  Data	
  Model	
  
•  Key-­‐value	
  pair	
  with	
  major+sub-­‐key	
  paradigm	
  
•  Read/insert/update/delete	
  opera;ons	
  
•  Scalability	
  
•  Dynamic	
  data	
  par;;oning	
  and	
  distribu;on	
  
•  Op;mized	
  data	
  access	
  via	
  intelligent	
  driver	
  
•  High	
  availability	
  
•  One	
  or	
  more	
  replicas	
  
•  Disaster	
  recovery	
  through	
  loca;on	
  of	
  replicas	
  
•  Resilient	
  to	
  par;;on	
  master	
  failures	
  
•  No	
  single	
  point	
  of	
  failure	
  
•  Transparent	
  load	
  balancing	
  
•  Reads	
  from	
  master	
  or	
  replicas	
  
•  Driver	
  is	
  network	
  topology	
  &	
  latency	
  aware	
  	
  
•  Elas;c	
  
•  Online	
  addi;on/removal	
  of	
  Storage	
  Nodes	
  	
  
•  Automa;c	
  data	
  redistribu;on	
  
Oracle	
  WebLogic	
  Server	
  
§  Java	
  EE	
  6	
  applica;on	
  server	
  
§  Java	
  SE	
  6	
  and	
  7	
  cer;fica;on	
  
§  High	
  Performance	
  Pla}orm	
  for	
  Mission	
  
Cri;cal	
  Cloud	
  Applica;ons	
  
§  Deep	
  Integra;on	
  with	
  Oracle	
  Database	
  12c	
  -­‐	
  
Mul;tenant	
  and	
  RAC	
  
§  Real-­‐;me	
  data	
  processing	
  through	
  
GoldenGate	
  HotCache	
  &	
  Live	
  Events	
  
§  Built-­‐in	
  support	
  for	
  HTML5	
  and	
  WebSockets	
  
for	
  rich	
  mobile	
  and	
  cloud	
  applica;ons	
  
Oracle	
  
Database	
  12c	
  
Oracle	
  Iden;ty	
  Management	
  
•  Simplified	
  Iden;ty	
  Governance	
  
–  Access	
  Request	
  Portal	
  with	
  Catalog	
  and	
  Shopping	
  
cart	
  UI	
  
–  In	
  product,	
  durable	
  customiza;on	
  of	
  UIs,	
  forms	
  and	
  
work	
  flows	
  
–  Privileged	
  Account	
  Management	
  –	
  leverage	
  Iden;ty	
  
connectors,	
  workflows,	
  audit	
  
•  Complete	
  Access	
  Management	
  
–  Integrated	
  SSO,	
  Federa;on,	
  API	
  Management,	
  Token	
  
Management,	
  Granular	
  Authoriza;on	
  
–  Mobile	
  applica;on	
  security	
  with	
  SSO,	
  device	
  finger	
  
prin;ng	
  and	
  step	
  up	
  authen;ca;on	
  
–  Social	
  iden;ty	
  log-­‐in	
  from	
  popular	
  social	
  media	
  sites	
  
–  REST,	
  OAuth,	
  XACML	
  
•  Directories	
  that	
  Scale	
  
–  OUD	
  op;mized	
  on	
  T4	
  hardware	
  delivering	
  3x	
  
performance	
  gain	
  and	
  15%	
  of	
  set	
  up	
  ;me	
  
Contact	
  
© OPITZ CONSULTING GmbH 2011 Seite 73Mobile Lösungen und BPM
Contact	
  
Torsten	
  Winterberg	
  
Business	
  Development	
  &	
  Innova+on	
  
	
  
OPITZ	
  CONSULTING	
  	
  Deutschland	
  GmbH	
  
Kirchstr.	
  6,	
  51647	
  Gummersbach,	
  Germany	
  
Phone:	
  +49	
  173	
  54	
  79	
  302	
  
torsten.winterberg@opitz-­‐consul+ng.com	
  
@t_winterberg	
  	
  
© OPITZ CONSULTING GmbH 2011 Seite 74Mobile Lösungen und BPM
Contact	
  
Guido	
  Schmutz	
  
Technology	
  Manager	
  
	
  
Trivadis	
  AG	
  
Europa-­‐Strasse	
  5,	
  8152	
  GlaVbrugg,	
  Schweiz	
  
Phone:	
  +49	
  173	
  54	
  79	
  302	
  
guido.schmutz@trivadis.com	
  
@gschmutz	
  	
  

Weitere ähnliche Inhalte

Andere mochten auch

Integration blueprint-short-en
Integration blueprint-short-enIntegration blueprint-short-en
Integration blueprint-short-enGuido Schmutz
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldGuido Schmutz
 
Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Guido Schmutz
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
 
Governance and Management of Enterprise IT with COBIT 5 Framework
Governance and Management of Enterprise IT with COBIT 5 FrameworkGovernance and Management of Enterprise IT with COBIT 5 Framework
Governance and Management of Enterprise IT with COBIT 5 FrameworkGoutama Bachtiar
 

Andere mochten auch (6)

Integration blueprint-short-en
Integration blueprint-short-enIntegration blueprint-short-en
Integration blueprint-short-en
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile World
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Governance and Management of Enterprise IT with COBIT 5 Framework
Governance and Management of Enterprise IT with COBIT 5 FrameworkGovernance and Management of Enterprise IT with COBIT 5 Framework
Governance and Management of Enterprise IT with COBIT 5 Framework
 

Ähnlich wie BPM and SOA Are Going Mobile: An Architectural Perspective

Data Treatment MongoDB
Data Treatment MongoDBData Treatment MongoDB
Data Treatment MongoDBNorberto Leite
 
Data Virtualization to Survive a Multi and Hybrid Cloud World
Data Virtualization to Survive a Multi and Hybrid Cloud WorldData Virtualization to Survive a Multi and Hybrid Cloud World
Data Virtualization to Survive a Multi and Hybrid Cloud WorldDenodo
 
Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...
Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...
Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...Denodo
 
Declare Victory with Big Data
Declare Victory with Big DataDeclare Victory with Big Data
Declare Victory with Big DataJ On The Beach
 
AWS vs Azure - A high level comparison between the giants in cloud computing
AWS vs Azure - A high level comparison between the giants in cloud computingAWS vs Azure - A high level comparison between the giants in cloud computing
AWS vs Azure - A high level comparison between the giants in cloud computingEuro IT Group
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSSoftware Guru
 
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...Denodo
 
Multi-Cloud Integration with Data Virtualization (ASEAN)
Multi-Cloud Integration with Data Virtualization (ASEAN)Multi-Cloud Integration with Data Virtualization (ASEAN)
Multi-Cloud Integration with Data Virtualization (ASEAN)Denodo
 
Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...
Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...
Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...Denodo
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationDenodo
 
Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Denodo
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
 
Towards Hybrid Strategies - 451 Research & Atos
Towards Hybrid Strategies - 451 Research & AtosTowards Hybrid Strategies - 451 Research & Atos
Towards Hybrid Strategies - 451 Research & AtosCsilla Zsigri
 
Data Virtualization: From Zero to Hero
Data Virtualization: From Zero to HeroData Virtualization: From Zero to Hero
Data Virtualization: From Zero to HeroDenodo
 
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...Dataconomy Media
 
Security & Compliance in the Cloud [2019]
Security & Compliance in the Cloud [2019]Security & Compliance in the Cloud [2019]
Security & Compliance in the Cloud [2019]Tudor Damian
 
Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing FundamentalsSonia Nagpal
 
The most trusted, proven enterprise-class Cloud:Closer than you think
The most trusted, proven enterprise-class Cloud:Closer than you think The most trusted, proven enterprise-class Cloud:Closer than you think
The most trusted, proven enterprise-class Cloud:Closer than you think Uni Systems S.M.S.A.
 

Ähnlich wie BPM and SOA Are Going Mobile: An Architectural Perspective (20)

Data Treatment MongoDB
Data Treatment MongoDBData Treatment MongoDB
Data Treatment MongoDB
 
Data Virtualization to Survive a Multi and Hybrid Cloud World
Data Virtualization to Survive a Multi and Hybrid Cloud WorldData Virtualization to Survive a Multi and Hybrid Cloud World
Data Virtualization to Survive a Multi and Hybrid Cloud World
 
Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...
Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...
Reinventing and Simplifying Data Management for a Successful Hybrid and Multi...
 
Declare Victory with Big Data
Declare Victory with Big DataDeclare Victory with Big Data
Declare Victory with Big Data
 
AWS vs Azure - A high level comparison between the giants in cloud computing
AWS vs Azure - A high level comparison between the giants in cloud computingAWS vs Azure - A high level comparison between the giants in cloud computing
AWS vs Azure - A high level comparison between the giants in cloud computing
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
 
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
 
Multi-Cloud Integration with Data Virtualization (ASEAN)
Multi-Cloud Integration with Data Virtualization (ASEAN)Multi-Cloud Integration with Data Virtualization (ASEAN)
Multi-Cloud Integration with Data Virtualization (ASEAN)
 
Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...
Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...
Cryptographie avancée et Logical Data Fabric : Accélérez le partage et la mig...
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
 
Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
Towards Hybrid Strategies - 451 Research & Atos
Towards Hybrid Strategies - 451 Research & AtosTowards Hybrid Strategies - 451 Research & Atos
Towards Hybrid Strategies - 451 Research & Atos
 
Data Virtualization: From Zero to Hero
Data Virtualization: From Zero to HeroData Virtualization: From Zero to Hero
Data Virtualization: From Zero to Hero
 
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
Dr. Christian Kurze from Denodo, "Data Virtualization: Fulfilling the Promise...
 
Security & Compliance in the Cloud [2019]
Security & Compliance in the Cloud [2019]Security & Compliance in the Cloud [2019]
Security & Compliance in the Cloud [2019]
 
Securing The Journey To The Cloud
Securing The Journey To The Cloud Securing The Journey To The Cloud
Securing The Journey To The Cloud
 
Session
SessionSession
Session
 
Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing Fundamentals
 
The most trusted, proven enterprise-class Cloud:Closer than you think
The most trusted, proven enterprise-class Cloud:Closer than you think The most trusted, proven enterprise-class Cloud:Closer than you think
The most trusted, proven enterprise-class Cloud:Closer than you think
 

Mehr von Guido Schmutz

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as CodeGuido Schmutz
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureGuido Schmutz
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsGuido Schmutz
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!Guido Schmutz
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Guido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureGuido Schmutz
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaGuido Schmutz
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?Guido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaGuido Schmutz
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Guido Schmutz
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaGuido Schmutz
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Guido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 

Mehr von Guido Schmutz (20)

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data Architecture
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data Architecture
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using Kafka
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI Architecture
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 

Kürzlich hochgeladen

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

BPM and SOA Are Going Mobile: An Architectural Perspective

  • 1. Guido  Schmutz   Trivadis   Torsten  Winterberg   OPITZ  CONSULTING  Deutschland  GmbH   BPM  and  SOA  Are  Going  Mobile   Oracle  Open  World,  September  2013   An  Architectural  Perspec;ve  [CON2253]  
  • 2. The  Team:  Masons-­‐of-­‐SOA   n  Bernd  Trops  (Talend):   bernd.trops@talend.com   n  Clemens  Utschig-­‐Utschig  (Boehringer-­‐Ingelheim):   clemens.utschig-­‐utschig@boehringer-­‐ingelheim.com   n  Berthold  Maier  (T-­‐Systems):   berthold.maier@t-­‐systems.com   n  Hajo  Normann  (Accenture):   hajo.normann@accenture.com   n  Torsten  Winterberg  (OPITZ  CONSULTING):   torsten.winterberg@opitz-­‐consul;ng.com   n  Jürgen  Kress  (Oracle  Corp.)   juergen.kress@oracle.com     n  Guido  Schmutz  (Trivadis):   guido.schmutz@trivadis.com   n  Danilo  Schmiedel  (OPITZ  CONSULTING):   danilo.schmiedel@opitz-­‐consul;ng.com   www.soa-­‐community.com  
  • 3. Mobile  Development   What  does  this  mean  today?     An  architectural  point  of  view  
  • 4. We  need  an  iPhone  App!                      2008  
  • 5.
  • 6.
  • 7. Cloud-­‐Services  become  more     and  more  important   Dropbox,  Evernote,  …  
  • 8. We  need  an  Android  App!            2010  
  • 9.
  • 10.
  • 11.
  • 13.
  • 14. Acceptance  of  Android  Versions   hVp://www.iphoneblog.de/2012/10/08/android-­‐in-­‐welcher-­‐version/  
  • 15.
  • 16. The  Web:  Cross-­‐Plahorm   Write  Once,  run  everywhere  
  • 18.                 HTML5   HTML  elements   JavaScript   CSS   HTML5  is  the  evolu+on  of  web  development  
  • 19.
  • 20.
  • 21.
  • 22. Business  Logic   User  Interface   Request   Backend  Frontend   Classical  Architecture   Response   Storage   Rendering  
  • 23. User  Interface   Storage   REST  Calls   Local  Storage   Presenta;on  Logic   REST  Backend   Single  Page  Web-­‐Apps   Backend  Frontend  
  • 24. SOFEA  /  Webapps   Source:  Life  above  the  Service  Tier,  How  to  Build  Applica/on  Front-­‐ends  in  a  Service-­‐Oriented  World  
  • 25. Hybrid  Apps   Na;ve  App   HTLM   CSS   JavaScript   WebView   Na;ve  App  
  • 26. 1 2 3 4 Start  process  from  mobile  device     Start  process  for   insurance   immediately  
  • 31. Mobile  Alarm  /  Monitoring  
  • 32. Warning:   Avoid  the  Many-­‐cheap-­‐Apps-­‐Architecture-­‐Maintenance-­‐Hell  
  • 33. Mobile  Integra;on  Technologies   SOAP   •  Has  a  reputa;on  for  being   complex  and  heavyweight   •  Has  a  formal  contract   language  to  define  message   formats   •  Supports  standardized   security  approaches  and   tools   •  Supports  XML  and  Binary     REST   •  Has  a  reputa;on  for  being   simple  and  lightweight   •  No  formal  contract   language  to  define  message   formats   •  Security  is  a  major   challenge  due  to  lack  of   standardiza;on   •  Supports  mul;ple  data   types  (JSON,  Text,  XML,   Binary)  
  • 34. SOAP  Style   34   Mobile  Integra;on  Panerns   REST  Style  
  • 35. REST  API  Schema   Ak;on   Typ   URI  Schema   customerByUsername   GET   /api/customers?username=fred   rentalsByCustomerId   GET   /api/rentals?customerId=7   carTypes   GET   /api/cartypes   ci;es   GET   /api/ci;es   availableCars   GET   /api/availableCars?cityId=1          &startDate=2011-­‐10-­‐28-­‐…          &endDate=2011-­‐10-­‐30-­‐…          &maxPrice=90   rentCar   POST   /rental/          Body:  {carId=...,startDate=...,endDate=...}   Date  format:  "yyyy-­‐MM-­‐ddTHH:mm:ss.SSSZ"    
  • 36. Mobile  Integra;on  Technologies   XML   •  “Na;ve”  format  for   enterprise  data  exchange   •  Highly  formal  structure   •  Content  CAN  be  validated   •  Formats  can  change  only   when  all  par;es  agree   •  Supports  mul;ple  data   types  (Text,  Binary)   JSON   •  “Na;ve”  format  for  web   pages   •  No  formal  structure   •  Content  cannot  be   validated   •  Easy  to  change   •  Text  only    
  • 37. 37   REST:  URI  addressing  and  data  representa;on   Mobile  Integra;on  Panerns  
  • 38. JSON  as  exchange  format  for  data     Request:   $  curl  -­‐-­‐user  fred:pass  http://localhost:8484/...   .../rylc-­‐html5/backend/api/customers?username=fred     Response:      {        "city":"Steintal",        "email":"fred@die-­‐feuersteins.de",        "enabled":true,        "id":1,        "name":"Fred  Feuerstein",        ...      }  
  • 39. old   new   The  Web  is  evolving…   Documents     Declara;ve  HTML   Templates   Request/Response   Thin  Client   Applica;ons   Programma;c  DOM   APIs   Synchroniza;on   Thick  Client  
  • 42. Google  Glasses   Google Glasses © http://www.flickr.com/photos/azugaldia/7457645618
  • 45. A  high-­‐level  M2M  system  architecture  
  • 46.
  • 47. Data  Driven  Applica;ons  as  new   breed   “It’s  about  using  data  to  make  our  customer  touch  points  more  engaging,   more  interac;ve,  more  data-­‐driven.”    
  • 48. Central  vs.  Applica;on  Databases   48   •  Applica;on  Database   •  Only  accessed  by  a  single  applica;on   •  Only  the  applica;on  using  the  database   needs  to  know  about  the  structure   •  Easier  to  maintain  and  evolve  the  schema   •  More  freedom  to  choose  the  database   •  Applicable  to  SOA  (i.e.  Data  Service/En;ty   Service)  with  good  Service  Autonomy   •  Ready  for  the  cloud   •  Central  Database   •  Using  SQL  as  the  integra;on  mechanism   between  applica;ons   •  applica;ons  store  data  in  common  DB   •  Improves  communica;on,  all   applica;ons  operate  on  consistent  set  of   data   •  Structure  ends  up  to  be  more  complex   •  Changes  need  to  be  coordinated  with  all   other  applica;ons  using  the  database   •  Side-­‐effects  (i.e.  adding  database  index)   DB Application 1 Application 2 Application 3 DB Application 1 Application 2 Application 3 DB DB
  • 49. Rela;onal  vs.  Aggregate  Data  Models   49   •  Aggregate  is  a  term  that  comes   from  Domain-­‐Driven  Design  (Evans)   •  An  aggregate  is  a  collec;on  of   related  objects,  that  should  be   treated  as  a  unit   –  Unit  for  data  manipula;on  and   management  of  consistency   •  The  rela;onal  model  takes  the   informa;on  and  divides  it  into   tuples  (rows)   •  A  tuple  is  a  limited  data  structure   –  no  nes;ng  of  tuples     –  no  list  of  values  
  • 50. NoSQL  Databases     Big  Data  frameworks  are  ogen  associated  with  the  term  NoSQL   •  Not  only  SQL   •  The  power  of  SQL  is  not  needed  for  all  problems   •  Specialized  solu;ons  may  be  faster  or  more  scalable   •  Bring  the  ability  to  handle  semi-­‐structured  and  unstructured  data   •  NoSQL  complements  RDBMS     •  Different  types  of  NoSQL  today:   •  Key-­‐value,  Column-­‐Family,  Document,  Graph   Big  Data  frameworks  and  NoSQL  are  related  but  not  necessarily   the  same   •  Some  big  data  problems  may  be  solved  rela;onally    
  • 51. Polyglot  Persistence   Defines  a  hybrid  approach  to  persistence   •  Using  mul;ple  data  storage  technologies   •  Selected  based  on  the  way  the  data  is  used  by  an  applica;on   Decisions   •  Have  to  decide  what  data  storage  technology  to  use  (Rela;onal  or  NoSQL)   •  Today  it‘s  easier  to  go  with  rela;onal   New  Data  Access  APIs   •  Each  data  store  has  its     own  mechanisms  for     accessing  the  data   Solu;on   •  Wrap  data  access     code  into  services  (Data/   En;ty  Service)  exposed  to     applica;ons   51   Service-Oriented Polygot Persistence Model User Session Service Shopping Cart Service Order Service Product Catalog Service Recomendation Service E-commerce Application Shopping cart data User Sessions Product Catalog RecomendationsCompleted Order Key-Value RDMBS Document Graph
  • 52. Unified  (Mobile)  Architecture       52   Enterprise  Applica;ons   SOAP   JMS   REST   RDMBS   Internet  of   Things   Mobile  Apps   Local  ESB   External   Cloud  Service   Providers   Enterprise  Service  Bus  (ESB)   EJB   Cloud  to  Device  Messaging   (C2DM)   Service  Gateway   CEP   HTTP/JSON   Applica;on   Server   Complex  Event  Processing  (CEP)  /   Fast  Data   NoSQL   /  Big  Data   BPM    und  SOA     Pla}orm   REST   SOAP  DB   LDAP  /   Enterprise  IDM   (Big)  Data   Analy;cs   Business   Logic   NoSQL   Web  Apps   DB   Analy;cal  Applica;ons   Data   Warehouse   Data   Integra;on   RDMBS  
  • 53. Unified  (Mobile)  Architecture       53   Enterprise  Applica;ons   SOAP   JMS   REST   RDMBS   Internet  of   Things   Mobile  Apps   Local  ESB   External   Cloud  Service   Providers   Enterprise  Service  Bus  (ESB)   EJB   Cloud  to  Device  Messaging   (C2DM)   Service  Gateway   CEP   HTTP/JSON   Applica;on   Server   Complex  Event  Processing  (CEP)  /   Fast  Data   NoSQL   /  Big  Data   BPM    und  SOA     Pla}orm   REST   SOAP  DB   LDAP  /   Enterprise  IDM   (Big)  Data   Analy;cs   Business   Logic   NoSQL   Web  Apps   DB   Analy;cal  Applica;ons   Data   Warehouse   Data   Integra;on   RDMBS   Oracle  Service  Bus  (OSB)   Oracle  WebLogic  Server   Oracle  SOA  Suite   Oracle  BPM  Suite   Oracle  ADF   Oracle  Event  Processing  (OEP)   Oracle  NoSQL   Database   Oracle  BigData   Appliance  (BDA)   Oracle  ADF   Mobile   Oracle  Data  Integrator  (ODI)   Oracle  ADF   Oracle  WebLogic     Server   Java  Embedded   Oracle  Database   Mobile  Server   Web  Sockets   OEP  Embedded   Oracle  Business  Intelligence   Founda+on  Suite   Oracle  Business  Ac+vity   Monitoring  (BAM)   Oracle  GoldenGate   Oracle  NoSQL  DB   Oracle  RDBMS   Oracle  Database     Mobile  Server   Oracle  IDM   Oracle  API  Gateway  (OAG)  
  • 55. §  Mobile  Apps  today   §  Think  in  new  architecture  panern   §  Na;ve  Apps,  mobile  Web-­‐Apps,  Hybride  Apps   §  HTML5,  Single-­‐Page-­‐Apps,  Many-­‐Cheap-­‐Apps-­‐Hell,…       §  Mobile  Apps  tomorrow   §  Not  only  B2C  and  B2B,  but  M2M   §  Explosion  of   §  Number  of  Devices   §  Data  /  Events   §  Need  for  Integra;on   §  Combina;on  of  Cloud,  Big  Data,  Fast  Data  /  Event   Processing,  Mobile,  IoT  is  the  future  
  • 56. Oracle  products  fi6ng  in  this   architecture  
  • 57. Oracle  ADF  Mobile   •  Enables  Customers  to  mobile-­‐enable   enterprise  applica;ons   –  One  common  pla}orm  for  desktop  and   mobile  applica;ons  (Android  &  iOS)   –  Handle  mul;ple  channels  and  network:   browser,  na;ve,  and  hybrid  applica;ons   •  Technology  founda;on  for  future   Oracle  applica;ons  mobile   development  
  • 58. Oracle  ADF   •  End-­‐to-­‐end  development   framework  for  Java  EE   •  Based  on  industry  standards   •  Full  model-­‐view-­‐controller   implementa;on   •  Rich  web,  mobile  and  desktop  UI   •  Focus  on  reusability   •  Visual  and  declara;ve   development   •  Integrated  security  and   customiza;on  
  • 59. Oracle  Database  Mobile  Server   •  Secure,  efficient,  resilient  mobile   data  synchroniza;on  with  Oracle   Database     •  Remote  applica;on,  user  and   device  management     •  Standards-­‐based  encryp;on  for   remote  data,  in  both  storage  and   transit     •  Robust  and  reliable  mobile  data   synchroniza;on  over  unreliable   networks   •  Highly  scalable  server   configura;on,  suppor;ng  large   and  growing  mobile  or  remote   deployments     •  Integra;on  with  ADF  Mobile  
  • 60. Oracle  API  Gateway  (OAG)   •  Serves  REST  APIs  and  SOAP  Web  Services  to   clients   –  Converts  REST  to  SOAP   –  Converts  XML  to  JSON   •  Supports  other  protocols  also   –  FTP,  SFTP,  FTPS   –  TIBCO  Rendezvous  and  EMS   –  JMS  (to  IBM  WebSphere  MQ,  Ac;veMQ,  JBOSS   Messaging,  etc)   •  Applies  security  rules   –  Authen;ca;on:  OAuth,  HTTP  Auth,  Cer;ficate   Auth,  WS-­‐Security   –  Content  Filtering:  Detec;on  of  SQL  Injec;on,   XSS,  Viruses   •  Monitoring  of  API  and  Service  usage   •  Caching  and  Traffic  Management  (rou;ng,   thronling)  
  • 61. Oracle  Service  Bus  (OSB)  –  Message  &   Service  Integra;on   •  Embedded  access  to  service  result   caching   •  Intelligent  content  and  iden;ty   based  rou;ng   •  Rich  set  of  transports/adapters   •  Data-­‐oriented  services  and  REST   support   •  Dynamic  message  transforma;on   and  streaming   •  Built-­‐in  monitoring,  management   and  QoS   •  Configura;on-­‐driven  message  and   service  integra;on   •  Op;mized,  pluggable,  policy-­‐driven   transport  and  message  security    
  • 62. Oracle  Data  Integrator  (ODI)  –  Data   Integra;on   •  Out-­‐of-­‐the-­‐box  integra;on  with   databases,  ERPs,  CRMs,  B2B  systems,   flat  files,  XML  data,  LDAP,  JDBC,  ODC   •  Knowledge  module  framework  for   extensibility   •  In-­‐database  transforma;ons  and  data   integrity  controls  on  all  databases   •  Rich  ETL  for  Oracle  databases   •  Integrates  with  Oracle  GoldenGate   for  real-­‐;me  data  warehousing   •  Metadata-­‐driven  data  lineage  and   impact  analysis   •  Integrates  with  Oracle  Enterprise   Data  Quality  for  advanced  profiling,   cleansing,  matching  and  data   governance  needs  
  • 63. Oracle  Goldengate  –  Data  Replica;on   •  High  performance  data  replica;on   •  Heterogeneous  sources  and   targets   •  Conflict  detec;on  and  resolu;on   •  Real-­‐;me  and  deferred  apply   •  Event  marker  infrastructure   •  Flexible  topology  support   •  Data  encryp;on   •  ETL  and  JMS  integra;on   •  Rou;ng  and     •  compensa;on   •  Ini;al  load  capability  
  • 64. Oracle  SOA  Suite  –  Service  Integra;on   •  Unifies  Oracle  and  3rd  party   Cloud  applica;ons  with  on-­‐ premises   •  Enables  rapid  delivery  of   exis;ng  applica;ons  into   mobile  channel   •  Improves  partner   collabora;on  with  bener  B2B   and  API  Management   •  Fast  Data  support  with   embeddable  real-­‐;me  event   pla}orm   •  Op;mized  integra;on  to   Oracle  Applica;ons  running   on  Oracle  Exalogic  
  • 65. Oracle  BPM  Suite  –  Business  Process   Management   •  Business  driven  design,   execu;on  and   improvement   •  Common  process  model   facilitates  Business-­‐IT   collabora;on   •  Complete  support  for  any   type  of  process,  including   Adap;ve  Case  Management   •  Modernize  and  unify   exis;ng  applica;ons   •  Time-­‐to-­‐value  &  packaged   best  prac;ces  with  Process   Accelerators  
  • 66. Oracle  Event  Processing  (OEP)   •  Lightweight  Java     Applica;on  server   •  Deployable  stand-­‐alone,   integrated  in  SOA  stack  or   lightweight  on  Embedded  Java   •  Con;nuous  Query  Language   (CQL)  based  on  SQL  syntax   •  Easy  to  use  Development   Environment   •  Enterprise  class  High  Availability,   Scalability,  Performance  and   Reliability   •  Various  Integra;on   Opportuni;es  using  AQ,  JMS  and   HTTP  Publish/Subscribe   Connec;vity…     •  Coherence  Integra;on  
  • 67. Oracle  Business  Ac;vity  Monitoring   (BAM)   •  Monitor  business  processes  &  services   in  real-­‐;me   –  Key  Performance  Indicators  (KPIs)   –  Service-­‐Level  Agreements  (SLAs)   •  Analyze  events  as  they  occur     –  Correlate  events  &  KPIs   –  Iden;fy  trends  as  they  emerge   –  Alert  users  to  bonlenecks  &  solu;ons   •  Act  on  current  condi;ons   –  Event-­‐driven  alerts   –  Real-­‐;me  dashboards   –  BPEL  processes  &  web  services   integra;on  
  • 68. Oracle  Big  Data  Appliance   •  Massively  scalable  infrastructure  to  store  and   manage  big  data   •   Big  Data  Connectors  delivers  load  rates  up  to   12TB  per  hour  between  Data  Applicance  and   Oracle  RDMBS   •  Based  on  Cloudera’s  distribu;on   •  Integrated  into  Oracle  Enterprise  Manager   •  Advanced  analy;cs  with  Oracle  R  on  Hadoop   data   •  Handle  low-­‐latency  unstructured  workload   with  the  pre-­‐installed  Oracle  NoSQL  database   •  Infiniband  connec;vity  between  node  and   across  racks   •  Flexible  configura;on  choices  allowing  flexible   growth  for  Haddop  and  Oracle  NoSQL   databases  
  • 69. Oracle  NoSQL  Database   •  Simple  Data  Model   •  Key-­‐value  pair  with  major+sub-­‐key  paradigm   •  Read/insert/update/delete  opera;ons   •  Scalability   •  Dynamic  data  par;;oning  and  distribu;on   •  Op;mized  data  access  via  intelligent  driver   •  High  availability   •  One  or  more  replicas   •  Disaster  recovery  through  loca;on  of  replicas   •  Resilient  to  par;;on  master  failures   •  No  single  point  of  failure   •  Transparent  load  balancing   •  Reads  from  master  or  replicas   •  Driver  is  network  topology  &  latency  aware     •  Elas;c   •  Online  addi;on/removal  of  Storage  Nodes     •  Automa;c  data  redistribu;on  
  • 70. Oracle  WebLogic  Server   §  Java  EE  6  applica;on  server   §  Java  SE  6  and  7  cer;fica;on   §  High  Performance  Pla}orm  for  Mission   Cri;cal  Cloud  Applica;ons   §  Deep  Integra;on  with  Oracle  Database  12c  -­‐   Mul;tenant  and  RAC   §  Real-­‐;me  data  processing  through   GoldenGate  HotCache  &  Live  Events   §  Built-­‐in  support  for  HTML5  and  WebSockets   for  rich  mobile  and  cloud  applica;ons   Oracle   Database  12c  
  • 71. Oracle  Iden;ty  Management   •  Simplified  Iden;ty  Governance   –  Access  Request  Portal  with  Catalog  and  Shopping   cart  UI   –  In  product,  durable  customiza;on  of  UIs,  forms  and   work  flows   –  Privileged  Account  Management  –  leverage  Iden;ty   connectors,  workflows,  audit   •  Complete  Access  Management   –  Integrated  SSO,  Federa;on,  API  Management,  Token   Management,  Granular  Authoriza;on   –  Mobile  applica;on  security  with  SSO,  device  finger   prin;ng  and  step  up  authen;ca;on   –  Social  iden;ty  log-­‐in  from  popular  social  media  sites   –  REST,  OAuth,  XACML   •  Directories  that  Scale   –  OUD  op;mized  on  T4  hardware  delivering  3x   performance  gain  and  15%  of  set  up  ;me  
  • 73. © OPITZ CONSULTING GmbH 2011 Seite 73Mobile Lösungen und BPM Contact   Torsten  Winterberg   Business  Development  &  Innova+on     OPITZ  CONSULTING    Deutschland  GmbH   Kirchstr.  6,  51647  Gummersbach,  Germany   Phone:  +49  173  54  79  302   torsten.winterberg@opitz-­‐consul+ng.com   @t_winterberg    
  • 74. © OPITZ CONSULTING GmbH 2011 Seite 74Mobile Lösungen und BPM Contact   Guido  Schmutz   Technology  Manager     Trivadis  AG   Europa-­‐Strasse  5,  8152  GlaVbrugg,  Schweiz   Phone:  +49  173  54  79  302   guido.schmutz@trivadis.com   @gschmutz