In this presentation, I talk about OpsGenie's past, present, and future as well as the product. In the second half, I talk about key points that make OpsGenie a successful global SaaS player and the challenges along the way.
Engineer • Technical Evangelist - WTF is this and why? • 2+ years at OpsGenie • Organizer; ◦ Serverless Turkey meetup ◦ DevOps Turkey meetup ◦ DevOpsDays İstanbul • @srhtcn on Twitter
working as a well experienced field engineer in enterprise monitoring ◦ Certainly there were missing features & processes in enterprise monitoring products • Build software to integrate & rule all IT systems : ROSS • Customers are from the enterprise market ◦ Salesforce.com, ABC News, SITA, Hughes ... • Revenue model ◦ Product + yearly support + cost of custom works • Result, not good not bad ◦ Growth rate is under expectations ◦ We believed we could do better in terms of growth
going SaaS • What can we do as SaaS , OpsGenie ◦ Alert notifications from old product, just one of the features ◦ We knew there was a demand for it, it had a potential to sell ◦ We knew the domain well • Start with the minimum viable product , 1 year built time , 2012 release • Try to sell it ◦ Touch old customers ◦ Built & market integrations to reach new customers • Iterate as feedback flows from visitors & customers • Revenue model ◦ Per user per month / annual
50.000+ users • 3 x revenue increase each year - gets harder but doable • 10 m $ investment from Battery Ventures • 3 offices Ankara (~75), Boston (~80), and Washington DC (~10) ◦ Engineering: 3 to 25 to 60+ ◦ Sales (including account managers): 60+ ◦ Customer success: 15 ◦ Marketing: 12 ◦ Product: 5 ◦ Management & HR: 8
monitoring by all means :) • Those using all nice monitoring solutions • IT operations, devops, sysadmin, developers • Customer success, ticketing system operators
trucks ... Real World Monitoring Alerting Alert Management Notifications Security tools Custom software Marid Operations Notify via phone call, sms, mobile app, emails Notify right person, right time Notify collaboration tools & it systems Help operator solve fast ... Need to understand & solve fast Needs clean & rich information from multiple systems Ticketing, Collaboration IT management All about monitoring ...
• Use templates to prepare messaging and communication channels to responders and stakeholders • Predefine collaboration methods including video conferences, and chat channels • Create status pages to communicate proactively to all stakeholders
notified • Easily manage on-call schedules for multiple teams • Use OpsGenie’s flexible rules engine to route alerts to the right people • Notify responders using multiple channels • Automatically escalate alerts until action is taken
channels On-call schedules and escalations Flexible routing and powerful integrations Alert policies Audio and video bridges Incident command center Reporting and analytics Heartbeats Incoming Call Service and incident management
owner ◦ So that she can put his own efforts freely ◦ Listen everybody • Let the member to engage in all stages, let her be a master ◦ Requirement analysis, design , development, testing, quality assurance, delivery to production & monitoring ◦ So let her to have the responsibility from end to end ◦ So let her have a word & understanding on all phases • Career paths for everyone should be valuable • Salary policy ◦ Show your value to your member with well amount ◦ Common bonus model ◦ Stock options • ! Monitor your members by getting feedback from them if they feel valuable
in well defined ways, but also : • Should respond to customer queries fast • Should solve problems fast, requires nice logging, alerting , monitoring • Should introduce minor features fast, requires a flexible product & agile team • Making customers happy is surely harder than selling the product • ! Monitor customer happiness & usage ◦ Sales efforts are worthless if customer goes away soon
faster, makes the product better, Sharing ideas lets team feel they are working for the same goal, Sharing ideas saves time, experience becomes more visible Please encourage everyone to communicate as much as possible even if you have well designed requirements documents Get rid of useless steps, communications
business ◦ We are lucky that we are running our own business • One should find enough help when needed ◦ Open Office ◦ Slack ◦ Great teamwork • One should be satisfied ◦ Tiny snack bar ◦ Tiny bicycles ◦ Humor factor ◦ Macbook & big screen ◦ Sofas
development cycle Also on product design & release Also on growing the team Also on growing the company Benefit is lowering down the risks, using time wisely Don’t forget to monitor all processes
important than team size ◦ Always run after efficient, simple, cost effective solutions • Time is very important for a startup ◦ If used efficiently expected output grows significantly • Communication & agility greatly helps spending time wisely • How : This is the real engineering ◦ Always spent time on planning & designing as a whole ◦ ! Monitor the process & make improvements • Result ◦ Each team member becomes a master ◦ Whole team becomes a master
not lose tracking of IT world ◦ Even if you do not use the new technologies or products, track the culture, approach & design behind it ◦ Global companies like to share their experience by all means all places, blogs & events • Adopt the right, effective set of tools for your needs ◦ Replace the tools as they becomes a burden or hard to manage • Right tool sample : AWS services ◦ It is very hard to achieve same success without AWS ◦ If AWS was not there we should be spending significantly more manpower & resources ◦ Still need to use AWS services carefully :)
changes • Get feedback from customer • Find out suitable extensions to product ◦ Use same experience & technology you have to create new features ◦ Find more customers ◦ Find more users from existing customer base • Still be iterative, agile, efficient & wise • ! Need monitoring for extending to new worlds
The most important team - evangelism! :D • Create content for each stage of customer journey • Reuse content in different mediums, plan ahead • Keep track of everything - monitor • Keep your business data in a central place, ready to be required to make informed decisions • User experience and quality landing pages become a competitive advantage • Messaging matters • Follow the trends and produce videos! • Have regular webinars for your prospects and customers
Once a small team uses OpsGenie, it is easier to expand the account because our product works • Support sales with good content and easy to use examples & demo accounts • US and EU are different • Enterprises require special care
the domain is very important Bunch of tools to integrate with Every customer has its own way of managing it The solution should satisfy different customers & tools A simple extendible alert structure , customizable data , tags , actions , flow
customers implement their own integrations ◦ We have the genie running on SaaS doing alerting ◦ Is it enough to engage customers ? ◦ Every potential customer can hassle with implementing integrations ? • What if we built them ◦ We spent significant effort on implementation & maintenance ◦ Reusable piece of external software can be used by every company ◦ Customer spends less time & less effort ◦ It becomes very faster to integrate your all solutions ◦ Use existing integrations , if not suits use client SDKs & tools • Every step towards improving customer engagement helps success
product, but do not forget monitoring • Detect potentials problems as early as possible and plan future changes • We started already with a scalable product, made improvements on the way ◦ Technology shifts : AWS SimpleDB > AWS RDS > AWS DynamoDB • Work chaos earlier • Luckily we process already filtered data, so managing traffic is not a huge problem - still the load can be unexpected • Cost of services being used shall increase as business grows, requires changes on the way
productive, agile, ready to share the burden Developer skill set : ability to cope with problems, new tech, hacker like Hard to find developers having both Find the good talent in internship and hire as part-time
as expected • Find out ways to train new members with the culture & progress ◦ 3-6 months incremental issues, heavy pair development ◦ Product technical depth is not huge, but we have a huge set of tech stuff • Split into teams : Platform (now 5 teams), Integrations, SRE, Customer Success, Marketing, Sales • Platform team is still huge, splitting very hard (mostly done!) • Define new roles for managing the process • Try and experiment on the way • Communicate openly while making changes
with extreme & test driven development Also introduced ugly, unrelated approaches from old product As team grows , need to make it more readable,robust, error free Single responsibility & layers are very important We are not living in a world in which every developer: is able to learn extremely fast & know every piece of the product
days requires more than multiple AZ Reducing the number of problems on prod in a fast paced and fast growing team requires proper testing and automation As you grow, team sizes increase but having a monolith brings a lot of problems In some cases, boring technology is better Still, try to take advantage of what is next - Serverless We feel the pain of our customer and use OpsGenie at OsGenie