SlideShare a Scribd company logo
1 of 74
Download to read offline
SOA and APIs:
Fearless Lessons from the Field
Mike Amundsen
Principal API Architect
@mamund


                                  1
Fearless




           2
Fearless




           3
Fearless




           4
Mike Amundsen
 Architect, Developer, Presenter
 Hypermedia Junkie
 Principal API Architect for Layer 7
  “Help people build great APIs for the Web”
 Personal Mission
  “Improve the quality and usability of information on the Web.”




                                                                   5
THE CHALLENGE


                6
More Devices




               7
More Apps




            8
More APIs




            9
The Challenge




                Mobility

                           10
The Challenge




                Agility

                          11
The Challenge




     Mobility = Agility

                          12
The Challenge




      Increase Agility

                         13
The Challenge




    Maintain Stability

                         14
Lessons from the field
 Models and tools
 REST and Hypermedia
 Broad Experience
 SOAP, CRUD, and Hypermedia
 High-level View
 The USE Paradigm




                              15
REST AND HYPERMEDIA


                      16
REST and Hypermedia




 REST is an architectural model for
    widely distributed systems



                                      17
REST and Hypermedia - Space




                              http://www.flickr.com/photos/jram23/3088003105/
                                                                                18
REST and Hypermedia - Time




                             http://www.flickr.com/photos/alancleaver/2661425133/
                                                                                    19
REST and Hypermedia - Model




                         http://www.flickr.com/photos/usnationalarchives/5476286211/
                                                                                       20
REST and Hypermedia - Tools




                        http://http://www.flickr.com/photos/36247316@N00/3108399560/
                                                                                       21
REST and Hypermedia




       Hypermedia is a tool for
    implementing remote, evolvable
               systems


                                     22
REST and Hypermedia - Space




                              http://www.flickr.com/photos/jram23/3088003105/
                                                                                23
REST and Hypermedia - Time




                             http://www.flickr.com/photos/alancleaver/2661425133/
                                                                                    24
REST and Hypermedia – Evolvable




                           http://www.flickr.com/photos/isherwoodchris/5811756295/
                                                                                     25
REST and Hypermedia – Evolvable




                         http://http://www.flickr.com/photos/ecbiosheron/4139220163/
                                                                                       26
REST and Hypermedia – Evolvable




                          http://http://http://www.flickr.com/photos/nrg07/4735858552/
                                                                                         27
REST and Hypermedia – Real World




                               http://www.flickr.com/photos/smaku/233763545/
                                                                               28
SOAP, CRUD, AND HYPERMEDIA


                             29
SOAP is for Components




                         http://www.flickr.com/photos/amberwalker/5755325926/
                                                                                30
SOAP is for Components




                         31
SOAP is for Components




   Strong on XML, Weak on HTTP




                                 32
CRUD is for Objects




                      http://www.flickr.com/photos/topekalibrary/4294393624/
                                                                               33
CRUD is for Objects




                      34
CRUD is for Objects




Strong on HTTP, Weak on Workflow




                                   35
Hypermedia is for Messages




                             36
Hypermedia is for Messages




                             37
Hypermedia is for Messages




Strong on HTTP, Strong on Workflow




                                     38
SOAP, CRUD, Hypermedia




       Moving away from SOAP




                               39
SOAP, CRUD, Hypermedia




          Implementing CRUD




                              40
SOAP, CRUD, Hypermedia




     Heading toward Hypermedia




                                 41
THE USE PARADIGM


                   42
Usable




Usability is the ease of use and learnability of
             a human-made object.




                                                   43
Usable – Action Life Cycle




                             44
Usable – Focus on tasks




                          http://www.flickr.com/photos/somoamsterdam/4833837888/
                                                                                   45
Usable – Employ empirical measurement




                                        46
Usable – Iterative design




                            http://www.flickr.com/photos/aajbutler/5448088057/
                                                                                 47
Usable




         Focus


                 48
Usable




         Measure


                   49
Usable




         Iterate


                   50
Scalable




Scalability is the ability of a system, network,
  or process, to handle a growing amount of
          work in a capable manner.




                                                   51
Scalable – Out vs. Up




                        52
Scalable




           http://www.flickr.com/photos/27976837@N00/4347462236/
                                                                   53
Scalable – DevOps




                    http://www.flickr.com/photos/friendlydragon/3864150771/
                                                                              54
Scalable – Where it counts




                             55
Scalable




           Scale Out


                       56
Scalable




           Automate


                      57
Scalable




           Where it counts


                             58
Evolvable




  Evolvability is defined as the capacity of a
        system for adaptive change.




                                                 59
Evolvable




            60
Evolvable (pandere – to stretch)




                                   http://www.flickr.com/photos/kenjonbro/6277623578/
                                                                                        61
Evolvable (vertere – to turn)




                                http://www.flickr.com/photos/erdero/2274374743/
                                                                                  62
Evolvable




    Versions “break”, extensions don’t.




                                          63
SUMMARY


          64
Summary - Challenge


Mobility

                      Agility

                                Stability
                                            65
Summary – Models




                   http://www.flickr.com/photos/usnationalarchives/5476286211/
                                                                                 66
Summary – Tools




                  http://http://www.flickr.com/photos/36247316@N00/3108399560/
                                                                                 67
Summary – Components




                       http://http://www.flickr.com/photos/36247316@N00/3108399560/
                                                                                      68
Summary – Objects




                    http://www.flickr.com/photos/topekalibrary/4294393624/
                                                                             69
Summary – Messages




                     70
Summary – Usable




                   71
Summary – Scalable




                     72
Summary – Evolvable




                      73
SOA and APIs:
Fearless Lessons from the Field
Mike Amundsen
Principal API Architect
@mamund


                                  74

More Related Content

Similar to SOA and APIs: Fearless Lessons on Mobility, Agility and Stability

Electricity 2.0 @ Etech
Electricity 2.0 @ EtechElectricity 2.0 @ Etech
Electricity 2.0 @ EtechTom Raftery
 
Workshop websearch RCT Rivierenland 17 1-13
Workshop websearch RCT Rivierenland 17 1-13Workshop websearch RCT Rivierenland 17 1-13
Workshop websearch RCT Rivierenland 17 1-13RCT Rivierenland
 
Energy 2.0 at Visualizar11
Energy 2.0 at Visualizar11Energy 2.0 at Visualizar11
Energy 2.0 at Visualizar11Tom Raftery
 
Springtime for publishers - 20120711
Springtime for publishers - 20120711Springtime for publishers - 20120711
Springtime for publishers - 20120711Richard Akerman
 
Springtime for Publishers?
Springtime for Publishers?Springtime for Publishers?
Springtime for Publishers?Richard Akerman
 
Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...
Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...
Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...Richard Seymour
 
From research life cycle to networks: The role of the library
From research life cycle to networks: The role of the libraryFrom research life cycle to networks: The role of the library
From research life cycle to networks: The role of the libraryCameron Neylon
 
From the Drawing Board to the Trenches: Building a Production-ready Application
From the Drawing Board to the Trenches: Building a Production-ready ApplicationFrom the Drawing Board to the Trenches: Building a Production-ready Application
From the Drawing Board to the Trenches: Building a Production-ready ApplicationHristo Iliev
 
10-30-12 Hydra Technical Deep Dive Presentation Slides
10-30-12 Hydra Technical Deep Dive Presentation Slides10-30-12 Hydra Technical Deep Dive Presentation Slides
10-30-12 Hydra Technical Deep Dive Presentation SlidesDuraSpace
 
The "A" in Drupal Stands for Accessibility
The "A" in Drupal Stands for AccessibilityThe "A" in Drupal Stands for Accessibility
The "A" in Drupal Stands for AccessibilityKaren Mardahl
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileStefano Valle
 
webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306Takashi Sakamoto
 
Infrastructure of the social highway Preview
Infrastructure of the social highway PreviewInfrastructure of the social highway Preview
Infrastructure of the social highway PreviewWappow
 
The Age of Responsive Design
The Age of Responsive DesignThe Age of Responsive Design
The Age of Responsive DesignDenise Jacobs
 
Dipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application DevelopmentDipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application DevelopmentMatthew Farina
 
ARIADNE federation
ARIADNE federationARIADNE federation
ARIADNE federationJoris Klerkx
 

Similar to SOA and APIs: Fearless Lessons on Mobility, Agility and Stability (20)

OpenStack NSA
OpenStack NSAOpenStack NSA
OpenStack NSA
 
Electricity 2.0 @ Etech
Electricity 2.0 @ EtechElectricity 2.0 @ Etech
Electricity 2.0 @ Etech
 
Workshop websearch RCT Rivierenland 17 1-13
Workshop websearch RCT Rivierenland 17 1-13Workshop websearch RCT Rivierenland 17 1-13
Workshop websearch RCT Rivierenland 17 1-13
 
Energy 2.0 at Visualizar11
Energy 2.0 at Visualizar11Energy 2.0 at Visualizar11
Energy 2.0 at Visualizar11
 
Springtime for publishers - 20120711
Springtime for publishers - 20120711Springtime for publishers - 20120711
Springtime for publishers - 20120711
 
Springtime for Publishers?
Springtime for Publishers?Springtime for Publishers?
Springtime for Publishers?
 
Lithium
LithiumLithium
Lithium
 
Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...
Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...
Rapid Prototyping in PySpark Streaming: The Thermodynamics of Docker Containe...
 
From research life cycle to networks: The role of the library
From research life cycle to networks: The role of the libraryFrom research life cycle to networks: The role of the library
From research life cycle to networks: The role of the library
 
From the Drawing Board to the Trenches: Building a Production-ready Application
From the Drawing Board to the Trenches: Building a Production-ready ApplicationFrom the Drawing Board to the Trenches: Building a Production-ready Application
From the Drawing Board to the Trenches: Building a Production-ready Application
 
10-30-12 Hydra Technical Deep Dive Presentation Slides
10-30-12 Hydra Technical Deep Dive Presentation Slides10-30-12 Hydra Technical Deep Dive Presentation Slides
10-30-12 Hydra Technical Deep Dive Presentation Slides
 
The "A" in Drupal Stands for Accessibility
The "A" in Drupal Stands for AccessibilityThe "A" in Drupal Stands for Accessibility
The "A" in Drupal Stands for Accessibility
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
 
DRUPAL SCALES. BIG TIME!
DRUPAL SCALES. BIG TIME!DRUPAL SCALES. BIG TIME!
DRUPAL SCALES. BIG TIME!
 
webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306
 
Infrastructure of the social highway Preview
Infrastructure of the social highway PreviewInfrastructure of the social highway Preview
Infrastructure of the social highway Preview
 
Web 30 and RSS
Web 30 and RSSWeb 30 and RSS
Web 30 and RSS
 
The Age of Responsive Design
The Age of Responsive DesignThe Age of Responsive Design
The Age of Responsive Design
 
Dipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application DevelopmentDipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application Development
 
ARIADNE federation
ARIADNE federationARIADNE federation
ARIADNE federation
 

More from CA API Management

Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterpriseCA API Management
 
Mastering Digital Channels with APIs
Mastering Digital Channels with APIsMastering Digital Channels with APIs
Mastering Digital Channels with APIsCA API Management
 
Takeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarTakeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarCA API Management
 
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...CA API Management
 
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...CA API Management
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...CA API Management
 
API Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataAPI Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataCA API Management
 
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...CA API Management
 
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...CA API Management
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device UniverseCA API Management
 
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...CA API Management
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...CA API Management
 
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...CA API Management
 
Adapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinAdapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinCA API Management
 
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...CA API Management
 
5 steps end to end security consumer apps
5 steps end to end security consumer apps5 steps end to end security consumer apps
5 steps end to end security consumer appsCA API Management
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...CA API Management
 
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...CA API Management
 
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...CA API Management
 
Using APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail ExperienceUsing APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail ExperienceCA API Management
 

More from CA API Management (20)

Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterprise
 
Mastering Digital Channels with APIs
Mastering Digital Channels with APIsMastering Digital Channels with APIs
Mastering Digital Channels with APIs
 
Takeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarTakeaways from API Security Breaches Webinar
Takeaways from API Security Breaches Webinar
 
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
 
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 
API Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataAPI Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your Data
 
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
 
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device Universe
 
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
 
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
 
Adapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinAdapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & Win
 
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
 
5 steps end to end security consumer apps
5 steps end to end security consumer apps5 steps end to end security consumer apps
5 steps end to end security consumer apps
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
 
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
 
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
 
Using APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail ExperienceUsing APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail Experience
 

SOA and APIs: Fearless Lessons on Mobility, Agility and Stability