Dependability is the actual availability of the API to developers. A useful metric is the downtime, which should be as minimal as possible (relative to a developer’s expectations). An organisation can achieve that by means such as redundancy or spike arresting. Another metric is a quota (with rate limits as internal means) which defines how many API calls can be made by a developer within a certain time frame. A quota protects an API and makes its management more predictable. Also – or more importantly – many API providers’ business models (and price plans) are based on quotas.
Flexibility relates to the options developers have in adopting APIs. This could be manifested in technical options – e.g., different supported protocols (REST, SOAP), different formats (JSON, XML), different tools (various SDKs for popular platforms such as Android, iOS, Web, Windows etc.) – or business options – e.g., the possibility or simplicity of changing between price plans or cancellation. In almost every case, flexibility can be found in releasing API and whether the various releases are compatible between each other and how much effort is required by the developer for adopting new versions or achieve a smooth transition. The internal means is version control and versioning. It should be clear that in general, the more flexibility that is provided the more efforts (and cost) the organisation needs to bear internally.
Quality is the consistent conformance to developers’ expectation and, hence, influences their satisfaction. As such quality is an overarching performance objective which is related to the four other objectives. Conforming to expectations can be achieved by defining and meeting SLAs. Streamlined and purposeful automated processes can improve internal efficiency and contribute positively to quality (and cost reduction).
A specific case related to quality (and expectations) is how an organisation interacts with developers. That is subsumed under the term Developer Experience (DX) and contains means such as developer portals, documentation, tools, testing, support or evangelists (see also my post Developer Experience – because developers are people too).
One important aspect related to the speed objective in API operations is access latency (i.e., the time that elapses between an API call and the receipt of the response). Latency is related to the throughput aspect (i.e., how much communication can be successfully executed). Both latency and throughput are important for a developer and can internally be influenced by means such as throttling or caching. Throttling in particular (like quotas) can also be used for defining an API providers’ business models on top of the APIs. The speed objective is also influenced by the dependability objective’s means of rate limits.
The cost objective is to provide the best value-for-money relation to developers. Internally that means to optimize costs wherever possible without hampering the experience (i.e., perceived value and quality) of customers. Depending on context and implementation, all the other four performance objectives contribute to the cost objective either direct or indirect proportionally.
A special case: developer on-boarding
A special case in API operations is the developer on-boarding phase, which subsumes the process of identifying, targeting, and (hopefully) convincing developers to sign up to an organisation’s API program (i.e., developer marketing). It is thus recommended to differentiate between this phase and the active API usage by developers after on-boarding, which is essentially the donut as I described above. Depending how important and elaborate an organisations developer marketing activity is, it makes sense to construct a separate donut with prioritized performance objectives, metrics and corresponding means. The on-boarding donut depends strongly on the specific context of an organisation. The dependability objective could be about the availability of an online registration and admin portal for a developer. Flexibility could mean whether an organisation provides different variants of developer outreach means targeting different developer segments. With respect to quality, also in the on-boarding phase an organisation should live up to the developers’ expectations. Otherwise developers would not be won over in the first place. Speed is related to how quickly a developer can use an API. A related metric is “time to first API call.” Finally, cost is influenced by all other objectives and should be optimized as much as possible.
ความน่าเชื่อถือคือการมีจริงของ API ให้นักพัฒนา เมตริกมีประโยชน์คือ เสียก่อน ซึ่งควรเป็นน้อยที่สุดเท่าที่จะเป็นไปได้ ( เทียบกับความคาดหวังของนักพัฒนา ) องค์กรสามารถบรรลุโดยวิธีการเช่นความซ้ำซ้อนหรือขัดขวางการจับกุม . ตัวชี้วัดอื่นเป็นโควต้า ( อัตรา จำกัด เป็นวิธีการภายใน ) ซึ่งกำหนดวิธีการหลายสาย API สามารถทำโดยนักพัฒนาภายในกรอบเวลาที่แน่นอน โควต้าป้องกัน API และทำให้จัดการได้มากขึ้น นอกจากนี้ –ที่สำคัญ–การให้บริการ API หลายรูปแบบธุรกิจ ( และแผนราคา ) ตามโควต้าความยืดหยุ่นที่เกี่ยวข้องกับตัวเลือกนักพัฒนาในการใช้ APIs นี้อาจจะปรากฏในทางเทคนิค ( เช่นตัวเลือกแตกต่างกันสนับสนุนโปรโตคอล ( สบู่ที่เหลือ ) , รูปแบบที่แตกต่างกัน ( JSON , XML ) เครื่องมือที่แตกต่างกัน ( SDK ต่างๆ สำหรับแพลตฟอร์มที่นิยม เช่น Android , iOS , เว็บ , หน้าต่าง ฯลฯ ) –ธุรกิจ–หรือตัวเลือกเช่นความเป็นไปได้หรือความเรียบง่ายของการเปลี่ยนระหว่างแผนราคา หรือยกเลิก . ในเกือบทุกกรณี มีความยืดหยุ่น สามารถพบได้ในการปล่อย API และไม่ว่ารุ่นต่างๆเข้ากันได้กับแต่ละอื่น ๆและพยายามมากแค่ไหน ต้องใช้โดยนักพัฒนาสำหรับการใช้เวอร์ชั่นใหม่ หรือบรรลุราบรื่น . หมายถึงภายในเป็นรุ่นควบคุมและรุ่น . มันควรจะชัดเจนว่า ทั่วไป ความยืดหยุ่นมากขึ้นที่ให้ความพยายามมากขึ้น ( และค่าใช้จ่าย ) ที่องค์กรต้องการหมีภายในมีคุณภาพสอดคล้องสอดคล้องกับความคาดหวังของนักพัฒนาและดังนั้นอิทธิพลความพึงพอใจของพวกเขา เป็นคุณภาพดังกล่าวเป็นการเสริมสร้างประสิทธิภาพวัตถุประสงค์ที่เกี่ยวข้องกับสี่อื่น ๆวัตถุประสงค์ สอดคล้องกับความคาดหวังที่สามารถทำได้โดยการกำหนดและการประชุม SLA . คล่องตัวและเด็ดเดี่ยวกระบวนการอัตโนมัติสามารถปรับปรุงประสิทธิภาพภายในและช่วยบวกกับคุณภาพและการลดต้นทุน )โดยเฉพาะคดีที่เกี่ยวข้องกับคุณภาพ ( และความคาดหวัง ) เป็นวิธีการที่องค์กรมี ปฏิสัมพันธ์กับนักพัฒนา นั่นคือประสบการณ์ที่นักพัฒนาวิทยภายใต้ระยะ ( DX ) และมีวิธีการต่างๆ เช่น พัฒนาพอร์ทัล , เอกสาร , เครื่องมือทดสอบ , สนับสนุนหรือรจนา ( เห็นผมโพสต์ประสบการณ์–นักพัฒนานักพัฒนา เพราะเป็นคนเกินไป )ด้านหนึ่งที่สำคัญที่เกี่ยวข้องกับความเร็วในการเข้าถึง API มีวัตถุประสงค์แอบแฝง เช่น เวลาที่ผ่านไประหว่างการเรียก API และได้รับการตอบสนอง ) ศักยภาพที่เกี่ยวข้องกับงานด้าน ( คือเท่าใดการสื่อสารสามารถความสำเร็จ ) ทั้งความล่าช้าและ throughput เป็นสิ่งสำคัญสำหรับนักพัฒนาและสามารถภายในได้รับอิทธิพลโดยวิธีการต่างๆ เช่น การอุดหรือการแคช อุดโดยเฉพาะ ( เช่นโควต้า ) ที่ยังสามารถใช้สำหรับกำหนดรูปแบบธุรกิจการให้บริการ API ด้านบนของ APIs ความเร็วในการได้รับอิทธิพลจากด้านวัตถุประสงค์ หมายถึง ขีด จำกัด ในอัตรามีต้นทุน เพื่อให้คุ้มค่ากับนักพัฒนา ภายใน นั่นหมายความว่าการปรับค่าใช้จ่ายที่เป็นไปได้โดยไม่ขัดขวางประสบการณ์ ( เช่น การรับรู้คุณค่าและคุณภาพของลูกค้า ทั้งนี้ขึ้นอยู่กับบริบทและการดำเนินงานทุก ๆสี่ประสิทธิภาพวัตถุประสงค์สนับสนุนค่าใช้จ่ายวัตถุประสงค์ทั้งโดยตรงหรือโดยอ้อมตามสัดส่วนเป็นกรณีพิเศษ : นักพัฒนาในโรงเรียนเป็นกรณีพิเศษในการเป็นนักพัฒนา API บนขึ้นเฟส ซึ่ง subsumes กระบวนการของการระบุเป้าหมาย และ ( หวังว่า ) นักพัฒนาให้ลงชื่อขององค์กรโปรแกรม API ( เช่น พัฒนาตลาด ) มันจึงแนะนำให้แยกระหว่างขั้นตอนนี้ และการใช้งาน API ที่ใช้โดยนักพัฒนาจากบนเครื่อง ซึ่งจะเป็นหลักของโดนัทอย่างที่ผมอธิบายไว้ข้างต้น ขึ้นอยู่กับวิธีการที่สำคัญและซับซ้อนเป็นองค์กรพัฒนาด้านการตลาด กิจกรรม มันทำให้ความรู้สึกที่จะสร้างโดนัทแยกกับจัดลำดับความสำคัญวัตถุประสงค์ประสิทธิภาพการวัดและวิธีการที่สอดคล้องกัน ในหอพักโดนัทยังขึ้นอยู่กับบริบทเฉพาะขององค์กร ความเชื่อถือวัตถุประสงค์อาจจะเกี่ยวกับความพร้อมของการลงทะเบียนออนไลน์พอร์ทัลสำหรับผู้ดูแลระบบและนักพัฒนา ความยืดหยุ่นหมายถึงว่าองค์กรมีตัวแปรที่แตกต่างกันของชุมชนนักพัฒนาหมายถึงเป้าหมายกลุ่มนักพัฒนาที่แตกต่างกัน ส่วนคุณภาพก็อยู่ในโรงเรียนระยะที่องค์กรควรอยู่ถึงความคาดหวังของนักพัฒนา ' นักพัฒนาอาจจะไม่ชนะในสถานที่แรก ความเร็วที่เกี่ยวข้องกับวิธีการอย่างรวดเร็วเป็นนักพัฒนาสามารถใช้ API ตัวชี้วัดที่เกี่ยวข้อง คือ " เวลาเรียก API ก่อน สุดท้ายค่าใช้จ่ายเป็นอิทธิพลโดยวัตถุประสงค์อื่น ๆทั้งหมด และควรให้มากที่สุดเท่าที่เป็นไปได้
การแปล กรุณารอสักครู่..