SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
The Swisscom API journey 
... it requires changing our DNA
The digital transformation journey 
is so fundamental that it requires 
changing our DNA. 
~John de Keijzer 
Head of Enterprise Architecture & Technical Strategy
Why we wrote 
this booklet 
 
We created this booklet in order to share 
our experiences in becoming a state of the art 
API provider. The Swisscom API program started 
in September ‘13 in cooperation with Apigee. We 
went through all the typical difficulties that come 
along with such a big change process. 
We are still learning and would like to start a dis-cussion 
to find new ways to cooperate beyond the 
past “thinking in silos” in order to move forward 
to a connected world. 
The Swisscom API team 
Zurich, August ‘14
Let’s talk about APIs 
We identified more than 120 relevant APIs we want to 
expose by the end of 2015. The API program prioritizes the 
development roadmap together with the various business 
units. We want to show you just a few of these APIs and share 
our insights. All your feedback is welcome!
SendSMS 
The telco’s must-have 
Of course, we have a SendSMS API. We have imple-mented 
one GSMA compatible as well as a simplified version. 
Each developer gets 100 SMS per month for free. After that, 
further usage will be charged using Apigee’s monetization 
capabilities. The variant “SMS token validation” is currently 
heavily used by Swiss developers.
SendSMS 
POST /v1/messaging/sms/outbound/tel%3A%2B<YOUR_NO>/requests 
Header: “client_id:U6bUkRzU192AsGCfWt5QFABUtOqWmX4B” 
Header: “Content-Type:application/json; charset=utf-8”  
{ 
“outboundSMSMessageRequest”: { 
We’ve been surprised about how much 
SMS is needed by developers. We rarely 
see “address”:[““senderAddress”:”an app tel:<RECIPIENT_without NO>”], 
tel:<YOUR_NO>”, 
SMS usage! Right 
now “outboundSMSTextMessage”: “message”:”}, 
we { 
Hi there!” 
offer SMS limited to usage 
inside “clientCorrelator”:”Some_id_to_search_the_logs”, 
“receiptRequest”: Switzerland, { 
but international 
“notifyURL”: “”, 
SMS will come soon. 
“callbackData”:”” 
}, 
“senderName”: “ACME Inc.)” 
} 
} 
~There’s life in the old dog, yet.
Payment 
The carrier billing API 
After many years of experience with payment solutions 
for partners, we offered an one-to-one adaption of our pay-ment 
solution as an API. We are now going one step further 
and offering a GSMA compliant payment solution. This offer 
will enable developers to create cross-operator applications.
Payment 
POST /payment/tel%3A%2B<THE_CUSTOMERS_NO>/transactions/amount 
Accept: application/json 
Content-Type: application/x-www-form-urlencoded 
endUserId= tel%3A%2B<THE_CUSTOMERS_NO>& 
transactionOperationStatus=charged& 
description= Swiss%20Chocolate& 
currency=CHF& 
amount=3.99& 
referenceCode=REF-12345& 
clientCorrelator=54321& 
onBehalfOf=Swisscom%20Chocolates& 
purchaseCategoryCode=Food& 
channel=WEB& 
taxAmount=0 
The payment API forced us to deal with 
the OAuth process. Every transaction 
requires the explicit consent of the end 
user. This authentication / authoriza-tion 
approach seemed to be easy, but 
implementing it into our infrastructure 
showed up to be a more complex task.
GSMA – OneAPI 
OneAPI is a global GSMA initiative to 
provide APIs that enable applications to ex-ploit 
mobile network capabilities such as 
messaging, authentication, payments and 
location-finding with a cross-operator reach. 
~source: gsma.com 
OAuth2 
OAuth is a protocol that enables app end users to authorize apps 
to act on their behalf. Apps do so by obtaining access tokens from API 
providers. The API provider authenticates the app end user's creden-tials, 
ensures that the user has authorized the app, and then issues 
an access token to the app. When the app consumes a protected API, 
Apigee Edge checks the access token to ensure that it is valid and that 
it has not expired. As an API provider, you need to expose endpoints 
that enable apps to get access tokens. 
~source: apigee.com
The API program team 
How to concentrate knowledge ... 
It was absolutely neccessary to set up a team of experts 
to leverage our API approach. This team is composed of special-ists 
from every involved layer. We have a core team that glues 
them all together and members that are temporarily in charge. 
This leads to extremely short communication ways and shared 
knowledge spanning over management, strategy, business, 
legal, API developers, enterprise architects, backend developers 
and the operation guys.
The API program team 
Conflicts welcome! 
“Hello conflict. Good to have you here 
so early to find the best solution.” The 
API program involves every layer of 
our corporation and all of them want 
to be convinced.
Identity 
A really huge task ... 
Companies like us own many customer / partner enter-prise 
systems that are nearly incompatible, causing data isola-tion 
and redundancy. Our new digital strategy approach is to 
consolidate all customer / partner records into one meta-iden-tity 
system, which is a huge task. Swisscom will become a fully 
grown identity provider for six million customers very soon!
Identity 
When we started the API program, 
everybody thought about expos-ing 
cool longtail APIs. However, af-ter 
further thinking, we decided to 
quickly add business value by focus-ing 
on uncluttering our back-ends 
and expose our assets through our 
internal developers.
Age check 
Are you old enough? 
Ensure that your customer is older than sixteen or 
eighteen years old (or twenty one for United States custom-ers) 
to sell them specific products. Allow developers to create 
apps for alcoholic beverage purchases. Web shops can also 
be enabled to check the end users age.
Age check 
GET /agecheck16?telNo=<TEL_NO> 
GET /agecheck18?telNo=<TEL_NO> 
This age check method leads to discus-sions 
such as “What if my child uses a 
phone with my contract?” We need to 
solve this problem.
Credit check 
... limit reached? 
The credit check API enables developers 
to check the balance of a prepaid account. 
Seemingly trivial – but absolutely 
timesaving for internal developers ...
The customer info API 
In the end it’s all about customers ... 
This API allows access to all relevant information of a 
specific customer. The amount of information revealed by 
this API is managed by the access level of a given API con-sumer. 
We are able to give every partner exactly the amount 
of information he subscribed for. For example, if I am an in-ternal 
accounting application I may be able to access more 
information than a Swisscom partner application can.
The customer info API 
GET /customerProfile/v1/queries/customerProfile 
Accept: application/json 
{ 
"customerProfile": { 
We will give access to basic informa-tion, 
addresses, contracts, notifications, 
"forename":"John", 
"surname":"Doe", 
"houseNameOrNumber":"100", 
"street":"Main street", 
"city":"Atlantis", 
"zipCode":"abc123", 
"contactTelephoneNumber":"tel:+41791234567", 
"language":"en" 
} 
} 
subscriptions, discount codes, billings 
and E-Vouchers. The customer will be 
redirected following the OAuth process 
to authenticate and grant access to the 
relevant information.
Intelligent search 
There you are! 
Search customers, products and relevant data more intel-ligently 
in our systems. This search is supposed to be wildcard 
enabled and allows fragments in the search terms. 
/search
Cloud APIs 
The Swisscom Cloud eats (consumes) APIs ... 
Our cloud is hungry, so we need to expose APIs to make 
the Cloud possible and provide a method to access all other APIs 
directly from VMs in an stunningly easy way. The Cloud API is 
like the “foot in the door” to our corporate back-ends. Since the 
cloud is external to Swisscom’s enterprise, it is secured by the 
API “security standard” and blessed by our governance process.
Cloud APIs 
{ 
"services": [{ 
"id": "service-guid-here", 
"name": "mysql", 
Our "description": "bindable": digital "A MySQL-transformation compatible relational database", 
true, 
journey 
"plans": [{ 
consists "id": "plan1-guid-here", 
"name": "small", 
of three overlapping waves: 
the "description": All IP, the "A small shared database with 100mb storage quota },{ 
"id": "plan2-guid-here", 
API and the Cloud wave. 
and 10... 
"name": "large", 
"description": "A large dedicated database with 10GB storage quota, 512MB... 
"free": false 
}], 
"dashboard_client": { 
"id": "client-id-1", 
"secret": "secret-1", 
"redirect_uri": "https://dashboard.service.com" 
} 
}] 
}
Vidia 
Our video conferencing solution. 
Vidia allows you to exchange ideas with customers, em-ployees 
and partners, hold presentations and maintain relation-ships 
in a virtual room. Unlike a traditional meeting room, your 
Vidia meeting room is a virtual one. All participants can be in 
different places, and join the discussion with their own computer, 
tablet or smartphone. We will provide several APIs supporting 
developers to hook on Vidias “foundations”.
POST 
/rooms 
GET 
/rooms/{roomId} 
Not every backend service is relevant 
to be exposed on the API layer. 
We pick out the pearls. 
... and there are so many. 
Vidia
The API-Factory 
... creates heavy duty corporate APIs 
We started developing APIs with a small team following our standard 
development process, which is built to guarantee heavy duty corporate services. 
It soon became clear that the underlying slow enterprise development cycles 
are not agile enough for the expectations of our customers and stakeholders. 
The challenge was to be be extremely agile and enterprise heavy duty. We 
need both! 
To accommodate both, we decided to keep the standard process and also create 
a highly effective development unit for the heavy duty process. The API factory 
was born. This team is able to do a great job when the requirements are already 
clear. The challenge is not to overload the API factory with trial-and-error and 
fail-fast stuff. This is done somewhere else, long before the API factory comes 
in charge.
Let’s talk about GREENFIELD 
How to make an elephant dance? 
After the API-Factory was in charge, we established an internal only 
Apigee platform named GREENFIELD and invited devolpers to expose their 
backend services on their own without worrying about security, performance, 
best practices, etc. The slogan is: “Just make it happen!” On GREENFIELD de-velopers 
are able to play around and create showcases, test stuff and throw it 
away if it’s not reasonable. This platform is made to fail fast and it is absolutely 
agile. Once everybody agrees that an API is profound and mature enough, the 
package will be delivered to the API-Factory. 
The business was able to see the examples and showcases right from the be-ginning, 
instead of waiting months for everything to be properly blessed and 
approved for production use by the organziation. Afterwards, the factory guys 
are able to shape the APIs into Swisscom standards and apply all the required 
features no one on GREENFIELD had to worry about. Throughout the whole 
GREENFIELD process the developers are guided and coached by factory devel-opers 
and the program team to prevent divergence. The initial step to convert 
developers to API developers was to invite them to our API-kitchen events.
The API-kitchen – Evangelism 2.0 
... because Hackathons are really not enough! 
Changing our corporations DNA needs a ground up, inside out, grass-roots 
movement to make the digital transformation happen. We initiated a 
set of recurring events called the API-Kitchen where we educate our internal 
developers on how our new API ecosystem works while dining on excellent 
food. The food is cooked by a well known Swiss TV-Chef. The first all day 
event is called the APItizer. This day provides a high level overview on the API 
strategy and development. Day two is a developer event. The main course. 
We teach them how to expose their backends on the Apigee platform. At day 
three (the dessert) we also invite frontend developers to create showcases 
consuming the newborn APIs. 
Showtime at the end. This ap-proach 
lets 1000 APIs bloom in 
a very short time and fosters the 
internal acceptance of APIs.
Should we follow best practices? 
... trying to always be right 
We had a lot of discussions regarding best practices / 
design policies with sometimes divergent outcomes. On top 
of that, our first APIs did not follow any of these rules because 
our processes where not ready at the time. We see ourselves 
still in a learning process and the mindset change on all levels 
[Management / Business / API-Factory / Backend developers 
/ Operations] takes a while. Instruments like the API-Factory 
(see page 28), the API program team (see page 12) and the 
API-Kitchen (see page 30) are helping us enormously along 
this path.
Should we follow best practices? 
If you ask a corporation: “Why do you 
do it in such a complex way?”, the 
answer is often: “This is historically 
grown”. A powerful API program will 
help us to get out of the slow corner.
Governance 
Opening a corporation through a digital strategy doesn’t mean 
inevitably opening it only to the outside world. An API program opens 
the corporation to itself, giving a large organization flexibility to trans-form 
itself. 
A corporate culture reacts to an “opening” with an impulsive knee-jerk-ing 
reaction to “close”. And that is exactly what an API program has 
to deal with. 
A reasonable governance process has to be established to convince 
all stakeholders that their data is safe in this new open environment. 
Every public and partner API needs 
clearance by the management board.
About Swisscom 
Swisscom is Switzerland’s leading telecom provider with 
its headquarters in Worblaufen, close to the capital city, Berne. 
With over 20,000 employees it generated turnover of CHF 2.82 
billion in the first quarter of 2014. Swisscom is one of the most 
sustainable companies in Switzerland and Europe. 
What we stand for 
As a trustworthy companion in the digital world, we 
want to win people’s hearts, make things simple and shape 
the future so our customers feel safe and at ease. 
Products and services 
Swisscom offers mobile communications, fixed networks, 
Internet and digital TV to corporate and residential customers. 
We are also one of Switzerland’s largest providers of IT ser-
vices. We build and maintain the mobile and fixed-network 
infrastructure, transmit broadcast signals and own shares in 
media companies. 
Our employees 
Swisscom employs more than 17,000 staff at locations 
throughout Switzerland, around 1,000 of whom are apprentic-es. 
Around one in three have direct daily contact with custom-ers, 
either in sales or customer service departments. Swisscom 
offers its staff excellent working conditions within the frame-work 
of a collective labour agreement. 
Who we work for 
The Swiss telecommunications market has an estimated 
annual turnover of around CHF 17 billion. Our market share 
varies between one- and three-fifths, depending on the field. 
Swisscom has decided to focus on residential customers, small 
and medium-sized enterprises and large corporations.
Imprint 
Links: http://swisscom.ch 
http://developer.swisscom.com 
@swisscom_api 
Contact: Kay Lummitsch 
mail: kay.lummitsch@swisscom.com 
mobile: +41 79 154 47 81 
twitter: @lummitsch 
Skype: lommex 
Author: Kay Lummitsch (IT-Coach, API-Evangelist – Switzerland) 
Design: Maude von Giese (Graphic Designer, Geneva Area – Switzerland) 
linkedIn: Maude von Giese 
Special thanks to Chris Novak (Apigee) for helping us with the text. 
1st edition (web), September 2014
Swisscom's digital transformation journey through APIs, cloud and identity

Weitere Àhnliche Inhalte

Andere mochten auch

Le Management Made in Reconnaissance
Le Management Made in ReconnaissanceLe Management Made in Reconnaissance
Le Management Made in ReconnaissanceHR SCOPE
 
The Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer InterviewsThe Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer InterviewsGood Funnel
 
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"idsecconf
 
Payments Trends 2017
Payments Trends 2017Payments Trends 2017
Payments Trends 2017Capgemini
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Scott Levine
 
B2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterB2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterSteve Yanor
 
The Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax DeductionsThe Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax DeductionsWagepoint
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpotHubSpot
 
How to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHow to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHubSpot
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call QuestionsHubSpot
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...HubSpot
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessHubSpot
 
Behind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoBehind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoHubSpot
 
HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot
 
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...HubSpot
 
What is Inbound Recruiting?
What is Inbound Recruiting?What is Inbound Recruiting?
What is Inbound Recruiting?HubSpot
 
3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful CompaniesHubSpot
 

Andere mochten auch (20)

The Swisscom API journey #3
The Swisscom API journey #3The Swisscom API journey #3
The Swisscom API journey #3
 
Swisscom API journey #2 - a deeper view
Swisscom API journey #2 - a deeper viewSwisscom API journey #2 - a deeper view
Swisscom API journey #2 - a deeper view
 
The Digital Journeymen
The Digital JourneymenThe Digital Journeymen
The Digital Journeymen
 
Le Management Made in Reconnaissance
Le Management Made in ReconnaissanceLe Management Made in Reconnaissance
Le Management Made in Reconnaissance
 
The Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer InterviewsThe Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer Interviews
 
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
Muhammad Abrar Istiadi - “How to hack #IDSECCONF2016 ctf online challenge"
 
Payments Trends 2017
Payments Trends 2017Payments Trends 2017
Payments Trends 2017
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
 
B2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterB2B Marketing and The Power of Twitter
B2B Marketing and The Power of Twitter
 
The Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax DeductionsThe Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax Deductions
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 
How to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHow to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's Buyer
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call Questions
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your Business
 
Behind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoBehind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot Tokyo
 
HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot Diversity Data 2016
HubSpot Diversity Data 2016
 
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
 
What is Inbound Recruiting?
What is Inbound Recruiting?What is Inbound Recruiting?
What is Inbound Recruiting?
 
3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies
 

Ähnlich wie Swisscom's digital transformation journey through APIs, cloud and identity

Creating Datadipity
Creating DatadipityCreating Datadipity
Creating DatadipityClickslide
 
Securely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewaySecurely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewayZuaib
 
RECHARGE API
RECHARGE APIRECHARGE API
RECHARGE APIPaySprint
 
Identiverse - Microservices Security
Identiverse - Microservices SecurityIdentiverse - Microservices Security
Identiverse - Microservices SecurityBertrand Carlier
 
API Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAPI Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAkana
 
Api frenzy june 2013 v2
Api frenzy june 2013 v2Api frenzy june 2013 v2
Api frenzy june 2013 v2Sachin Agarwal
 
I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsApigee | Google Cloud
 
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...apidays
 
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...PascalGacina1
 
Team Portfolio
Team PortfolioTeam Portfolio
Team PortfolioManny Wang
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIsReda Hmeid MBCS
 
ATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) AdvertisingATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) AdvertisingAmazon Web Services
 
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...Dana Gardner
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ..."Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...Tech in Asia ID
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey TodayLaurenWendler
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey TodayLaurenWendler
 
Lectura 2.4 is your api naked - 10 roadmap considerations
Lectura 2.4   is your api naked - 10 roadmap considerationsLectura 2.4   is your api naked - 10 roadmap considerations
Lectura 2.4 is your api naked - 10 roadmap considerationsMatias Menendez
 
Benvenuti nella “API Economy”
Benvenuti nella “API Economy”Benvenuti nella “API Economy”
Benvenuti nella “API Economy”Codemotion
 

Ähnlich wie Swisscom's digital transformation journey through APIs, cloud and identity (20)

Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
Securely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewaySecurely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gateway
 
RECHARGE API
RECHARGE APIRECHARGE API
RECHARGE API
 
Identiverse - Microservices Security
Identiverse - Microservices SecurityIdentiverse - Microservices Security
Identiverse - Microservices Security
 
API Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API StrategyAPI Frenzy: The Implications and Planning for a Successful API Strategy
API Frenzy: The Implications and Planning for a Successful API Strategy
 
Api frenzy june 2013 v2
Api frenzy june 2013 v2Api frenzy june 2013 v2
Api frenzy june 2013 v2
 
I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical Sessions
 
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
 
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
 
Team Portfolio
Team PortfolioTeam Portfolio
Team Portfolio
 
Kesko_Marjukka
Kesko_MarjukkaKesko_Marjukka
Kesko_Marjukka
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
ATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) AdvertisingATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
 
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ..."Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
 
Lectura 2.4 is your api naked - 10 roadmap considerations
Lectura 2.4   is your api naked - 10 roadmap considerationsLectura 2.4   is your api naked - 10 roadmap considerations
Lectura 2.4 is your api naked - 10 roadmap considerations
 
Benvenuti nella “API Economy”
Benvenuti nella “API Economy”Benvenuti nella “API Economy”
Benvenuti nella “API Economy”
 

Mehr von Kay Lummitsch - Digital Journeyman

Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020
Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020
Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020Kay Lummitsch - Digital Journeyman
 
The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019
The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019
The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019Kay Lummitsch - Digital Journeyman
 
The 6th annual sales &amp; marketing effectiveness in chemicals slideshare
The 6th annual sales &amp; marketing effectiveness in chemicals slideshareThe 6th annual sales &amp; marketing effectiveness in chemicals slideshare
The 6th annual sales &amp; marketing effectiveness in chemicals slideshareKay Lummitsch - Digital Journeyman
 
Slides accompanying my Opening Keynote at Deutsche Bank DevDays 2017 in Fran...
Slides accompanying my Opening Keynote at  Deutsche Bank DevDays 2017 in Fran...Slides accompanying my Opening Keynote at  Deutsche Bank DevDays 2017 in Fran...
Slides accompanying my Opening Keynote at Deutsche Bank DevDays 2017 in Fran...Kay Lummitsch - Digital Journeyman
 

Mehr von Kay Lummitsch - Digital Journeyman (16)

Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020
Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020
Keynote at CIPS Digital Procurement Event - Basel Switzerland - FEB 20th 2020
 
The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019
The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019
The Accompanying Slides to the Before Work Meeting in Munich on NOV, 20th 2019
 
A Hardcore Guide To API-Strategy
A Hardcore Guide To API-StrategyA Hardcore Guide To API-Strategy
A Hardcore Guide To API-Strategy
 
Keynote API Asia Colombo - Oct. 2nd 2019
Keynote API Asia Colombo - Oct. 2nd 2019Keynote API Asia Colombo - Oct. 2nd 2019
Keynote API Asia Colombo - Oct. 2nd 2019
 
Opening Keynote Axway Connect 2019
Opening Keynote Axway Connect 2019Opening Keynote Axway Connect 2019
Opening Keynote Axway Connect 2019
 
How To Cook An API-Gumbo In < 20 Minutes
How To Cook An API-Gumbo In < 20 MinutesHow To Cook An API-Gumbo In < 20 Minutes
How To Cook An API-Gumbo In < 20 Minutes
 
Daimler Developer Portal Meetup APR 2019 (German)
Daimler Developer Portal Meetup APR 2019 (German)Daimler Developer Portal Meetup APR 2019 (German)
Daimler Developer Portal Meetup APR 2019 (German)
 
National CXO Forum Colombo
National CXO Forum ColomboNational CXO Forum Colombo
National CXO Forum Colombo
 
APIDays Paris December-2018
APIDays Paris December-2018APIDays Paris December-2018
APIDays Paris December-2018
 
Digitrans2018 Dubai, Oct, 30th & 31st
Digitrans2018   Dubai, Oct, 30th & 31stDigitrans2018   Dubai, Oct, 30th & 31st
Digitrans2018 Dubai, Oct, 30th & 31st
 
The 6th annual sales &amp; marketing effectiveness in chemicals slideshare
The 6th annual sales &amp; marketing effectiveness in chemicals slideshareThe 6th annual sales &amp; marketing effectiveness in chemicals slideshare
The 6th annual sales &amp; marketing effectiveness in chemicals slideshare
 
APIDays Amsterdam Oct 16th 2018
APIDays Amsterdam Oct 16th 2018APIDays Amsterdam Oct 16th 2018
APIDays Amsterdam Oct 16th 2018
 
Keynote Trifacta & DataRobot Roadshow June 2018
Keynote Trifacta & DataRobot Roadshow June 2018Keynote Trifacta & DataRobot Roadshow June 2018
Keynote Trifacta & DataRobot Roadshow June 2018
 
Kay lummitsch - Services
Kay lummitsch - Services Kay lummitsch - Services
Kay lummitsch - Services
 
Keynote Between The Towers 08 Mai 2018
Keynote Between The Towers 08 Mai 2018Keynote Between The Towers 08 Mai 2018
Keynote Between The Towers 08 Mai 2018
 
Slides accompanying my Opening Keynote at Deutsche Bank DevDays 2017 in Fran...
Slides accompanying my Opening Keynote at  Deutsche Bank DevDays 2017 in Fran...Slides accompanying my Opening Keynote at  Deutsche Bank DevDays 2017 in Fran...
Slides accompanying my Opening Keynote at Deutsche Bank DevDays 2017 in Fran...
 

KĂŒrzlich hochgeladen

operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementTulsiDhidhi1
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, MumbaiPooja Nehwal
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
CALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceanilsa9823
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girladitipandeya
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Pooja Nehwal
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607dollysharma2066
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort ServiceDelhi Call girls
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call Girladitipandeya
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...Pooja Nehwal
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 

KĂŒrzlich hochgeladen (20)

Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing management
 
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdfImagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
CALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual serviceCALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual service
CALL ON ➄8923113531 🔝Call Girls Charbagh Lucknow best sexual service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >àŒ’8448380779 Escort Service
 
Discover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdfDiscover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdf
 
Call Girls Service Tilak Nagar @9999965857 Delhi đŸ«Š No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi đŸ«Š No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi đŸ«Š No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi đŸ«Š No Advance VVIP 🍎 SERVICE
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Kondapur high-profile Call Girl
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg PartnershipUnlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 

Swisscom's digital transformation journey through APIs, cloud and identity

  • 1. The Swisscom API journey ... it requires changing our DNA
  • 2. The digital transformation journey is so fundamental that it requires changing our DNA. ~John de Keijzer Head of Enterprise Architecture & Technical Strategy
  • 3. Why we wrote this booklet 
 We created this booklet in order to share our experiences in becoming a state of the art API provider. The Swisscom API program started in September ‘13 in cooperation with Apigee. We went through all the typical difficulties that come along with such a big change process. We are still learning and would like to start a dis-cussion to find new ways to cooperate beyond the past “thinking in silos” in order to move forward to a connected world. The Swisscom API team Zurich, August ‘14
  • 4. Let’s talk about APIs We identified more than 120 relevant APIs we want to expose by the end of 2015. The API program prioritizes the development roadmap together with the various business units. We want to show you just a few of these APIs and share our insights. All your feedback is welcome!
  • 5. SendSMS The telco’s must-have Of course, we have a SendSMS API. We have imple-mented one GSMA compatible as well as a simplified version. Each developer gets 100 SMS per month for free. After that, further usage will be charged using Apigee’s monetization capabilities. The variant “SMS token validation” is currently heavily used by Swiss developers.
  • 6. SendSMS POST /v1/messaging/sms/outbound/tel%3A%2B<YOUR_NO>/requests Header: “client_id:U6bUkRzU192AsGCfWt5QFABUtOqWmX4B” Header: “Content-Type:application/json; charset=utf-8” { “outboundSMSMessageRequest”: { We’ve been surprised about how much SMS is needed by developers. We rarely see “address”:[““senderAddress”:”an app tel:<RECIPIENT_without NO>”], tel:<YOUR_NO>”, SMS usage! Right now “outboundSMSTextMessage”: “message”:”}, we { Hi there!” offer SMS limited to usage inside “clientCorrelator”:”Some_id_to_search_the_logs”, “receiptRequest”: Switzerland, { but international “notifyURL”: “”, SMS will come soon. “callbackData”:”” }, “senderName”: “ACME Inc.)” } } ~There’s life in the old dog, yet.
  • 7. Payment The carrier billing API After many years of experience with payment solutions for partners, we offered an one-to-one adaption of our pay-ment solution as an API. We are now going one step further and offering a GSMA compliant payment solution. This offer will enable developers to create cross-operator applications.
  • 8. Payment POST /payment/tel%3A%2B<THE_CUSTOMERS_NO>/transactions/amount Accept: application/json Content-Type: application/x-www-form-urlencoded endUserId= tel%3A%2B<THE_CUSTOMERS_NO>& transactionOperationStatus=charged& description= Swiss%20Chocolate& currency=CHF& amount=3.99& referenceCode=REF-12345& clientCorrelator=54321& onBehalfOf=Swisscom%20Chocolates& purchaseCategoryCode=Food& channel=WEB& taxAmount=0 The payment API forced us to deal with the OAuth process. Every transaction requires the explicit consent of the end user. This authentication / authoriza-tion approach seemed to be easy, but implementing it into our infrastructure showed up to be a more complex task.
  • 9. GSMA – OneAPI OneAPI is a global GSMA initiative to provide APIs that enable applications to ex-ploit mobile network capabilities such as messaging, authentication, payments and location-finding with a cross-operator reach. ~source: gsma.com OAuth2 OAuth is a protocol that enables app end users to authorize apps to act on their behalf. Apps do so by obtaining access tokens from API providers. The API provider authenticates the app end user's creden-tials, ensures that the user has authorized the app, and then issues an access token to the app. When the app consumes a protected API, Apigee Edge checks the access token to ensure that it is valid and that it has not expired. As an API provider, you need to expose endpoints that enable apps to get access tokens. ~source: apigee.com
  • 10. The API program team How to concentrate knowledge ... It was absolutely neccessary to set up a team of experts to leverage our API approach. This team is composed of special-ists from every involved layer. We have a core team that glues them all together and members that are temporarily in charge. This leads to extremely short communication ways and shared knowledge spanning over management, strategy, business, legal, API developers, enterprise architects, backend developers and the operation guys.
  • 11. The API program team Conflicts welcome! “Hello conflict. Good to have you here so early to find the best solution.” The API program involves every layer of our corporation and all of them want to be convinced.
  • 12. Identity A really huge task ... Companies like us own many customer / partner enter-prise systems that are nearly incompatible, causing data isola-tion and redundancy. Our new digital strategy approach is to consolidate all customer / partner records into one meta-iden-tity system, which is a huge task. Swisscom will become a fully grown identity provider for six million customers very soon!
  • 13. Identity When we started the API program, everybody thought about expos-ing cool longtail APIs. However, af-ter further thinking, we decided to quickly add business value by focus-ing on uncluttering our back-ends and expose our assets through our internal developers.
  • 14. Age check Are you old enough? Ensure that your customer is older than sixteen or eighteen years old (or twenty one for United States custom-ers) to sell them specific products. Allow developers to create apps for alcoholic beverage purchases. Web shops can also be enabled to check the end users age.
  • 15. Age check GET /agecheck16?telNo=<TEL_NO> GET /agecheck18?telNo=<TEL_NO> This age check method leads to discus-sions such as “What if my child uses a phone with my contract?” We need to solve this problem.
  • 16. Credit check ... limit reached? The credit check API enables developers to check the balance of a prepaid account. Seemingly trivial – but absolutely timesaving for internal developers ...
  • 17. The customer info API In the end it’s all about customers ... This API allows access to all relevant information of a specific customer. The amount of information revealed by this API is managed by the access level of a given API con-sumer. We are able to give every partner exactly the amount of information he subscribed for. For example, if I am an in-ternal accounting application I may be able to access more information than a Swisscom partner application can.
  • 18. The customer info API GET /customerProfile/v1/queries/customerProfile Accept: application/json { "customerProfile": { We will give access to basic informa-tion, addresses, contracts, notifications, "forename":"John", "surname":"Doe", "houseNameOrNumber":"100", "street":"Main street", "city":"Atlantis", "zipCode":"abc123", "contactTelephoneNumber":"tel:+41791234567", "language":"en" } } subscriptions, discount codes, billings and E-Vouchers. The customer will be redirected following the OAuth process to authenticate and grant access to the relevant information.
  • 19. Intelligent search There you are! Search customers, products and relevant data more intel-ligently in our systems. This search is supposed to be wildcard enabled and allows fragments in the search terms. /search
  • 20. Cloud APIs The Swisscom Cloud eats (consumes) APIs ... Our cloud is hungry, so we need to expose APIs to make the Cloud possible and provide a method to access all other APIs directly from VMs in an stunningly easy way. The Cloud API is like the “foot in the door” to our corporate back-ends. Since the cloud is external to Swisscom’s enterprise, it is secured by the API “security standard” and blessed by our governance process.
  • 21. Cloud APIs { "services": [{ "id": "service-guid-here", "name": "mysql", Our "description": "bindable": digital "A MySQL-transformation compatible relational database", true, journey "plans": [{ consists "id": "plan1-guid-here", "name": "small", of three overlapping waves: the "description": All IP, the "A small shared database with 100mb storage quota },{ "id": "plan2-guid-here", API and the Cloud wave. and 10... "name": "large", "description": "A large dedicated database with 10GB storage quota, 512MB... "free": false }], "dashboard_client": { "id": "client-id-1", "secret": "secret-1", "redirect_uri": "https://dashboard.service.com" } }] }
  • 22. Vidia Our video conferencing solution. Vidia allows you to exchange ideas with customers, em-ployees and partners, hold presentations and maintain relation-ships in a virtual room. Unlike a traditional meeting room, your Vidia meeting room is a virtual one. All participants can be in different places, and join the discussion with their own computer, tablet or smartphone. We will provide several APIs supporting developers to hook on Vidias “foundations”.
  • 23. POST /rooms GET /rooms/{roomId} Not every backend service is relevant to be exposed on the API layer. We pick out the pearls. ... and there are so many. Vidia
  • 24. The API-Factory ... creates heavy duty corporate APIs We started developing APIs with a small team following our standard development process, which is built to guarantee heavy duty corporate services. It soon became clear that the underlying slow enterprise development cycles are not agile enough for the expectations of our customers and stakeholders. The challenge was to be be extremely agile and enterprise heavy duty. We need both! To accommodate both, we decided to keep the standard process and also create a highly effective development unit for the heavy duty process. The API factory was born. This team is able to do a great job when the requirements are already clear. The challenge is not to overload the API factory with trial-and-error and fail-fast stuff. This is done somewhere else, long before the API factory comes in charge.
  • 25. Let’s talk about GREENFIELD How to make an elephant dance? After the API-Factory was in charge, we established an internal only Apigee platform named GREENFIELD and invited devolpers to expose their backend services on their own without worrying about security, performance, best practices, etc. The slogan is: “Just make it happen!” On GREENFIELD de-velopers are able to play around and create showcases, test stuff and throw it away if it’s not reasonable. This platform is made to fail fast and it is absolutely agile. Once everybody agrees that an API is profound and mature enough, the package will be delivered to the API-Factory. The business was able to see the examples and showcases right from the be-ginning, instead of waiting months for everything to be properly blessed and approved for production use by the organziation. Afterwards, the factory guys are able to shape the APIs into Swisscom standards and apply all the required features no one on GREENFIELD had to worry about. Throughout the whole GREENFIELD process the developers are guided and coached by factory devel-opers and the program team to prevent divergence. The initial step to convert developers to API developers was to invite them to our API-kitchen events.
  • 26. The API-kitchen – Evangelism 2.0 ... because Hackathons are really not enough! Changing our corporations DNA needs a ground up, inside out, grass-roots movement to make the digital transformation happen. We initiated a set of recurring events called the API-Kitchen where we educate our internal developers on how our new API ecosystem works while dining on excellent food. The food is cooked by a well known Swiss TV-Chef. The first all day event is called the APItizer. This day provides a high level overview on the API strategy and development. Day two is a developer event. The main course. We teach them how to expose their backends on the Apigee platform. At day three (the dessert) we also invite frontend developers to create showcases consuming the newborn APIs. Showtime at the end. This ap-proach lets 1000 APIs bloom in a very short time and fosters the internal acceptance of APIs.
  • 27. Should we follow best practices? ... trying to always be right We had a lot of discussions regarding best practices / design policies with sometimes divergent outcomes. On top of that, our first APIs did not follow any of these rules because our processes where not ready at the time. We see ourselves still in a learning process and the mindset change on all levels [Management / Business / API-Factory / Backend developers / Operations] takes a while. Instruments like the API-Factory (see page 28), the API program team (see page 12) and the API-Kitchen (see page 30) are helping us enormously along this path.
  • 28. Should we follow best practices? If you ask a corporation: “Why do you do it in such a complex way?”, the answer is often: “This is historically grown”. A powerful API program will help us to get out of the slow corner.
  • 29. Governance Opening a corporation through a digital strategy doesn’t mean inevitably opening it only to the outside world. An API program opens the corporation to itself, giving a large organization flexibility to trans-form itself. A corporate culture reacts to an “opening” with an impulsive knee-jerk-ing reaction to “close”. And that is exactly what an API program has to deal with. A reasonable governance process has to be established to convince all stakeholders that their data is safe in this new open environment. Every public and partner API needs clearance by the management board.
  • 30. About Swisscom Swisscom is Switzerland’s leading telecom provider with its headquarters in Worblaufen, close to the capital city, Berne. With over 20,000 employees it generated turnover of CHF 2.82 billion in the first quarter of 2014. Swisscom is one of the most sustainable companies in Switzerland and Europe. What we stand for As a trustworthy companion in the digital world, we want to win people’s hearts, make things simple and shape the future so our customers feel safe and at ease. Products and services Swisscom offers mobile communications, fixed networks, Internet and digital TV to corporate and residential customers. We are also one of Switzerland’s largest providers of IT ser-
  • 31. vices. We build and maintain the mobile and fixed-network infrastructure, transmit broadcast signals and own shares in media companies. Our employees Swisscom employs more than 17,000 staff at locations throughout Switzerland, around 1,000 of whom are apprentic-es. Around one in three have direct daily contact with custom-ers, either in sales or customer service departments. Swisscom offers its staff excellent working conditions within the frame-work of a collective labour agreement. Who we work for The Swiss telecommunications market has an estimated annual turnover of around CHF 17 billion. Our market share varies between one- and three-fifths, depending on the field. Swisscom has decided to focus on residential customers, small and medium-sized enterprises and large corporations.
  • 32. Imprint Links: http://swisscom.ch http://developer.swisscom.com @swisscom_api Contact: Kay Lummitsch mail: kay.lummitsch@swisscom.com mobile: +41 79 154 47 81 twitter: @lummitsch Skype: lommex Author: Kay Lummitsch (IT-Coach, API-Evangelist – Switzerland) Design: Maude von Giese (Graphic Designer, Geneva Area – Switzerland) linkedIn: Maude von Giese Special thanks to Chris Novak (Apigee) for helping us with the text. 1st edition (web), September 2014