SlideShare a Scribd company logo
1 of 40
Download to read offline
Extension	
  Mechanism	
  for	
  Integra3ng	
  
New	
  Technology	
  Elements	
  into	
  
Viewpoint	
  based	
  Enterprise	
  Architecture	
  
Framework	
	
  
	
  
	
  
Akira	
  Tanaka,	
  view5	
  LLC	
  
Agenda	
•  Background	
  (context	
  and	
  issues)	
  
–  Modeling	
  SoJware	
  
–  Enterprise	
  Architecture	
  
–  New	
  technologies	
  
•  Flexible	
  Enterprise	
  Architecture	
  against	
  new	
  technologies	
  
–  Proposed	
  Mechanism:	
  Meta-­‐modeling	
  and	
  Profiling	
  with	
  Package	
  
Merge	
  
–  Use	
  Cases	
  
•  Discussion	
  
•  Conclusion	
  
Background	
  (1	
  of	
  3)	
•  Architecture	
  for	
  SoJware	
  Systems	
  
–  Iden3fies	
  components,	
  their	
  behavior,	
  and	
  rela3onships	
  among	
  them	
  
for	
  specific	
  domain	
  
•  Examples:	
  MVC,	
  Client/Server,	
  Three	
  Tier,	
  SOA	
  …	
  
•  Enterprise	
  Architecture	
  
–  Architecture	
  for	
  Enterprise	
  Compu3ng	
  Systems	
  
•  Combina3on	
  of	
  business	
  and	
  IT	
  architectures	
  for	
  business	
  execu3ons	
  
•  Examples:	
  Zachman,	
  TOGAF,	
  FEA,	
  DoDAF,	
  MODAF,	
  and	
  RM-­‐ODP	
  
–  A	
  way	
  of	
  organizing	
  system	
  specifica3ons	
  from	
  mul3ple	
  viewpoints	
  or	
  
perspec3ves,	
  some3mes	
  used	
  to	
  contrast	
  as-­‐is	
  and	
  to-­‐be	
  
specifica3ons	
  and	
  develop	
  to-­‐be	
  system	
  from	
  as-­‐is	
  system	
  
–  Issues:	
  
•  Enterprise	
  Compu3ng	
  Systems	
  (instances)	
  evolve	
  over	
  3me	
  to	
  become	
  more	
  
and	
  more	
  complex	
  and	
  difficult	
  to	
  understand.	
  
•  A	
  gap	
  between	
  architecture	
  and	
  its	
  implementa3on	
  widens	
  unless	
  there	
  is	
  an	
  
effort	
  for	
  synchroniza3on	
  in	
  place.	
  
Background	
  (2	
  of	
  3)	
•  New	
  Technologies	
  
–  May	
  arrive	
  at	
  any	
  moment	
  
•  Hard	
  to	
  predict	
  what	
  comes	
  and	
  when	
  it	
  comes	
  
–  May	
  have	
  impact	
  upon	
  enterprise	
  
•  Organiza3on	
  structure,	
  informa3on	
  structure,	
  human	
  behavior,	
  and	
  IT	
  
pla_orms	
  
•  System	
  management	
  and	
  Security	
  aspects	
  
–  Examples	
  	
  
•  Mobile	
  Compu3ng	
  (Smart	
  Phone	
  and	
  Tablet)	
  
•  Social	
  Networking	
  
•  Cloud	
  Compu3ng	
  
•  NoSQL	
  
•  E-­‐Books	
  
•  Big	
  Data	
  
•  E-­‐health	
  (new	
  external	
  domain)	
  …	
  etc.	
  
Background	
  (3	
  of	
  3)	
•  SoJware	
  Modeling	
  
–  Raising	
  the	
  level	
  of	
  abstrac3ons	
  by	
  suppressing	
  unnecessary	
  details	
  
•  Programming	
  Languages:	
  	
  
–  Machine	
  language	
  -­‐>	
  Assembler,	
  C,	
  C++,	
  LISP,	
  COBOL,	
  Pascal,	
  Smalltalk,	
  Java,	
  JavaScript,	
  
Ruby,	
  …	
  
•  Libraries,	
  Components,	
  Frameworks,	
  …	
  
•  SoJware	
  Modeling	
  
–  Modeling	
  “SoJware”	
  
•  Formal	
  Specifica3ons	
  (preciseness)	
  and	
  Valida3ons	
  
•  Model	
  Driven	
  SoJware	
  Development/Engineering	
  
–  MOF,	
  UML(Class,	
  Ac3vity,	
  etc.),	
  BPMN,	
  …	
  
–  Model	
  Transforma3ons	
  and	
  Code	
  Genera3on	
  
–  Issues	
  
•  Choosing	
  appropriate	
  or	
  suitable	
  level	
  of	
  abstrac3on	
  
•  Synchroniza3on	
  between	
  model	
  and	
  code	
  
Problem	
  Statements	
  and	
  Proposed	
  
Approach	
•  For	
  “enterprise	
  compu3ng”	
  domain,	
  there	
  is	
  no	
  widely	
  accepted	
  way	
  for	
  
developing	
  flexible	
  or	
  “designed/ready-­‐for-­‐change”	
  enterprise	
  systems.	
  
–  Addi3ons	
  of	
  new	
  technology	
  elements	
  should	
  not	
  be	
  a	
  problem.	
  It	
  should	
  also	
  
enable	
  smooth	
  migra3on.	
  
•  Proposed	
  approach:	
  Use	
  Modeling	
  and	
  Enterprise	
  Architecture	
  
–  Design	
  and	
  develop	
  at	
  higher	
  level	
  of	
  abstrac3on	
  
•  Make	
  best	
  use	
  of	
  Modeling	
  technologies	
  including	
  UML	
  and	
  its	
  extension	
  
mechanism	
  
•  Make	
  Models	
  flexible	
  and	
  easy	
  to	
  integrate	
  
•  Choose/Use	
  enterprise	
  applica3on	
  framework	
  to	
  achieve/keep	
  consistency	
  
Choices	
  made	
  for	
  this	
  work	
•  Choice	
  of	
  Modeling	
  Language	
  
–  UML	
  is	
  the	
  most	
  widely	
  used	
  modeling	
  language	
  and	
  interna3onal	
  
standard	
  
•  MOF:	
  A	
  subset	
  of	
  UML	
  Class	
  Diagram	
  is	
  used	
  as	
  nota3on.	
  
•  Others:	
  Graphical/Textual	
  DSLs,	
  Tool	
  specific	
  nota3ons,	
  etc.	
  
•  Choice	
  of	
  Enterprise	
  Architecture	
  Framework	
  
–  RM-­‐ODP	
  is,	
  at	
  this	
  moment,	
  the	
  only	
  open	
  one	
  (standard	
  
specifica3ons	
  and	
  UML	
  Profile	
  are	
  freely	
  available	
  on-­‐line)	
  
•  Zachman	
  Framework:	
  Not	
  open	
  
•  TOGAF:	
  Semi	
  open	
  (consor3um	
  backed)	
  
•  FEA,	
  DoDAF,	
  and	
  MODAF:	
  Openly	
  published	
  but	
  government	
  owned	
  
•  Choice	
  of	
  example	
  technologies	
  for	
  discussion	
  
–  Mobile	
  Compu3ng,	
  Cloud	
  Compu3ng,	
  and	
  Social	
  Networking
SOFTWARE	
  MODELING
Meta-­‐models	
•  Meta-­‐model	
  is	
  a	
  model,	
  [for	
  specific	
  domain,]	
  [consis/ng	
  of	
  
iden/fied	
  concepts,	
  rela/onships	
  among	
  them,	
  and	
  
constraints	
  on	
  them,]	
  for	
  defining	
  models	
  [of	
  that	
  domain].	
  
–  E.g.	
  UML	
  specifica3on	
  includes	
  meta-­‐model	
  of	
  UML	
  itself,	
  expressed	
  
using	
  subset	
  of	
  UML	
  Class	
  Diagram.	
  
•  In	
  our	
  work,	
  we	
  needed	
  meta-­‐models	
  for	
  RM-­‐ODP	
  and	
  for	
  
New	
  Technologies	
  
–  RM-­‐ODP’s	
  meta-­‐model	
  is	
  in	
  RM-­‐ODP	
  standard.	
  
–  Searched	
  exis3ng	
  work	
  and	
  developed	
  simple	
  Meta-­‐models	
  for	
  
example	
  technologies.	
  
Layers	
  of	
  Models	
Meta-­‐meta	
  model	
Metamodel	
Model	
Instance	
  or	
  Object	
  Model	
Instance	
  of	
conform	
  to	
conform	
  to	
MOF	
  (CMOF,	
  EMOF/ecore)	
e.g.	
  UML,	
  SOA,	
  BPMN,	
  …	
e.g.	
  UML	
  models,	
  SOA	
  models,	
  
BPMN	
  models,	
  …	
M3	
M2	
M1	
M0
Meta-­‐models	
  (in	
  general)	
Enterprise	
  Architecture	
  Domain	
Meta-­‐Models	
  for	
  
Technologies	
  type	
  #1	
Meta-­‐models	
  for	
  Enterprise	
  Architecture	
Type	
  #1:	
  Completely	
  independent	
  of	
  Enterprise	
  Architecture	
  
Type	
  #2:	
  With	
  some	
  overlap	
  with	
  Enterprise	
  Architecture	
  
Type	
  #3:	
  Specializing	
  a	
  part	
  of	
  Enterprise	
  Architecture	
Overlapping	
  meta-­‐models	
Meta-­‐Models	
  for	
  
Technologies	
  type	
  #2	
Meta-­‐Models	
  for	
  
Technologies	
  type	
  #3	
UML
Integra3ng	
  Meta-­‐models	
•  At	
  the	
  highest	
  level,	
  package	
  merge	
  is	
  used	
  to	
  achieve	
  the	
  
flexible	
  extensions	
  (used	
  in	
  UML	
  specifica3on	
  to	
  define	
  UML	
  
Meta-­‐model).
UML	
  Package	
  Merge	
(merged	
  package)	
(receiving	
  package)	
 (resul3ng	
  package)	
NOTE:	
  Research	
  Paper	
  –	
  “Modeling	
  UML	
  2	
  Package	
  Merge	
  with	
  Alloy”
UML	
  Profile	
•  Standard	
  Extension	
  mechanism	
  for	
  UML	
  
–  Many	
  UML	
  Profile	
  standards	
  exist	
  today	
  
•  Workflow	
  for	
  developing	
  and	
  using	
  UML	
  Profile	
  
–  Define	
  Meta-­‐model	
  for	
  target	
  domain	
  
–  Define	
  mapping	
  of	
  meta-­‐model	
  elements	
  onto	
  UML	
  by	
  extending	
  
meta-­‐classes	
  and	
  by	
  defining	
  stereotypes,	
  tag-­‐defini3ons,	
  and	
  
constraints	
  
–  Implement	
  UML	
  Profile	
  (stereotypes	
  and	
  others)	
  within	
  your	
  UML	
  tool	
  
–  Create	
  UML	
  models	
  and	
  apply	
  defined	
  UML	
  Profile	
  
•  UML	
  Profile	
  for	
  
–  RM-­‐ODP:	
  exists	
  as	
  a	
  standard	
  
–  New	
  Technologies:	
  can	
  be	
  developed	
  based	
  on	
  their	
  meta-­‐models	
  
UML	
  Profile	
  Standard	
  examples	
Source	
  OMG	
  :	
  hop://www.omg.org/spec/
UML	
  and	
  UML	
  Profiles	
  (in	
  general)	
Enterprise	
  Architecture	
  Domain	
UML	
  Profiles	
  for	
  
Technologies	
  type	
  #1	
UML	
  Profiles	
  for	
  Enterprise	
  Architecture	
Type	
  #1:	
  Completely	
  independent	
  of	
  Enterprise	
  Architecture	
  
Type	
  #2:	
  With	
  some	
  overlap	
  with	
  Enterprise	
  Architecture	
  
Type	
  #3:	
  Specializing	
  a	
  part	
  of	
  Enterprise	
  Architecture	
Overlapping	
  UML	
  Profiles	
UML	
  Profiles	
  for	
  
Technologies	
  type	
  #2	
UML	
  Profiles	
  for	
  
Technologies	
  type	
  #3
Integra3ng	
  UML	
  Profiles	
•  Since	
  UML	
  Profile	
  is	
  represented	
  as	
  a	
  package	
  with	
  stereotype	
  
«profile»,	
  package	
  merge	
  can	
  also	
  be	
  applied	
  (in	
  theory).
ENTERPRISE	
  ARCHITECTURE	
DoDAF	
RM-­‐ODP
Reference	
  Model	
  for	
  Open	
  Distributed	
  
Processing	
•  RM-­‐ODP	
  defines	
  founda3onal	
  concepts,	
  viewpoint	
  
languages,	
  correspondences	
  etc.
RM-­‐ODP	
  Meta-­‐Model	
NOTE:	
  Par3al	
  diagram	
  from	
  standard’s	
  working	
  model
RM-­‐ODP	
  Profile	
NOTE:	
  Par3al	
  profile	
  data
EXAMPLE	
  NEW	
  TECHNOLOGIES	
Social	
  Networking	
  
NoSQL	
  
Mobile	
  Compu3ng	
  Meta-­‐Model	
Class	
Node	
«stereotype»	
  
Place	
Device	
 Execu3onEnvironment	
Associa3on	
«stereotype»	
  
NodeLoca3on	
Dependency	
Deployment	
DeploymentTarget	
«stereotype»	
  
AllowedDeployment	
«stereotype»	
  
CurrentDeployment	
1	
+loca3on	
+loca3on	
Node	
 «stereotype»	
  
Place	
+loca3on	
 +nestedNode	
+nestedNode	
+nestedNode	
	
  A	
  UML	
  Profile	
  to	
  Model	
  Mobile	
  Systems	
  
	
  V.	
  Grassi,	
  R.	
  Mirandola,	
  A.	
  Sabeoa	
  
«UML»	
  2004	
  –	
  The	
  Unified	
  Modeling	
  Language	
Source:	
UML	
  Meta-­‐model	
  element	
Introduced	
  element
NIST’s	
  Cloud	
  Taxonomy	
  	
hop://collaborate.nist.gov/twiki-­‐cloud-­‐compu3ng/pub/CloudCompu3ng/ReferenceArchitectureTaxonomy/RA_Cloud_Taxonomy_Version_1.pdf	
Source	
  (also	
  a	
  part	
  of	
  NIST	
  Cloud	
  Compu3ng	
  Reference	
  Architecture):	
Important	
  aspects	
  from	
  cloud	
  
consumer’s	
  point	
  of	
  view
Mobile	
  &	
  Cloud	
  extensions	
i.e.	
  all	
  other	
  concepts	
  are	
  s3ll	
  available	
  for	
  mobile	
  and	
  cloud	
  system	
  specifica3ons.	
Par3al	
  
enterprise	
  
language	
means	
  e.g.
Social	
  Network	
  Meta-­‐Model	
Simplified	
  version	
  of	
  Facebook	
  meta-­‐model	
  
published	
  on	
  the	
  web	
  (hop://
commons.wikimedia.org/wiki/
File:Metamodel_of_Facebook.jpg)	
Source:	
  “Represen3ng	
  Social	
  
Structures	
  in	
  UML,”	
  by	
  H.	
  
Van	
  Dyke	
  Parunak	
  and	
  
James	
  J.	
  Odell
Social	
  Network	
  extension	
means	
  e.g.	
Par3al	
  
enterprise	
  
language
UML	
  Profile	
  Integra3on	
•  Mobile	
  and	
  Cloud	
  
– By	
  modifying	
  exis3ng	
  UML	
  Profile	
  for	
  RM-­‐ODP
UML	
  Profile	
  Integra3on	
•  Social	
  Networking	
  
– By	
  modifying	
  exis3ng	
  UML	
  Profile	
  for	
  RM-­‐ODP	
  
	
  
	
  
Rela3vely	
  small	
  number	
  of	
  modifica3ons	
  is	
  due	
  to	
  the	
  fact	
  that	
  RM-­‐ODP,	
  one	
  of	
  Enterprise	
  
Architecture	
  Framework,	
  has	
  already	
  captured	
  some	
  core	
  concepts	
  even	
  applicable	
  for	
  new	
  
technologies.
Sample	
  Diagram	
  Fragment	
  
Enterprise	
  Viewpoint
Sample	
  Diagram	
  Fragment	
  
Informa3on	
  Viewpoint	
«merge»	
Cloud-­‐aware	
  and	
  social-­‐aware	
  object	
  types	
  can	
  be	
  added	
  to	
  exis3ng	
  informa3on	
  model.
Sample	
  Diagram	
  Fragment	
  
Computa3onal	
  Viewpoint	
Mobile-­‐aware	
  objects	
  
and	
  cloud-­‐aware	
  object	
  
can	
  be	
  added	
  to	
  exis3ng	
  
model	
  (needs	
  re-­‐wiring	
  
etc.)
Sample	
  Diagram	
  Fragment	
  
Engineering	
  Viewpoint	
Cloud-­‐aware	
  channel	
  can	
  be	
  introduced	
  to	
  
exis3ng	
  engineering	
  model.
Sample	
  Diagram	
  Fragment	
  
Technology	
  Viewpoint	
Mobile	
  Object/
Phone	
  can	
  be	
  added	
  
to	
  exis3ng	
  model
Sample	
  Diagram	
  Fragment	
  
Correspondence	
•  Correspondence	
  is	
  to	
  ensure	
  the	
  rela3onship	
  of	
  the	
  
elements	
  in	
  two	
  different	
  views.	
  
–  Examples	
  
•  Order	
  Processing	
  (Enterprise)	
  should	
  be	
  processed	
  by	
  
PurchaseManager	
  on	
  the	
  cloud	
  (Engineering).	
  
•  GUI_Employee	
  (Engineering)	
  should	
  be	
  supported	
  by	
  	
  
MobilePhoneApp	
  (Technology).
Summary	
  of	
  our	
  proposed	
  Extension	
  
Mechanism	
•  Basic	
  steps	
  
–  Choose	
  the	
  main	
  domain	
  and	
  narrow	
  down	
  by	
  selec3ng	
  usable	
  specifica3ons	
  
•  Enterprise	
  Architecture	
  -­‐>	
  RM-­‐ODP	
  (could	
  be	
  other	
  one)	
  
–  Move	
  to	
  Meta-­‐Modeling	
  space,	
  analyze	
  the	
  target	
  domain	
  to	
  capture	
  all	
  the	
  
core	
  concepts	
  (e.g.	
  for	
  New	
  Technologies)	
  
–  Associate	
  those	
  concepts	
  to	
  exis3ng	
  RM-­‐ODP	
  concepts	
  (package	
  merge).	
  
–  Move	
  to	
  UML	
  Profile	
  defini3on	
  space	
  
–  Modify	
  exis3ng	
  Profile	
  elements	
  to	
  reflect	
  new	
  meta-­‐model	
  elements,	
  or	
  add	
  
new	
  elements	
  if	
  no	
  relevant	
  profile	
  element	
  existed	
  (package	
  merge).	
  
Discussion	
  (1	
  of	
  3)	
•  What’s	
  the	
  point	
  of	
  having	
  flexible	
  EA?	
  
–  Enterprise	
  systems	
  are	
  developed	
  to	
  execute	
  day-­‐to-­‐day	
  opera3ons,	
  
and	
  therefore	
  should	
  be	
  very	
  stable.	
  	
  Is	
  proposed	
  mechanism	
  good	
  
enough	
  to	
  make	
  this	
  “ready-­‐for-­‐change”?	
  
•  Three	
  use	
  cases	
  have	
  shown	
  it	
  is	
  applicable.	
  
•  More	
  complex	
  cases	
  should	
  be	
  studied	
  in	
  future,	
  especially	
  around	
  conflict	
  
resolu3ons.	
  
–  To	
  plan	
  and	
  execute	
  at	
  higher	
  level	
  of	
  abstrac3on	
  on	
  top	
  of	
  stable	
  
founda3on	
  or	
  EA	
  is	
  logical	
  and	
  beneficial	
  to	
  stakeholders.	
  
•  Especially	
  true	
  for	
  complex	
  systems	
  like	
  enterprise	
  systems	
  
–  Further	
  work	
  
•  Conflict	
  resolu3ons	
  at	
  meta-­‐model	
  level	
  and	
  at	
  profile	
  level	
  
Discussion	
  (2	
  of	
  3)	
•  Next	
  step?	
  
–  UML	
  models	
  are	
  not	
  just	
  drawings.	
  They	
  should	
  be	
  used	
  as	
  input	
  to	
  Model	
  
Driven	
  SoJware	
  Development	
  (MDSD).	
  
•  Use	
  of	
  (meta-­‐)modeling	
  is	
  
–  a	
  good	
  prac3ce,	
  if	
  it	
  helps	
  increase	
  stability,	
  flexibility	
  and	
  produc3vity.	
  
–  an	
  overhead,	
  if	
  output	
  is	
  not	
  effec3vely	
  used/consumed	
  
•  Model-­‐based	
  Enterprise	
  Architecture	
  
–  Processing	
  models	
  
•  Structural	
  aspect	
  of	
  system	
  specifica3ons	
  can	
  be	
  transformed	
  into	
  code	
  with	
  
model-­‐to-­‐text	
  transforma3on	
  template	
  and	
  engine.	
  
•  Behavioral	
  aspect	
  of	
  system	
  specifica3ons	
  are	
  not	
  ready	
  for	
  model	
  transforma3on	
  
into	
  code.	
  Ac3vity-­‐based	
  models	
  (e.g.	
  Ac3vity	
  and	
  BPMN)	
  do	
  not	
  standardize	
  
ac3ons	
  and	
  their	
  granularity	
  (Further	
  work).	
  
–  Prac3cal	
  tools	
  for	
  UML	
  modeling	
  and	
  model	
  processing	
  
•  Open	
  source	
  tools	
  such	
  as	
  eclipse	
  Papyrus,	
  EMF,	
  GMF,	
  Acceleo,	
  and	
  Xtext/Xtend	
  
may	
  have	
  a	
  place	
  in	
  the	
  tool	
  chain.	
  	
  
Discussion	
  (3	
  of	
  3)	
•  Interoperability	
  among	
  Enterprise	
  Architecture	
  Frameworks	
  
–  The	
  explained	
  mechanism	
  is	
  applicable	
  to	
  other	
  EA	
  Framework,	
  
provided	
  that	
  
•  they	
  have	
  good	
  documenta3on	
  (for	
  understanding)	
  
•  they	
  have	
  Meta-­‐Model	
  (preferably	
  published	
  one)	
  
•  they	
  have	
  UML	
  Profile	
  (can	
  be	
  defined	
  based	
  on	
  above)	
  
–  Even	
  done	
  so,	
  interoperability	
  requires	
  common	
  language,	
  otherwise	
  
more	
  than	
  necessary	
  transforma3ons	
  will	
  be	
  needed.	
  
–  As	
  of	
  today,	
  RM-­‐ODP	
  is	
  well	
  suited	
  as	
  common	
  language,	
  since	
  it	
  is	
  a	
  
standard,	
  document	
  is	
  published,	
  and	
  meta-­‐model	
  and	
  UML	
  Profile	
  
data	
  are	
  also	
  published	
  for	
  other	
  framework	
  players	
  to	
  use.	
  
–  Further	
  work	
  
•  Discussion	
  with	
  open	
  source	
  enterprise	
  architecture	
  tools,	
  e.g.	
  Essen3al,	
  
may	
  be	
  the	
  next	
  step	
  for	
  common	
  language.	
  
Conclusion	
•  The	
  three	
  example	
  use	
  cases	
  have	
  shown	
  that	
  proposed	
  
mechanism	
  is	
  applicable	
  to	
  enterprise	
  compu3ng	
  domain.	
  
–  Meta-­‐modeling	
  and	
  UML	
  Profiling	
  is	
  a	
  good	
  tool	
  for	
  architectural	
  modeling.	
  
–  Integra3on	
  should	
  be	
  done	
  with	
  Package	
  Merge,	
  which	
  will	
  help	
  future	
  
automa3on.	
  
•  Meta-­‐models	
  and	
  UML	
  Profiles	
  can	
  be	
  selec3vely	
  used	
  like	
  library.	
  Real	
  tool	
  
support	
  is	
  expected.	
  
–  Output	
  UML	
  model	
  should	
  be	
  used	
  as	
  an	
  input	
  to	
  MDSD	
  process.	
  
–  Behavioral	
  modeling	
  based	
  on	
  Ac3vity	
  or	
  Business	
  Process	
  is	
  important	
  and	
  
for	
  further	
  study.	
  
–  Tooling	
  is	
  important	
  and	
  integra3on	
  of	
  open	
  source	
  tools	
  is	
  promising	
  toward	
  
this	
  direc3on.	
  
–  This	
  proposed	
  mechanism	
  could	
  be	
  applied	
  to	
  other	
  domain	
  than	
  enterprise	
  
compu3ng.	
  

More Related Content

What's hot

Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
 
Automatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodelsAutomatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodels
Ivano Malavolta
 
An introduction to the MDA
An introduction to the MDAAn introduction to the MDA
An introduction to the MDA
Lai Ha
 
MBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex TrainingMBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex Training
Bryan Len
 

What's hot (20)

Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
 
Automatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodelsAutomatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodels
 
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture
 
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
Using MDE for the Formal Verification of Embedded  Systems Modeled by UML Se...Using MDE for the Formal Verification of Embedded  Systems Modeled by UML Se...
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languages
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
An introduction to the MDA
An introduction to the MDAAn introduction to the MDA
An introduction to the MDA
 
Apache Spark Machine Learning
Apache Spark Machine LearningApache Spark Machine Learning
Apache Spark Machine Learning
 
User-centred design
User-centred designUser-centred design
User-centred design
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languages
 
MBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex TrainingMBSE Training Crash Course : Tonex Training
MBSE Training Crash Course : Tonex Training
 

Viewers also liked

Earthquakes by Josef Calleja, 3.01
Earthquakes by Josef Calleja, 3.01Earthquakes by Josef Calleja, 3.01
Earthquakes by Josef Calleja, 3.01
geographystudents
 
Element Materials Technology Hitchin - O&G Services
Element Materials Technology Hitchin - O&G ServicesElement Materials Technology Hitchin - O&G Services
Element Materials Technology Hitchin - O&G Services
William Barnes
 
The Nine Elements of Technology
The Nine Elements of TechnologyThe Nine Elements of Technology
The Nine Elements of Technology
Yousef93
 
Household Electricity
Household ElectricityHousehold Electricity
Household Electricity
scotfuture
 
Biological Effects Of Cell Tower Radiation On Human Body
Biological Effects Of Cell Tower Radiation On Human BodyBiological Effects Of Cell Tower Radiation On Human Body
Biological Effects Of Cell Tower Radiation On Human Body
Neha Kumar
 
2011 05 18 hpm tweetchat transcript
2011 05 18 hpm tweetchat transcript2011 05 18 hpm tweetchat transcript
2011 05 18 hpm tweetchat transcript
Christian Sinclair
 
Cants Dijous Sant
Cants Dijous SantCants Dijous Sant
Cants Dijous Sant
mvilarassau
 

Viewers also liked (20)

Earthquakes by Josef Calleja, 3.01
Earthquakes by Josef Calleja, 3.01Earthquakes by Josef Calleja, 3.01
Earthquakes by Josef Calleja, 3.01
 
Element Materials Technology Hitchin - O&G Services
Element Materials Technology Hitchin - O&G ServicesElement Materials Technology Hitchin - O&G Services
Element Materials Technology Hitchin - O&G Services
 
Circulatory system
Circulatory systemCirculatory system
Circulatory system
 
Elements And The Human Body
Elements And The Human BodyElements And The Human Body
Elements And The Human Body
 
The Nine Elements of Technology
The Nine Elements of TechnologyThe Nine Elements of Technology
The Nine Elements of Technology
 
Household Electricity
Household ElectricityHousehold Electricity
Household Electricity
 
Law of interaction
Law of interactionLaw of interaction
Law of interaction
 
Human Body Elements
Human Body ElementsHuman Body Elements
Human Body Elements
 
Biological Effects Of Cell Tower Radiation On Human Body
Biological Effects Of Cell Tower Radiation On Human BodyBiological Effects Of Cell Tower Radiation On Human Body
Biological Effects Of Cell Tower Radiation On Human Body
 
social networking site
social networking sitesocial networking site
social networking site
 
Formato de clase 4y 5 simple present
Formato de clase 4y 5 simple presentFormato de clase 4y 5 simple present
Formato de clase 4y 5 simple present
 
Make up test 8 9
Make up test 8 9Make up test 8 9
Make up test 8 9
 
Working With the Media: How to Reach the Widest Audience Possible
Working With the Media: How to Reach the Widest Audience PossibleWorking With the Media: How to Reach the Widest Audience Possible
Working With the Media: How to Reach the Widest Audience Possible
 
I am the guard
I am the guardI am the guard
I am the guard
 
Hospice and palliative tweetchat transcript 2010 08 25
Hospice and palliative tweetchat transcript 2010 08 25Hospice and palliative tweetchat transcript 2010 08 25
Hospice and palliative tweetchat transcript 2010 08 25
 
2011 05 18 hpm tweetchat transcript
2011 05 18 hpm tweetchat transcript2011 05 18 hpm tweetchat transcript
2011 05 18 hpm tweetchat transcript
 
Friend
FriendFriend
Friend
 
Cants Dijous Sant
Cants Dijous SantCants Dijous Sant
Cants Dijous Sant
 
New Scheme Teachers Workshop Catholic Education Diocese of Parramatta
New Scheme Teachers Workshop Catholic Education Diocese of ParramattaNew Scheme Teachers Workshop Catholic Education Diocese of Parramatta
New Scheme Teachers Workshop Catholic Education Diocese of Parramatta
 
Qrious things qr codes
Qrious things qr codesQrious things qr codes
Qrious things qr codes
 

Similar to Extension Mechanism for Integrating New Technology Elements into Viewpoint based Enterprise Architecture Framework

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
B.T.L.I.T
 

Similar to Extension Mechanism for Integrating New Technology Elements into Viewpoint based Enterprise Architecture Framework (20)

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
ALT
ALTALT
ALT
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Day5
Day5Day5
Day5
 
1 modeling concepts
1 modeling concepts1 modeling concepts
1 modeling concepts
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Unit 2
Unit 2Unit 2
Unit 2
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
session on pattern oriented software architecture
session on pattern oriented software architecturesession on pattern oriented software architecture
session on pattern oriented software architecture
 
modeling concepts
modeling conceptsmodeling concepts
modeling concepts
 
modeling concepts
modeling conceptsmodeling concepts
modeling concepts
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
 
MDE in Practice
MDE in PracticeMDE in Practice
MDE in Practice
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
 

More from Akira Tanaka

More from Akira Tanaka (20)

DSL4ODP Diagrams
DSL4ODP DiagramsDSL4ODP Diagrams
DSL4ODP Diagrams
 
Dsl4 odp diagrams
Dsl4 odp diagramsDsl4 odp diagrams
Dsl4 odp diagrams
 
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
 
Sirius in 30 min.
Sirius in 30 min.Sirius in 30 min.
Sirius in 30 min.
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in Japan
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 report
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 report
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみて
 
Xtext 紹介
Xtext 紹介Xtext 紹介
Xtext 紹介
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms Introduction
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 report
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus Introduction
 
RM-ODP 概要
RM-ODP 概要RM-ODP 概要
RM-ODP 概要
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
Safe Software
 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Extension Mechanism for Integrating New Technology Elements into Viewpoint based Enterprise Architecture Framework

  • 1. Extension  Mechanism  for  Integra3ng   New  Technology  Elements  into   Viewpoint  based  Enterprise  Architecture   Framework       Akira  Tanaka,  view5  LLC  
  • 2. Agenda •  Background  (context  and  issues)   –  Modeling  SoJware   –  Enterprise  Architecture   –  New  technologies   •  Flexible  Enterprise  Architecture  against  new  technologies   –  Proposed  Mechanism:  Meta-­‐modeling  and  Profiling  with  Package   Merge   –  Use  Cases   •  Discussion   •  Conclusion  
  • 3. Background  (1  of  3) •  Architecture  for  SoJware  Systems   –  Iden3fies  components,  their  behavior,  and  rela3onships  among  them   for  specific  domain   •  Examples:  MVC,  Client/Server,  Three  Tier,  SOA  …   •  Enterprise  Architecture   –  Architecture  for  Enterprise  Compu3ng  Systems   •  Combina3on  of  business  and  IT  architectures  for  business  execu3ons   •  Examples:  Zachman,  TOGAF,  FEA,  DoDAF,  MODAF,  and  RM-­‐ODP   –  A  way  of  organizing  system  specifica3ons  from  mul3ple  viewpoints  or   perspec3ves,  some3mes  used  to  contrast  as-­‐is  and  to-­‐be   specifica3ons  and  develop  to-­‐be  system  from  as-­‐is  system   –  Issues:   •  Enterprise  Compu3ng  Systems  (instances)  evolve  over  3me  to  become  more   and  more  complex  and  difficult  to  understand.   •  A  gap  between  architecture  and  its  implementa3on  widens  unless  there  is  an   effort  for  synchroniza3on  in  place.  
  • 4. Background  (2  of  3) •  New  Technologies   –  May  arrive  at  any  moment   •  Hard  to  predict  what  comes  and  when  it  comes   –  May  have  impact  upon  enterprise   •  Organiza3on  structure,  informa3on  structure,  human  behavior,  and  IT   pla_orms   •  System  management  and  Security  aspects   –  Examples     •  Mobile  Compu3ng  (Smart  Phone  and  Tablet)   •  Social  Networking   •  Cloud  Compu3ng   •  NoSQL   •  E-­‐Books   •  Big  Data   •  E-­‐health  (new  external  domain)  …  etc.  
  • 5. Background  (3  of  3) •  SoJware  Modeling   –  Raising  the  level  of  abstrac3ons  by  suppressing  unnecessary  details   •  Programming  Languages:     –  Machine  language  -­‐>  Assembler,  C,  C++,  LISP,  COBOL,  Pascal,  Smalltalk,  Java,  JavaScript,   Ruby,  …   •  Libraries,  Components,  Frameworks,  …   •  SoJware  Modeling   –  Modeling  “SoJware”   •  Formal  Specifica3ons  (preciseness)  and  Valida3ons   •  Model  Driven  SoJware  Development/Engineering   –  MOF,  UML(Class,  Ac3vity,  etc.),  BPMN,  …   –  Model  Transforma3ons  and  Code  Genera3on   –  Issues   •  Choosing  appropriate  or  suitable  level  of  abstrac3on   •  Synchroniza3on  between  model  and  code  
  • 6. Problem  Statements  and  Proposed   Approach •  For  “enterprise  compu3ng”  domain,  there  is  no  widely  accepted  way  for   developing  flexible  or  “designed/ready-­‐for-­‐change”  enterprise  systems.   –  Addi3ons  of  new  technology  elements  should  not  be  a  problem.  It  should  also   enable  smooth  migra3on.   •  Proposed  approach:  Use  Modeling  and  Enterprise  Architecture   –  Design  and  develop  at  higher  level  of  abstrac3on   •  Make  best  use  of  Modeling  technologies  including  UML  and  its  extension   mechanism   •  Make  Models  flexible  and  easy  to  integrate   •  Choose/Use  enterprise  applica3on  framework  to  achieve/keep  consistency  
  • 7. Choices  made  for  this  work •  Choice  of  Modeling  Language   –  UML  is  the  most  widely  used  modeling  language  and  interna3onal   standard   •  MOF:  A  subset  of  UML  Class  Diagram  is  used  as  nota3on.   •  Others:  Graphical/Textual  DSLs,  Tool  specific  nota3ons,  etc.   •  Choice  of  Enterprise  Architecture  Framework   –  RM-­‐ODP  is,  at  this  moment,  the  only  open  one  (standard   specifica3ons  and  UML  Profile  are  freely  available  on-­‐line)   •  Zachman  Framework:  Not  open   •  TOGAF:  Semi  open  (consor3um  backed)   •  FEA,  DoDAF,  and  MODAF:  Openly  published  but  government  owned   •  Choice  of  example  technologies  for  discussion   –  Mobile  Compu3ng,  Cloud  Compu3ng,  and  Social  Networking
  • 9. Meta-­‐models •  Meta-­‐model  is  a  model,  [for  specific  domain,]  [consis/ng  of   iden/fied  concepts,  rela/onships  among  them,  and   constraints  on  them,]  for  defining  models  [of  that  domain].   –  E.g.  UML  specifica3on  includes  meta-­‐model  of  UML  itself,  expressed   using  subset  of  UML  Class  Diagram.   •  In  our  work,  we  needed  meta-­‐models  for  RM-­‐ODP  and  for   New  Technologies   –  RM-­‐ODP’s  meta-­‐model  is  in  RM-­‐ODP  standard.   –  Searched  exis3ng  work  and  developed  simple  Meta-­‐models  for   example  technologies.  
  • 10. Layers  of  Models Meta-­‐meta  model Metamodel Model Instance  or  Object  Model Instance  of conform  to conform  to MOF  (CMOF,  EMOF/ecore) e.g.  UML,  SOA,  BPMN,  … e.g.  UML  models,  SOA  models,   BPMN  models,  … M3 M2 M1 M0
  • 11. Meta-­‐models  (in  general) Enterprise  Architecture  Domain Meta-­‐Models  for   Technologies  type  #1 Meta-­‐models  for  Enterprise  Architecture Type  #1:  Completely  independent  of  Enterprise  Architecture   Type  #2:  With  some  overlap  with  Enterprise  Architecture   Type  #3:  Specializing  a  part  of  Enterprise  Architecture Overlapping  meta-­‐models Meta-­‐Models  for   Technologies  type  #2 Meta-­‐Models  for   Technologies  type  #3 UML
  • 12. Integra3ng  Meta-­‐models •  At  the  highest  level,  package  merge  is  used  to  achieve  the   flexible  extensions  (used  in  UML  specifica3on  to  define  UML   Meta-­‐model).
  • 13. UML  Package  Merge (merged  package) (receiving  package) (resul3ng  package) NOTE:  Research  Paper  –  “Modeling  UML  2  Package  Merge  with  Alloy”
  • 14. UML  Profile •  Standard  Extension  mechanism  for  UML   –  Many  UML  Profile  standards  exist  today   •  Workflow  for  developing  and  using  UML  Profile   –  Define  Meta-­‐model  for  target  domain   –  Define  mapping  of  meta-­‐model  elements  onto  UML  by  extending   meta-­‐classes  and  by  defining  stereotypes,  tag-­‐defini3ons,  and   constraints   –  Implement  UML  Profile  (stereotypes  and  others)  within  your  UML  tool   –  Create  UML  models  and  apply  defined  UML  Profile   •  UML  Profile  for   –  RM-­‐ODP:  exists  as  a  standard   –  New  Technologies:  can  be  developed  based  on  their  meta-­‐models  
  • 15. UML  Profile  Standard  examples Source  OMG  :  hop://www.omg.org/spec/
  • 16. UML  and  UML  Profiles  (in  general) Enterprise  Architecture  Domain UML  Profiles  for   Technologies  type  #1 UML  Profiles  for  Enterprise  Architecture Type  #1:  Completely  independent  of  Enterprise  Architecture   Type  #2:  With  some  overlap  with  Enterprise  Architecture   Type  #3:  Specializing  a  part  of  Enterprise  Architecture Overlapping  UML  Profiles UML  Profiles  for   Technologies  type  #2 UML  Profiles  for   Technologies  type  #3
  • 17. Integra3ng  UML  Profiles •  Since  UML  Profile  is  represented  as  a  package  with  stereotype   «profile»,  package  merge  can  also  be  applied  (in  theory).
  • 19. Reference  Model  for  Open  Distributed   Processing •  RM-­‐ODP  defines  founda3onal  concepts,  viewpoint   languages,  correspondences  etc.
  • 20. RM-­‐ODP  Meta-­‐Model NOTE:  Par3al  diagram  from  standard’s  working  model
  • 22. EXAMPLE  NEW  TECHNOLOGIES Social  Networking   NoSQL  
  • 23. Mobile  Compu3ng  Meta-­‐Model Class Node «stereotype»   Place Device Execu3onEnvironment Associa3on «stereotype»   NodeLoca3on Dependency Deployment DeploymentTarget «stereotype»   AllowedDeployment «stereotype»   CurrentDeployment 1 +loca3on +loca3on Node «stereotype»   Place +loca3on +nestedNode +nestedNode +nestedNode  A  UML  Profile  to  Model  Mobile  Systems    V.  Grassi,  R.  Mirandola,  A.  Sabeoa   «UML»  2004  –  The  Unified  Modeling  Language Source: UML  Meta-­‐model  element Introduced  element
  • 24. NIST’s  Cloud  Taxonomy   hop://collaborate.nist.gov/twiki-­‐cloud-­‐compu3ng/pub/CloudCompu3ng/ReferenceArchitectureTaxonomy/RA_Cloud_Taxonomy_Version_1.pdf Source  (also  a  part  of  NIST  Cloud  Compu3ng  Reference  Architecture): Important  aspects  from  cloud   consumer’s  point  of  view
  • 25. Mobile  &  Cloud  extensions i.e.  all  other  concepts  are  s3ll  available  for  mobile  and  cloud  system  specifica3ons. Par3al   enterprise   language means  e.g.
  • 26. Social  Network  Meta-­‐Model Simplified  version  of  Facebook  meta-­‐model   published  on  the  web  (hop:// commons.wikimedia.org/wiki/ File:Metamodel_of_Facebook.jpg) Source:  “Represen3ng  Social   Structures  in  UML,”  by  H.   Van  Dyke  Parunak  and   James  J.  Odell
  • 27. Social  Network  extension means  e.g. Par3al   enterprise   language
  • 28. UML  Profile  Integra3on •  Mobile  and  Cloud   – By  modifying  exis3ng  UML  Profile  for  RM-­‐ODP
  • 29. UML  Profile  Integra3on •  Social  Networking   – By  modifying  exis3ng  UML  Profile  for  RM-­‐ODP       Rela3vely  small  number  of  modifica3ons  is  due  to  the  fact  that  RM-­‐ODP,  one  of  Enterprise   Architecture  Framework,  has  already  captured  some  core  concepts  even  applicable  for  new   technologies.
  • 30. Sample  Diagram  Fragment   Enterprise  Viewpoint
  • 31. Sample  Diagram  Fragment   Informa3on  Viewpoint «merge» Cloud-­‐aware  and  social-­‐aware  object  types  can  be  added  to  exis3ng  informa3on  model.
  • 32. Sample  Diagram  Fragment   Computa3onal  Viewpoint Mobile-­‐aware  objects   and  cloud-­‐aware  object   can  be  added  to  exis3ng   model  (needs  re-­‐wiring   etc.)
  • 33. Sample  Diagram  Fragment   Engineering  Viewpoint Cloud-­‐aware  channel  can  be  introduced  to   exis3ng  engineering  model.
  • 34. Sample  Diagram  Fragment   Technology  Viewpoint Mobile  Object/ Phone  can  be  added   to  exis3ng  model
  • 35. Sample  Diagram  Fragment   Correspondence •  Correspondence  is  to  ensure  the  rela3onship  of  the   elements  in  two  different  views.   –  Examples   •  Order  Processing  (Enterprise)  should  be  processed  by   PurchaseManager  on  the  cloud  (Engineering).   •  GUI_Employee  (Engineering)  should  be  supported  by     MobilePhoneApp  (Technology).
  • 36. Summary  of  our  proposed  Extension   Mechanism •  Basic  steps   –  Choose  the  main  domain  and  narrow  down  by  selec3ng  usable  specifica3ons   •  Enterprise  Architecture  -­‐>  RM-­‐ODP  (could  be  other  one)   –  Move  to  Meta-­‐Modeling  space,  analyze  the  target  domain  to  capture  all  the   core  concepts  (e.g.  for  New  Technologies)   –  Associate  those  concepts  to  exis3ng  RM-­‐ODP  concepts  (package  merge).   –  Move  to  UML  Profile  defini3on  space   –  Modify  exis3ng  Profile  elements  to  reflect  new  meta-­‐model  elements,  or  add   new  elements  if  no  relevant  profile  element  existed  (package  merge).  
  • 37. Discussion  (1  of  3) •  What’s  the  point  of  having  flexible  EA?   –  Enterprise  systems  are  developed  to  execute  day-­‐to-­‐day  opera3ons,   and  therefore  should  be  very  stable.    Is  proposed  mechanism  good   enough  to  make  this  “ready-­‐for-­‐change”?   •  Three  use  cases  have  shown  it  is  applicable.   •  More  complex  cases  should  be  studied  in  future,  especially  around  conflict   resolu3ons.   –  To  plan  and  execute  at  higher  level  of  abstrac3on  on  top  of  stable   founda3on  or  EA  is  logical  and  beneficial  to  stakeholders.   •  Especially  true  for  complex  systems  like  enterprise  systems   –  Further  work   •  Conflict  resolu3ons  at  meta-­‐model  level  and  at  profile  level  
  • 38. Discussion  (2  of  3) •  Next  step?   –  UML  models  are  not  just  drawings.  They  should  be  used  as  input  to  Model   Driven  SoJware  Development  (MDSD).   •  Use  of  (meta-­‐)modeling  is   –  a  good  prac3ce,  if  it  helps  increase  stability,  flexibility  and  produc3vity.   –  an  overhead,  if  output  is  not  effec3vely  used/consumed   •  Model-­‐based  Enterprise  Architecture   –  Processing  models   •  Structural  aspect  of  system  specifica3ons  can  be  transformed  into  code  with   model-­‐to-­‐text  transforma3on  template  and  engine.   •  Behavioral  aspect  of  system  specifica3ons  are  not  ready  for  model  transforma3on   into  code.  Ac3vity-­‐based  models  (e.g.  Ac3vity  and  BPMN)  do  not  standardize   ac3ons  and  their  granularity  (Further  work).   –  Prac3cal  tools  for  UML  modeling  and  model  processing   •  Open  source  tools  such  as  eclipse  Papyrus,  EMF,  GMF,  Acceleo,  and  Xtext/Xtend   may  have  a  place  in  the  tool  chain.    
  • 39. Discussion  (3  of  3) •  Interoperability  among  Enterprise  Architecture  Frameworks   –  The  explained  mechanism  is  applicable  to  other  EA  Framework,   provided  that   •  they  have  good  documenta3on  (for  understanding)   •  they  have  Meta-­‐Model  (preferably  published  one)   •  they  have  UML  Profile  (can  be  defined  based  on  above)   –  Even  done  so,  interoperability  requires  common  language,  otherwise   more  than  necessary  transforma3ons  will  be  needed.   –  As  of  today,  RM-­‐ODP  is  well  suited  as  common  language,  since  it  is  a   standard,  document  is  published,  and  meta-­‐model  and  UML  Profile   data  are  also  published  for  other  framework  players  to  use.   –  Further  work   •  Discussion  with  open  source  enterprise  architecture  tools,  e.g.  Essen3al,   may  be  the  next  step  for  common  language.  
  • 40. Conclusion •  The  three  example  use  cases  have  shown  that  proposed   mechanism  is  applicable  to  enterprise  compu3ng  domain.   –  Meta-­‐modeling  and  UML  Profiling  is  a  good  tool  for  architectural  modeling.   –  Integra3on  should  be  done  with  Package  Merge,  which  will  help  future   automa3on.   •  Meta-­‐models  and  UML  Profiles  can  be  selec3vely  used  like  library.  Real  tool   support  is  expected.   –  Output  UML  model  should  be  used  as  an  input  to  MDSD  process.   –  Behavioral  modeling  based  on  Ac3vity  or  Business  Process  is  important  and   for  further  study.   –  Tooling  is  important  and  integra3on  of  open  source  tools  is  promising  toward   this  direc3on.   –  This  proposed  mechanism  could  be  applied  to  other  domain  than  enterprise   compu3ng.