The API Facade Pattern: People - Episode 4

8,457 views

Published on

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

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,457
On SlideShare
0
From Embeds
0
Number of Embeds
5,661
Actions
Shares
0
Downloads
109
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Creative Commons Attribution-Share Alike 3.0 United States License
  • The API Facade Pattern: People - Episode 4

    1. 1. API Façade: PeopleEpisode 4Webinar ShortsMarch 2012 SeriesBrian Mulloy Apigee@landlessness @apigee
    2. 2. groups.google.com/group/api-craft
    3. 3. youtube.com/apigee
    4. 4. New! IRC Channel #api-craft on freenode
    5. 5. Webinar Shorts - March 2012 New!Episode 1The API Facade: OverviewTuesday, March 6thEpisode 2The API Facade: Common PatternsTuesday, March 13thEpisode 3The API Facade: TechnologyTuesday, March 20thEpisode 4The API Facade: PeopleTuesday, March 27th
    6. 6. Episode 4 Topics• Agility• Building the team• Summary
    7. 7. Agility App Devs APIFaçade Big Systems
    8. 8. App App App World of API Internal App Developer APIUser Store APIs Team Systems
    9. 9. Let’s build the team.
    10. 10. Don’t be alarmed. This is just HTTP.
    11. 11. API TeamStart with a solid web team Architects Engineers Operations QA DBAs
    12. 12. API TeamAdd API-specific roles Architects API Product Manager Engineers API Designer Operations API Gateway Operations QA DBA
    13. 13. Who is the Application Developer Internal Partners Customers * Open * Primarily for Business-to-Business Scenarios
    14. 14. API TeamAdd market-specific roles: OPEN Architects API Executive Product Manager Sponsor Engineers API Developer Designer Community Manager Operations API Gateway Operations QA DBA
    15. 15. API TeamAdd 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. 16. API TeamAdd 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. 17. API TeamAdd market-specific roles: INTERNAL Architects API Executive Product Manager Sponsor Engineers API Developer Designer Community Manager Operations API Gateway Operations QA DBA
    18. 18. API Product ManagerPosition SummaryThe API Product Manager will be a subject matter expert for[our] industry, perform competitive analyses, be the productowner, assist with product marketing and have a deepunderstanding of web APIs and application developers.Responsibilities• Requirements gathering• Product backlog• Define product vision and strategy• Collaborate with engineers to execute the planSkills• Product management or product design experience• Experience developing web products• Understanding of [our] industry• Excellent written and oral communication skills
    19. 19. API DesignerPosition SummaryThe API Designer will work closely with engineers and productmanagers throughout the product lifecycle. Candidates arecritical thinkers with a good design sense, a strong technicalbackground, 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 APIsSkills• 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. 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
    21. 21. Summary
    22. 22. App App Developer API Facade Content Big DB Management JDBC RSS SOAPSystem
    23. 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 Developer1. Ideal Design2. API Facade3. Mediate Content Big DB Management JDBC RSS SOAP System
    24. 24. Keep Pace with DevelopersApp App App World of API Internal App APIUser Store Developer APIs Team Systems
    25. 25. Extensible AND Consistent API API Facade Content DB Management SOAP JDBC
    26. 26. Enterprise API Engine Internal Open Partners Customers
    27. 27. Questions?
    28. 28. THANK YOUSubscribe to API webinars at:youtube.com/apigee
    29. 29. THANK YOUIRC#api-crafton freenode
    30. 30. THANK YOUQuestions and ideas to:groups.google.com/group/api-craft
    31. 31. THANK YOUContact me at:@landlessnessbrian@apigee.com

    ×