Search Result Management System (Serums) - an Approach for Efficient and Consistent Web Services Brokering

Total Page:16

File Type:pdf, Size:1020Kb

Search Result Management System (Serums) - an Approach for Efficient and Consistent Web Services Brokering Institut fur¨ Informatik der Technischen Universit¨at Munchen¨ Search Result Management System (SerumS) - An Approach for Efficient and Consistent Web Services Brokering Quang Cua Cao Vollst¨andiger Abdruck der von der Fakult¨at der Technischen Universit¨at Munchen¨ zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Johann Schlichter Prufer¨ der Dissertation: 1. Univ.-Prof. Dr. Eike Jessen, em. 2. Univ.-Prof. Dr. Martin Bichler Die Dissertation wurde am 14.12.2006 bei der Technischen Universit¨at Munchen¨ eingereicht und durch die Fakult¨at fur¨ Informatik am 02.02.2007 angenommen. Abstract The key concept of Web services is to make both inter- and intra-application integration pos- sible in a way that the integration does not depend on the platform or implementation of the service customer or provider. Since the information about Web services and their providers is usually managed in a central UDDI1 registry and the present UDDI standard does not offer a mechanism for the automatic actualization of the Web service information, it is often inac- curate or outdated[1]. This work presents a concept for solving these problems. Moreover, it allows to optimize the Web service application process by adopting a Pull/Push technique and Publish/Subscribe Model based search and management system for Web services. Furthermore, the system searches proactively for new Web services and selects the appropriate service for the service customer. This improves significantly the reaction time and the performance of the Web service application process. The following main contributions build up the core of the work: • The current UDDI standard is extended by a Publish/Subscribe mechanism • Service customers can use the Publish/Subscribe mechanism to register themselves for certain Web services • Reduction of response time for service customers by automatic searching for new Web services by the service broker (in our case SerumS) • Improved correctness and completeness of the search result • Notification about new Web services and changes to the service customers through the service provider • Avoidance of inconsistent data by automatic update of the Web service information The aim of this work is to use the “Publish-Subscribe Notification for Web services”[2] specifi- cation for realizing the Publish/Subscribe mechanism, so that the result can be considered as a replacement for a UDDI registry. The proof of concept (PoC), which results from this work, has in addtion to the traditional functionalities of a UDDI registry also the features mentioned above. 1Universal Description Discovery and Integration ii Zusammenfassung Das Schlusselkonzept¨ von Web Services liegt darin, sowohl Unternehmens-ubergreifende¨ als auch -interne Anwendungsintegration auf die Art und Weise zu erm¨oglichen, dass die Integration weder von der Plattform noch von der Implementierung des Service Customer oder Provider abh¨angt. Da die Informationen zu den Web Services und deren Provider in einer zentralen UDDI Registry verwaltet werden und der aktuelle UDDI Standard keinen Mechanismus zur automatischen Aktualisierung der Web Service Informationen besitzt, sind diese sehr oft un- genau und “out-of-date”[1]. In dieser Arbeit wird ein Konzept zur L¨osung dieser Probleme vorgestellt, welches daruber¨ hinaus den Web Service Anwendungsprozess durch den Einsatz eines auf Pull/Push-Technik und Publish/Subsribe-Modell basierten Such- und Managementsystems optimiert. Außerdem sucht das System proaktiv nach neuen Web Services und w¨ahlt fur¨ den Service Customer den passenden Service. Dies verbessert significant die Reaktionszeit und die Performanz des Web Service Anwendungsprozesses. Die folgenden Hauptbeitr¨age bilden den Kern der Arbeit: • Der aktuelle UDDI Standard wird um den Publish/Subscribe Mechanismus erweitert • Service Customer k¨onnen den Publish/Subscribe Mechanismus benutzen, um sich fur¨ bes- timmte Services zu registrieren. • Reduktion der Antwortzeit fur¨ Service Customer durch automatisches Suchen nach neuen Web Services durch den Service Broker (in unserem Fall SerumS) • Verbesserte Korrektheit und Vollst¨andigkeit des Suchergebnisses. • Die Service Customer werden von den Service Provider uber¨ neue Web Services und ihre Anderungen¨ benachrichtigt. • Vermeidung von inkonsistenten Daten durch automatisches Update der Web Service In- formationen. Das Ziel dieser Arbeit ist das Benutzen der “Publish-Subscribe Notification for Web services”[2] Spezifikation fur¨ die Realisierung des Publish/Subscribe Mechanismus, so dass das Ergebnis als Ersatz fur¨ die UDDI Registry betrachtet werden kann. Das “Proof of Concept (PoC)” besitzt zus¨atzlich zu den traditionellen Fuktionalit¨aten einer UDDI Registry auch die gerade erw¨ahnten Neuerungen. iv Acknowledgement First of all, I would like to thank Univ-Prof. Dr. Eike Jessen and Univ.-Prof. Dr. Martin Bichler for supervising this thesis and giving me the full freedom to work on it. I especially appreciate their many suggestions and help during my research. I like to thank the colleagues at “The chair of Internet-based Information Systems (IBIS)”, particularly Adrian Paschke, for many precious and fruitful discussions. I would also like to thank Dr. Manfred Jobmann for his discussions, and in particular for helpful questions and suggestions which have improved the quality of this work. Finally, I like to thank again my first supervisor Univ-Prof. Dr. Eike Jessen, Mcs. Mohammad Khaleghi of the “Chair for Theoretical Computer Science and Foundations of Artificial Intel- ligence”, Bilen Emek Abali and the colleagues of the chair “Network Architectures” for the proof-reading of this thesis. vi Contents 1 Introduction 1 1.1 Distributed system architecture and application resource management . 1 1.2 Push-Pulltechniquevs.Pulltechnique . .......... 3 1.2.1 Pulltechnique ................................. 3 1.2.2 Pull-Pushtechnique . 5 1.3 Motivation ...................................... 8 1.4 Methodology and structure of the thesis . ......... 10 2 Introduction to Web services 13 2.1 Definition ....................................... 13 2.2 How are Web services implemented? . ...... 14 2.3 R´esum´e ........................................ 21 3 State of the Art - General issues 23 3.1 Different implementations of UDDI Business Registry node (UBR node) . 24 3.1.1 Non-uniformusability . 24 3.1.2 Distribution of Web service definitions over many UBRs .......... 26 3.2 Inability to control the Web service data in the UDDI re-gistry .......... 26 3.3 Non-authorised use of Web service data (against the intention of service providers) 27 3.4 Limited ontology (vocabulary) for representing service information in the UDDI registry ......................................... 27 3.5 Timelinessandconsistencyissues . ......... 28 3.6 Performancerelatedissues. ....... 28 viii CONTENTS 3.7 R´esum´e ........................................ 29 4 Current Evolutions 31 4.1 Ontology Web Language for Web services (OWL-S) . ........ 31 4.1.1 Concept..................................... 31 4.1.2 Conclusion ................................... 32 4.2 Web services Inspection Language(WSIL) . ......... 33 4.2.1 Concept..................................... 33 4.2.2 Conclusion ................................... 36 4.3 Two-LevelUDDIs .................................. 37 4.3.1 Concept..................................... 37 4.3.2 Conclusion ................................... 37 4.4 Combination of Peer-to-Peer (P2P) and SOA . ........ 38 4.4.1 Basic....................................... 38 4.4.2 Concept..................................... 39 4.4.3 Implementation................................ 41 4.4.4 Problems .................................... 44 4.5 R´esum´e ........................................ 46 4.6 Requirementsforanewsolution . ...... 47 5 Our Solution - The Search Result Management System (SerumS) 49 5.1 Introduction.................................... 49 5.2 Architecture.................................... 49 5.2.1 Systeminterfaces.............................. 49 5.2.2 SerumSworkflow................................ 51 5.2.2.1 SerumS-SCandSerumS-SPworkflow . 52 5.2.2.2 Autonomous task workflow . 54 5.3 Comparison of SerumS with a traditional UDDI registry . ............ 55 5.4 Technologiesandtools . ..... 57 5.4.1 TheSearch-Engine“Google” . 57 CONTENTS ix 5.4.2 Web Service Framework “AXIS” . 58 5.4.3 The “Publish Subscribe Notification for Web services” specification . 59 5.4.3.1 SubscribeMessage. 59 5.4.3.2 Notification Message . 64 5.5 Software implementation - Proof of Concept (PoC) . ........... 66 5.5.1 Software modularization and coding . ...... 66 5.5.2 Codeexamples ................................. 68 5.5.3 Technical characterization of SerumS . ........ 72 5.6 R´esum´e ........................................ 73 6 Validation of SerumS 75 6.1 GeneralProcess.................................. 75 6.2 Elementary Operations Measurement (EOM) . ........ 76 6.2.0.1 Purpose of the validation . 76 6.2.0.2 Validation environment . 76 6.2.1 Validation procedure and result . ...... 81 6.2.1.1 Validationprocedure . 81 6.2.1.2 Response time for the “register()” operation . ...... 82 6.2.1.3 Conclusion .............................. 82 6.2.1.4 Response time for the “publish()” operation . ..... 82 6.2.1.5 Conclusion:.............................. 83 6.2.1.6 Response time for the “inquiry()” operation . ..... 83 6.2.1.7 Searchcorrectness . .. .. .. .. .. .. .. 84 6.2.1.8 Searchcompleteness
Recommended publications
  • Web Hosting Service Operating Procedures and Processes
    WEB HOSTING SERVICE OPERATING PROCEDURES AND PROCESSES UNIVERSITY COMPUTER CENTER UNIVERSITY OF THE PHILIPPINES DILIMAN Document Control Document Properties Title Web Hosting Service Operating Procedures and Processes Author Gerardo Maria Roxas Document Type Administrative Document Filename Web Hosting SOP.gdoc File location UPCC/IT Security Version History Version Number Version Date Author/Modified By Description 0.01 October 15, 2018 Gerardo Maria Roxas Initial Version University Computer Center Page 1 of 9 Web Hosting Service Operating Procedures and Processes Table of Contents Document Control 1 Document Properties 1 Version History 1 Table of Contents 2 Overview 3 Web Hosting Application Procedures 3 Responsibilities of Requesting Unit on Web Sites: 4 Active Threat Scanning and Remediation Plan 4 Incident Management 5 Credential Retrieval by Existing Users 8 Additional Information 8 University Computer Center Page 2 of 9 Web Hosting Service Operating Procedures and Processes Overview The Computer Center maintains a basic web hosting service that is available for UP Diliman academic and administrative units free of charge. The hosting service has the following technical characteristics: 1. Runs either Apache 2.2 or Nginx 2. Runs PHP 5.4, with newer servers running PHP 7.2 3. Runs MySQL, with 1 database available upon request. 4. The Computer Center can pre-install CMS sites such as Wordpress upon request. 5. The hosting service is shared, meaning multiple sites can be hosted in a single server. 6. End users normally have access only through FTP. 7. FTP and Database access is available only within the Diliman Network (DilNet) 8. Web ports 80 (HTTP) and 443 (HTTPS) are the only ports exposed publicly.
    [Show full text]
  • OECD‘S Directorate for Science Technology and Industry
    THE ECONOMIC AND SOCIAL ROLE OF INTERNET INTERMEDIARIES APRIL 2010 2 FOREWORD FOREWORD This report is Part I of the larger project on Internet intermediaries. It develops a common definition and understanding of what Internet intermediaries are, of their economic function and economic models, of recent market developments, and discusses the economic and social uses that these actors satisfy. The overall goal of the horizontal report of the Committee for Information, Computer and Communications Policy (ICCP) is to obtain a comprehensive view of Internet intermediaries, their economic and social function, development and prospects, benefits and costs, and responsibilities. It corresponds to the item on 'Forging Partnerships for Advancing Policy Objectives for the Internet Economy' in the Committee‘s work programme. This report was prepared by Ms. Karine Perset of the OECD‘s Directorate for Science Technology and Industry. It was declassified by the ICCP Committee at its 59th Session in March 2010. It was originally issued under the code DSTI/ICCP(2009)9/FINAL. Issued under the responsibility of the Secretary-General of the OECD. The opinions expressed and arguments employed herein do not necessarily reflect the official views of the OECD member countries. ORGANISATION FOR ECONOMIC CO-OPERATION AND DEVELOPMENT The OECD is a unique forum where the governments of 30 democracies work together to address the economic, social and environmental challenges of globalisation. The OECD is also at the forefront of efforts to understand and to help governments respond to new developments and concerns, such as corporate governance, the information economy and the challenges of an ageing population.
    [Show full text]
  • Web Hosting Service Participants Meeting
    1/13/11 Web Hosting Service" Participants meeting http://oit.ncsu.edu/web-hosting-service Presented by: Office of Information Technology January 13, 2011 Introduction to Web Hosting Service Over a year ago, OIT began investigating how to deliver web services in a manner similar to those in the commercial sector. Our current web service, while stable and robust, is unable to provide campus users with the flexibility of more packages/applications and economy of scale that many of us desire to use for our web presence. OIT has been piloting a model of this service with 5 participating units, all who have used the service to varying degrees. OIT is now ready to expand this pilot into a beta by increasing our customer base and monitoring the administrative, technical and support load as we prepare to go into production mode. 1 1/13/11! What makes up the service? Service is running on the OIT production blade farm and the Linux-based operating environment is running atop a VMware infrastructure. Customers have access to cPanel and Fantastico to manage their site(s). WRAP-authentication, InForm availability; two levels of service: Lite and Full. We have tested the service on external machines (hosted by a commercial provider) and are now testing running internally. What’s different about web hosting? • Initial account comes with 10 GB of space w/option to purchase more in 10 GB increments • cPanel control panel to administer your site(s) • Fantastico system that makes installing scripts easier • Unlimited databases (mySQL) • More features and applications for your web presence • Two levels of service (Lite and Full) We continue to offer • NC State hosted URLs • Nightly back-ups • Unlimited bandwidth 2! 1/13/11! Full vs.
    [Show full text]
  • The Web ICT Systems for Business Networking Vito Morreale
    ICT Systems for Business Networking Vito Morreale The Web ICT Systems for Business Networking Vito Morreale Note. The content of this document is mainly drawn from Wikipedia [www.wikipedia.org] and follows GNU Free Documentation License (GFDL), the license through which Wikipedia's articles are made available. The GNU Free Documentation License (GFDL) permits the redistribution, creation of derivative works, and commercial use of content provided its authors are attributed and this content remains available under the GFDL. Material on Wikipedia (and this document too) may thus be distributed multilingually to, or incorporated from, resources which also use this license. Table of contents 1 INTRODUCTION ................................................................................................................................................ 3 2 HOW THE WEB WORKS .................................................................................................................................. 4 2.1 PUBLISHING WEB PAGES ....................................................................................................................................... 4 2.2 SOCIOLOGICAL IMPLICATIONS ................................................................................................................................ 5 3 UNIFORM RESOURCE IDENTIFIER (URI) ................................................................................................. 5 4 HYPERTEXT TRANSFER PROTOCOL (HTTP) ........................................................................................
    [Show full text]
  • Hosting Plan Fulfills My Website Needs? Well, Let’S Take a Look
    GETTING WEB READY Introduction to Web Hosting You have a website in place now, so GET YOUR WEBSITE HOSTED! 4 Learning Objectives: • Define web hosting • Define web server • Identify factors that influence web hosting decisions IF YOU WANT YOUR WEBSITE To not only be easily accessible but also run efficiently At all times, you need to publish along with a Webhosting service provider. User User User User Internet server Website files are hosted on servers. The servers 'serve' those files to individual computer users upon request. The internet makes it all possible. 5 WHAT IS WEB HOSTING • Web hosting allows you to post a website or webpage onto Internet. • A web host, or web hosting service provider, provides technologies & services needed for website or webpage to be viewed in Internet. • Websites are hosted, or stored, on servers. • Hosting companies usually require you to own domain in order to host with them. 6 BUT HOW DO I KNOW which hosting plan fulfills my website needs? Well, let’s take a look... 7 SHARED HOSTING It is not only the most popular, but also the most affordable web hosting plan. The web server is shared by multiple websites in a common hosting environment. They share the same IP address and server resources (disk space, RAM, bandwidth, uptime, etc). 8 V IRTUAL PRIVATE SERVER (VPS) HOSTING In this hosting plan, a server is divided into multiple virtual units and each unit acts as a dedicated server that hosts only one website. 9 DEDICATED HOSTING Here, the user rents the entire server to host his/her website.
    [Show full text]
  • IP Addresses: Ipv4 and Ipv6
    Parallels® Plesk Panel Copyright Notice Parallels Holdings, Ltd. c/o Parallels International GmbH Vordergasse 59 CH-Schaffhausen Switzerland Phone: +41-526320-411 Fax: +41-52672-2010 Copyright © 1999-2011 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This product is protected by United States and international copyright laws. The product’s underlying technology, patents, and trademarks are listed at http://www.parallels.com/trademarks. Microsoft, Windows, Windows Server, Windows NT, Windows Vista, and MS-DOS are registered trademarks of Microsoft Corporation. Linux is a registered trademark of Linus Torvalds. Mac is a registered trademark of Apple, Inc. All other marks and names mentioned herein may be trademarks of their respective owners. Contents Preface 8 Typographical Conventions ........................................................................................................... 8 Feedback ....................................................................................................................................... 9 Operating Inside Parallels Containers 10 What's New in Parallels Panel 12 Panel 10.4 ................................................................................................................................... 12 Panel 10.3 ................................................................................................................................... 15 Panel 10.2 ..................................................................................................................................
    [Show full text]
  • ALL SERVICES Brochure2017
    BUILD YOUR OWN BUNDLE Combine two or more qualified services with TCC and save on your monthly bill. Notes: HOME PHONE __________________________________________________________ __________________________________________________________ DIGITAL TV __________________________________________________________ __________________________________________________________ INTERNET __________________________________________________________ __________________________________________________________ MOBILE __________________________________________________________ __________________________________________________________ __________________________________________________________ SECURITY Build Your Own Bundle Visit Us: Combine 2 qualified services = $5 discount Kippen: 40023 Kippen Rd. Kippen ON Combine 3 qualified services = $10 discount Clinton: 209 Victoria St. Clinton ON Combine 4 qualified services = $15 discount Seaforth: 18 Main St. S. Seaforth ON Combine 5 qualified services = $20 discount Bayfield: 2 Main St. S. Bayfield ON Brussels: 425 Turnberry St. Brussels ON It’s easy to watch your savings add up, every month! Phone: (519) 263-2211 or (519) 606-2211 BONUS: each mobile device counts as its Toll-Free: 1 (888) 263-8225 own qualified service. Add Mobile to your TCC bundle and save $5/phone, every month. www.tcc.on.ca CURRENT AS OF APRIL 2017 SERVICES SUBJECT TO AVAILABILITY. SOME CONDITIONS MAY APPLY. HOME PHONE Digital TV ServiceDIGITAL TV ADDITIONAL SERVICES $27.80 Residential Phone Line TV Packages Web Hosting $45.70 Business Phone Line Call
    [Show full text]
  • Demystifying Cloud Computing
    DATA MINING inside their own datacenters. This structure gives users the flex- ibility to scale up and down in response to market fluctuations. For instance, a business enters the market with a new website that is initially unknown to customers, but eventually becomes popular with hundreds of thousands of requests per day. With cloud computing, businesses may start with a minimum set of IT resources and allocate additional services during peak times. Moreover, website owners can easily dispose unused IT resources during non-peak/recession times enabling them to reduce overall costs. Typically, cloud computing adopts the concept of utility com- puting to give users on-demand access to computing resources in a very similar way to accessing traditional public utilities such as electricity, water, and natural gas. In this framework, clients follow a pay-as-you-go model that provides access to as much or as little computing resources as needed whenever needed Demystifying from anywhere. Hence, organizations are no longer obliged to plan ahead and highly invest in computing resources to accom- plish business goals. Cloud History of Cloud Computing The idea of cloud computing is not actually new as it goes back several decades. It was pioneered by Professor John McCarthy, a well-known computer scientist who initiated time- Computing sharing in late 1957 on modified IBM 704 and IBM 7090 com- puters [3]. McCarthy expected that some corporations would Qusay F. Hassan, Faculty of Computers and Information, be able to sell computing resources through the utility business Mansoura University, Egypt model. Soon enough, different organizations paid for their use Abstract.
    [Show full text]
  • For Many People, a Search Engine, Not a Phone Directory, Is Where They Look for Information First
    For many people, a search engine, not a phone directory, is where they look for information first. They assume that they’ll find what they need online, and if they can’t, that it doesn’t exist. To connect with these potential donors, volunteers, and partners, you need a website. Your website doesn’t need to be complicated. To start, you simply need a place where people can learn about your mission and programs, see how to contact you, and make donations. The process of deciding what information you need on your website and drafting it can be difficult, especially if a group is responsible for creating the content. A few tips to make it easier: Start simple. Every page you add is a page you’ll need to update and maintain. Browse other websites. See what pages they have and how the pages are organized. Focus on what people will be looking for on your website. Often this is different than what you want them to read on your website. Avoid jargon and academic language, and write so that people can understand your content easily. (Tools that can help you assess if your content is easy to read include Edit Central (http://www.editcentral.com/gwt1/EditCentral.html), StoryToolz Readability Statistics (http://storytoolz.com/readability), Readability-Score.com (http://www.readability- score.com/).) List your staff and their contact information. Put your donate button and newsletter sign-up form in a prominent place. This list will give you a good start, but it’s by no means complete. A good additional resource is Abstract Edge’s Failing to Plan Is Planning to Fail (http://info.abstractedge.com/nonprofit-ebook).
    [Show full text]
  • Web Hosting from Centurylink Frequently Asked Questions
    Web Hosting from CenturyLink Frequently Asked Questions 1. How does CenturyLink ensure that my websites are secure? Our data centers are SSAE 16/ISAE 3402 Type II-compliant and backed by the power of CenturyLink, a global powerhouse in Internet and data security. Other safety measures include daily server backups, network and source code scans, 24/7 bio-metric physical security, and CyberSource’s PCI-compliant credit card processing. 2. Is it possible to use a site address or URL that I’ve already purchased? Yes, you can keep your existing domain name hosted where it is currently registered, or you can choose to transfer your domain name so all your web hosting tools are in one place. Your CenturyLink Web Hosting subscription includes a free domain name (URL) registration or transfer of an already-purchased domain name for your first year. 3. How can I be sure that my site stays up and running? With CenturyLink Web Hosting, your website is backed by our 99.99% uptime SLA. You can depend on your site to be there when visitors arrive thanks to automatic, complete server backup and recovery and built-in redundancy. And all of this is bolstered by the strength of CenturyLink's two diverse Internet backbones and global server network. 4. How much does Web Hosting cost? Is it competitive with other website hosting services? Yes, Web Hosting is priced competitively: Web Hosting Essential (50 GB): $9.99 / website / month; Web Hosting Advanced (100 GB): $14.99 / website / month; Both include typical hosting services, PLUS: • Free domain name for 1-year • Free 500 webmail boxes • Free FastForward OnboardingSM Guided Activation support to help you get up and running as quickly and easily as possible.
    [Show full text]
  • Department Web Hosting Service Level Agreement (SLA) by Information Technologies (UNM IT) for University of New Mexico (Customer)
    Department Web Hosting Service Level Agreement (SLA) By Information Technologies (UNM IT) For University of New Mexico (Customer) Effective Date: TBD Document Owner: Ryan Cooper Version Date Author Revision Notes 1.0 August 5, 2015 Ryan Cooper Initial draft 1.1 November 4, 2015 Tuan Bui Added changes 1.2 December 2, 2015 Tuan Bui Revised for Steering’s review 1.3 January 4, 2016 Neil Sabol Revised for specificity Revised for Platforms Leadership – 1.4 January 14, 2016 Neil Sabol changes in green Adjusted some language; added language 1.5 January 26, 2016 Tuan Bui for Storage costs. Removed green. Heavy revision based on previous meeting’s (clean up features, 1.8 February 4, 2016 Tuan Bui redefine responsibilities/requirements based on who customers/users are), and Ann’s and Elsie’s feedback. 1.9 February 5, 2016 Tuan Bui Revised per Agreements. Revised per feedback on discuss. 1st 2.0 February 12, 2016 Tuan Bui round. Related/Referenced Documents: UNM IT SLA for Department Web Hosting Page 1 of 8 Form Date: 4/1/15 Table of Contents 1 General Overview ..................................................................................................................................3 2 Service Description ................................................................................................................................3 2.1 Service Scope ............................................................................................................................................................................. 3 2.1.1 Web Admins
    [Show full text]
  • A Platform for Learning Internet of Things
    International Conference e-Learning 2014 A PLATFORM FOR LEARNING INTERNET OF THINGS Zorica Bogdanović, Konstantin Simić, Miloš Milutinović, Božidar Radenković and Marijana Despotović-Zrakić Department for e-Business, Faculty of Organizational Sciences, University of Belgrade Jove Ilića 154, Belgrade, Serbia ABSTRACT This paper presents a model for conducting Internet of Things (IoT) classes based on a web-service oriented cloud platform. The goal of the designed model is to provide university students with knowledge about IoT concepts, possibilities, and business models, and allow them to develop basic system prototypes using general-purpose micro- devices and a cloud and service infrastructure. The model was based on a cloud infrastructure deployed at the E-Business Department at the Belgrade University, and some implementation details are given. The model was tested and evaluated in a pilot course. KEYWORDS Internet of Things, Raspberry Pi, Arduino, Cloud Computing 1. INTRODUCTION The expression “Internet of Things” describes the existence of a number of various things or objects like tags, sensors, actuators, mobile devices, capable of cooperating in order to achieve a common goal (Atzori et al. 2010). Such intelligent devices can take a number of forms and roles, and the composition of such systems can be adjusted dynamically, according to the needs of the users. This gives IoT an almost unlimited area of application within both business and industry (process management, intelligent transport, automation), as well as in homes and public environments (smart homes, e-health, assisted learning). The term IoT encompasses an unbounded, growing set of devices and technologies, and as the IoT technologies gain traction globally, the need for experts that combine knowledge from various technical fields increases.
    [Show full text]