Upload
ca-api-management
View
1.193
Download
4
Embed Size (px)
Citation preview
How to Run a Successful Hackathon for Your Open APIs
Mike Amundsen Principal API Architect Layer 7 Technologies
Kin Lane API Evangelist
July 12, 2012
2
Housekeeping
Questions - Chat any questions you have and we’ll answer them at the end of this call
Twitter - Today’s event hashtag:
- #L7webinar
- Follow us on Twitter:
- @layer7
- @mamund
- @kinlane
facebook.com/layer7
layer7.com/blogs
layer7.com/linkedin
How to Run a Successful Hackathon for
Your Open APIs
07/12/2012
What a hackathon is not!
• Illegal • Cracking System • Penetrating Networks • Virus • Trojans • Password Cracking
What is a hack?
A quick and dirty, technical solution to a problem.
It's not fancy!
It's quick!
It's creative!
What is a hackathon?
• Hack Day / HackFest / CodeFest
• Developers, Designers and Business
• 8-56 Hours Long • Projects, Startups, Data
Visualization • Sponsors / Promoters • Food & Drink • Winners and Prizes
What are the origins of a hackathon?
• "hack" + "marathon" • developers of OpenBSD • the marketing team of Sun • Cryptographic Dev Event • Calgary June 4, 1999
What is the purpose of a hackathon?
• Marketing Vehicle • Talent Acquisition • Platform Exposure • Idea generation • Team building • Networking • Innovation • Abstraction • R&D
What types of hackathons are there?
• Platform Focused • Industries / Verticals • Startup / Business • Data Visualization • Consumerization of IT • International • Internal
Role hackathons play in developer engagement?
• Problem Solving • Challenges • Education • Networking • Social • Collaborative • Loyalty
What is your objective for holding a hackathon?
• What is your goal? • What are you promising sponsors? • What types of sponsors can you attract? • Why do you want have done by end of weekend? • What do you want people to leave with? • How will you measure success?
Establish a framework for your hackathon
• Length of event, usually 8, 24, 48 or 56 hours • Starts with overview of event by organizer • Time for sponsor presentations • Workshops from sponsors • Individuals can pitch ideas • Individuals can vote on ideas • Individuals sell Ideas & solicit team member • Hacking commences • Staying overnight / operating hours • Teams present projects • Judges ask questions • Judges deliberate • Announcement of winners • After party
Who do you want to attend your hackathon?
• Sponsors • Mentors • Business • marketing • UX / UI / Graphics • Developers • Press • Judges • VC / Angels • Students • Gender • Race • Age
What prizes will you offer?
• 1st, 2nd, 3rd • Secondary bonus prizes and incentives • Not too large, not too small • Swag (t-shirts, hoodies, stickers, etc.)
Finding the right facility for your hackathon
• Schools and Universities • Conference Center • Technology Company office • Should have a large central gathering space • Provide smaller breakout areas and rooms • Libraries are evolving as potential space • Sleeping facilities ? Overnight? Place to roll out
sleeping bag? • Security / Access / After Hours • Internet • Projectors • Tables • Refrigerators
Finding Sponsors for Your Hackathon
• Company Partners • Sponsor Other Events • Publish a PDF / Kit
• Presentations • Workshop • Judge
• Swag • Tools • Cloud Services • Food • Drinks
Marketing Considerations for Hackathon
• Imaging / Graphics • Website • Mainstream press & blogs • Printed posters, materials, • T-Shirts and swag • Photos • Video • Information packet
How do you attract participants?
• Piggyback on existing conferences and events • Bring in existing network or organizer • Take advantage of online social networks • Take advantage of local groups and meetups and the
strength of established groups • Get tech blogs to cover your event
Setup a communication platform
• Website • Twitter Account • Twitter Hashtag • Facebook • LinkedIn • Youtube • Eventbrite • Github • Flickr
#EventHashtag
Opening Day
• Keep Informal • Have Food & Drinks • Socialize • Give Sponsors Spotlight • Give Developers Spotlight • Kick Things Off Right • Set The Right Tone
On-Site
• Show Up Early • Be Available • Mentor • Socialize • Communicate • Post Pictures • Lots of Food • Lots of Drink • Lots of Snacks • Leave Late
Hackathon Wrap-up
• • Make as memorable as possible • Make sure winners know what’s next • Let participants know what’s next • Write down thoughts while still fresh • Identify what went right • Identify what went wrong • Tell stories about the event • Feed homeless with leftover food • Go have a beer!
Where Hackathons are Going
• Internal • International
• More Hackathons • Verticals • Physical
How to Run a Successful Hackathon for
Your Open APIs
07/12/2012
1
API Design and Management
Mike Amundsen Principal API Architect Layer 7 Technologies @mamund
2
Overview
When it comes to Web APIs:
good design gets them in the door,
good management keeps them
coming back for more.
3
Overview
When it comes to Web APIs:
Good design gets them in the door
good management keeps them
coming back for more.
4
Overview
When it comes to Web APIs:
Good design gets them in the door,
Good management keeps them
coming back for more.
5
Overview
When it comes to Web APIs:
Good design gets them in the door,
Good management keeps them
coming back for more.
6
Good API Design
Why Good Design Matters
What is ‘good’ API Design?
Strategies for Great APIs
7
Why good design matters
Bad design stifles adoption
Bad design reflects poorly on your brand
Bad design just plain “hurts”
8
What is ‘good’ API Design?
Easy to learn
Easy to use, even w/o documentation
Hard to misuse
Easy to read and maintain code that uses it
Sufficiently powerful to satisfy requirements
Easy to extend
Appropriate to audience
Joshua Bloch, Principal Software Engineer, Google.
9
Strategies for Great APIs
Be “agile” with your API
Don’t “over-geek” or “under-design” your API
Great APIs grow over time and never die out
10
Remember…
Your API *is*
your product.
11
But that’s only half the story…
12
Good API Management
Why API Management Matters
What is ‘good’ API Management?
Nuts and Bolts of Managing APIs
13
Why API Management Matters
If it’s too hard to get started…
If it’s too hard to keep up…
If the system is flaky, buggy, or down a lot…
14
Why API Management Matters
They will probably go somewhere else.
15
What is ‘good’ API Management?
Easy for Devs to register and engage
Easy for API owners to publish/secure
Easy for Portal admins to track and update
16
Nuts and Bolts of Managing APIs Developer Registration
Access Control
API Sandbox
API Documentation
Social Engagement
Tracking and Reporting
17
In conclusion…
Good API Design - Easy to use
- Targeted
- Flexible
Good API Management - Easy for developers
- Easy for API owners
- Easy for Portal admins
Good APIs are Good Products
18
API Design and Management Mike Amundsen
Principal API Architect Layer 7 Technologies @mamund
3
Questions?
Mike Amundsen Principal API Architect Layer 7 Technologies
Kin Lane API Evangelist apievangelist.com