Post on 08-May-2015
description
VP Platform EvangelismChris Haddad
SOA and APIConvergence
21 May 2014
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
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
“ “
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
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
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
APIs Everywhere
APIs Connect Everything
http://www.zdnet.com/blog/hinchcliffe/running-your-soa-like-a-web-startup/525
ApplyAPI Management
approaches to
Internal Integration
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
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
API First
APIAPI
Mobile App
Mobile App
WebsiteWebsite
Make Service and API Capabilities Accessible
Start collecting and analyzing subscribers and usage
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
API Façade Pattern
19
SOA & REST Reconciliation
๏ How to approach service and API governance
๏ How services and APIs impact application governance
20
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
22
Accelerate Your IT Business Strategy with WSO2 Services
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
Contact us !