building a business-facing mobile developer community
DESCRIPTION
Building A Business-Facing Mobile Developer Community Andy Jones, Technical Director EMEA, SOA Software The proliferation of mobile apps has led to increased interaction between two previously separate groups: mobile app developers and corporate managers of enterprise systems. The API is the connector. Creating a developer community that serves your mobile strategy is a challenge on both technical and business levels. Mobile developers are essentially business partners, even if they do not see themselves as such and successfully engaging them will be key to delivering value from the API. In this presentation, we will discuss some proven practices that can ensure that businesses make the best use of APIs to extend themselves into the mobile realm: Offering business capabilities that are important to partners Tailoring APIs to each partner Managing partner registration with workflow Allowing partners to monitor and analyze their own API usage Accelerating the process of externalizing applications Securing the apps Mediating transports protocolsTRANSCRIPT
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
MobileDeveloper
Community
SOA Software
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Andy Jones
• 25 years in complex systems
• Usually starting with someone
saying or writing “How could we
possibly achieve …”
• It’s about …
• New ideas
• From concept to production
• And I started with …
Big ideas require small ideas:
Project 1 => 22 patents
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Sir Dave Brailsford
“it’s important to understand the ‘aggregation of marginal gains’. Put
simply….how small improvements in a number of different aspects of
what we do can have a huge impact to the overall performance of the
team.”
Olympics Gold Silver Bronze
2000 1 1 2
2008 7 4 2
GB Track Cycling
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Idea
Generation
The Innovation Value Chain
Innovation is not the product of logical thought,
although the result is tied to logical structure
Albert Einstein
Idea
ConversionIdea Diffusion
Value
Ref: Hansen and Birkinshaw
London Business School
Too
few
Can’t
select
Can’t
execute
Can’t
collaborate
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Roles and Functions
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
API – Benefits and Challenges
• Benefits
– Productivity• Many hands
• Outsourced model
• Natural risk sharing
– Innovation
– Flexibility
– Re-use
• Challenges
– Security
– Sustaining benefit as deployment become increasingly entangled
– Understanding usage and costs of shared resources
– ? Consistent adoption across a complex enterprise
– ? Cost of compliance
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Enough Problems !
Solutions ?
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Outside -> innovation
- Engage resources outside the enterprise
- They can see solutions you can’t
- You can see problems they can’t
- The “voice of the customer” !
- Provide suitable capabilities
- Abstract your business – loose coupling no longer optional
- Simplify to reflect the customers view
- Prioritise key business functions
- Stop saying “No!” to Marketing
- Be easy to work with
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Solution Needs
• Flexibility
– Solution must match the enterprise
– Solution must match the partners
– Solution must evolve as maturity evolves
• Access
– Solution must encompass all relevant stakeholders
• End to End Solution
– API Management integrated with SDLC
– Run time enforces policies determined by architecture and enterprise
strategy
– Run time monitors usage
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Matching PartnerNeeds
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Matching the Partner Needs
• Flexibility
– Move fast to meet emerging technical trends
– Present different interfaces to different partner types
– Provide the right support infrastructure
• Access
– Make it easy for them to discover what you have
– Make it easy to get help
– Allow and promote collaboration
• End to End Solution
– What does this mean to you ? Onboarding ? App approval ? API
promotion ?
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Managing Entitlements
Quality
Of Service
EULA
Scopes
Licence Terms
Operations
API
Scopes & Policies
Licence
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Content Filtering
• Provide a content firewall,
protecting against malicious
content
• Validate message content
including message headers,
form and query parameters,
XML and JSON data
structures.
• Policies for XML and JSON
DoS
• Protection against viruses in
attachments and other binary
content via ICAP integration
with leading anti-virus
engines
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Quota Management/Rate Limiting
Restrict the number of calls an App can make
Apply controls based on context, affinity, segmentation etc.
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Mediation
• Reuse existing assets and services to create modern APIs that meet
consumer requirements
• Transport Mediation
– http, https, JMS
• Binding Mediation
– REST to and from SOAP
– SOAP versions
• Content Mediation
– XML to and from JSON
– Transformation
• Policy Mediation
– Security Token exchange
– WS-Policy interoperability
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Analytics
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Deploy a Gateway or Deploy a Proxy ?
Lightweight container
for API facade
Gateway fulfills additional
roles in the architecture
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Routing & Flow Control
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
The Need for Speed …
Systems of Innovation
Systems of Differentiation
Systems of RecordSpeed !
Speed !!
Speed !!!
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
On boarding
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Caring for the Community
• Provide a social developer engagement platform
• Integrate API documentation
• Automate App access provisioning
• Integrated discussion and newsfeeds
• Trouble ticket management
• Search with full content indexing
• API and App privacy and group management – essential for B2B and partner APIs
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Developer Engagement
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
But what does the enterprise need ?
• Access for API Owners
– Who controls the docs ?
– Who controls access ?
• What needs to be approved ?
– API access ?
– Developer id ? Organsiation id ?
• Who needs to approve it ?
– One owner ?
– A workflow across a group of stakeholders ?
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Best practice or your practice ?
New measures, new roles
External
scout ?
Internal Idea
Broker ?
Internal
Venture
Capitalist ?
Number
of ideas ?
Proportion of
good ideas ?
Value from
shared ideas ?
Successful
conversion ?
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
So ….
• Provide the infrastructure that suits your business model
• Match your internal governance needs
Then the fun part …
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
So ….
• Provide the infrastructure that suits your business model
• Match your internal governance needs
- Allow innovation – Promote innovation – Support innovation
- Expect the unexpected – flexibility and security
- Measure benefit and retain imagination
Then the fun part …
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Questions