the api facade pattern: people - episode 4

Post on 10-May-2015

7.870 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

In this webinar we'll talk about the team structures, the roles and responsibilities and the politics that we've encountered for running an API that uses facade patterns.- Roles needed- Skill sets and experiences required- Management

TRANSCRIPT

API Façade: PeopleEpisode 4Webinar ShortsMarch 2012 Series

Brian Mulloy@landlessness

Apigee@apigee

groups.google.com/group/api-craft

youtube.com/apigee

IRC Channel#api-crafton freenode

New!

Episode 1The API Facade: OverviewTuesday, March 6th

Episode 2The API Facade: Common PatternsTuesday, March 13th

Episode 3The API Facade: TechnologyTuesday, March 20th

Episode 4The API Facade: PeopleTuesday, March 27th

Webinar Shorts - March 2012 New!

Episode 4 Topics

• Agility• Building the team• Summary

Agility

Big Systems

API Façade

App Devs

AppUser

APITeam

APIAppWorld of

APIsApp

StoreInternalSystems

AppDeveloper

Let’s build the team.

Don’t be alarmed. This is just HTTP.

Engineers

API Team

Operations

Architects

QA

DBAs

Start with a solid web team

Engineers

API Team

Operations

Architects

QA

DBA

Add API-specific roles

APIProduct Manager

APIDesigner

APIGatewayOperations

Internal Partners Customers Open

Who is the Application Developer

*

* Primarily for Business-to-Business Scenarios

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: OPEN

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: CUSTOMERS

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

Customer Support

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: PARTNERS

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

PartnerSupport

BusinessDevelopment

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: INTERNAL

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

API Product ManagerPosition Summary

Responsibilities

Skills

The API Product Manager will be a subject matter expert for [our] industry, perform competitive analyses, be the product owner, assist with product marketing and have a deep understanding of web APIs and application developers.

• Requirements gathering• Product backlog• Define product vision and strategy• Collaborate with engineers to execute the plan

• Product management or product design experience• Experience developing web products• Understanding of [our] industry• Excellent written and oral communication skills

API DesignerPosition Summary

Responsibilities

Skills

The API Designer will work closely with engineers and product managers throughout the product lifecycle. Candidates are critical thinkers with a good design sense, a strong technical background, and an eye for continuous improvement.

• Define the programming model and programming interface• Develop detailed storyboards of mockup apps & prototypes• Gauge the usability of new and existing products via APIs

• User interaction design experience for web & mobile apps• Knowledge of JavaScript for empathizing with app developers• Solid understanding of design principles• Excellent written and oral communication skills

Developer Community ManagerPosition Summary

Responsibilities

Skills

The Community Manager is responsible for building and managing an community of loyal developers through online and real-life channels.

• Creatively and proactively assist developers• Serve as the initial point of contact for inbound requests• Proactively escalate issues, observations, opportunities, and

insights to the API team• Connect developers with one another

• Lives in the world of social media tools & best practices• Experience as community manager for web-oriented organization• Experience organizing successful events for technical audiences

Summary

Big System

DBContent

Management SOAP JDBC RSS

API Facade

AppApp

Developer

1. Design the Ideal API2. Implement Design with Stubs as Façade3. Mediate between Façade and SystemsApp

Developer

Mediate

API Facade

1.

2.

3.

Big System

DBContent

Management SOAP JDBC RSS

Ideal Design

Three Small Problems

AppUser

APITeam

APIAppWorld of

APIsApp

StoreInternalSystems

AppDeveloper

Keep Pace with Developers

DBContent

Management SOAP JDBC

API Facade

Extensible AND Consistent API

Internal

Partners

Customers

Open

Enterprise API Engine

Questions?

THANK YOUSubscribe to API webinars at:

youtube.com/apigee

THANK YOUIRC#api-crafton freenode

THANK YOUQuestions and ideas to:

groups.google.com/group/api-craft

THANK YOUContact me at:

@landlessnessbrian@apigee.com

top related