building a business-facing mobile developer community

27
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved. Mobile Developer Community SOA Software

Upload: programmableweb

Post on 02-Jul-2015

473 views

Category:

Technology


1 download

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 protocols

TRANSCRIPT

Page 1: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

MobileDeveloper

Community

SOA Software

Page 2: Building A Business-Facing Mobile Developer Community

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

Page 3: Building A Business-Facing Mobile Developer Community

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

Page 4: Building A Business-Facing Mobile Developer Community

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

Page 5: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Roles and Functions

Page 6: Building A Business-Facing Mobile Developer Community

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

Page 7: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Enough Problems !

Solutions ?

Page 8: Building A Business-Facing Mobile Developer Community

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

Page 9: Building A Business-Facing Mobile Developer Community

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

Page 10: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Matching PartnerNeeds

Page 11: Building A Business-Facing Mobile Developer Community

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 ?

Page 12: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Managing Entitlements

Quality

Of Service

EULA

Scopes

Licence Terms

Operations

API

Scopes & Policies

Licence

Page 13: Building A Business-Facing Mobile Developer Community

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

Page 14: Building A Business-Facing Mobile Developer Community

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.

Page 15: Building A Business-Facing Mobile Developer Community

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

Page 16: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Analytics

Page 17: Building A Business-Facing Mobile Developer Community

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

Page 18: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Routing & Flow Control

Page 19: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

The Need for Speed …

Systems of Innovation

Systems of Differentiation

Systems of RecordSpeed !

Speed !!

Speed !!!

Page 20: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

On boarding

Page 21: Building A Business-Facing Mobile Developer Community

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

Page 22: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Developer Engagement

Page 23: Building A Business-Facing Mobile Developer Community

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 ?

Page 24: Building A Business-Facing Mobile Developer Community

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 ?

Page 25: Building A Business-Facing Mobile Developer Community

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 …

Page 26: Building A Business-Facing Mobile Developer Community

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 …

Page 27: Building A Business-Facing Mobile Developer Community

Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.

Questions