the api facade pattern: people - episode 4
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- ManagementTRANSCRIPT
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: