APIs != Integration

Понравилась презентация – покажи это...

Слайд 1

APIs != Integration

Слайд 2

Ed Anuff @edanuff Brian Pagano @brianpagano

Слайд 3


Слайд 4


Слайд 5


Слайд 6


Слайд 7

Agenda What is integration? The A in API is for apps All development is API development CC-BY-SA

Слайд 8

Why? The app developer is king The right tool for the job CC-BY-SA

Слайд 9

What is Integration? Typically backend-to-backend, sometimes application to application Often connector-based MQ, ESB, EAI, ORBs CC-BY-SA

Слайд 10

The A in API is for Apps Rich clients (Visual Basic, Delphi, etc.) Web applications (app servers) Rich clients (mobile apps) CC-BY-SA

Слайд 11


Слайд 12

Modern Server-side App Often runs in an app server Monolithic presentation and business logic Hosted in an environment (often a virtualized container) Increasingly lightweight CC-BY-SA

Слайд 13

App Backend CC-BY-SA API

Слайд 14

Apps Need Resources Databases and storage Email services Sometimes integration-based, but increasingly API-based CC-BY-SA

Слайд 15

12-Factor Apps MIT License Adam Wiggins http://12factor.net/ IV. Backing Services Treat backing services as attached resources

Слайд 16

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

Слайд 17

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

Слайд 18

App Front end Backend CC-BY-SA App Backend CC-BY-SA API API

Слайд 19

App code SDK Mobile API Architecture CC-BY-SA

Слайд 20

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

Слайд 21

App Front end Backend App App CC-BY-SA API API API API

Слайд 22

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

Слайд 23

Front end Backend App App Service Service Service Service Service Service Micro service architecture APIs APIs CC-BY-SA API API API API

Слайд 24

Micro-Services Components are services, not in-process objects Allows polyglot programming Easier to scale component services individually CC-BY-SA

Слайд 25

to summarize…

Слайд 26

APIs != Integration APIs 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

Слайд 27

Questions? Ed Anuff @edanuff Brian Pagano @brianpagano

Слайд 28


Слайд 29

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

Слайд 30

Thank you!