Академический Документы
Профессиональный Документы
Культура Документы
Contents
Abstract
3
Service Orientation Basics
3
The Benefits of SOA
4
Ubiquitous Mobile Computing Introduces New Requirements
Limitations of SOA
5
To
Do Apps Well, You Need More
Abstract
Today the combined forces of social, mobile, and cloud computing are driving
a change in how enterprises interact with employees, customers, and partners.
Enterprises need to figure out how to expose systems to be easily consumed by
third-party applications in a secure and trusted way; need to reach many different
devices; need to figure out how to drastically reduce the time and cost of working
with their systems, and improve the customer experience.
The shift underway in enterprises is one from a world of messaging platforms to one
of collaboration platforms - platforms for real-time connectivity and collaboration
across boundaries and firewalls that enable machine-to-machine, person-to-person,
B2B, and B2C interactions and transactions.
The growing App economy is at the heart of this transformation, placing new demands
on companies but also opening up unprecedented opportunity.
SOA has traditionally addressed the needs of corporate information system
integration, but apps and APIs interconnect corporate information systems with
remote systems and mobile devices everywhere, addressing the needs of the App
Economy in a way that a corporate SOA or ESB alone, cannot.
Service Orientation Basics
In Service Oriented Architecture, discrete information systems or components are
modeled as services, which are accessible over the network via well-defined and
standard protocols and data formats. The most commonly used protocols include
HTTP and TCP; the most common data formats include XML, SOAP (which is XML
that uses a specialized schema), and JSON. The aim of SOA is to promote re-use
of software systems or information functions within enterprises via intersystem
communication. Formally defining the network interfaces or contracts over which
disparate systems can connect within SOA allows independent development and
evolution of cooperating systems, without the need to employ a common technology
base. This allows companies flexibility in managing discrete business functions, which
translates to operational efficiency.
With these advances in greater connectedness and interactivity, and with the
improved economics, companies have
new opportunities to better connect to
their customers. Apps that run on these
mobile devices and in modern browsers
deliver the experiences that delight and
attract customers. As a result, companies
are compelled to adopt and expose APIs,
enabling those apps and the developers
who build them, to win new business.
These days, the term API implies a network interface that is HTTP-based. When
a company offers an API, theyre effectively saying to developers: if your app
sends a particular message to a specific
HTTP endpoint, it will receive a particular
response.
Limitations of SOA
many options for message request and
response payloads, headers, and query
Is SOA well suited to supporting connecparameters. But the basic idea is this: an
tions from mobile apps? Is it well suited
app sends a message that conforms to a
to enabling connected web experisimple specification, and receives a particular response.
ences? Lets consider. SOA is focused on
enabling interconnection between existing
systems deployed in a corporate network.
Participants in SOA networks are long-lived, and purposefully slow to change; the
pace of application development is correspondingly deliberate. Data models are
formal and rigorous.
Apps are different. Mobile apps get conceived, designed, and built at an entirely
different pace. The evolution of apps to satisfy new customer desires is rapid and
continuous. Apps dont speak SOAP; they speak JSON, and use APIs to connect. This
implies different data models and looser, more flexible and dynamic data formats.
There are very different security requirements.
At a coarse level, SOA and the App+API philosophies are similar: they both are focused
on interconnectivity. But there are differences as well.
Aspect
Core goal
Network
Developer Audience
Development Style
Connected Platform
Data Contract
Data Format
Communications
Authentication and
Authorization
Usage Analytics
SOA / ESB
Enable Internal developers and systems to
connect, while complying
with IT department
standards.
Low-latency, trusted.
Internal, well trained,
methodical.
Deliberate, structured,
governed by process.
High-powered server.
Formal, strict.
XML, JMS, SOAP, EDI,
possibly many others.
TCP, MQ, HTTP, others.
Internal mechanisms,
LDAP.
Limited use, secondary
importance.
While SOA addresses the needs of connecting existing enterprise systems, it was
never conceived to address the key requirements in the different world of APIs and
connected mobile apps.
Agility
Engaging developers and providing a capable and compelling platform is not a
one-and-done task. Companies know they need to innovate quickly and iteratively on
their products; when APIs are your product the requirement is the same. To iterate,
they need to analyze the data around API usage patterns, to understand which APIs
get used, when, how, and by which apps. They need to be able to rollout changes
and new APIs as rapidly as possible, and adjust course as often as necessary.
Doing all of this requires more than SOA.
Introducing Apigee, the API Platform
Apigee provides the infrastructure to address these needs, complementing the
capabilities of SOA. Apigee manages API communications into existing systems,
acting as the gateway from the world of apps into a corporate SOA. And, Apigee
addresses the novel needs of the API lifecycle: encouraging developers to build
better apps, faster; and providing insight into app and API usage. All of this ultimately
enables companies to better connections with their customers.
Apps
APIs
Developers
API Team
App Developer
API Analyst
Analytics
Services
Developer
Channel
http
http
Gateway
Services
(Policy Control
Point)
http
Web
Apps
App
Services
Management
GUI
TCP/IP
SOAP, JMS,
HTTP
Internal
Firewall
Internal Systems
(accessed via SOAP
& Web Services)
Apigee can provide a facade to an ESB. The Apigee proxy acts as a point-of-entry
API layer to SOAP services, geared toward agile development, developer collaboration, and rapid innovation. App Services can provide back-end services optimized
for mobile app usage. Developer Channel Services, and the Developer Portal provides
the on-ramp for developers who want to use your APIs. With the Apigee Enterprise
Platform, all of these pieces work together, and are managed from a single integrated
management interface.
The integrated set of capabilities in Apigee Enterprise addresses the needs of
companies that seek to fully exploit the potential of the app economy. Apigee
complements a SOA, and extends the reach of a company out to the edge of the
network right into customers hands.
10
Summary
SOA addresses the needs of corporate information system integration, but apps and
APIs place new demands on companies.
Apigee provides a platform to satisfy those demands. Optimized for JSON, XML, and
HTTP, Apigee handles internet-scale volumes of transactions, originating from a wide
variety of devices into the corporate SOA.
Apigee interconnects corporate information systems with remote systems and
mobile devices everywhere, in a way that a corporate SOA or ESB alone, cannot.
11
About Apigee
Apigee is the leading provider of API technology and services for enterprises and
developers. Hundreds of companies including AT&T, Bechtel, eBay, Korea Telecom,
Telefonica and Walgreens, as well as tens of thousands of developers use Apigee to
simplify the delivery, management and analysis of APIs and apps. Apigees global
headquarters are in Palo Alto, California, and it also has offices in Bangalore, India;
London; and Austin, Texas. To learn more, go to apigee.com.
Apigee Corporation
Tel: +1 (408) 343-7300
sales@apigee.com
12