1 Peter Fox Xinformatics – Week 7, March 6, 2012 Information architectures theory and practice continued (Internet, Web, Grid, Cloud) and class project.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
By Adam Balla & Wachiu Siu
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
1 Peter Fox Xinformatics – ITEC 6961/CSCI 6960/ERTH Week 6, March 8, 2011 Information architectures theory and practice (Internet, Web, Grid, Cloud)
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Cloud Computing (101).
SaaS, PaaS & TaaS By: Raza Usmani
Be Smart, Use PwrSmart What Is The Cloud?. Where Did The Cloud Come From? We get the term “Cloud” from the early days of the internet where we drew a.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Security Framework For Cloud Computing -Sharath Reddy Gajjala.
Cloud Computing in Large Scale Projects George Bourmas Sales Consulting Manager Database & Options.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Introduction to Cloud Computing
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
3 Cloud Computing.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
1 Peter Fox Xinformatics – ITEC/CSCI/ERTH-4400/6400 Week 5, March 3, 2015 Information modeling, Information architectures theory and practice (Internet,
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Computing on the Cloud Jason Detchevery March 4 th 2009.
Software Architecture
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 Peter Fox Xinformatics – ITEC 6961/CSCI 6960/ERTH Week 6, March 23, 2010 Information architectures theory and practice (Internet, Web, Grid,
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
2009 Federal IT Summit Cloud Computing Breakout October 28, 2009.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Paperless Timesheet Management Project Anant Pednekar.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
Chapter 8 – Cloud Computing
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
1 Peter Fox Xinformatics – ITEC/CSCI/ERTH-4400/6400 Module 6b, March 8, 2016 Information architectures: theory and practice (Internet, Web, Grid, Cloud),
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
Dr. Ir. Yeffry Handoko Putra
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Cloud computing-The Future Technologies
Prepared by: Assistant prof. Aslamzai
Knowledge Management Systems
The Future? Or the Past and Present?
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Chapter 22: Cloud Computing Technology and Security
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Cloud Computing: Concepts
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

1 Peter Fox Xinformatics – Week 7, March 6, 2012 Information architectures theory and practice continued (Internet, Web, Grid, Cloud) and class project definitions

Contents Review of last class, reading Information architectures theory and practice (Reference, Internet, Web, Grid, Cloud) and class project definitions Project assignment Next classes 2

(Information) Architecture Definition: –“is the art of expressing a model or concept of information used in activities that require explicit details of complex systems” (wikipedia) –“… I mean architect as in the creating of systemic, structural, and orderly principles to make something work - the thoughtful making of either artifact, or idea, or policy that informs because it is clear.” Wuman 3

Theory Look back through the first half of the course – the topics Many theoretical considerations contained therein: –On a discipline basis – informatics comprises parts of computer science, social and cognitive science and library science, as well as its own science –On a decomposition basis: Context, Content, Structure; Syntax, Semantics, Pragmatics; etc. –On a methodological basis: Use cases; functional requirements, information models, etc. 4

Reference architectures “provides a proven template solution for an architecture for a particular domain. It also provides a common vocabulary with which to discuss implementations, often with the aim to stress commonality. A reference architecture often consists of a list of functions and some indication of their interfaces (or APIs) and interactions with each other and with functions located outside of the scope of the reference architecture.” (wikipedia) 5

U.S. Federal Enterprise Arch E.g. The Federal Enterprise Architecture Reference Model Ontology (FEA-RMO) is a domain specific ontology of the Federal Enterprise Architecture reference models. FEA-RMO directly translates the Performance, Business, Service Component, and Technical reference models into their executable representation in OWL-DL. – 6

FEA Domain model 7

8

Data Description 9

Data Sharing 10

Data Context 11

MVC Model View Controller 12

Internet/ Intranet Communications versus information architecture? internet-architecturehttp:// internet-architecture See the reading for this week, RFC1958 and the role of the Internet Engineering Task Force (IETF) and the Request for Comment Process 13

E.g. 14

WWW Design for the web (Tim Berners Lee) “Principles such as simplicity and modularity are the stuff of software engineering; decentralization and tolerance are the life and breath of Internet. To these we might add the principles of least powerful language, and the test of independent invention when considering evolvable Web technology.” 15

Original design issues See Here are the criteria and features to be considered: –Intended uses of the system. –Availability on which platforms? –Navigational techniques and tools: browsing, indexing, maps, resource discovery, etc –Keeping track of previous versions of nodes and their relationships –Multiuser access: protection, editing and locking, annotation. –Notifying readers of new material available –The topology of the web of links –The types of links which can express different relationships between nodes 16

Original design issues These are the three important issues which require agreement between systems which can work together –Naming and Addressing of documents –Protocols –The format in which node content is stored and transferred Implementation and optimization –Caching, smart browsers, knowbots etc., format conversion, gateways 17

Web architectural elements 18 URI HTML HTTP

Common Gateway Interface 19

Client – Server and multi tier 20

Web page/site architecture Hierarchies, we call them levels: –Top level (the main page) –Second (and further) level (via navigation) –Balancing the levels Remember your use case, the actors, the resources, the information model, information entropy, the signs,... 21

CEDAR 1.0 circa

CEDAR 2.0 circa

25

Multi-tiered Interoperability

Grid “One of the main strategies of Grid computing is to use middleware to divide and apportion pieces of a program among several computers, sometimes up to many thousands. Grid computing involves computation in a distributed fashion, which may also involve the aggregation of large-scale cluster computing based systems.” (wikipedia) 27

“What is the Grid?” A Three Point Checklist, Ian Foster lists these primary attributes: –Computing resources are not administered centrally –Open standards are used. –Nontrivial quality of service is achieved. 28

Open Grid Services Architecture 29

Statefull versus stateless A key distinction between Grids and Web environments is state, i.e. the knowledge of ‘who’ knows and remembers ‘what’ Increasingly there is a need for maintaining some form of state, i.e. reducing information entropy in web and internet-based architectures Thus, enter the need for ‘state for a defined purpose’… 30

Cloud "a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.” (wikipedia) Logical extension of virtualization Often tied to the cost model 31

Primary Benefits of Cloud Computing To deliver a future state architecture that captures the promise of Cloud Computing, architects need to understand the primary benefits of Cloud computing Decoupling and separation of the business service from the infrastructure needed to run it (virtualization) Flexibility to choose multiple vendors that provide reliable and scalable business services, development environments, and infrastructure that can be leveraged out of the box and billed on a metered basis—with no long term contracts Elastic nature of the infrastructure to rapidly allocate and de-allocate massively scalable resources to business services on a demand basis Cost allocation flexibility for customers wanting to move CapEx into OpEx Reduced costs due to operational efficiencies, and more rapid deployment of new business services 32

Software as a service (SaaS) A SaaS provider typically hosts and manages a given application in their own data center and makes it available to multiple tenants and users over the Web. Some SaaS providers run on another cloud provider’s PaaS or IaaS service offerings. Oracle CRM On Demand, Salesforce.com, and Netsuite are some of the well known SaaS 33

Infrastructure as a service (IaaS) is the delivery of hardware (server, storage and network), and associated software (operating systems virtualization technology, file system), as a service. It is an evolution of traditional hosting that does not require any long term commitment and allows users to provision resources on demand. Unlike PaaS services, the IaaS provider does very little management other than keep the data center operational and users must deploy and manage the software services themselves--just the way they would in their own data center. Amazon Web Services Elastic Compute Cloud (EC2) and Secure Storage Service (S3) are examples of IaaS offerings. 34

Platform as a service (Paas) is an application development and deployment platform delivered as a service to developers over the Web. facilitates development and deployment of applications without the cost and complexity of buying and managing the underlying infrastructure, providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet. consists of infrastructure software, and typically includes a database, middleware and development tools. A virtualized and clustered grid computing architecture is often the basis for this infrastructure software. 35

Platform as a service (Paas) Some PaaS offerings have a specific programming language or API. For example, Google AppEngine is a PaaS offering where developers write in Python or Java. EngineYard is Ruby on Rails. Sometimes PaaS providers have proprietary languages like force.com from Salesforce.com and Coghead, now owned by SAP 36

Simple cloud architectures 37

More complex clouds 38

More details… 39

Cloud domain decompostion 40 By functional domain

Towards a reference architecture? 41

Discussion About architecture in general? Design? Internet, web, grid, cloud? 42

Project Assignment A) Analysis of existing information system content and architecture, critique, redesign and prototype redeployment B) Pursuit of a detailed use case around a particular area of informatics, includes developing a prototype IS, architecture, design, etc. Due April 24 (write up) and May 1 (presentation) That’s 7 (8) weeks Check in on progress in ~ 3 weeks 43

Teams (*tentative*) Red – Jeff, Nikhita, Thiru, Joengmin, Yue R Orange – Daniel, Han, Sapan, Liying, Ram Yellow – Akeem, Eric, Sherry, Conyang, Brendan Green – Linyun, Randy, Weijing, Steve, Anshuman Blue – Jin, Lily, Robin, Kiran, Chen Z Indigo – Apurva, Amruta, Mike, Chen W Violet – Nupoor, Jay, Naveen, Ruiwen 44

What is next Reading for this week –Design, color –Architectures –Life cycle Week 8 – Information Integration, Life-cycle and Visualization Week 9 – Information Management, Workflow, and Discovery and project check in/ discussion 45