Full download API Marketplace Engineering: Design, Build, and Run a Platform for External Developers Rennay Dorasamy pdf docx
Full download API Marketplace Engineering: Design, Build, and Run a Platform for External Developers Rennay Dorasamy pdf docx
com
https://ebookmeta.com/product/api-marketplace-engineering-
design-build-and-run-a-platform-for-external-developers-
rennay-dorasamy/
OR CLICK HERE
DOWLOAD NOW
https://ebookmeta.com/product/the-complete-llm-engineering-handbook-a-
guide-for-developers-and-engineers-karim/
ebookmeta.com
https://ebookmeta.com/product/pcb-design-for-external-ddr-memory-
qualcomm-technologies-inc/
ebookmeta.com
https://ebookmeta.com/product/universal-access-and-its-asymmetries-
the-untold-story-of-the-last-200-years-1st-edition-harmeet-sawhney/
ebookmeta.com
London s Underground 2nd Edition Oliver Green
https://ebookmeta.com/product/london-s-underground-2nd-edition-oliver-
green/
ebookmeta.com
https://ebookmeta.com/product/art-and-culture-king-s-cross-
partitioning-shapes-dona-herweck-rice/
ebookmeta.com
https://ebookmeta.com/product/the-mini-rough-guide-to-helsinki-travel-
guide-with-free-ebook-mini-rough-guides-1st-edition-guides/
ebookmeta.com
https://ebookmeta.com/product/comptia-server-certification-all-in-one-
exam-guide-exam-sk0-005-2nd-edition-daniel-lachance/
ebookmeta.com
Sustainable Light Concrete Structures 1st Edition Kristian
Dahl Hertz
https://ebookmeta.com/product/sustainable-light-concrete-
structures-1st-edition-kristian-dahl-hertz/
ebookmeta.com
API Marketplace
Engineering
Design, Build, and Run a Platform for
External Developers
—
Rennay Dorasamy
API Marketplace
Engineering
Design, Build, and Run a Platform
for External Developers
Rennay Dorasamy
API Marketplace Engineering: Design, Build, and Run a Platform for
External Developers
Rennay Dorasamy
Johannesburg, Gauteng, South Africa
Introduction������������������������������������������������������������������������������������������������������������xix
Chapter 2: Regulation��������������������������������������������������������������������������������������������� 17
Background��������������������������������������������������������������������������������������������������������������������������������� 17
Screen Scraping�������������������������������������������������������������������������������������������������������������������� 18
Application Programming Interfaces (APIs)��������������������������������������������������������������������������� 19
v
Table of Contents
Open Banking������������������������������������������������������������������������������������������������������������������������������ 20
Objectives������������������������������������������������������������������������������������������������������������������������������ 20
Terminology��������������������������������������������������������������������������������������������������������������������������� 21
Benefits��������������������������������������������������������������������������������������������������������������������������������� 22
Risks�������������������������������������������������������������������������������������������������������������������������������������� 23
Prescriptive, Facilitated, or Market-Driven Approaches�������������������������������������������������������� 25
Open Banking Across the Globe�������������������������������������������������������������������������������������������� 26
From Open Banking to Open Finance����������������������������������������������������������������������������������������� 31
Sample Applications������������������������������������������������������������������������������������������������������������������� 32
Summary������������������������������������������������������������������������������������������������������������������������������������ 34
Chapter 3: Consumption����������������������������������������������������������������������������������������� 37
Marketplace APIs vs. Internal APIs���������������������������������������������������������������������������������������������� 37
Personas������������������������������������������������������������������������������������������������������������������������������������� 38
Business Value���������������������������������������������������������������������������������������������������������������������������� 39
Attract������������������������������������������������������������������������������������������������������������������������������������ 42
Educate���������������������������������������������������������������������������������������������������������������������������������� 43
Build Trust������������������������������������������������������������������������������������������������������������������������������ 44
Transparency������������������������������������������������������������������������������������������������������������������������� 45
Collaborate���������������������������������������������������������������������������������������������������������������������������� 46
Lead��������������������������������������������������������������������������������������������������������������������������������������� 47
Technical Developer Portal���������������������������������������������������������������������������������������������������������� 47
Attract������������������������������������������������������������������������������������������������������������������������������������ 49
Educate���������������������������������������������������������������������������������������������������������������������������������� 50
Build Trust������������������������������������������������������������������������������������������������������������������������������ 51
Transparency������������������������������������������������������������������������������������������������������������������������� 52
Collaborate���������������������������������������������������������������������������������������������������������������������������� 53
Lead��������������������������������������������������������������������������������������������������������������������������������������� 54
Developer Advocacy�������������������������������������������������������������������������������������������������������������������� 54
Developer Support���������������������������������������������������������������������������������������������������������������������� 55
Ecosystem����������������������������������������������������������������������������������������������������������������������������������� 57
vi
Table of Contents
Developer Engagement��������������������������������������������������������������������������������������������������������������� 58
Tooling����������������������������������������������������������������������������������������������������������������������������������������� 59
cURL�������������������������������������������������������������������������������������������������������������������������������������� 60
Postman API Client���������������������������������������������������������������������������������������������������������������� 60
Fiddler����������������������������������������������������������������������������������������������������������������������������������� 62
Developer Education�������������������������������������������������������������������������������������������������������������� 62
Summary������������������������������������������������������������������������������������������������������������������������������������ 63
Chapter 4: Monetization����������������������������������������������������������������������������������������� 65
The API Marketplace Flywheel���������������������������������������������������������������������������������������������������� 66
Your Marketplace Identity����������������������������������������������������������������������������������������������������������� 68
Value and Revenue Strategies���������������������������������������������������������������������������������������������������� 70
Developer Pays���������������������������������������������������������������������������������������������������������������������� 71
Developer Gets Paid�������������������������������������������������������������������������������������������������������������� 74
Free��������������������������������������������������������������������������������������������������������������������������������������� 75
Indirect���������������������������������������������������������������������������������������������������������������������������������� 76
Billing Engineering���������������������������������������������������������������������������������������������������������������������� 76
Analytics and Insight������������������������������������������������������������������������������������������������������������������� 80
Data Collection���������������������������������������������������������������������������������������������������������������������� 81
Data Analysis������������������������������������������������������������������������������������������������������������������������� 82
Reporting������������������������������������������������������������������������������������������������������������������������������� 85
The Notional Income Statement�������������������������������������������������������������������������������������������������� 86
Pivot to New Business Models���������������������������������������������������������������������������������������������������� 88
Summary������������������������������������������������������������������������������������������������������������������������������������ 89
Integration Strategy�������������������������������������������������������������������������������������������������������������������� 99
Google Remote Procedure Call (gRPC)�������������������������������������������������������������������������������� 103
The Power of Port-Forward������������������������������������������������������������������������������������������������� 104
Taxonomy���������������������������������������������������������������������������������������������������������������������������� 106
Platform As a Service���������������������������������������������������������������������������������������������������������������� 109
Platform Services���������������������������������������������������������������������������������������������������������������������� 110
Deployment Architecture����������������������������������������������������������������������������������������������������������� 112
Launch Configuration���������������������������������������������������������������������������������������������������������� 112
As-Is Configuration�������������������������������������������������������������������������������������������������������������� 114
To-Be Configuration������������������������������������������������������������������������������������������������������������� 115
Summary���������������������������������������������������������������������������������������������������������������������������������� 117
viii
Table of Contents
OWASP�������������������������������������������������������������������������������������������������������������������������������������� 141
Security Top 10�������������������������������������������������������������������������������������������������������������������� 141
Recommendations��������������������������������������������������������������������������������������������������������������� 143
Security Review������������������������������������������������������������������������������������������������������������������������ 144
Summary���������������������������������������������������������������������������������������������������������������������������������� 145
ix
Table of Contents
x
Table of Contents
xi
Table of Contents
Support������������������������������������������������������������������������������������������������������������������������������������� 243
Roles������������������������������������������������������������������������������������������������������������������������������������ 243
Transition����������������������������������������������������������������������������������������������������������������������������� 245
Communication Strategy����������������������������������������������������������������������������������������������������� 246
Process������������������������������������������������������������������������������������������������������������������������������������� 247
Issue Tracking and Reporting���������������������������������������������������������������������������������������������� 248
Service-Level Agreements�������������������������������������������������������������������������������������������������� 251
Supporting Systems������������������������������������������������������������������������������������������������������������������ 251
Platform As a Service Strategy�������������������������������������������������������������������������������������������� 251
Backend Dependencies������������������������������������������������������������������������������������������������������� 252
Summary���������������������������������������������������������������������������������������������������������������������������������� 254
Index��������������������������������������������������������������������������������������������������������������������� 261
xii
About the Author
Rennay Dorasamy has spent the last 20 years in various
technology roles, ranging from architecture to development
to operations, across a number of industries. He has worked
in telecoms, with the government, and most recently in
financial services. He has considerable hands-on integration
experience working on middleware platforms from C-based
messaging to Java Enterprise Edition. He is experienced
in both core enterprise and digital contexts. As a full-stack
engineer, he is intimately familiar with technologies such
as containerization, cloud, and serverless technology for
building and deploying mission-critical solutions. He is
currently the Engineering Lead of an API Marketplace
implementation, the first of its kind in financial services on
the African continent.
xiii
About the Technical Reviewer
Robert Stackowiak is an independent consultant, adjunct instructor at Loyola
University of Chicago, and author. He formerly was a Data and Artificial Intelligence
Architect at the Microsoft Technology Center in Chicago and, prior to that, worked
at Oracle for 20 years and led teams supporting North America focused on data
warehousing and Big Data. Bob has also spoken at numerous industry conferences
internationally. His books include Design Thinking in Software and AI Projects (Apress),
Azure Internet of Things Revealed (Apress), Remaining Relevant in Your Tech Career:
When Change Is the Only Constant (Apress), Architecting the Industrial Internet (Packt
Publishing), Big Data and the Internet of Things: Enterprise Architecture for a New Age
(Apress), Oracle Big Data Handbook (Oracle Press), Oracle Essentials (O’Reilly Media),
and Professional Oracle Programming (Wiley Publishing). You can follow him on Twitter
at @rstackow and/or read his articles and posts on LinkedIn.
xv
Acknowledgments
First and foremost, this would not have been possible without God – from inception to
completion. I would like to thank my wife and the nucleus of my power core, Dineshree,
for her love and support during this project. Most importantly, for her unwavering
understanding and patience when I set out on these crazy conquests. It means more
to me than she will ever know. To my children – Kerisha and Nicalen – I am sincerely
sorry if this book took away time that I should have been spending with you. I hope that
the result makes you proud. The sagely advice, motivation, and counsel from my good
friend, Asif Hamza, encouraged me to continually set the bar higher.
The African proverb that it takes a village to raise a child rings true, and I have
been able to take on a project of this magnitude with a lifetime of encouragement,
support, and belief from my family – Mannie, Ronnie, Kamala, Savanthala, Viverge,
Tanya, Ethan, Neshica, Kerushen, Nishen, Kershnee, Alena, Ayla, Lawrence, Daisy, and
Shivaal – and friends – Ajay, Nafisa, Zara, Rayyan, Bilal, Brett, Jairaj, Jason, JJ, Kiren,
Mark, Paul “PCB,” Rajesh, Sree, Srinath, Tony, Trevlyn, Vish, Walter, Warren, Waseem,
and William (Mr. Magic).
To my fearless crewmates from the Starship Enterprise – Jacque Coetzee (Captain
Kirk), Amjid “AJ” Ali (Mr. Spock), Kevin Kalil (Dr. McCoy), and Gareth Hiepner (Uhura) –
it has been both an honor and a privilege to serve as the Head of Engineering (Scotty).
I consider myself lucky as it is not often you get to work with like-minded people and
people you really like. Special mention to our previous Product Owner, Shiv Rajah, who
played a key role in our evolution.
Building the platform also afforded me the opportunity of working with a
multinational team with a wealth of knowledge and experience, some of whom I have
never met in person – all whom I consider lifelong friends: Philip Anderson, Shafaat
Ali Yasir, my intercontinental brothers Ravi Shah (Mr. Open Banking) and Amit Pareek
(API Connect Master), the indomitable Lakshmi Basireddy (Guardian of Quality),
Miguel de Barros, Kaushik Lala, Dr. Ferdinand Damon, Donald Sepeng, Brightly
Mphahlele, Mthobisi Kunene, Monika Vadlapudi, David Napo, Anvitha Swarangi,
xvii
Another Random Scribd Document
with Unrelated Content
Tiedät myös, että se tulppaani jäi seisomaan tuokkoseensa
pitkäksi aikaa sen jälkeen kun se oli kuihtunut. Se seisoi siinä vielä
keväälläkin muitten tulppaanien jo puhjettua puutarhassa. Sillä kaikki
aavistivat, ettei se ollut mikään tavallinen tulppaani, eikä kukaan
hennonut sitä heittää pois. Kirstikin katseli tuota sinertävää ja
rutistunutta kasvia hienotunteisella arkuudella, sillä hänkin tiesi, kuka
sen oli lähettänyt, ja että jos siihen kajosi, saattoi se koskea kipeästi
Yrjöön.
24.
Niin oli. Tietysti niin oli. Koetin salata pahaa mieltäni, mutta sanoin
itselleni, että siinä se nyt taas oli, se mitä eniten vihasin — tuo
elämän taitamattomuus — ah, juuri senlaatuinen paha, joka estää
hetken tulemasta niin rikkaaksi kuin se muuten voisi olla! — Siinä ne
aina niin äkkiarvaamatta ilmestyivät eteeni, nuo laiminlyöntisynnit —
pahimmat kaikista — joita pitäisi olla helppo välttää ja joita kuitenkin
jokaisella on omallatunnollaan hirvittävä liuta.
25.
— Poika on.
*****
26.
Sinä, Yrjö, olit nukkunut kauan sinä aamuna. Tuntui niin suloiselta
herätä ja muistaa ettei tarvinnut mihinkään kiirehtiä. Nousit
kumminkin lopuksi ja pukeuduit hitaasti ja vihellellen
kylpyhuoneessa. Käväisit suihkun alla tutisten ja päristen kylmässä
räiskeessä, ja puistit sitten vaatteesi kappale kappaleelta
parvekkeella, avaten oven selkoselälleen ja vetäen vaatteet yllesi
raikkaassa ulkoilmassa. Ketään ei näkynyt tiellä, kukaan ei astunut
veräjästä sisään. Naapurienkin puutarhat olivat tyhjät, eikä
hiiskaustakaan kuulunut mistään. Kaukana vihelsi juna — tullen —
mennen — yhtä kaikki.
— Etpä olisi — etpä olisi, kyllä minä sen tiedän — etpä olisi
malttanut!
*****
Mummo istui ikkunan ääressä poimuttaen pieluksen päällisten
nauhoja, ennenkuin järjesti puhtaat liinavaatteet kaappiin. Hänen
valkoista päätään peitti musta pitsimyssy ja hänen ruskeat silmänsä
hymyilivät. Hän katsahti silloin tällöin lapsiin, asetti valmiin päällisen
muitten valmiitten päälle ja otti käsiteltäväkseen uuden
suoranauhaisen viereltään, antaakseen sillekin saman pienen
hienostuksen leiman. Niitä ei millään muotoa sopinut järjestää
paikoilleen ilman näitä poimutettuja nauhoja, jotka osoittivat niiden
sivistyneisyyttä.
*****
*****
Hänkin oli sitä, mikä kuului tänne. Miten kauan hän jo oli täällä
liikkunut pitämässä huolta kellareista ja keittiöstä ja kaikesta muusta
talossa, sitä et muistanutkaan. Ja ennen kuin hän tänne tuli, oli hän
ollut mummon kodissa ja sitä ennen isän vanhempien kodissa, niin
että meille hän oli kuulunut nuoruudestaan asti. Hän puhui hiljaisella
äänellä ja hiukan yksitoikkoisesti, mutta eihän hänen elämässään
ollut niin kovin paljon vaihtelua ollutkaan.
— Nuppineuloja, äiti!
27.