9. The Cloud is Services
•It’s not just “Someone else’s computer”
•Services and Frameworks
•Services provide features at scale
•Composability
•Frameworks provide access to the services
•APIs are the ideal framework
Teepublic.com
15. API First
“API-first development is a strategy in which the
first order of business is to develop an API that
puts your target developer’s interests first and
then build the product on top of it (be it a website,
mobile application, or a SaaS software).”
-Guy Levin, https://dzone.com/articles/an-api-first-development-approach-1
16. API Next What
Preparing for a Service Level API Offering
•The “real” reason for moving to the cloud
•Long term thinking
•Informs every decision
•Priority factor
•Finding the services
•Internal
•External
18. API Next How
•Service Boundaries/Interfaces
•Analysis driven
•Identifies non-core features
•Identifies atrophied modules
•Exposes core components
•Features we want to expose
•Core competencies
19. API Next Why
Strategy for the foreseeable future
•We must focus on core features
•We must modernize our architecture
•We must provide an Open API interface
•Clients need it
•Partners will require it
21. Let’s Get Going
• Platform
Equivalency
• Load
Partitioning
• What Services
will we need?
22. The Power of APIs (Velocity + Agility)
•Rapid iteration
•Build->Test->Teardown
•Rapid proliferation
•Scale it up
•Rapid exploration
•Get around the roadblocks
26. Team Focus
•Open APIs let the team
focus on core solutions
•We embrace the
expertise in the service
for ancillary features
•We focus on our platform
27. I Wish I Knew More About Our Email
ServiceToPlatform
28. Features
•APIs give us access to
expert features
•Features we shouldn’t try
to build
•We build upon the strength of the commons
29. SMS Could Be Better…
Copyright Melina Sampaio Manfrinatti
https://www.flickr.com/photos/melinamanfrinatti/8391988575
https://creativecommons.org/licenses/by-sa/2.0/
30. Sold on Open APIs
•Easy to compare
•Easy to try
•Can be combined, changed, or used in tandem
•Integration is rapid
•Patterns are repeatable/reusable
•Interface is (variably) standardized
32. Discovery (finding an external service)
•Kin built a thing:
•http://discovery.apievangelist.com/
•Marketplaces, Repos, search engines, directories
•Talk to vendors
•Talk to your community
•Set a deadline
•Compile your final list
33. Discovery (pruning)
•Filter 1: Matrix
•Requirements against features
•Use vendor docs, OAI specs, or SDK
•Filter 2: Docs
•Completeness
•Accessibility
36. Analysis
•Does the implementation pattern work for us?
•Are there any code smells?
•Are any requirements unmet?
•Will this work with budget?
•Does this vendor stay on the list?
37. Architecture
•Pick the top of the list and start
•Test through the integration
•Engage beta ready clients
•Early feedback closes the loop
•Trust your users