SlideShare a Scribd company logo
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
The Swisscom APi journey

More Related Content

PPTX
Software Craftsmanship - Code Smells - Couplers
PDF
INTERFACE by apidays 2023 - Everything you need to know about API security, T...
PPTX
Windows privilege escalation by Dhruv Shah
PDF
OpenID Connect Explained
PPTX
Content Collaboration And Protection With SharePoint, OneDrive & Microsoft Teams
PDF
Managing File Transfers (MFT)
PPTX
What’s New in OpenText Content Suite 16 EP2
PPTX
Check Point Solutions Portfolio- Detailed
Software Craftsmanship - Code Smells - Couplers
INTERFACE by apidays 2023 - Everything you need to know about API security, T...
Windows privilege escalation by Dhruv Shah
OpenID Connect Explained
Content Collaboration And Protection With SharePoint, OneDrive & Microsoft Teams
Managing File Transfers (MFT)
What’s New in OpenText Content Suite 16 EP2
Check Point Solutions Portfolio- Detailed

What's hot (9)

DOC
Sample 60 day notice to vacate for California
PPTX
AWS Cloud Security
PPTX
Message queues
PPTX
SDN and NFV: Friends or Enemies
PPTX
Taking Hunting to the Next Level: Hunting in Memory
PPTX
Introduction to Microsoft 365 bookings and how to use bookings app in Teams f...
PPTX
Introduction to shodan
PDF
Expose your event-driven data to the outside world using webhooks powered by ...
PPTX
SharePoint Framework 101 (SPFx)
Sample 60 day notice to vacate for California
AWS Cloud Security
Message queues
SDN and NFV: Friends or Enemies
Taking Hunting to the Next Level: Hunting in Memory
Introduction to Microsoft 365 bookings and how to use bookings app in Teams f...
Introduction to shodan
Expose your event-driven data to the outside world using webhooks powered by ...
SharePoint Framework 101 (SPFx)
Ad

Viewers also liked (20)

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

Similar to The Swisscom APi journey (20)

PPTX
Creating Datadipity
PDF
Securely expose protected resources as ap is with app42 api gateway
PPT
RECHARGE API
PDF
Identiverse - Microservices Security
PPTX
API Frenzy: The Implications and Planning for a Successful API Strategy
PPTX
Api frenzy june 2013 v2
PDF
I Love APIs Europe 2015: Technical Sessions
PDF
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
PPTX
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
PDF
Team Portfolio
PDF
Practical guide to building public APIs
PDF
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
PDF
RefCard API Architecture Strategy
PDF
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
PDF
Design - Start Your API Journey Today
PDF
Design - Start Your API Journey Today
PDF
Lectura 2.4 is your api naked - 10 roadmap considerations
PDF
Benvenuti nella “API Economy”
PPTX
API Integration Services | Travel Booking API
PPTX
Techsevin - Ecommerce, Magento, Android / IOS App Servicing Company
Creating Datadipity
Securely expose protected resources as ap is with app42 api gateway
RECHARGE API
Identiverse - Microservices Security
API Frenzy: The Implications and Planning for a Successful API Strategy
Api frenzy june 2013 v2
I Love APIs Europe 2015: Technical Sessions
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
Team Portfolio
Practical guide to building public APIs
How Houwzer Speeds Growth and Innovation by Gaining Insights Into API Use and...
RefCard API Architecture Strategy
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
Design - Start Your API Journey Today
Design - Start Your API Journey Today
Lectura 2.4 is your api naked - 10 roadmap considerations
Benvenuti nella “API Economy”
API Integration Services | Travel Booking API
Techsevin - Ecommerce, Magento, Android / IOS App Servicing Company

More from Kay Lummitsch - Digital Journeyman (16)

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

Recently uploaded (20)

PPTX
Supervisory Styles and When to Use Them!
PDF
Organisational Behaviour And it's concepts
PPTX
Chapter Three for international political
PDF
CHAPTER 15- Manageement of Nursing Educational Institutions- Staffing and st...
PPTX
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
PPTX
Chapter One an overview of political economy
PPTX
Human Resources management _HR structure
PDF
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
PPT
Claims and Adjustment Business_Communication.pptx.ppt
PDF
Maintaining a Quality Culture - Performance Metrics, Best Practices and QMS E...
PDF
The Cyber SwarmShield by Stéphane Nappo
PDF
CISSP Domain 5: Identity and Access Management (IAM)
PDF
Phillips model training for evaluation pdf
PPTX
Consulting on marketing-The needs wants and demands are a very important comp...
PPTX
Concluding Session_Wrapup-NA May 5 2024-Oct 10 2025 ZS.pptx
PPTX
Human Resource Management | Introduction,Meaning and Definition
PDF
The Sustainable Site: Boosting Productivity in Construction – Pipe Dream or P...
PDF
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
PPTX
Strategic Plan 2023-2024 Presentation.pptx
PDF
1_Corporate Goverance presentation topic
Supervisory Styles and When to Use Them!
Organisational Behaviour And it's concepts
Chapter Three for international political
CHAPTER 15- Manageement of Nursing Educational Institutions- Staffing and st...
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
Chapter One an overview of political economy
Human Resources management _HR structure
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
Claims and Adjustment Business_Communication.pptx.ppt
Maintaining a Quality Culture - Performance Metrics, Best Practices and QMS E...
The Cyber SwarmShield by Stéphane Nappo
CISSP Domain 5: Identity and Access Management (IAM)
Phillips model training for evaluation pdf
Consulting on marketing-The needs wants and demands are a very important comp...
Concluding Session_Wrapup-NA May 5 2024-Oct 10 2025 ZS.pptx
Human Resource Management | Introduction,Meaning and Definition
The Sustainable Site: Boosting Productivity in Construction – Pipe Dream or P...
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
Strategic Plan 2023-2024 Presentation.pptx
1_Corporate Goverance presentation topic

The Swisscom APi journey

  • 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