Cloud Computing Computer Science Innovations, LLC.

Slides:



Advertisements
Similar presentations
Cloud Computing Computer Science Innovations, LLC.
Advertisements

The Open Source Developer's Kit Scott Wheeler Nortoc Inc. January 14, 2003.
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
CISC 474 Spring 2008 Page 1 2/11/08 Introduction Syllabus Anatomy of a Web Request Questions Some Possible Projects Assignment Photos.
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
Next Generation Node (NGN) Technical Overview April 2007.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
Lecture 4B: Server-Side Scripting IT 202—Internet Applications Based on notes developed by Morgan Benton.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
FHIRFarm – How to build a FHIR Server Farm (quickly)
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
The DSpace Course Module – DSpace Installation. Module objectives  By the end of this module you will:  Understand the platforms DSpace can be hosted.
Cloud Computing. Cloud Computing Overview Course Content
ITM352 PHP and Dynamic Web Pages: Server Side Processing.
Adam Leidigh Brandon Pyle Bernardo Ruiz Daniel Nakamura Arianna Campos.
Group 11: LongNH – HongLM – MinhNQ – HuyLD Supervisor: Mr. TaiNT
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
Semantic Web. Course Content
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
2nd Semester Meeting 2 Matt Bernstein, Paul Capelli, Jared Segal January 22, 2008.
Introduction to Internet Programming (Web Based Application)
AN OVERVIEW OF SERVLET TECHNOLOGY SERVER SETUP AND CONFIGURATION WEB APPLICATION STRUCTURE BASIC SERVLET EXAMPLE Java Servlets - Compiled By Nitin Pai.
Creating Adjudicators in a WAR Computer Science Innovations, LLC.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Java in the cloud PaaS Platform in Comparison By Srini Kumar VP MSat IT Evangelist & Strategy Advisor.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Open Source & Freeware Products in Maine State Government B. Victor Chakravarty October 6, 2008.
How Can a Small College Adopt a Large Open Source Course Management System? NERCOMP March 17, 2003 Pattie Orr, Wellesley College Olivia Williamson, Stanford.
Ethical Hacking. Course Overview Course Content
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
Mike Gore School of Computer Science. This talk is on the Web in TWIKI format A more detailed copy of this talk can be access on with web page. Including.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Welcome ~ KriCloud. What is KriCloud ? ~ KriCloud.
JAVA EE 6 Best Practices for Migrating Spring to WTF ?!?
Core basic Java web server technologies. Tools Eclipse IDE for Java EE Developers (Netbeans also works) nloads/packages/eclipse-
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Final Fantasy ½: IOC Overview Team Q CSE 403 Winter ‘03 I’ve got something special for you.
PowerBuilder is an integrated development environment (IDE) used to create applications. PowerBuilder 12.5 has good integration with the Microsoft.
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
Chapter 13 Web Application Infrastructure
Platform as a Service (PaaS)
WebSphere Diego Leone.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Operating System Concepts
Brian Leonard ブライアン レオナルド
Platform as a Service.
Pal‐Store E‐commerce Website
Introduction to J2EE Architecture
LAMP, WAMP and.. L. Grewe.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
On the wire Getting Started with Windows Azure
Presentation transcript:

Cloud Computing Computer Science Innovations, LLC

Platform as a Service

Google Technology Starting out... Google ingested the entire web and searches it. But the technology that ingest the entire web is called Map/Reduce and is the open source Apache project – Hadoop. The technology to read the entire web is called the Apache project Solr. All of this implies the Java war platform.

Platform as a Service We couple systems to (IAAS) to a Platform so we get things for free. We agree to constrain our environment in exchange for something. The exchange is productivity. Today we pick platforms, but what they really are called.... Profiles.

Profiles There are competing specifications - either real or defacto. So, what do you choose? That's where you have to think. Case study of being wrong and the consequence.

Competing JSRs To this date, we have JSRs for web archives and enterprise archives. web archives , some call it the servlet specification. enterprise archives , and some call it JEE. At the time, we wrote large amounts of business logic. This is before hibernate, Solr, etc.

At the Time ( ) It appeared the rationale for JEE was valid. We needed a mechanism to control business logic. They are called Session Beans which are enterprise beans. The setup for this was long, difficult and required many changes from release to release. What is worse is setup was different from vendor to vendor. The specification called this a vendor choice.

What Happened? Between 1999 and 2009, we cut back the amount of software we write by more than 10 fold. So, if you want to do AJAX, we have JQuery. So if you want to search, we have Solr. If you want to ingest, we have Hadoop.... So now we do not write a lot of code. Therefore the whole argument for JEE is not valid.

Prove It To Me 1) Solr is a war not an ear. Why - simplicity. 2) Amazon elasticity is dependent on wars not.net or.ear. 3) A war may move from product to product without changing. So I give you a war solution and that is it. 4) Smarter people than us adopted war.

So War Won All of my application have migrated from ear to war. Consequence - smaller, simpler, easier to change. So show me???? Let me show you.

What Does This Imply? You still have to make choices? Configuration management - svn? git? Development tools - Eclipse? NetBeans? User Interface - RichFaces? JQuery?

Choices - Google Them Talk Configuration Management - IBM Clearcase vs. subversion, versus Git Tomcat vs. Jetty Eclipse vs. Netbeans Linux vs Windows vs MacOs

Configuration Management - IBM Clearcase vs. subversion Subversion free, simple to use. Clearcase - has some features subversion does not have. Costs. Clearcase may have some advantages for a very large project with large amounts of source code. We typically do not have large amounts of source code any longer, and we typically organize into may small projects - Subversion

Do We Care? Tomcat vs. Jetty Eclipse vs. Netbeans Linux vs Windows vs MacOs

One More Technology called the Semantic Web Multiple Tools - OWL Processing OpenJena - Free, Apache, Open Framework OpenSesame - Free Pellet - No longer open. Expensive. Top Braid - For pay product - Protege and Jena. Can use Top Braid for design and only that or more.

LAMP - What does that imply. Apache, Linux MySQL, PHP. What kind of tools. Other Profiles

Some Other Profiles.net Windows SQL Server IIS C# Visual Source Safe

Google Application Environment Google's own App Server (GAE) Controlled Google Environment Eclipse Google Account Proprietary Free until you deploy, but you do not have to deploy to Google. You can deploy to your own. GAE is Open Source.

Good Relations vs. Schema.org Two semantic web solutions for listing products for ecommerce. So you may say, so what, but here's the issue. Google calls schema.org - Google Marketplace.. Do I care. Yes. Google lists those adhering to Google Marketplace earlier in a search result.

Summary Platform as a Service constrains Infrastructure as a Service, but gets you many things for free. We saw the war profile. We saw the LAMP profile. We compared and contrasted alternatives.

Lab #4a – Next Week Create a war file that says 'Hello World” DO NOT MAKE IT SUCH THAT IT ONLY BUILDS IN AN IDE. Ant – easy to use. You can use Maven

Lab #4b – Week After Take a system and make it platform as a service. Make it show wars - which war. Make it run solr.war. Add a web page to it (hello.html) show it to me. Then you are going to show me some code in a development tool. Configuration management. (tomcat, jetty, eclipse, subversion)