dynamic apis: soa done right
TRANSCRIPT
Grab some coffee and enjoy the pre-show banter before the top of the hour!
The Briefing Room
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
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
Twitter Tag: #briefr
The Briefing Room
A very basic Service-Oriented Architecture
Twitter Tag: #briefr
The Briefing Room
Analyst: Robin Bloor
Robin Bloor is Chief Analyst at The Bloor Group
[email protected] @robinbloor
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
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).
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
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
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
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
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
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
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
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
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)
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
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
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
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
Twitter Tag: #briefr
The Briefing Room
Perceptions & Questions
Analyst: Robin Bloor
Does It Work?
Robin Bloor, Ph.D.
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
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
Concerns: Separation and Distribution
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
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
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
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?
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?
Twitter Tag: #briefr
The Briefing Room
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
Twitter Tag: #briefr
The Briefing Room
THANK YOU for your
ATTENTION!