30
APIs != Integration

Why APIs are Different Than Integration

  • Upload
    apigee

  • View
    113

  • Download
    0

Embed Size (px)

DESCRIPTION

IT architects and developers have long recognized APIs as an evolution and continuation of integration-based architectures used within enterprise IT. But this is a limited view. APIs have become the foundational framework for development of scalable enterprise applications that connect user experiences to back-end data and services. How will this API-centric architecture play a role in your application systems and in your business? Join Ed Anuff and Brian Pagano as they discuss the many important implications of API-centric architecture. Learn: - the characteristics of an API-centric architecture - how APIs are influencing front-end, back-end, and app-to-app systems - how APIs change the way data is leveraged - why traditional architecture cannot address new business challenges

Citation preview

Page 1: Why APIs are Different Than Integration

APIs != Integration

Page 2: Why APIs are Different Than Integration

Ed Anuff@edanuff

Brian Pagano@brianpagano

Page 3: Why APIs are Different Than Integration

groups.google.com/group/api-craft

Page 4: Why APIs are Different Than Integration

youtube.com/apigee

Page 5: Why APIs are Different Than Integration

slideshare.com/apigee

Page 6: Why APIs are Different Than Integration

community.apigee.com

Page 7: Why APIs are Different Than Integration

Agenda

• What is integration?• The A in API is for apps• All development is API

development

CC-BY-SA

Page 8: Why APIs are Different Than Integration

Why?

• The app developer is king

• The right tool for the job

CC-BY-SA

Page 9: Why APIs are Different Than Integration

What is Integration?

Typically backend-to-backend, sometimes application to application

Often connector-based

MQ, ESB, EAI, ORBs

CC-BY-SA

Page 10: Why APIs are Different Than Integration

The A in API is for Apps

Rich clients(Visual Basic, Delphi, etc.)

Web applications(app servers)

Rich clients(mobile apps)

CC-BY-SA

Page 11: Why APIs are Different Than Integration

App

CC-BY-SA

Page 12: Why APIs are Different Than Integration

Modern Server-side App• Often runs in an app server

• Monolithic presentation and business logic

• Hosted in an environment (often a virtualized container)

• Increasingly lightweightCC-BY-SA

Page 13: Why APIs are Different Than Integration

App

Backend

CC-BY-SA

API

Page 14: Why APIs are Different Than Integration

Apps Need Resources

• Databases and storage

• Email services

• Sometimes integration-based, but increasingly API-based

CC-BY-SA

Page 15: Why APIs are Different Than Integration

12-Factor Apps

MIT License

Adam Wiggins http://12factor.net/

IV. Backing ServicesTreat backing services as attached resources

Page 16: Why APIs are Different Than Integration

Cloud Business Services• Database-as-a-Service

• Storage-as-a-Service• Email-as-a-Service• MQ-as-a-Service

All are already in widespread use…

CC-BY-SA

Page 17: Why APIs are Different Than Integration

Internal Resources

Many new resource services already are API-based

Developers prefer to use APIs even with the added work of learning APIs versus ESB approaches

CC-BY-SA

Page 18: Why APIs are Different Than Integration

App

Front end

Backend

CC-BY-SA

App

Backend

CC-BY-SA

API

API

Page 19: Why APIs are Different Than Integration

Appcode

SDKServer

infrastructureAPI

Mobile API Architecture

CC-BY-SA

Page 20: Why APIs are Different Than Integration

Clients

Mobile clients talking to server-side apps via an API• TIGHTLY-COUPLED•NOT INTEGRATION, NOT SOA

HTML5/JS and single page apps

CC-BY-SA

Page 21: Why APIs are Different Than Integration

App

Front end

Backend

AppApp

CC-BY-SA

API

API

APIAPI

Page 22: Why APIs are Different Than Integration

App-to-App

API-centric: app developers expose their own APIs and learns others’ APIs

Integration: normalized data interchange

Agility trade-off

CC-BY-SA

Page 23: Why APIs are Different Than Integration

Front end

Backend

AppAppServi

ceServi

ceServi

ce

Service

Service

Service

Service

Service

Service

Micro service architecture

CC-BY-SA

APIAPI

API

API

Page 24: Why APIs are Different Than Integration

Micro-Services

Components are services, not in-process objects

Allows polyglot programming

Easier to scale component services individually

CC-BY-SA

Page 25: Why APIs are Different Than Integration

to summarize…

Page 26: Why APIs are Different Than Integration

APIs != IntegrationAPIs are used for both integration and non-integration use-cases

APIs are used to facilitate communications to the backend

APIs enable powering engagement at the front-end

APIs connect applications to applications

App components are being built as micro-services

CC-BY-SA

Page 27: Why APIs are Different Than Integration

Questions?

Ed Anuff@edanuff

Brian Pagano@brianpagano

Page 28: Why APIs are Different Than Integration

community.apigee.com

Page 29: Why APIs are Different Than Integration

Resources

Community: http://community.apigee.com/

Webcasts: http://apigee.com/about/api-best-practices/all/webcast

eBooks: http://apigee.com/about/api-best-practices/all/ebook

Institute: http://pages.apigee.com/institute.html

Learn: http://community.apigee.com/learn

I Love APIs: http://apigee.com/about/iloveapis-conference

Page 30: Why APIs are Different Than Integration

Thank you!