Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz
|
|
- Cecily McCormick
- 8 years ago
- Views:
Transcription
1 Introduction to Cloud Computing Lecture 02 History of Enterprise Computing Kaya Oğuz
2 General Course Information The textbook: Enterprise Cloud Computing by Gautam Shroff (available at bookstore). Course evaluation: One project with Google App Engine 30% One midterm 30% One final 40% Syllabus: will probably be updated until next week; but...
3 General view of topics History of enterprise computing architectures Major cloud platforms Cloud computing economics Key technologies for cloud computing New programming models and development paradigms for the cloud. The impact of cloud computing on enterprise computing Developing cloud applications on Google App Engine
4 Enterprise Computing Enterprise computing: the use of computers for data processing in large organisations (IS, IT). Begins in 1960s with early mainframe computers. Over the years paradigms changed with new technologies (PCs, internet, e-commerce, finally the cloud). With these advances enterprise systems have increased in complexity and consequently in cost.
5 Key Elements of Cloud Computing Computing resources packaged as a commodity and made available over the internet. The ability for end-users to rapidly provision the resources they need. A pricing model that charges consumers only for those cloud resources they actually use.
6 Consequences of the cloud Not surprisingly, much of the interest in cloud computing today is based on expectations of such cost savings. The concentration of massive clusters of computing resources within cloud providers open up possibilities for large-scale data analysis. A number of new programming models and development tools have been developed to enable large-scale computations and to improve software development productivity.
7 Mainframe Architecture A typical mainframe architecture. A terminal based user interface would display screens controlled by the mainframe server using the virtual telecommunications access method (VTAM) for entering and viewing information. Terminals communicated with the mainframe using the systems network architecture (SNA) (not TCP/IP)
8 Mainframe Architecture (2) While mainframe computers had limited CPU power, their I/O bandwidth was (and is) generous. In early mainframe architectures, application data was stored either in structured files or in databased systems based on hierarchical or networked data model (not relational until mid 80s) (Required Transaction-Processing Monitors). Mainframes also pioneered the large-scale use of virtual machine technology. Many design features of the mainframe era are now hallmarks of today's cloud computing world.
9 Client-Server Architecture The microprocessor revolution of 80s brought PCs to desktops and homes. It was conceivable to move some data processing tasks away from the expensive mainframes to exploit seemingly powerful and inexpensive desktop CPUs. 'Forms' architecture involved use of terminals to access server-side logic in C, later with GUIs, instead of CUIs. Significant processing logic started to get executed in a client application: the 'fat-client'. The client app makes direct calls to relational database. Business logic largely resides within the client some business logic can be implemented within database for faster performance.
10 Client-Server Architecture (2)
11 Client-Server: Downfall Client-server architecture soon began to exhibit its limitations as its usage grew beyond a small group. Since processing logic on the client directly accessed the database layer, many bulky requests are made to the server. It also became clear over time that application maintenance was costlier when user interface and business logic code was intermixed. Lastly, client server model did not scale.
12 3-Tier Architecture Unlike the mainframe, the client-server architectures had no virtual machine layer or job control systems to control access to limited resources (CPU and disk). Transaction-processing (TP) monitors redeveloped to solve this problem for midrange database servers. First examples of middleware which sat between the client and a database server to manage access to scarce server resources, essentially by queuing client requests. In a TP monitor arch, the requests being queued were services implementing business logic and database operations.
13 Middleware: I'm lovin' it!
14 3-Tier Architecture (2) Services encoded business logic. Client applications are purely user interface management and behaviour. Such applications turned out to be far easier to maintain than the fat client applications. The TP monitor became the 3-tier architectural model, where client, business and data layers are clearly separated and often reside on separate machines.
15 Essential lessons from 3-tier Clear separation of user interface and business logic Load balancing using request queuing to support high transaction volumes. Both of these have become fundamental principles of enterprise software architecture design. 3-tier model never disappeared and has become an integral aspect of web-based computing using the internet standards. Make sure you check Table 1.1 on page 14 for a comparison of these architectures.
16 Internet and Web Applications Internet born in 1990 with the development of HTTP protocol and HTML at CERN by Tim Berners Lee. Using a browser, information published over the internet could be accessed anonymously by the public, giving rise to the WWW. Internet-based applications rely fundamentally on HTTP and HTML. Browsers and servers implement the defined standards to enable content publishing over the internet. XML and SOAP are also important.
17 Internet and Web Applications (2)
18 Internet and Web Applications (3) In the initial years of the web, HTML's support for data entry forms presented the opportunity to develop browser-based interfaces to legacy systems. Programs were developed to communicate with the mainframe by passing results back and forth via CGI. It became possible to publish information in legacy systems to www. The additional benefit of the browser becoming a universal client and eliminating the cumbersome task of upgrading user desktops. Web enabling made it easy to provide geographically distributed operations access the applications running in data centers regardless of location.
19 Internet and Web Applications (4) One marked disadvantage was the relatively limited user interface that could be created with plain HTML. This limitation has receded significantly in recent years with new technologies such as AJAX, enabling rich internet applications in the browser.
20 Web Application Servers In a web-enabled application architecture, processing logic (including database access), takes place outside the web server (via scripts or programs). Each invocation included the overhead of launching the required server program as a fresh operating-system process. Java made it possible to execute application functionality inside the web-server process (threads), leading the birth of the application server architecture. Requests could also be processed by multi-threaded execution environments, called containers.
21 Web Application Servers (2)
22 Web Application Servers (3) The servlet container allowed Java programs to execute in a multi-threaded manner within the server process as a servlet code. The container would also manage load balancing across incoming requests using these threads, as well as database connection pooling, similar to TP monitors. So, application-server arch also enjoys the advantages of 3-tier architecture: the ability to handle larger workloads as compared to the client-server model.
23 Internet of Services Once applications became web-enabled, it became natural to open up access to some of their functionality to the general public. A web service is an interoperable machine-to-machine interaction over HTTP. The data format and resource naming are done by XML and URI. The XML-RPC standard mimics remote procedure calls over HTTP with data being transferred in XML. To support complex nested (object oriented) types the SOAP protocol is developed, whereby the schema of the messages exchanged is defined by WSDL (web serviced description language). Using SOAP application could call the web services published by other applications over the internet.
24 Internet of Services (2) In 2000, XMLHTTPRequest was made available in the Javascript language. Javascript was being used to provide dynamic user interface behaviour within HTML pages, such as simple validations. Using XMLHTTPRequest it became possible to make HTTP requests, possibly to servers other than the one that served up the main HTML page being displayed. Thus came a new approach for integrating applications at the client side instead of between servers: AJAX.
25 Internet of Services (3)
26 Emergence of SaaS Even during the early days of the internet it had become evident that software products could be packaged and sold as remotely hosted application services. First wave of applications did not succeed: The internet bandwidth was not adequate Used remote-desktop-sharing, transmitting screenbuffer images back and forth Offered no significant cost advantages over the traditional model
27 Emergence of SaaS Successful solutions came when applications were completely web-based and designed for sharing across multiple customers. For customers SaaS solutions offered three main advantages over traditional software development by corporate IT: Business users could subscribe with a credit card Users found out that they could make customizations Users did not have to worry about upgrades
28 Successful SaaS Architectures Completely web-based architectures Exploited internal cost advantages from multi-tenancy and configurability. These architectural features enabled these solutions to offer sustained economic advantages over traditional software. If the software was installed in customer premises, a large part of the costs go into managing different versions of the product and supporting upgrades to multiple customers. With multi-tenancy the hosted SaaS application runs a single code base for all customers while ensuring that the data seen by each customer is specific to them.
29 SaaS Architecture
30 Successful SaaS Architectures Releasing a new version of a SaaS product amount to a single production upgrade for all customers. Multiple versions of the product do not need to be maintained. Costs of a new release are small, upgrades can be frequent, smaller and more likely to be stable. With traditional on-premise software corporate IT is responsible for development and maintenance of customizations to software products and their integration with other IT systems. It has often been documented that software maintenance costs are often two to three times greater than developing software. The complexity of modern multi-tier archs which require different technologies at each layer also adds to maintenance costs.
31 Customization: meta-data Customer specific customizations were captured as just another form of data, rather than code. Such data about the application functionality is more appropriately called meta-data. The SaaS application code which is the same for each customer (or tenant), interprets this meta-data at runtime, thereby rendering and executing varied functionality for each customer.
32 Cloud Computing Whereas software as a service is about packaged applications made available over the internet, cloud computing makes a lower level of infrastructure and tools available over the internet in data centers maintained by a cloud provider. A SaaS provider could implement their systems using web application server architectures. Since these offerings usually catered to small or medium businesses, the number of users are relatively small.
33 Amazon's Model The first 'cloud' provider. To display one page featuring a book, a number of services from fairly complex applications are needed (reviews, recommender systems, etc). Peaks and troughs of the seasonal retail business necessitated Amazon to continuously monitor load and automatically provision additional capacity on demand. They saw the need to support their suppliers with some minimal IT.
34 Amazon's Model (2) Amazon exploited virtualization extensively to automatically and dynamically provision hardware with those applications that were most utilized as demand fluctuated through the year. Key differences between Amazon cloud and traditional hosting: Degree of automation made available to end-users, as web services, to control the number of virtual instances running at any point in time The ability for users to package and save their own configurations of virtual machines Charging per hour of actual usage as opposed to monthly or yearly charges These enabled many users of the cloud to build complex applications without having to rely on deploying and configuring traditional middleware and database products.
35 Google's Model The scale of computing power needed to support largescale indexing of the web, the immense volume of searches and machine-learning-based targeting of advertisements across this volume meant order of magnitude larger computational needs as compared to even the largest enterprise. Large banks have tens of thousands of servers Google is estimated as running over a million servers.
36 Google's Model (2) Google developed innovations in programming models for large-scale distributed processing, such as the Map Reduce model for partitioning a sequence of tasks to be performed on a very large data set and executing it in parallel across a very large set of machines. Supporting the massive volume of search queries necessitated building a highly scalable application server architecture designed from the beginning to execute in parallel.
37 Google App Engine Users can program using development libraries (Python, Java) and deploy their code on app engine. The code deployed would always be running and would automatically scale on the app engine's large-scale distributed executing infrastructure. Data services were provided through the Google Datastore, a non-relational distributed database.
38 Cloud Models
39 Homework Install Google App Engine Install JDK (Java Development Kit) first Install Eclipse (Classic 4.2.1) Within Eclipse, click Help/Install New Software Use to install Google Plugin for Eclipse 4.2 and Google App Engine Java SDK. Also install Web Page Editor for syntax highlighting of JSP pages. Follow the tutorial at
40 References Enterprise Cloud Computing, Gautam Shroff Google App Engine Web Site, accessed on
PART I Computing platforms
PART I Computing platforms Barely 50 years after the birth of enterprise computing, cloud computing promises to transform computing into a utility delivered over the internet. A historical perspective
More informationSyllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationWeb Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
More informationSyllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationIntroduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing
Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing Yinong Chen 2 Big Data Big Data Technologies Cloud Computing Service and Web-Based Computing Applications Industry Control
More informationBase One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
More informationWhite Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility
More informationClient/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationTamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com
IJCSIT, Volume 1, Issue 5 (October, 2014) e-issn: 1694-2329 p-issn: 1694-2345 A STUDY OF CLOUD COMPUTING MODELS AND ITS FUTURE Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India
More informationInternet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
More informationHow To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
More informationVirtualization 101: Technologies, Benefits, and Challenges. A White Paper by Andi Mann, EMA Senior Analyst August 2006
Virtualization 101: Technologies, Benefits, and Challenges A White Paper by Andi Mann, EMA Senior Analyst August 2006 Table of Contents Introduction...1 What is Virtualization?...1 The Different Types
More informationGetting Familiar with Cloud Terminology. Cloud Dictionary
Getting Familiar with Cloud Terminology Cloud computing is a hot topic in today s IT industry. However, the technology brings with it new terminology that can be confusing. Although you don t have to know
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationCache Database: Introduction to a New Generation Database
Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP amritapsaxena@gmail.com
More informationCurl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
More informationIBM 000-281 EXAM QUESTIONS & ANSWERS
IBM 000-281 EXAM QUESTIONS & ANSWERS Number: 000-281 Passing Score: 800 Time Limit: 120 min File Version: 58.8 http://www.gratisexam.com/ IBM 000-281 EXAM QUESTIONS & ANSWERS Exam Name: Foundations of
More informationCUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com
` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and
More informationTutorial on Client-Server Architecture
Tutorial on Client-Server Architecture SEEM3430 Information Systems Analysis and Design Pengfei Liu Department of Systems Engineering and Engineering Management The Chinese University of Hong Kong March
More information3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19
3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server
More informationCOMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
More informationCloud Computing for SCADA
Cloud Computing for SCADA Moving all or part of SCADA applications to the cloud can cut costs significantly while dramatically increasing reliability and scalability. A White Paper from InduSoft Larry
More informationCloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad
Cloud Computing: Computing as a Service Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad Abstract: Computing as a utility. is a dream that dates from the beginning from the computer
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationORACLE APPLICATION EXPRESS 5.0
ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime
More informationContents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform
Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server
More informationGoogle Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
More informationTECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing TECHNOLOGY GU IDE OUTLINE TG3.1 Introduction TG3.2 Server Farms TG3.3 Virtualization TG3.4 Grid Computing TG3.5 Utility Computing TG3.6 Cloud
More informationWhat is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
More informationIT Infrastructure: Hardware and Software
IT Infrastructure: Hardware and Software LEARNING OBJECTIVES What are the components of IT infrastructure? What are the major computer hardware, data storage, input, and output technologies used in business?
More informationBuilding Java Servlets with Oracle JDeveloper
Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationE-commerce. business. technology. society. Kenneth C. Laudon Carol Guercio Traver. Third Edition. Copyright 2007 Pearson Education, Inc.
Copyright 2007 Pearson Education, Inc. Slide 4-1 E-commerce business. technology. society. Third Edition Kenneth C. Laudon Carol Guercio Traver Copyright 2007 Pearson Education, Inc. Slide 4-2 Chapter
More informationCloud Computing Architecture: A Survey
Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and
More informationSaaS Implementation for Technology & Business software companies
SaaS Implementation for Technology & Business software companies Primary Author s Name: Amitoj Singh Designation: Assistant Manager (Product Management), Productized Solutions Group Secondary Author Names:
More informationLoad and Performance Load Testing. RadView Software October 2015 www.radview.com
Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...
More informationAn Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
More informationA Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application
More informationElectronic Commerce Engineering
219322 Electronic Commerce Engineering Lecture 4 Laudon & Traver: Chapter 4 Building an E-commerce Web Site Copyright 2007 Pearson Education, Inc. Slide 4-1 Building an E-commerce Site: A Systematic Approach
More informationData Centers and Cloud Computing. Data Centers
Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises
More informationNexawebホワイトペーパー. Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability
Nexawebホワイトペーパー Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability Nexaweb Technologies, Inc. February 2012 Overview Many companies today are creating rich internet
More informationCloud Computing. Adam Barker
Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles
More informationManjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
More informationMOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi
MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application
More informationThe Private Cloud Your Controlled Access Infrastructure
White Paper: Private Clouds The ongoing debate on the differences between a Public and Private Cloud are broad and often loud. The bottom line is that it s really about how the resource, or computing power,
More informationVirtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationDr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar
Dr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar There is potential for a lot of confusion surrounding the definition of cloud computing. In its basic conceptual
More informationManaging the Cloud as an Incremental Step Forward
WP Managing the Cloud as an Incremental Step Forward How brings cloud services into your IT infrastructure in a natural, manageable way white paper INFO@SERVICE-NOW.COM Table of Contents Accepting the
More informationCLOUD COMPUTING INTRODUCTION HISTORY
1 CLOUD COMPUTING INTRODUCTION 1. Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet). The name comes from
More informationIT Infrastructure: Hardware and Software
Chapter 4 IT Infrastructure: Hardware and Software 4.1 Copyright 2011 Pearson Education, Inc STUDENT LEARNING OBJECTIVES What are the components of IT infrastructure? What are the major computer hardware,
More informationWelcome to the Force.com Developer Day
Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla nlalla@saleforce.com n_lalla nlalla26 Safe Harbor Safe harbor statement under
More informationCHAPTER 8 CLOUD COMPUTING
CHAPTER 8 CLOUD COMPUTING SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University Topics 2 Cloud Computing Essential Characteristics
More informationChapter 2: Cloud Basics Chapter 3: Cloud Architecture
Chapter 2: Cloud Basics Chapter 3: Cloud Architecture Service provider s job is supplying abstraction layer Users and developers are isolated from complexity of IT technology: Virtualization Service-oriented
More informationIBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
More informationPronto Connect Preparing for a more connected future. White Paper
Pronto Connect Preparing for a more connected future White Paper Enhancing Pronto Xi for the era of mobile and web services Pronto Software is a leading vendor of enterprise resource planning (ERP) business
More informationGlassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
More informationPerformance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev (skounev@ito.tu-darmstadt.de) Information Technology Transfer Office Abstract Modern e-commerce
More informationA framework for web-based product data management using J2EE
Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002
More informationOffice 365 SharePoint Online White Paper
Office 365 SharePoint Online White Paper Introduction Overview Cloud computing is slowly changing the way IT companies are offering their software solutions and services. Through cloud computing, IT companies
More informationCredits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
More informationFundamentals of Web Programming a
Fundamentals of Web Programming a Software As A Service Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed
More informationWhy is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College
Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Agenda Middleware the hidden part of IT CICS (Customer Information Control System) track record as a middleware
More informationA Study of Infrastructure Clouds
A Study of Infrastructure Clouds Pothamsetty Nagaraju 1, K.R.R.M.Rao 2 1 Pursuing M.Tech(CSE), Nalanda Institute of Engineering & Technology,Siddharth Nagar, Sattenapalli, Guntur., Affiliated to JNTUK,
More informationAn Architecture for Web-based DSS
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong
More informationDatabase Virtualization and the Cloud
Database Virtualization and the Cloud How database virtualization, cloud computing and other advances will reshape the database landscape by Mike Hogan, CEO ScaleDB Inc. December 10, 2009 Introduction
More informationEVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, apons@miami.edu ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationA review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
More informationIT Infrastructure and Emerging Technologies
IT Infrastructure and Emerging Technologies Content IT Infrastructure Infrastructure Components Contemporary Hardware Platform Trends Contemporary Software Platform Trends Management Issues 2 IT infrastructure
More informationHolistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
More information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationC/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation
C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed
More informationContents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11
Oracle Primavera Contract Management 14.1 Sizing Guide July 2014 Contents Introduction... 5 Contract Management Database Server... 5 Requirements of the Contract Management Web and Application Servers...
More informationTechniques for Scaling Components of Web Application
, March 12-14, 2014, Hong Kong Techniques for Scaling Components of Web Application Ademola Adenubi, Olanrewaju Lewis, Bolanle Abimbola Abstract Every organisation is exploring the enormous benefits of
More informationNet-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant
Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT Networked Businesses D.8.1 Networked architecture J2EE compliant ( Version 1 ) Due date of deliverable: June 30 th, 2007 Actual submission date:
More informationAPP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationZero Downtime In Multi tenant Software as a Service Systems
Zero Downtime In Multi tenant Software as a Service Systems Toine Hurkmans Principal, Research Engineering Exact Software About Exact Software Founded 25 years ago Business Solutions for SMB space 100.000
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2
DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
More informationDynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
More informationAccelerating Business Value by
Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at cosource@gavsin.com.
More informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
More informationfor my computation? Stefano Cozzini Which infrastructure Which infrastructure Democrito and SISSA/eLAB - Trieste
Which infrastructure Which infrastructure for my computation? Stefano Cozzini Democrito and SISSA/eLAB - Trieste Agenda Introduction:! E-infrastructure and computing infrastructures! What is available
More informationRich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist rstewart@adobe.com Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
More informationIntroduction to Cloud Computing
Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services
More informationSOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
More informationVisual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework Gizmox LTD. v. 1.0.0 7/2009 By: Itzik Spitzen, VP R&D 1 Table of contents Introduction...
More informationThe Benefits of Cloud Computing to the E-Commerce Industry July 2011 A whitepaper on how hosting on a cloud platform can lower costs, improve
The Benefits of Cloud Computing to the E-Commerce Industry July 2011 A whitepaper on how hosting on a cloud platform can lower costs, improve productivity and stability and remove issues around scalability.
More informationINTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS
INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing
More informationChapter. 4.1 2007 by Prentice Hall
Chapter 4 IT Infrastructure: Hardware and Software 4.1 2007 by Prentice Hall STUDENT LEARNING OBJECTIVES What are the components of IT infrastructure? What are the major computer hardware, data storage,
More informationArchitectural Overview
Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,
More informationThis page intentionally left blank
This page intentionally left blank ENTERPRISE CLOUD COMPUTING Technology, Architecture, Applications Cloud computing promises to revolutionize IT and business by making computing available as a utility
More informationEnterprise Resource Planning System Deployment on Mobile Cloud Computing
Asia-pacific Journal of Multimedia Services Convergence with Art, Humanities and Sociology Vol.3, No.1 (2013), pp. 1-8 http://dx.doi.org/10.14257/ajmscahs.2013.06.02 Enterprise Resource Planning System
More informationINTRODUCTION THE CLOUD
INTRODUCTION As technologies rapidly evolve, companies are responding with creative business models and exciting ways to reach new markets. But major technology shifts and the influx of information that
More informationWeb Development Frameworks
COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth swapneel@cs.columbia.edu @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development
More informationGetting Started Hacking on OpenNebula
LinuxTag 2013 Berlin, Germany, May 22nd Getting Started Hacking on OpenNebula Carlos Martín Project Engineer Acknowledgments The research leading to these results has received funding from Comunidad de
More information