dynamic apis: soa done right

35
Grab some coffee and enjoy the pre-show banter before the top of the hour!

Upload: inside-analysis

Post on 13-Jul-2015

90 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Dynamic APIs: SOA Done Right

Grab some coffee and enjoy the pre-show banter before the top of the hour!

Page 2: Dynamic APIs: SOA Done Right

The Briefing Room

Dynamic APIs: SOA Done Right

Page 3: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Welcome

Host: Eric Kavanagh

[email protected] @eric_kavanagh

Page 4: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

!   Reveal the essential characteristics of enterprise software, good and bad

!   Provide a forum for detailed analysis of today’s innovative technologies

!   Give vendors a chance to explain their product to savvy analysts

!   Allow audience members to pose serious questions... and get answers!

Mission

Page 5: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Topics

This Month: DATABASE

June: ANALYTICS & MACHINE LEARNING

July: INNOVATIVE TECHNOLOGY

2014 Editorial Calendar at www.insideanalysis.com/webcasts/the-briefing-room

Page 6: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

A very basic Service-Oriented Architecture

Page 7: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Analyst: Robin Bloor

Robin Bloor is Chief Analyst at The Bloor Group

[email protected] @robinbloor

Page 8: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

EnterpriseWeb

! EnterpriseWeb is an Intelligent Operations Platform that models, runs and manages composite applications

!   The platform provides unified access to data and code, a web-based modeling environment and a dynamic application layer

! EnterpriseWeb also offers a storage capability that includes graph-based visualizations

Page 9: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Guest: Jason Bloomberg

Jason Bloomberg is Chief Evangelist at EnterpriseWeb, where he drives the message and the community for EnterpriseWeb’s next generation enterprise platform. He is a global thought leader in the areas of Cloud Computing, Enterprise Architecture, and Service-Oriented Architecture. He is a frequent conference speaker and prolific writer, and he also serves as blogger for DevX. His latest book, The Agile Architecture Revolution: How Cloud Computing, REST-based SOA, and Mobile Computing are Changing Enterprise IT, was published in March 2013. He has a diverse background in eBusiness technology management and industry analysis, including serving as a senior analyst in IDC’s eBusiness Advisory group, as well as holding eBusiness management positions at USWeb/CKS (later marchFIRST) and WaveBend Solutions (now Hitachi Consulting).

Page 10: Dynamic APIs: SOA Done Right

Copyright  ©  2014,  EnterpriseWeb  LLC  EnterpriseWeb  is  a  Registered  Trademark  of  EnterpriseWeb  LLC.  

All  rights  reserved.  

Dynamic  APIs:  SOA  Done  Right  

 Jason  Bloomberg  Chief  Evangelist  EnterpriseWeb  

Page 11: Dynamic APIs: SOA Done Right

Who  Doesn’t  Want  to  be  Agile?  

•  EnterpriseWeb  provides  dynamically  configurable  behavior  based  upon  business  context  in  real  Qme  – OpQmize  User  Experience  –  Improve  Service  Delivery  – Strengthen  Compliance  – Automate  IT  Governance  

Copyright  ©  2014,  EnterpriseWeb  LLC   11  

Page 12: Dynamic APIs: SOA Done Right

SOA  –  What??  

•  SOA  widely  deployed  with  varying  degrees  of  success  

•  Evolved  to  accommodate  RESTful  APIs  for  simpler  integraQon  

•  We  s"ll  don’t  have  agility  

Copyright  ©  2014,  EnterpriseWeb  LLC   12  

Photo  Cred

it:  W

agne

r  T.  Cassim

iro  hWps://w

ww.flickr.com

/pho

tos/wagne

rtc/3859388854/size

s/l  

Page 13: Dynamic APIs: SOA Done Right

Barriers  to  Agility  

•  Services  are  StaQc  APIs  –  Can’t  be  dynamically  configured  by  data  

–  Interface  changes  breaks  dependent  apps  &  processes  

–  Versioning  requires  republishing  &  reintegraQng    

•  UDDI  registry  standard  failed  miserably  –  No  automated  discovery  –  No  semanQcs  –  Can’t  update  or  replace  latest  or  most  relevant  Services  

Copyright  ©  2014,  EnterpriseWeb  LLC   13  

Photo  Cred

it:  Diego  Torres  S

ilvestre  hW

ps://w

ww.flickr.com

/pho

tos/3336/5829881796/siz

es/l  

Page 14: Dynamic APIs: SOA Done Right

The  Arc  of  Agility  

The  progressive  uncoupling  of  applicaQon  architecture  

Copyright  ©  2014,  EnterpriseWeb  LLC   14  

Tight  Coupling  

Dynamic  Coupling  

Object  Orienta4on  

Loose  Coupling  

Resource  Orienta4on  

Service  Orienta4on  

Early  Binding   Late  Binding   Extreme  Late  Binding  

Dynamic  APIs  Agent  Orienta<on  

Page 15: Dynamic APIs: SOA Done Right

EnterpriseWeb  Delivers  the  Promise  of  Agility  

•  APIs  can  be  dynamically  configured,  updated,  &  replaced  

•  Apps  &  processes  can  deliver  personalized  &  adapQve  user  experiences  

•  Non-­‐disrupQve  excepQon  &  change  management  

Copyright  ©  2014,  EnterpriseWeb  LLC   15  

Photo  Cred

it:  Steve  Ju

rvetson  hW

ps://w

ww.flickr.com

/pho

tos/jurvetson/6858583426/size

s/l  

Page 16: Dynamic APIs: SOA Done Right

Working  with  Dynamic  Contracts  

Copyright  ©  2014,  EnterpriseWeb  LLC   16  

•  Abstract  model  of  interface  •  Resolves  to  required  metadata  at  run  Qme  •  Move  from  loose  coupling  to  dynamic  coupling  •  Project  dynamic  contracts  from  metadata  by  wriQng  different  transformaQons  

Tightly  Coupled  API  

Web  Service  Contract  (WSDL)  

Dynamic  Contract  

RESTful  API  

Page 17: Dynamic APIs: SOA Done Right

Dynamic  Coupling  &    Extreme  Late  Binding    

•  All  metadata  (including  contracts)  bound  in  real  Qme  – Across  the  organizaQon  – Regardless  of  diverse  needs  – Regardless  of  change  

Copyright  ©  2014,  EnterpriseWeb  LLC   17  

Photo  Cred

it:  StockMon

keys.com

 hWp://www.stockmon

keys.com

 

Page 18: Dynamic APIs: SOA Done Right

Virtual  InformaQon  Repository  

•  Unified  Resource  Pool  •  Central  Registry/Repository  for  Search,  NavigaQon,  Modeling  and  Processing  

Copyright  ©  2014,  EnterpriseWeb  LLC   18  

Simple  resources  

Complex  resources  

Cloudlets™  (app  building  blocks)  

Page 19: Dynamic APIs: SOA Done Right

Add  an  Intelligent  Agent  

•  SmartAlex™  dynamically  constructs  services  to  deliver  diverse  workloads  

•  Fetch  and  transform  code,  data,  &  policies  in  real  Qme  

•  Automates  interoperability  

Copyright  ©  2014,  EnterpriseWeb  LLC   19  

Page 20: Dynamic APIs: SOA Done Right

External  Services,  Systems,  Databases  and  Devices  accessed  via  RESTful  APIs;  SOAP/WSDL;  etc.  

C o m m o n   M e t a d a t a   L a y e r  

S e m a n Q c   L a y e r  

Agent  Handles  ConnecQons  &  TransformaQons  

Data   Logic   UI  

Copyright  ©  2014,  EnterpriseWeb  LLC   20  

Page 21: Dynamic APIs: SOA Done Right

The  Power  of  EnterpriseWeb  

•  Dynamic  APIs  resolve  inflexibility  of  Services  &  RESTful  APIs  

•  Real  Qme  resoluQon  of  metadata,  data,  &  code  

•  Fully  automated  interoperability  •  SmartAlex™ drives  performance  and  real-­‐Qme,  dynamic  behavior  

Copyright  ©  2014,  EnterpriseWeb  LLC   21  

Page 22: Dynamic APIs: SOA Done Right

Copyright  ©  2014,  EnterpriseWeb  LLC  EnterpriseWeb  is  a  Registered  Trademark  of  EnterpriseWeb  LLC.  

All  rights  reserved.  

 

Jason  Bloomberg    Chief  Evangelist,  EnterpriseWeb    [email protected]    @theebizwizard  

Square  icons  by  hWp://dryicons.com  

Page 23: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Perceptions & Questions

Analyst: Robin Bloor

Page 24: Dynamic APIs: SOA Done Right

Does It Work?

Robin Bloor, Ph.D.

Page 25: Dynamic APIs: SOA Done Right

Software Architecture

1. The effective deployment of software and data across distributed resources to deliver the required service

(ˈsɒftˌwɛə � ˈɑːkɪˌtɛktʃə) soft·ware ar·chi·tec·ture

noun

Page 26: Dynamic APIs: SOA Done Right

The Data Problem

If you centralize application logic, then you MUST

move the data to the processing

The world has become data

heavy, and this is becoming less

and less feasible

Hence we have to move the processing to the data – which

means we have to DISTRIBUTE it

Page 27: Dynamic APIs: SOA Done Right

Concerns: Separation and Distribution

Page 28: Dynamic APIs: SOA Done Right

Agility & the War Against Complexity

u More users u More hardware

platforms and devices u More OSes u More applications u More data sources and

more data u Changes in technology

at every level u Higher service levels u Real-time

Complexity

Page 29: Dynamic APIs: SOA Done Right

Aspects of Agility

Additive technology

Iterative development Near codeless

Minimal physical coding

Full life-cycle All

application types

All environments

Links to all IT assets

Fully distributable

Page 30: Dynamic APIs: SOA Done Right

The Distribution Issue

LOGICAL

We wish to define rules and

reusable processes just

once (centrally)

PHYSICAL

We wish to execute these

locally, if possible, when

we need to

Page 31: Dynamic APIs: SOA Done Right

u  We currently see a great deal of specialized software built mainly for performance (streams engines, scale-out DBMS, high-performance ETL, etc.). How does EnterpriseWeb stack up? What are the performance issues?

u  Can it distribute to the cloud? How does it integrate with cloud applications?

u  How does it recover from failures?

u  EnterpriseWeb is designed to build on existing capabilities (resources). Would it make sense as a platform for wholly new applications where existing resources were few or non-existent?

Page 32: Dynamic APIs: SOA Done Right

u  What do you perceive as the challenges with traditional and REST-based SOA? What gaps does EnterpriseWeb fill?

u  What is the full area of application for EnterpriseWeb? What would you not use if for? Has EnterpriseWeb been tested at scale? What is the largest application built using it - in terms of, say, integrated resources?

u  Which products do you view as competitive?

Page 33: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Page 34: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

Upcoming Topics

www.insideanalysis.com

2014 Editorial Calendar at www.insideanalysis.com/webcasts/the-briefing-room

This Month: DATABASE

June: ANALYTICS & MACHINE LEARNING

July: INNOVATIVE TECHNOLOGY

Page 35: Dynamic APIs: SOA Done Right

Twitter Tag: #briefr

The Briefing Room

THANK YOU for your

ATTENTION!