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
5. Webinar Shorts - March 2012 New!
Episode 1
The API Facade: Overview
Tuesday, March 6th
Episode 2
The API Facade: Common Patterns
Tuesday, March 13th
Episode 3
The API Facade: Technology
Tuesday, March 20th
Episode 4
The API Facade: People
Tuesday, March 27th
11. API Team
Start with a solid web team
Architects
Engineers
Operations
QA
DBAs
12. API Team
Add API-specific roles
Architects API
Product Manager
Engineers API
Designer
Operations API
Gateway
Operations
QA
DBA
13. Who is the Application Developer
Internal Partners Customers * Open
* Primarily for Business-to-Business Scenarios
14. API Team
Add market-specific roles: OPEN
Architects API Executive
Product Manager Sponsor
Engineers API Developer
Designer Community
Manager
Operations API
Gateway
Operations
QA
DBA
15. API Team
Add market-specific roles: CUSTOMERS
Architects API Executive
Product Manager Sponsor
Engineers API Developer
Designer Community
Manager
Operations API Customer
Gateway Support
Operations
QA
DBA
16. API Team
Add market-specific roles: PARTNERS
Architects API Executive
Product Manager Sponsor
Engineers API Developer
Designer Community
Manager
Operations API Partner
Gateway Support
Operations
QA Business
Development
DBA
17. API Team
Add market-specific roles: INTERNAL
Architects API Executive
Product Manager Sponsor
Engineers API Developer
Designer Community
Manager
Operations API
Gateway
Operations
QA
DBA
18. API Product Manager
Position Summary
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.
Responsibilities
• Requirements gathering
• Product backlog
• Define product vision and strategy
• Collaborate with engineers to execute the plan
Skills
• Product management or product design experience
• Experience developing web products
• Understanding of [our] industry
• Excellent written and oral communication skills
19. API Designer
Position Summary
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.
Responsibilities
• Define the programming model and programming interface
• Develop detailed storyboards of mockup apps & prototypes
• Gauge the usability of new and existing products via APIs
Skills
• 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
20. Developer Community Manager
Position Summary
The Community Manager is responsible for building and
managing an community of loyal developers through online and
real-life channels.
Responsibilities
• 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
Skills
• 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
22. App
App
Developer
API Facade
Content
Big DB Management JDBC RSS
SOAP
System
23. Three Small Problems
1. Design the Ideal API
2. Implement Design with Stubs as Façade
App 3. Mediate between Façade and Systems
Developer
1. Ideal Design
2. API Facade
3.
Mediate
Content
Big DB Management JDBC RSS
SOAP
System
24. Keep Pace with Developers
App App App World of API Internal
App API
User Store Developer APIs Team Systems