SlideShare a Scribd company logo
1 of 18
17 th  FFV Workshop Fahad Aijaz - Research Engineer - Communication Networks RWTH Aachen University March 12, 2010 Protecting Multi-Interfaced Mobile Web Services using Agreements
Outline of Talk ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Research Scope (Introduction) Web Server GENERAL CONCEPT OF TODAY’S WEB - Specialized functions - Internal process - Access interface RESOURCES WEB SERVICES - Private Data - Multimedia - Websites TRANSPARENT ACCESS    High-tech Web Servers.    Hosts Web Service and Resources.    Transparent Access to the Clients.    Neutral towards diverse clients. IP Access to Mobile Nodes P2P Mobile Web Services Mobile Web Server Mobile Web Services Mobile Web Server Mobile Web Services Web Service Broker Publish + Search Consume CONSUMER + PROVIDER CONSUMER + PROVIDER Publish + Search MOBILE WEB SERVER
Research Scope (Evolution of the Mobile Web Server Architecture) Service Deployment Architecture Asynchronous Services Synchronous Services SEVERAL PROTOCOL BINDINGS 2007 Asynchronous  Communication Architecture Service Management Architecture 2006 2008 REST Messaging Framework SOAP Messaging Framework MOBILE APPLICATIONS Mobile Web Server Architecture 2009 MOBILE NODE NOT ONLY MOBILE PHONES!  Mobile Web Server Mobile Web Services    ASYNCHRONOUS SERVICE   ACCESS PROTOCOL
Performance Optimization Multi-Interfaced Mobile Web Services  (SOAP Services on Mobile Devices) <SOAP-ENV … > <SOAP-HEADER …> <!–- WS-* Specifications  Custom XML … --> </SOAP-HEADER…> <SOAP-BODY …> <!–- WS-* Specifications  Custom XML Complex Types … --> </SOAP-BODY…> </SOAP-ENV> SOAP Envelope <SOAP-HEADER … > <!–- WS-* Specifications  Custom XML … --> </SOAP-HEADER> <SOAP-BODY … > <!–- WS-* Specifications  Custom XML Complex Types … --> </SOAP-BODY> SOAP Messaging CUSTOMIZED-PAYLOAD HTTP Request:  GET, POST, PUT, DELETE ? High Payload  (WS-*) Processing Demands Activity Oriented XML Based only! Resource/Activity Oriented Format Neutral WWW-like Access Light-weight Thick Clients Thin Clients GLOBAL STANDARD! GOOD FOR ENTERPRISE COMPUTING OVERHEAD ON MOBILE DEVICES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identify the network resources using  URLs! FUNDAMENTAL PRINCIPLE Map the request action to  HTTP Methods! RE presentational S tate T ransfer Static network resources Example: HTML, XML, JPG, GIF… Network resources Example: HTML, XML, JPG, GIF… Every resource changes the client’s state Resources are transferred  using HTTP World Wide Web is  RESTful ! Not a Standard… … but it uses standards! Architecture style… …analogous to Client-Server Multi-Interfaced Mobile Web Services  (Service as a Resource    SaaR) http://comnets.rwth-aachen.de/fah.html Transfer Representation State
SYNCHRONOUS ACCESS ASYNCHRONOUS ACCESS Services as a Resource (SaaR) (Defining Synchronous & Asynchronous Access) SERVICE IDENTIFIES THE REQUESTED ACTION… … BY USING HTTP METHODS THE SERVICE DEVELOPER DEFINES… … WHICH METHOD MEANS WHAT ACTION HTTP : //  :  /  / IP PORT SERVICE RESOURCE rest.comnets.de LocationService 9091 Coordinates HTTP : //  :  /  /  /  / IP PORT SERVICE TYPE RESOURCE OPERATION rest.comnets.de aLocationService 9091 Asynchronous Factory CreateInstanceRq GET  |  POST  |  PUT  |  DELETE    FETCH    UPDATE    INSERT    REMOVE
Research Scope    Quick Recap (Evolution of the Mobile Web Server Architecture) Service Deployment Architecture Asynchronous Services Synchronous Services SEVERAL PROTOCOL BINDINGS 2007 Asynchronous  Communication Architecture Service Management Architecture AGREEMENT PROTECTED SERVICES 2006 2008 REST Messaging Framework Service Level Agreements Framework SOAP Messaging Framework MOBILE APPLICATIONS Mobile Web Server Architecture 2009 MOBILE NODE NOT ONLY MOBILE PHONES!      WEB SERVICE   AGREEMENTS Mobile Web Server Mobile Web Services    ASYNCHRONOUS SERVICE   ACCESS PROTOCOL
Service Level Agreements (SLA) Framework (Phases and Life Cycles) Agreement Creation Agreement Evaluation QoS Monitoring Disposal Monitoring    The functions of the SLA architecture are classified   into 4 distinct phases    The SLA phases executes 4 distinct life cycles    based on the incoming mobile Web Service   requests    The SLA negotiation is based on    the Web Service Agreement    standard of the Open Grid    Forum    The standard is    Optimized to define    the SLA messaging   for mobile nodes    The SLA framework    is compatible with   the REST and SOAP    access interfaces INTERNAL PHASE LIFE CYCLES INTER-PHASE LIFE CYCLES    Based on the    synchronous and    asynchronous server    architecture DIRECT PHASE ACCESS 4 PHASES OF THE  SLA FRAMEWORK Service Level Agreements Framework Agreement Offer Life Cycle Template Acquisition Life Cycle Service Invocation Life Cycle Agreement Disposal Life Cycle
Agreement Creation Phase (Template Acquisition Life Cycle) A) TEMPLATE WITH VALIDITY B) MUST BE USED BEFORE EXPIRY C) AUTOMATED DELETION   ( DISPOSAL MONITORING ) Mobile Web Server SERVICE FT FETCH TEMPLATE SYNCHRONOUS MOBILE WEB SERVICE DERIVED FROM THE  WEB SERVICE AGREEMENT STANDARD MAY RESIDE IN THE  CLOUD  OR THE  MOBILE NODE A)  READS & MANIPULATES  THE TEMPLATE B) GENERATES A  UUID FOR THE CLIENT C)  SAVES A COPY  AGAINST THE UUID D)  DISPATCHES  THE TEMPLATE UUID + AGREEMENT TEMPLATE EXAMPLE REST REQUEST http://mobile.comnets.de/FetchTemplate SERVICE PROVIDER’S AGREEMENT TEMPLATE MOBILE WEB SERVICE CLIENTS FETCH TEMPLATE 1 AGREEMENT TEMPLATE 2
Agreement Creation and Evaluation Phase  (Agreement Offer Life Cycle) Mobile Web Server SERVICE A)  VERIFY UUID B)  NOTIFY  THE CLIENT C) TRANSITIONS TO    THE EVALUATION   PHASE ( IF VARIFIED ) A)  EVALUATE OFFER  AGAINST   THE RELATED TEMPLATE B)  ACCEPT/REJECT  THE   AGREEMENT OFFER C)  SAVE ( IF ACCEPTED )  &    NOTIFY MAY RESIDE IN THE  CLOUD  OR THE  MOBILE NODE THIRD-PARTY EVALUATIONS POSSIBLE! READY FOR SERVICE CONSUMPTION ( IF ACCEPTED ) ,[object Object],[object Object],[object Object],AGREEMENT OFFER MOBILE WEB SERVICE CLIENTS AGREEMENT OFFER + UUID 3 AGREEMENT ACCEPT/REJECT 4 AGREEMENT TEMPLATE 2 NOTIFICATION Verification Evaluation AGREEMENT  CREATION  PHASE COMPLETED  AGREEMENT  EVALUATION PHASE STARTED !
Agreement Evaluation and QoS Monitoring Phase  (Service Invocation Life Cycle) Mobile Web Server A)  EVALUATE REQUEST  AGAINST    THE ESTABLISHED AGREEMENT B) VERIFY  INVOKE COUNT  &     INVOKE INTERVAL ( DEFAULT ) C)  INVOKE/SCHEDULE SERVICE D)   INITIATE  QoS MONITORING ACTIVE PENDING Instantly effective Scheduled SERVICE AGREEMENT AGREEMENT STATES VERIFY UUID SERVICE A) SERVICE PROVIDER  SPECIFIES THE   QoS HANDLERS ( DEPLOYMENT ) B) READS THE  SERVICE SETTINGS C) STARTS THE  ASSOCIATED QoS HANDLERS D)  HANDLERS MONITORS AND ACTS ON  QoS   VIOLATIONS THIRD-PARTY HANDLERS POSSIBLE MOBILE WEB SERVICE CLIENTS SERVICE INVOCATION + UUID 5 SERVICE RESPONSE 6 AGREEMENT ACCEPT/REJECT 4 Verification Evaluation IMMEDIATE INVOCATION SCHEDULED INVOCATION AGREEMENT  EVALUATION PHASE COMPLETED  QoS MONITORING PHASE STARTED ! QoS Monitoring NOTIFICATION For asynchronous services only! QoS VIOLATIONS
Disposal Monitoring Phase (Agreement Disposal Life Cycle) Mobile Web Server VERIFY UUID SERVICE CLIENT – CONTROLLED AUTOMATIC DISPOSAL SPECIFIED BY THE SERVICE PROVIDER DURING THE SERVICE DEPLOYMENT Disposal Monitoring Client – controlled only! A)  PERIODICAL CLEANUP  CYCLES IN AUTOMATIC    DISPOSAL B) LOOKS FOR  EXPIRED   AGREEMENTS  &  TEMPLATES C)  END DATE OF AN AGREEMENT  AND  INVOKE COUNT  IS    MONITORED AS EXPIRATION CRITERIA D)   DISPOSES  TEMPLATES ,  AGREEMENTS  &  CLIENT    RECORDS  (UUID) E)  ONE PROCESS  FOR ALL AGREEMENTS FOR  CLIENT – CONTROLLED  ONLY SERVICE PROVIDER MAY  SPECIFY THE CLEANUP  INTERVAL FOR  AUTOMATIC PROCESS TO  AVOID QoS & AGREEMENT VIOLATION  RISKS Client – controlled only! DEFAULT MOBILE WEB SERVICE CLIENTS AGREEMENT DISPOSAL + UUID 5 DISPOSAL RESPONSE 6 AGREEMENT TEMPLATE 2 Verification QoS Monitoring PRECONDITIONS CLIENT IS ALLOWED SERVICE NOT IN EXECUTION
Performance Evaluation - 1/3 ( SYNCHRONOUS     Mean Server Processing Latency) SOAP REQUEST REST REQUEST ~ 2 TIMES FASTER!
SOAP REQUEST REST REQUEST ~ 5 TIMES FASTER Performance Evaluation - 2/3 ( ASYNCHRONOUS     Mean Server Processing Latency)
45 Performance Evaluation - 3/3 (Server Utilization Analysis) 200 ~90% < 45% REST Server SOAP Server > 400 Reqs./s possible! CAPACITY INCREASE    approx. > 8 TIMES <40 180 >90% < 90% REST Server SOAP Server > 180 Reqs./s possible! SYNCHRONOUS MOBILE WEB SERVER ASYNCHRONOUS MOBILE WEB SERVER CAPACITY INCREASE    ~ 5 TIMES REST SERVER
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you for your attention ! Questions are welcome! 5

More Related Content

Viewers also liked

Tarjetadigital
TarjetadigitalTarjetadigital
Tarjetadigitalisaiasdcg
 
Chest pain PPT BY Dr bidya sms jaipur
Chest pain PPT BY Dr bidya sms jaipurChest pain PPT BY Dr bidya sms jaipur
Chest pain PPT BY Dr bidya sms jaipurBidyalakshmee Yumnam
 
21146138정석원
21146138정석원21146138정석원
21146138정석원jsw9275
 
Domingo de ramos na paróquia de santa luzia em jardim nordeste
Domingo de ramos na paróquia de santa luzia em jardim nordesteDomingo de ramos na paróquia de santa luzia em jardim nordeste
Domingo de ramos na paróquia de santa luzia em jardim nordesteAntenor Antenor
 
Seguridad informatica
Seguridad informatica Seguridad informatica
Seguridad informatica Sandra Quevedo
 
Capas cartas 100 y 50
Capas cartas 100 y 50Capas cartas 100 y 50
Capas cartas 100 y 50propio_esta
 
Web recursos pdi primaria
Web recursos pdi primariaWeb recursos pdi primaria
Web recursos pdi primariajmmj1519
 
Satsschema biff heff
Satsschema biff heffSatsschema biff heff
Satsschema biff heffSara Berg
 
Marketing Plan for New Limited Ownership Apartment in Vietnam
Marketing Plan for New Limited Ownership Apartment in VietnamMarketing Plan for New Limited Ownership Apartment in Vietnam
Marketing Plan for New Limited Ownership Apartment in VietnamTuan Topet
 
SciVal Biotechnology Portal
SciVal Biotechnology PortalSciVal Biotechnology Portal
SciVal Biotechnology PortalAlberto Zigoni
 
Marketing trong thi truong doanh nghiep (b2 b)
Marketing trong thi truong doanh nghiep (b2 b)Marketing trong thi truong doanh nghiep (b2 b)
Marketing trong thi truong doanh nghiep (b2 b)Dung Tri
 

Viewers also liked (18)

Tarjetadigital
TarjetadigitalTarjetadigital
Tarjetadigital
 
Chest pain PPT BY Dr bidya sms jaipur
Chest pain PPT BY Dr bidya sms jaipurChest pain PPT BY Dr bidya sms jaipur
Chest pain PPT BY Dr bidya sms jaipur
 
21146138정석원
21146138정석원21146138정석원
21146138정석원
 
Power Point Roser
Power Point RoserPower Point Roser
Power Point Roser
 
Dilip_Resume
Dilip_ResumeDilip_Resume
Dilip_Resume
 
Steering training
Steering trainingSteering training
Steering training
 
cv said
cv saidcv said
cv said
 
Primavera 2012
Primavera 2012Primavera 2012
Primavera 2012
 
Domingo de ramos na paróquia de santa luzia em jardim nordeste
Domingo de ramos na paróquia de santa luzia em jardim nordesteDomingo de ramos na paróquia de santa luzia em jardim nordeste
Domingo de ramos na paróquia de santa luzia em jardim nordeste
 
Seguridad informatica
Seguridad informatica Seguridad informatica
Seguridad informatica
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Capas cartas 100 y 50
Capas cartas 100 y 50Capas cartas 100 y 50
Capas cartas 100 y 50
 
Web recursos pdi primaria
Web recursos pdi primariaWeb recursos pdi primaria
Web recursos pdi primaria
 
Satsschema biff heff
Satsschema biff heffSatsschema biff heff
Satsschema biff heff
 
Marketing Plan for New Limited Ownership Apartment in Vietnam
Marketing Plan for New Limited Ownership Apartment in VietnamMarketing Plan for New Limited Ownership Apartment in Vietnam
Marketing Plan for New Limited Ownership Apartment in Vietnam
 
SciVal Biotechnology Portal
SciVal Biotechnology PortalSciVal Biotechnology Portal
SciVal Biotechnology Portal
 
Approach to chest pain
Approach to chest painApproach to chest pain
Approach to chest pain
 
Marketing trong thi truong doanh nghiep (b2 b)
Marketing trong thi truong doanh nghiep (b2 b)Marketing trong thi truong doanh nghiep (b2 b)
Marketing trong thi truong doanh nghiep (b2 b)
 

Similar to Protecting Multi-Interfaced Mobile Web Services using Agreements

AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...PolarSeven Pty Ltd
 
Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Dr. Fahad Aijaz
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 
Policy Based Approach To Runtime Governace
Policy Based Approach To Runtime GovernacePolicy Based Approach To Runtime Governace
Policy Based Approach To Runtime GovernaceMichiel.Kemperman
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidMyNOG
 
Enterprise Application to Infrastructure Integration - SDN Apps
Enterprise Application to Infrastructure Integration - SDN AppsEnterprise Application to Infrastructure Integration - SDN Apps
Enterprise Application to Infrastructure Integration - SDN AppsMiftakhZein1
 
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153	Enterprise Application to Infrastructure Integration – SDN AppsDEVNET-1153	Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN AppsCisco DevNet
 
D1-3-Signaling
D1-3-SignalingD1-3-Signaling
D1-3-SignalingOleg Levy
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesIftach Schonbaum
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitecturePLUMgrid
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
Introduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupIntroduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupDaniel Ciruli
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Abdul Khan
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soanick_garrod
 

Similar to Protecting Multi-Interfaced Mobile Web Services using Agreements (20)

Web services
Web servicesWeb services
Web services
 
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
 
Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services:
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
Policy Based Approach To Runtime Governace
Policy Based Approach To Runtime GovernacePolicy Based Approach To Runtime Governace
Policy Based Approach To Runtime Governace
 
Introduction to SOAP
Introduction to SOAPIntroduction to SOAP
Introduction to SOAP
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay Kid
 
Enterprise Application to Infrastructure Integration - SDN Apps
Enterprise Application to Infrastructure Integration - SDN AppsEnterprise Application to Infrastructure Integration - SDN Apps
Enterprise Application to Infrastructure Integration - SDN Apps
 
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153	Enterprise Application to Infrastructure Integration – SDN AppsDEVNET-1153	Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
 
D1-3-Signaling
D1-3-SignalingD1-3-Signaling
D1-3-Signaling
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
Introduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupIntroduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetup
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
Microservice Powered Orchestration
Microservice Powered OrchestrationMicroservice Powered Orchestration
Microservice Powered Orchestration
 
Restful webservices
Restful webservicesRestful webservices
Restful webservices
 

Recently uploaded

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Protecting Multi-Interfaced Mobile Web Services using Agreements

  • 1. 17 th FFV Workshop Fahad Aijaz - Research Engineer - Communication Networks RWTH Aachen University March 12, 2010 Protecting Multi-Interfaced Mobile Web Services using Agreements
  • 2.
  • 3. Research Scope (Introduction) Web Server GENERAL CONCEPT OF TODAY’S WEB - Specialized functions - Internal process - Access interface RESOURCES WEB SERVICES - Private Data - Multimedia - Websites TRANSPARENT ACCESS  High-tech Web Servers.  Hosts Web Service and Resources.  Transparent Access to the Clients.  Neutral towards diverse clients. IP Access to Mobile Nodes P2P Mobile Web Services Mobile Web Server Mobile Web Services Mobile Web Server Mobile Web Services Web Service Broker Publish + Search Consume CONSUMER + PROVIDER CONSUMER + PROVIDER Publish + Search MOBILE WEB SERVER
  • 4. Research Scope (Evolution of the Mobile Web Server Architecture) Service Deployment Architecture Asynchronous Services Synchronous Services SEVERAL PROTOCOL BINDINGS 2007 Asynchronous Communication Architecture Service Management Architecture 2006 2008 REST Messaging Framework SOAP Messaging Framework MOBILE APPLICATIONS Mobile Web Server Architecture 2009 MOBILE NODE NOT ONLY MOBILE PHONES!  Mobile Web Server Mobile Web Services  ASYNCHRONOUS SERVICE ACCESS PROTOCOL
  • 5.
  • 6. Identify the network resources using URLs! FUNDAMENTAL PRINCIPLE Map the request action to HTTP Methods! RE presentational S tate T ransfer Static network resources Example: HTML, XML, JPG, GIF… Network resources Example: HTML, XML, JPG, GIF… Every resource changes the client’s state Resources are transferred using HTTP World Wide Web is RESTful ! Not a Standard… … but it uses standards! Architecture style… …analogous to Client-Server Multi-Interfaced Mobile Web Services (Service as a Resource  SaaR) http://comnets.rwth-aachen.de/fah.html Transfer Representation State
  • 7. SYNCHRONOUS ACCESS ASYNCHRONOUS ACCESS Services as a Resource (SaaR) (Defining Synchronous & Asynchronous Access) SERVICE IDENTIFIES THE REQUESTED ACTION… … BY USING HTTP METHODS THE SERVICE DEVELOPER DEFINES… … WHICH METHOD MEANS WHAT ACTION HTTP : // : / / IP PORT SERVICE RESOURCE rest.comnets.de LocationService 9091 Coordinates HTTP : // : / / / / IP PORT SERVICE TYPE RESOURCE OPERATION rest.comnets.de aLocationService 9091 Asynchronous Factory CreateInstanceRq GET | POST | PUT | DELETE  FETCH  UPDATE  INSERT  REMOVE
  • 8. Research Scope  Quick Recap (Evolution of the Mobile Web Server Architecture) Service Deployment Architecture Asynchronous Services Synchronous Services SEVERAL PROTOCOL BINDINGS 2007 Asynchronous Communication Architecture Service Management Architecture AGREEMENT PROTECTED SERVICES 2006 2008 REST Messaging Framework Service Level Agreements Framework SOAP Messaging Framework MOBILE APPLICATIONS Mobile Web Server Architecture 2009 MOBILE NODE NOT ONLY MOBILE PHONES!    WEB SERVICE AGREEMENTS Mobile Web Server Mobile Web Services  ASYNCHRONOUS SERVICE ACCESS PROTOCOL
  • 9. Service Level Agreements (SLA) Framework (Phases and Life Cycles) Agreement Creation Agreement Evaluation QoS Monitoring Disposal Monitoring  The functions of the SLA architecture are classified into 4 distinct phases  The SLA phases executes 4 distinct life cycles based on the incoming mobile Web Service requests  The SLA negotiation is based on the Web Service Agreement standard of the Open Grid Forum  The standard is Optimized to define the SLA messaging for mobile nodes  The SLA framework is compatible with the REST and SOAP access interfaces INTERNAL PHASE LIFE CYCLES INTER-PHASE LIFE CYCLES  Based on the synchronous and asynchronous server architecture DIRECT PHASE ACCESS 4 PHASES OF THE SLA FRAMEWORK Service Level Agreements Framework Agreement Offer Life Cycle Template Acquisition Life Cycle Service Invocation Life Cycle Agreement Disposal Life Cycle
  • 10. Agreement Creation Phase (Template Acquisition Life Cycle) A) TEMPLATE WITH VALIDITY B) MUST BE USED BEFORE EXPIRY C) AUTOMATED DELETION ( DISPOSAL MONITORING ) Mobile Web Server SERVICE FT FETCH TEMPLATE SYNCHRONOUS MOBILE WEB SERVICE DERIVED FROM THE WEB SERVICE AGREEMENT STANDARD MAY RESIDE IN THE CLOUD OR THE MOBILE NODE A) READS & MANIPULATES THE TEMPLATE B) GENERATES A UUID FOR THE CLIENT C) SAVES A COPY AGAINST THE UUID D) DISPATCHES THE TEMPLATE UUID + AGREEMENT TEMPLATE EXAMPLE REST REQUEST http://mobile.comnets.de/FetchTemplate SERVICE PROVIDER’S AGREEMENT TEMPLATE MOBILE WEB SERVICE CLIENTS FETCH TEMPLATE 1 AGREEMENT TEMPLATE 2
  • 11.
  • 12. Agreement Evaluation and QoS Monitoring Phase (Service Invocation Life Cycle) Mobile Web Server A) EVALUATE REQUEST AGAINST THE ESTABLISHED AGREEMENT B) VERIFY INVOKE COUNT & INVOKE INTERVAL ( DEFAULT ) C) INVOKE/SCHEDULE SERVICE D) INITIATE QoS MONITORING ACTIVE PENDING Instantly effective Scheduled SERVICE AGREEMENT AGREEMENT STATES VERIFY UUID SERVICE A) SERVICE PROVIDER SPECIFIES THE QoS HANDLERS ( DEPLOYMENT ) B) READS THE SERVICE SETTINGS C) STARTS THE ASSOCIATED QoS HANDLERS D) HANDLERS MONITORS AND ACTS ON QoS VIOLATIONS THIRD-PARTY HANDLERS POSSIBLE MOBILE WEB SERVICE CLIENTS SERVICE INVOCATION + UUID 5 SERVICE RESPONSE 6 AGREEMENT ACCEPT/REJECT 4 Verification Evaluation IMMEDIATE INVOCATION SCHEDULED INVOCATION AGREEMENT EVALUATION PHASE COMPLETED  QoS MONITORING PHASE STARTED ! QoS Monitoring NOTIFICATION For asynchronous services only! QoS VIOLATIONS
  • 13. Disposal Monitoring Phase (Agreement Disposal Life Cycle) Mobile Web Server VERIFY UUID SERVICE CLIENT – CONTROLLED AUTOMATIC DISPOSAL SPECIFIED BY THE SERVICE PROVIDER DURING THE SERVICE DEPLOYMENT Disposal Monitoring Client – controlled only! A) PERIODICAL CLEANUP CYCLES IN AUTOMATIC DISPOSAL B) LOOKS FOR EXPIRED AGREEMENTS & TEMPLATES C) END DATE OF AN AGREEMENT AND INVOKE COUNT IS MONITORED AS EXPIRATION CRITERIA D) DISPOSES TEMPLATES , AGREEMENTS & CLIENT RECORDS (UUID) E) ONE PROCESS FOR ALL AGREEMENTS FOR CLIENT – CONTROLLED ONLY SERVICE PROVIDER MAY SPECIFY THE CLEANUP INTERVAL FOR AUTOMATIC PROCESS TO AVOID QoS & AGREEMENT VIOLATION RISKS Client – controlled only! DEFAULT MOBILE WEB SERVICE CLIENTS AGREEMENT DISPOSAL + UUID 5 DISPOSAL RESPONSE 6 AGREEMENT TEMPLATE 2 Verification QoS Monitoring PRECONDITIONS CLIENT IS ALLOWED SERVICE NOT IN EXECUTION
  • 14. Performance Evaluation - 1/3 ( SYNCHRONOUS  Mean Server Processing Latency) SOAP REQUEST REST REQUEST ~ 2 TIMES FASTER!
  • 15. SOAP REQUEST REST REQUEST ~ 5 TIMES FASTER Performance Evaluation - 2/3 ( ASYNCHRONOUS  Mean Server Processing Latency)
  • 16. 45 Performance Evaluation - 3/3 (Server Utilization Analysis) 200 ~90% < 45% REST Server SOAP Server > 400 Reqs./s possible! CAPACITY INCREASE  approx. > 8 TIMES <40 180 >90% < 90% REST Server SOAP Server > 180 Reqs./s possible! SYNCHRONOUS MOBILE WEB SERVER ASYNCHRONOUS MOBILE WEB SERVER CAPACITY INCREASE  ~ 5 TIMES REST SERVER
  • 17.
  • 18. Thank you for your attention ! Questions are welcome! 5