24
VP Platform Evangelism Chris Haddad SOA and API Convergence 21 May 2014

SOA and API Convergence Strategy and Tactics

Embed Size (px)

DESCRIPTION

APIs encourage connected business interactions that lead to increased revenue growth, faster time to market, and increased customer engagement. When attempting to reconcile agile API tactics with enterprise SOA guidelines, teams tune governance practices and integrate API development with back-end service life-cycles. In this session, Chris Haddad VP - Platform Evangelism at WSO2 will describe: Why SOA services and RESTful APIs are complementary What architecture patterns and governance techniques align API and service development lifecycles How to converge SOA and API strategies and implement tactics that accelerate connected business projects

Citation preview

Page 1: SOA and API Convergence Strategy and Tactics

VP Platform EvangelismChris Haddad

SOA and APIConvergence

21 May 2014

Page 2: SOA and API Convergence Strategy and Tactics

2

About the Presenter

๏ Chris Haddad

๏ VP Platform Evangelism

๏ F500/G2000 Advisor, Cloudy DevOps for Dev guy

๏ Learn more about me

๏ Follow me

๏ @cobiacomm on Twitter

๏ Blog: http://blog.cobia.net/cobiacomm

๏ Profle: http://www.linkedin.com/in/cobiacomm/

๏ On Google+ too

Page 3: SOA and API Convergence Strategy and Tactics

Invention comes in many forms and at many scales. The most radical and transformative of inventions are often those that empower others to unleash their creativity – to pursue their dreams.

Jeff Bezos

“ “

Page 4: SOA and API Convergence Strategy and Tactics
Page 5: SOA and API Convergence Strategy and Tactics

Tired of Big SOA?๏ Set up a cross-functional SOA Working Group

๏ Develop a SOA Adoption Plan

๏ Define Target Service Portfolio

๏ Develop a Business Case

๏ Plan and Fund Development of SOA Infrastructure

๏ Establish New Roles

๏ Plan Training and Mentoring for Staff

๏ Develop Corporate Policies, Guidelines, and Best Practices

๏ Institute SOA Governance Processes

๏ Establish New Incentives that Reward Good Behavior

๏ Identify Candidate Projects

๏ Establish Priorities

๏ Reassess Your Software Development LifeCycle (SDLC)5

Page 6: SOA and API Convergence Strategy and Tactics

Start Small

๏ Implement SOA principles on a project-by-project basis

๏ Focus on run-time environment concerns instead of design-time concerns.

๏ Successful IT-driven Small SOA teams promote consumer adoption stories, track service subscribers, and publicize usage growth.

6

Page 7: SOA and API Convergence Strategy and Tactics

Pragmatic SOA๏ Share and reuse assets

๏ simplify best practice adoption by mentoring teams and delivering automated governance

๏ balance enterprise governance with project autonomy

๏ Consolidate redundant functionality into fewer moving parts

๏ offer accelerator packs (i.e. infrastructure, tooling, frameworks, and API/service building blocks)

๏ Conform projects to common standards and best practices

๏ Don’t force common (yet complicated) standards

๏ mindful of skill gaps and adoption hurdles

7

Page 8: SOA and API Convergence Strategy and Tactics
Page 9: SOA and API Convergence Strategy and Tactics

APIs Everywhere

Page 10: SOA and API Convergence Strategy and Tactics

APIs Connect Everything

Page 11: SOA and API Convergence Strategy and Tactics

http://www.zdnet.com/blog/hinchcliffe/running-your-soa-like-a-web-startup/525

ApplyAPI Management

approaches to

Internal Integration

Page 12: SOA and API Convergence Strategy and Tactics

12

API Strategy

๏ Embrace the Managed API

๏ Make APIs Easy for Developers to Access

๏ Employ API Lifecycle Governance

๏ Monitor API Use

๏ Establish a Monetization Model

Page 13: SOA and API Convergence Strategy and Tactics

Pragmatic API Design๏ Make data and services maximally accessible

๏ Low barrier to entry

๏ Extend reach towards the largest possible audience

๏ Make API/service consumable by the largest number of user agents

๏ Make data and services evolvable

๏ Extend the system at runtime

๏ Alter resources without impacting clients, Direct client behavior dynamically

๏ Make systems scalable, reliable, and high performing

๏ Simple, Cacheable, Atomic13

Page 14: SOA and API Convergence Strategy and Tactics
Page 15: SOA and API Convergence Strategy and Tactics

API First

APIAPI

Mobile App

Mobile App

WebsiteWebsite

Page 16: SOA and API Convergence Strategy and Tactics

Make Service and API Capabilities Accessible

Page 17: SOA and API Convergence Strategy and Tactics

Start collecting and analyzing subscribers and usage

Page 18: SOA and API Convergence Strategy and Tactics

SOA & REST Reconciliation

๏ When to create services

๏ Create a service when sharing a business capability

๏ When to create APIs

๏ Sharing a service outside a domain of control

๏ Targeting the widest possible reach and consumption

๏ Offering the service across native web infrastructure

๏ Maximizing asymmetric evolution between service clients, interface, and implementation.

18

Page 19: SOA and API Convergence Strategy and Tactics

API Façade Pattern

19

Page 20: SOA and API Convergence Strategy and Tactics

SOA & REST Reconciliation

๏ How to approach service and API governance

๏ How services and APIs impact application governance

20

Page 21: SOA and API Convergence Strategy and Tactics

21

๏ Service deals with implementation

๏ API deals with subscription (consumer)

๏ Two very distinct life cycles !

๏ You don’t need the service to create the API...

Services and APIs

Page 22: SOA and API Convergence Strategy and Tactics

22

Accelerate Your IT Business Strategy with WSO2 Services

Page 23: SOA and API Convergence Strategy and Tactics

References

๏ SOA and API Convergence Strategy and Tactics

๏ Promoting service reuse within your enterprise and maximizing SOA success

๏ REST Easy: API Design, Evolution, and Connection

๏ WSO2 and API Management A Technical Evaluation Guide

23

Page 24: SOA and API Convergence Strategy and Tactics

Contact us !