SlideShare a Scribd company logo
API Façade: Overview
Episode 1
Webinar Shorts
March 2012 Series




Brian Mulloy            Apigee
@landlessness          @apigee
groups.google.com/group/api-craft
youtube.com/apigee
New!

       IRC Channel
         #api-craft
        on freenode
Webinar Shorts - March 2012       New!


Episode 1
The API Facade: Overview
Tuesday, March 6th

Episode 2
The API Facade: Common Patterns
Tuesday, March 13th

Episode 3
The API Facade: Technology
Tuesday, March 20th

Episode 4
The API Facade: People
Tuesday, March 27th
Episode 1 Topics

•   The Goal
•   The Problem
•   The Anti-Patterns
•   The Solution
•   How To
•   Benefits
The Goal
App    App             App       World of          API   Internal
               App                          API
User   Store         Developer    APIs            Team   Systems
App    App             App       World of          API   Internal
               App                          API
User   Store         Developer    APIs            Team   Systems
The API Facade Pattern: Overview - Episode 1
The Problem
System of Record
Virtues
• Stable
• Dependable
• Runs the Business
Vices
• Legacy Technology
                        Big
• Interdependencies
• Slowly Changing
                      System
Content
  Big    DB   Management          JDBC   RSS
                           SOAP
System
The Anti-Patterns
Anti-pattern #1
Build Up
Virtues                XML
• Version 1
• Quick            Expose Objects
• Understood by
   Internal Devs
Vices
• Fine-grained
                     Big
• Confusing to
   App Devs        System
• Inflexible
Anti-pattern #2
                                          Standards
Standards Committee                          Doc
Virtues
• Version 1
• Sense of Unification
• Comprehensive
Vices
• Slow
                             XML              XML              XML
• Lack of Adherence                                         Expose RSS
                         Expose Objects   Expose Tables
• Mediocre or
   Multiple Designs                                         Content
                         Big System              DB       Management
• Subject to
   Interpretation
Anti-pattern #3
                                         Competitor’s
Copy Cat                                   API Docs
Virtues
• Version 1
• Quick
• App Dev Familiarity
Vices
• Not Differentiated
                            XML               XML              XML
• Value Not                                                 Expose RSS
                        Expose Objects    Expose Tables
   Leveraged
                                                            Content
                        Big System               DB       Management
The Solution
API Team


                              Product   Community
Engineers   Operations   QA                         Architect
                              Manager    Manager
API Façade
App
                     App
                                  Developer




                           API Facade




                Content
  Big    DB   Management                       JDBC   RSS
                                        SOAP
System
The API Facade Pattern: Overview - Episode 1
“   Use the façade pattern when you want to provide
    a simple interface to a complex subsystem.
    Subsystems often get more complex as they
    evolve.
How To
1. Design the Ideal API
2. Implement Design with Stubs
3. Mediate between Façade and Systems
One Big Problem

                                   1. Build up from systems of record

               App




                     XML                                          XML
                                             XML
      XML                         XML                  XML
1.
     Objects         Tables        RSS       RSS       Tables     RSS




                                Content
       Big           DB       Management              JDBC       RSS
                                            SOAP
     System
Three Small Problems
                        1. Design the Ideal API
                        2. Implement Design with Stubs as Façade
         App            3. Mediate between Façade and Systems
       Developer

1.                                Ideal Design




2.                              API Facade




3.
                                Mediate




                          Content
       Big         DB   Management                  JDBC   RSS
                                             SOAP
     System
Façade as Gateway


•   Handle Common Patterns
•   Authenticate & Authorize
•   Version
•   Store Data for Analysis
The Benefits
Adapt to Use Cases




Internal   Partners   Customers   Open
Keep Pace with Developers


App    App             App       World of          API   Internal
               App                          API
User   Store         Developer    APIs            Team   Systems
Extensible AND Consistent API


                 API Facade




          Content
   DB   Management            SOAP   JDBC
Enterprise API Engine

           Internal




   Open               Partners




          Customers
Questions?
THANK YOU
Subscribe to API webinars at:
youtube.com/apigee
THANK YOU
IRC
#api-craft
on freenode
THANK YOU
Questions and ideas to:
groups.google.com/group/api-craft
THANK YOU
Contact me at:

@landlessness
brian@apigee.com

More Related Content

PDF
Data Modeling Best Practices - Business & Technical Approaches
PDF
Data lineage
PDF
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
PPTX
An AI Maturity Roadmap for Becoming a Data-Driven Organization
PDF
How to reduce hosting costs for Redis based applications on Java
PDF
Data Platform on GCP
PPTX
Informatica MDM Presentation
PDF
Power BI for CEO
Data Modeling Best Practices - Business & Technical Approaches
Data lineage
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
An AI Maturity Roadmap for Becoming a Data-Driven Organization
How to reduce hosting costs for Redis based applications on Java
Data Platform on GCP
Informatica MDM Presentation
Power BI for CEO

Viewers also liked (20)

PPTX
The API Facade Pattern: Common Patterns - Episode 2
PDF
The World's Most Fascinating Building Facades Today
PDF
Facade - presentation
PPTX
HTML5: The Apps, the Frameworks, the Controversy
PPTX
Renuglass projects: facade refurbishing before/after
PPTX
The API Facade Pattern: People - Episode 4
PPTX
Essential API Facade Patterns: Session Management (Episode 2)
PPTX
The API Facade Pattern: Technology - Episode 3
PPT
Prof Derek Clements-Croome - Intelligent building facades
PPTX
Facade Pattern
PPTX
AL BAHR - an intelligent building of ABU DHABI.
PDF
Facade Research Document
PPTX
Hot Climate Double Facades: A Focus on Solar Avoidance
PPT
API Façade Pattern
PDF
Cборка мусора в Java без пауз (HighLoad++ 2013)
PDF
Performance Test Driven Development (CEE SERC 2013 Moscow)
PDF
JIT-компиляция в виртуальной машине Java (HighLoad++ 2013)
PPTX
Visbility at the Edge - Deep Insights from Your API
PPTX
The Anatomy of Apps - How iPhone, Android & Facebook Apps Consume APIs
PPTX
Skeuomorphs, Databases, and Mobile Performance
The API Facade Pattern: Common Patterns - Episode 2
The World's Most Fascinating Building Facades Today
Facade - presentation
HTML5: The Apps, the Frameworks, the Controversy
Renuglass projects: facade refurbishing before/after
The API Facade Pattern: People - Episode 4
Essential API Facade Patterns: Session Management (Episode 2)
The API Facade Pattern: Technology - Episode 3
Prof Derek Clements-Croome - Intelligent building facades
Facade Pattern
AL BAHR - an intelligent building of ABU DHABI.
Facade Research Document
Hot Climate Double Facades: A Focus on Solar Avoidance
API Façade Pattern
Cборка мусора в Java без пауз (HighLoad++ 2013)
Performance Test Driven Development (CEE SERC 2013 Moscow)
JIT-компиляция в виртуальной машине Java (HighLoad++ 2013)
Visbility at the Edge - Deep Insights from Your API
The Anatomy of Apps - How iPhone, Android & Facebook Apps Consume APIs
Skeuomorphs, Databases, and Mobile Performance
Ad

Similar to The API Facade Pattern: Overview - Episode 1 (20)

PDF
Alfresco Day Madrid - Jeff Potts - Activiti
PDF
Alfresco day madrid jeff potts - activiti
PDF
NoSql presentation
PDF
No SQL at The Guardian
KEY
Moving from Relational to Document Store
PDF
Service-Oriented Design and Implement with Rails3
PPTX
Reaching 1 Million APIs and what to do when we get there
PPTX
How to build SharePoint 2013 Killer Apps
PPT
Evolving IGN’s New APIs with Scala
PPTX
Journey Towards Scaling Your Application to Million Users
KEY
Why we chose mongodb for guardian.co.uk
PDF
Developer’s intro to the alfresco platform
PDF
Architecture by Accident
PDF
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
PDF
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
PDF
Oracle Application Management Suite
PDF
Hadoop in the Enterprise - Dr. Amr Awadallah @ Microstrategy World 2011
PDF
REST vs. GraphQL: Critical Look
PDF
A look ahead at RAP (ESE 2010)
PPTX
Inside Wordnik's Architecture
Alfresco Day Madrid - Jeff Potts - Activiti
Alfresco day madrid jeff potts - activiti
NoSql presentation
No SQL at The Guardian
Moving from Relational to Document Store
Service-Oriented Design and Implement with Rails3
Reaching 1 Million APIs and what to do when we get there
How to build SharePoint 2013 Killer Apps
Evolving IGN’s New APIs with Scala
Journey Towards Scaling Your Application to Million Users
Why we chose mongodb for guardian.co.uk
Developer’s intro to the alfresco platform
Architecture by Accident
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나
Oracle Application Management Suite
Hadoop in the Enterprise - Dr. Amr Awadallah @ Microstrategy World 2011
REST vs. GraphQL: Critical Look
A look ahead at RAP (ESE 2010)
Inside Wordnik's Architecture
Ad

More from Apigee | Google Cloud (20)

PDF
How Secure Are Your APIs?
PDF
Magazine Luiza at a glance (1)
PPTX
Monetization: Unlock More Value from Your APIs
PDF
Apigee Demo: API Platform Overview
PDF
Ticketmaster at a glance
PDF
AccuWeather: Recasting API Experiences in a Developer-First World
PDF
Which Application Modernization Pattern Is Right For You?
PPTX
Apigee Product Roadmap Part 2
PPTX
The Four Transformative Forces of the API Management Market
PDF
Walgreens at a glance
PDF
Apigee Edge: Intro to Microgateway
PDF
Managing the Complexity of Microservices Deployments
PDF
Pitney Bowes at a glance
PPTX
Microservices Done Right: Key Ingredients for Microservices Success
PDF
Adapt or Die: Opening Keynote with Chet Kapoor
PDF
Adapt or Die: Keynote with Greg Brail
PDF
Adapt or Die: Keynote with Anant Jhingran
PDF
London Adapt or Die: Opening Keynot
PDF
London Adapt or Die: Lunch keynote
PDF
London Adapt or Die: Closing Keynote — Adapt Now!
How Secure Are Your APIs?
Magazine Luiza at a glance (1)
Monetization: Unlock More Value from Your APIs
Apigee Demo: API Platform Overview
Ticketmaster at a glance
AccuWeather: Recasting API Experiences in a Developer-First World
Which Application Modernization Pattern Is Right For You?
Apigee Product Roadmap Part 2
The Four Transformative Forces of the API Management Market
Walgreens at a glance
Apigee Edge: Intro to Microgateway
Managing the Complexity of Microservices Deployments
Pitney Bowes at a glance
Microservices Done Right: Key Ingredients for Microservices Success
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Anant Jhingran
London Adapt or Die: Opening Keynot
London Adapt or Die: Lunch keynote
London Adapt or Die: Closing Keynote — Adapt Now!

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

The API Facade Pattern: Overview - Episode 1

  • 1. API Façade: Overview Episode 1 Webinar Shorts March 2012 Series Brian Mulloy Apigee @landlessness @apigee
  • 4. New! IRC Channel #api-craft on freenode
  • 5. Webinar Shorts - March 2012 New! Episode 1 The API Facade: Overview Tuesday, March 6th Episode 2 The API Facade: Common Patterns Tuesday, March 13th Episode 3 The API Facade: Technology Tuesday, March 20th Episode 4 The API Facade: People Tuesday, March 27th
  • 6. Episode 1 Topics • The Goal • The Problem • The Anti-Patterns • The Solution • How To • Benefits
  • 8. App App App World of API Internal App API User Store Developer APIs Team Systems
  • 9. App App App World of API Internal App API User Store Developer APIs Team Systems
  • 12. System of Record Virtues • Stable • Dependable • Runs the Business Vices • Legacy Technology Big • Interdependencies • Slowly Changing System
  • 13. Content Big DB Management JDBC RSS SOAP System
  • 15. Anti-pattern #1 Build Up Virtues XML • Version 1 • Quick Expose Objects • Understood by Internal Devs Vices • Fine-grained Big • Confusing to App Devs System • Inflexible
  • 16. Anti-pattern #2 Standards Standards Committee Doc Virtues • Version 1 • Sense of Unification • Comprehensive Vices • Slow XML XML XML • Lack of Adherence Expose RSS Expose Objects Expose Tables • Mediocre or Multiple Designs Content Big System DB Management • Subject to Interpretation
  • 17. Anti-pattern #3 Competitor’s Copy Cat API Docs Virtues • Version 1 • Quick • App Dev Familiarity Vices • Not Differentiated XML XML XML • Value Not Expose RSS Expose Objects Expose Tables Leveraged Content Big System DB Management
  • 19. API Team Product Community Engineers Operations QA Architect Manager Manager
  • 21. App App Developer API Facade Content Big DB Management JDBC RSS SOAP System
  • 23. Use the façade pattern when you want to provide a simple interface to a complex subsystem. Subsystems often get more complex as they evolve.
  • 25. 1. Design the Ideal API 2. Implement Design with Stubs 3. Mediate between Façade and Systems
  • 26. One Big Problem 1. Build up from systems of record App XML XML XML XML XML XML 1. Objects Tables RSS RSS Tables RSS Content Big DB Management JDBC RSS SOAP System
  • 27. Three Small Problems 1. Design the Ideal API 2. Implement Design with Stubs as Façade App 3. Mediate between Façade and Systems Developer 1. Ideal Design 2. API Facade 3. Mediate Content Big DB Management JDBC RSS SOAP System
  • 28. Façade as Gateway • Handle Common Patterns • Authenticate & Authorize • Version • Store Data for Analysis
  • 30. Adapt to Use Cases Internal Partners Customers Open
  • 31. Keep Pace with Developers App App App World of API Internal App API User Store Developer APIs Team Systems
  • 32. Extensible AND Consistent API API Facade Content DB Management SOAP JDBC
  • 33. Enterprise API Engine Internal Open Partners Customers
  • 35. THANK YOU Subscribe to API webinars at: youtube.com/apigee
  • 37. THANK YOU Questions and ideas to: groups.google.com/group/api-craft
  • 38. THANK YOU Contact me at: @landlessness brian@apigee.com

Editor's Notes

  • #2: Creative Commons Attribution-Share Alike 3.0 United States License