Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
Open middleware 2.0
1. Orange Labs
Open Middleware 2.0
Community
dr inż. Jarosław Legierski
Zakład Platform Usługowych i Middleware
proj. art. Natalia Borowicz
2. Plan prezentacji
1 Od Telco API do Open Middleware 2.0
2 Open Middleware 2.0 Community
jako przykład crowdsourcingu
3 Przykłady aplikacji
4 Podsumowanie
3. Co to jest API ? – krótki słownik
API – (Application Programming Interface)
to „klocki” do budowy aplikacji
4. Jak to działa ? – krótki słownik
Dostęp poprzez Internet !
Wykorzystujemy metody Web Services in REST czyli „coś”
jak wpisanie adresu w przeglądarce internetowej np.:
wysłanie SMS:
https://api.orange.pl/sendsms/?from=501875859&
to= 515 086 915&msg=„treść SMS’ a”
Czyli jest proste w użyciu !!!
5. Jak można tworzyć usługi
telekomunikacyjne w świecie Internetu ?
Operator udostępnia swoją sieć i IT
Telco
Web
zasoby dla budowania biznesu z Developer tworzy
wykorzystaniem standardu Web Usługi
konwergentną usługę z
Developer
oferuje
Services (SOAP/XML/REST) INTERNET
wykorzystaniem kompletną
Number usługę dla
Translation Terminal zasobów operatora z biznesu
BIZNES
Short Message Location
Service
Terminal
obszaru Telco, Web, IT USŁUGA
Sieć Operatora Status
Terminal
Multimedia OPERATOR status
Otwarte technologie
Messages
Service
Monitoring
Get Time
Usługi
Click to Call
Personal Number
Click to Call
USSD
*663*#
A - subscriber
asks for Call
back..
Operatora
(with
hunting) USSD USSD
Initated by from Application BIZNES
subscriber
USŁUGA
Zakres Operatora
6. Telco 2.0 odpowiednik Web 2.0 w świecie
telekomunikacji
Jednym z elementów koncepcji Telco 2.0 jest udostępnienie
w Internecie interfejsów umożliwiających programistom
tworzenie aplikacji korzystających z systemów i sieci
operatorów telekomunikacyjnych.
Do tej pory tworzeniem i udostępnianiem usług zajmowali się
sami operatorzy telekomunikacyjni.
W koncepcji Telco 2.0 kreacja usług i znalezienie dla nich
nowych zastosowań mają zostać przekazane podmiotom
zewnętrznym.
Ale sama ekspozycja API to nie wszystko ….
7. Z czego korzystają aplikacje ?
SMS API
MMS API teleworking
work environment
USSD API
Work time
Telco 2.0 social environment
Terminal Status API New Telco
Technologies Lifestyle Weather, climate
Terminal Location API Dedicated applications
pollution …
e-health
…
Health
Unified Communication Open health care
Religion
Cloud Computing
Middleware 2.0
Twitter Raw data
M2M
Facebook Open - government
Social Networks Government Existing APIs
NK.pl e-government
… Internet (Web 2.0)
Google Maps
Google Earth Open API
…
8. Open Middleware 2.0
Jak uprościć tworzenie aplikacji ?
Jak zapewnić środowisko do hostowania aplikacji ?
Jak wspierać sprzedaż aplikacji ?
Jak spełnić wymagania klientów B2B ?
Open Middleware 2.0
SDK & BPML
Operator Klient
Application Shop użytkownik
Internet API
API Cloud Computing & Hosting
aplikacja
3rd pty Open API & Open Data
….
9. Open Middleware2.0 zakłada
wykorzystanie pracy i czasu
internautów i programistów,
użycie open source,
dwustronny model biznesowy,
wykorzystanie koncepcji
„the long tail”,
udostępnienie API w Internecie,
10. Cloud BPML
usługi Computing IMS
Open API
portale
M2M
content
sieć Open Middleware
stacjonarna
VoIP
2.0 sieć
platformy sieci społecznościowe
usługowe komórkowa
Unified
Communications IPTV
11. Open Middleware 2.0
Community
Politechnika Politechnika
Warszawska Łódzka
środowisko community
portal
wiki
social network
mailing list
forum
Virtual Lab
Uniwersytet
Warmińsko- Orange Labs
Mazurski
12. Open Middleware 2.0
Community to nazwa portalu i
warsztatów naukowo-technicznych
dla studentów i pracowników
naukowych wybranych wyższych
uczelni technicznych.
13. Nasze cele
zapoznanie studentów z trendami i
technologiami z dziedziny
telekomunikacji, udostępnianymi przez Orange
Labs,
umożliwienie studentom realizacji
własnych projektów z obszaru ICT,
umożliwienie studentom uczestnictwa w
projektach realizowanych w Orange Labs.
14. Obszary aktywności i zadania
wykłady
certyfikacje dla studentów
community
prace inżynierskie/magisterskie
research/ projekty
konferencje/publikacje
community/B2B współpraca z dostawcami
Virtual Lab (Mobile, FIX, VoIP, UC)
B2B triale/prototypy
16. Przykładowe publikacje community
A. Podziewski, K Litwiniuk, J. Legierski, Emergency Button – a Telco 2.0 application in the e-health
environment, Conference FedCSIS/FINANS, Wrocław, 2012, IEEE Explore
D. Bogusz A. Podziewski, K Litwiniuk, J. Legierski, Telco 2.0 for UC – an example of integration
telecommunications service provider’s SDP with enterprise UC system, Conference FedCSIS/FINANS,
Wrocław, 2012, IEEE Explore
K Litwiniuk, T. Czarnecki. S Grabowski J. Legierski, BusStop – Telco 2.0 application supporting public
transport in agglomerations, Conference FedCSIS/FINANS, Wrocław, 2012, IEEE Explore
P. Korbel, P. Wawrzyniak, P. Pątek, J. Legierski, NMR Recorder- narzędzie do gromadzenia informacji
pomiarowych z terminala komórkowego, KKRRIT 2012, Przegląd Telekomunikacyjny 4/2012
Legierski J. Tomaszewski T. Udostępnianie interfejsów programistycznych do usług telekomunikacyjnych w
Internecie, Software Developer’s Journal nr 10 wrzesień 2011
P Korbel, J Legierski, Telco 2.0 - przykłady praktycznego wykorzystania interfejsów telekomunikacyjnych
platform usługowych, KSTiT 2011 Materiały konferencyjne, Przegląd Telekomunikacyjny 8-9/2011
H. Rosa, Telco 2.0 - realizacja koncepcji w technologii JAIN SLEE, KSTiT 2011 Materiały konferencyjne,
Przegląd Telekomunikacyjny 8-9/2011
A Filisiński, J Legierski, Over The Air i SIM Application Toolkit - koncepcja ekspozycji wybranych
funkcjonalności w modelu Telco 2.0, KSTiT 2011 Materiały konferencyjne, Przegląd Telekomunikacyjny 8-
9/2011
M Średniawa, J Legierski, Telco 2.0 jako element integracji telekomunikacyjnych sieci prywatnych i
publicznych, KSTiT 2011 Materiały konferencyjne, Przegląd Telekomunikacyjny 8-9/2011
D Bogusz, P Korbel, J Legierski, Integracja systemów Unified Communications z platformami usługowymi
operatorów, KSTiT 2011 Materiały konferencyjne, Przegląd Telekomunikacyjny 8-9/2011
17. Korzyści dla studentów
Pisemne referencje wystawione przez Orange Labs
Szkolenia i certyfikacje z platform telekomunikacyjnych
Płatne praktyki wakacyjne i staże w Orange Labs.
Tworzenie prac dyplomowych przy wsparciu
specjalistów Orange Labs
Konkursy na najlepszy projekt studencki, najlepszy
prototyp systemu Telco 2.0 itp.
Dla najlepszych praca w polskim oddziale Orange Labs
18. API udostępniane community
Number
Translation Terminal
Short Message Location
Service
Terminal
Status
Terminal
Multimedia status
Monitoring
Messages
API
Service
Get Time
Click to Call
Personal Number
USSD A - subscriber
asks for Call
back..
*663*#
Click to Call
(with
hunting) USSD USSD
Initated by from Application
subscriber
21. Bus Stop Receive USSD
Response (SMS Mesage) Lokalizacja
The BusStop service
Request (USSD Message)
Send SMS
User
User
GSM/UMTS Operator BusStop End User
Telco 2.0 APIs (REST)
SDP Mobicents
JDBC
Application server
Backbone network
MySQL Database
USSD
SMS
User’s Phone
UTRAN/GERAN
22. Unified Communication Send SMS
Aplikacja Web: wysyłanie SMS, USSD, Terminal Lokalizacja
Location zintegrowana z systemem Unified
Communication - Openscape UC firmy Siemens Send USSD
Google Maps
23. Fun Support Location API
Bazująca na Telco 2.0 aplikacja łącząca głosowo fana JSLEE APIs
np. piłki nożnej i wolontariusza na podstawie odległości
pomiędzy nimi
24. MS Office USSD Send USSD
Office Applications
Email Text Editor Browser
Terminal
SMS MMS USSD
Location
Telco Platform
MOBILE VOIP FIX
USSD from
Outlook
25. USSD Survey Receive USSD Send USSD
Office Applications
Email Text Editor Browser
Terminal
SMS MMS USSD
Location
Telco Platform
MOBILE VOIP FIX
Otrzymanie
ankiety USSD
i wypełnienie
26. Work Control Lokalizacja Receive SMS
Office Applications
Email Text Editor Browser
Terminal
SMS MMS USSD
Location
Telco Platform
MOBILE VOIP FIX