Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz
|
|
|
- Cecily McCormick
- 10 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
Syllabus 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: [email protected] Phone: 212-998
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
Syllabus 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: [email protected] Phone: 212-998
Introduction 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
Base 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.
Web 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 &
White 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
Client/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
Cloud 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
Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India [email protected]
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
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
How 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
Virtualization 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
Getting 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
Cloud 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
Cache 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 [email protected]
Curl 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
IBM 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
CUMULUX 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
Tutorial 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
3-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
COMP5426 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
Cloud 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
Cloud 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
Cloud 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
ORACLE 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
Contents. 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
Google 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
TECHNOLOGY 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
What 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.
IT 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?
Building 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
What 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
E-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
Cloud 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
SaaS 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:
Load 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...
An 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.
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
Electronic 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
Data 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
Nexawebホワイトペーパー. 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
Cloud 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
Manjrasoft 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.
MOBILE 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
The 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,
Virtual 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
Introduction 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
Dr.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
Managing 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 [email protected] Table of Contents Accepting the
CLOUD 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
IT 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,
Welcome 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 [email protected] n_lalla nlalla26 Safe Harbor Safe harbor statement under
CHAPTER 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
Chapter 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
IBM 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,
Pronto 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
Glassfish, 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,
Performance 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 ([email protected]) Information Technology Transfer Office Abstract Modern e-commerce
A 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
Office 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
Credits: 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 [email protected] 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)
Fundamentals of Web Programming a
Fundamentals of Web Programming a Software As A Service Teodor Rus [email protected] The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed
Why 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
A 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,
An 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
Database 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
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, [email protected] ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection
Software 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
A 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
IT 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
Holistic 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
2012 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
C/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
Contents 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...
Techniques 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
Net-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:
APP 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
Cloud 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
Zero 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
DISTRIBUTED 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.
Dynamic 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
Accelerating 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 [email protected].
Oracle 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
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
Introduction 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
SOA, 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.
Visual 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...
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
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.
INTRODUCTION 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
Chapter. 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,
Architectural 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,
This 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
Enterprise 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
INTRODUCTION 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
Web Development Frameworks
COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth [email protected] @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development
Getting 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
