Architecture in the API Era
Mark Sigda
Senior Principal Consultant, CA Technologies
May 21, 2015
ITARC
Mark Sigda
Fort Collins, Colorado, USA
IASA member since 2007
CITA-F Certified
MCAD
MSEE
History
-1999 – Web Meets the Enterprise 2000-03 – Rise of SOA •SOAP-based Web Services •WS-* •“SOA” 2004-07 – SOA Golden Age •“ESB” •SOA Governance •SOA is state of the art2008-11 – A New Paradigm
•Cloud & SaaS •Mobile •SOA fades
2012-14 – APIs Prevail
Web API Drivers
The
Open
Enterprise
Developer Community
Cloud Services
Partners/Divisions
Mobile Apps
The API has become the key business and technology
integration point.
The
Open
Enterprise
Developer Community
Cloud Services
Partners/Divisions
Mobile Apps
API Gateway Pattern
Keep your APIs together
Keep your API interface separate
Keep your policies out of your code
– Declarative
– Centralized
API Gateway Pattern
API Gateway
Security & Identity
Traffic Management
Integration
Consumers
AJAX Web Apps
Mobile Apps
IoT Devices
APIs/Services
Back-end
REST APIs
IAM
Analytics
SOAP Services
API Management (APIM)
Forrester – API Management
API Gateway
Runtime network appliance
Single entry point for APIs
Policy:
API Portal
Web application
API Catalog
API Management Suite
API Gateway
…
Developers
Applications
API Developer Portal
Design Time
Role of the Architect
Design APIs
Document APIs
Security & Identity
Traffic management (SLA, tracking)
API Infrastructure
Trends (1 of 2)
API as a first-class product
“API First”
Separate Policy & Code
API Management COTS
Build for your client
Trends (2 of 2)
OAuth
Brokered identity management
Microservices & “No ESB”
IoT
Legal Notice
Copyright © 2014 CA. All rights reserved. Office 365 is either a registered trademark or trademark of Microsoft Corporation in the United States and/or other countries. All trademarks, trade names, service marks and logos referenced herein belong to their respective companies. No unauthorized use, copying or distribution permitted.
THIS PRESENTATION IS FOR YOUR INFORMATIONAL PURPOSES ONLY. CA assumes no responsibility for the accuracy or completeness of the information. TO THE EXTENT PERMITTED BY APPLICABLE LAW, CA PROVIDES THIS DOCUMENT “AS IS” WITHOUT WARRANTY OF ANY KIND, INCLUDING, WITHOUT
LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. In no event will CA be liable for any loss or damage, direct or indirect, in connection with this presentation, including, without limitation, lost profits, lost investment, business interruption, goodwill, or lost data, even if CA is expressly advised of the possibility of such damages.
Certain information in this presentation may outline CA’s general product direction. This presentation shall not serve to (i) affect the rights and/or obligations of CA or its licensees under any existing or future written license agreement or services agreement relating to any CA software product; or (ii) amend any product documentation or specifications for any CA software product. The development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion.
Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in this
presentation, CA may make such release available (i) for sale to new licensees of such product; and (ii) in the form of a regularly scheduled major product release. Such releases may be made available to current licensees of such product who are current subscribers to CA maintenance and support on a when and if-available basis.