Architecture in the API Era Mark Sigda Senior Principal Consultant, CA Technologies May 21, 2015 ITARC Stockholm, Sweden
Mark Sigda Fort Collins, Colorado, USA IASA member since 2007 CITA-F Certified MCAD MSEE 22 years in software development 2 2014 CA. ALL RIGHTS RESERVED.
API Management 3 2014 CA. ALL RIGHTS RESERVED.
API = Application Programming Interface API = Web API 4 2014 CA. ALL RIGHTS RESERVED.
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 art 2008-11 A New Paradigm Cloud & SaaS Mobile SOA fades 2012-14 APIs Prevail Dev Portals REST / JSON/ OAuth SOA is legacy J2EE-based EAI XML 2014 CA. ALL RIGHTS RESERVED. CA Layer 7 From SOA to API Slide 5
Web API Drivers AJAX Web Applications Mobile Apps External Developers Partners Internal Divisions COTS Integrations Internet of Things 6 2014 CA. ALL RIGHTS RESERVED.
The Open Enterprise Partners/Divisions Cloud Services Mobile Apps Developer Community IoT / Big Data Social Registration 7 2014 CA. ALL RIGHTS RESERVED.
The API has become the key business and technology integration point. What does this mean to an architect? 8 2014 CA. ALL RIGHTS RESERVED.
API Gateway Pattern 9 2014 CA. ALL RIGHTS RESERVED.
The Open Enterprise Partners/Divisions Cloud Services Mobile Apps Developer Community IoT / Big Data Social Registration 10 2014 CA. ALL RIGHTS RESERVED.
API Gateway 11 2014 CA. ALL RIGHTS RESERVED.
API Gateway Pattern Keep your APIs together Keep your API interface separate Keep your policies out of your code Declarative Centralized Consistent/Reusable 12 2014 CA. ALL RIGHTS RESERVED.
API Gateway Pattern Consumers Mobile Apps IoT Devices AJAX Web Apps APIs/Services API API API API API API API Gateway Security & Identity Traffic Management Integration IAM REST APIs COTS Microservices Back-end Analytics SOAP Services Legacy Cloud/SAAS 13 2014 CA. ALL RIGHTS RESERVED.
API Gateway Partners Public SaaS API Gateway Social Cloud Internal 14 2014 CA. ALL RIGHTS RESERVED.
API Management (APIM) Forrester API Management Gartner Application Service Governance API Gateway + Developer Portal 15 2014 CA. ALL RIGHTS RESERVED.
API Gateway 16 2014 CA. ALL RIGHTS RESERVED.
API Gateway Appliance 17 2014 CA. ALL RIGHTS RESERVED.
API Gateway Runtime network appliance Single entry point for APIs Policy: security & identity traffic management integration 18 2014 CA. ALL RIGHTS RESERVED.
API Portal Web application API Catalog Register developers and applications Analytics 19 2014 CA. ALL RIGHTS RESERVED.
API Management Suite Developers Design Time API Developer Portal Applications Runtime API Gateway 20 2014 CA. ALL RIGHTS RESERVED.
A Typical Deployment Developers Design Time DMZ Trusted Zone Applications Runtime 21 2014 CA. ALL RIGHTS RESERVED.
Role of the Architect Design APIs Document APIs Security & Identity Traffic management (SLA, tracking) API Infrastructure Governance in the right places Be really good at change 22 2014 CA. ALL RIGHTS RESERVED.
Trends (1 of 2) API as a first-class product API First Separate Policy & Code API Management COTS Build for your client REST APIs in front of existing services 23 2014 CA. ALL RIGHTS RESERVED.
Trends (2 of 2) OAuth Brokered identity management Microservices & No ESB IoT Evolution of Agile: Applications -> DevOps, Microservices, API Focus on business value & velocity 24 2014 CA. ALL RIGHTS RESERVED.
Mark Sigda Senior Principal Consultant Mark.Sigda@ca.com @cainc slideshare.net/cainc linkedin.com/company/ca-technologies ca.com
Thank you! 2014 CA. All rights reserved. 26 2014 CA. ALL RIGHTS RESERVED.
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. The information and results illustrated here are based upon each identified customer s unique experiences with the referenced software product in a variety of environments, which may include production and non-production environments. Past performance of the software products in such environments is not necessarily indicative of the future performance of such software products in identical, similar or different environments. 27 2014 CA. ALL RIGHTS RESERVED.