the api facade pattern: people - episode 4

31
API Façade: People Episode 4 Webinar Shorts March 2012 Series Brian Mulloy @landlessness Apigee @apigee

Upload: apigee

Post on 10-May-2015

7.870 views

Category:

Technology


2 download

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

Page 1: The API Facade Pattern: People - Episode 4

API Façade: PeopleEpisode 4Webinar ShortsMarch 2012 Series

Brian Mulloy@landlessness

Apigee@apigee

Page 2: The API Facade Pattern: People - Episode 4

groups.google.com/group/api-craft

Page 3: The API Facade Pattern: People - Episode 4

youtube.com/apigee

Page 4: The API Facade Pattern: People - Episode 4

IRC Channel#api-crafton freenode

New!

Page 5: The API Facade Pattern: People - Episode 4

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!

Page 6: The API Facade Pattern: People - Episode 4

Episode 4 Topics

• Agility• Building the team• Summary

Page 7: The API Facade Pattern: People - Episode 4

Agility

Big Systems

API Façade

App Devs

Page 8: The API Facade Pattern: People - Episode 4

AppUser

APITeam

APIAppWorld of

APIsApp

StoreInternalSystems

AppDeveloper

Page 9: The API Facade Pattern: People - Episode 4

Let’s build the team.

Page 10: The API Facade Pattern: People - Episode 4

Don’t be alarmed. This is just HTTP.

Page 11: The API Facade Pattern: People - Episode 4

Engineers

API Team

Operations

Architects

QA

DBAs

Start with a solid web team

Page 12: The API Facade Pattern: People - Episode 4

Engineers

API Team

Operations

Architects

QA

DBA

Add API-specific roles

APIProduct Manager

APIDesigner

APIGatewayOperations

Page 13: The API Facade Pattern: People - Episode 4

Internal Partners Customers Open

Who is the Application Developer

*

* Primarily for Business-to-Business Scenarios

Page 14: The API Facade Pattern: People - Episode 4

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: OPEN

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

Page 15: The API Facade Pattern: People - Episode 4

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: CUSTOMERS

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

Customer Support

Page 16: The API Facade Pattern: People - Episode 4

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: PARTNERS

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

PartnerSupport

BusinessDevelopment

Page 17: The API Facade Pattern: People - Episode 4

Engineers

API Team

Operations

Architects

QA

DBA

Add market-specific roles: INTERNAL

APIProduct Manager

APIDesigner

APIGatewayOperations

ExecutiveSponsor

DeveloperCommunityManager

Page 18: The API Facade Pattern: People - Episode 4

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

Page 19: The API Facade Pattern: People - Episode 4

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

Page 20: The API Facade Pattern: People - Episode 4

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

Page 21: The API Facade Pattern: People - Episode 4

Summary

Page 22: The API Facade Pattern: People - Episode 4

Big System

DBContent

Management SOAP JDBC RSS

API Facade

AppApp

Developer

Page 23: The API Facade Pattern: People - Episode 4

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

Page 24: The API Facade Pattern: People - Episode 4

AppUser

APITeam

APIAppWorld of

APIsApp

StoreInternalSystems

AppDeveloper

Keep Pace with Developers

Page 25: The API Facade Pattern: People - Episode 4

DBContent

Management SOAP JDBC

API Facade

Extensible AND Consistent API

Page 26: The API Facade Pattern: People - Episode 4

Internal

Partners

Customers

Open

Enterprise API Engine

Page 27: The API Facade Pattern: People - Episode 4

Questions?

Page 28: The API Facade Pattern: People - Episode 4

THANK YOUSubscribe to API webinars at:

youtube.com/apigee

Page 29: The API Facade Pattern: People - Episode 4

THANK YOUIRC#api-crafton freenode

Page 30: The API Facade Pattern: People - Episode 4

THANK YOUQuestions and ideas to:

groups.google.com/group/api-craft

Page 31: The API Facade Pattern: People - Episode 4

THANK YOUContact me at:

@[email protected]