Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.

Slides:



Advertisements
Similar presentations
4 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power = Unhappy CFO Not Enough Power = Grumpy Customers & Unhappy CEO Load Forecast.
Advertisements

Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Overview Of Microsoft New Technology ENTER. Processing....
2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Cloud computing Tahani aljehani.
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
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.
Google App Engine Google APIs OAuth Facebook Graph API
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
SENG 422 Lab 4 Cloud Computing Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer Engineering.
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
What is Cloud Computing? Cloud computing is the delivery of computing capabilities as a service, making access to IT resources like compute power, networking.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Prof. A.R. Rele. What Is Google App Engine? Google App Engine lets users run web applications on Google's infrastructure. App Engine applications are.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
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.
Introduction To Windows Azure Cloud
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Cloud Operating System Unit 11 Sever Technology II M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Paperless Timesheet Management Project Anant Pednekar.
My project  Small-Medium Enterprises (SMEs)  faces goods distribution problems  needs necessary resources, money and technical expertise, to purchase.
Windows Azure poDRw_Xi3Aw.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
1 NETE4631 Using Google Web Services Lecture Notes #6.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Snip2Code: Search, Share and Collect Code Snippets Faster, Easier, Efficiently with Power of Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: SNIP2CODE.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Mobile Application Solution
Platform as a Service (PaaS)
Unit 3 Virtualization.
Deploying Web Application
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Tulika Chaudharie / Harikharan Krishnaraju
Platform as a Service Applications
Cloud Data platform (Cloud Application Development & Deployment)
Platform as a Service.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Andrew McCombs March 10th, 2011
Windows Azure Cloud Visit – Ravindra verma.
Mobile Application Solution
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
PaaS - Development Stefan Geiger Gerry
02 | Hosting Services in Windows Azure
Google App Engine Danail Alexiev
Outline Virtualization Cloud Computing Microsoft Azure Platform
Google App Engine Ying Zou 01/24/2016.
Saranya Sriram Developer Evangelist | Microsoft
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Agenda Need of Cloud Computing What is Cloud Computing
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Microsoft Azure Services Platform
Presentation transcript:

Lecture 8 – Platform as a Service

Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS

To better take advantage of Cloud, some vendors have crafted cloud platform that enables faster time-to-market, a common user experience, and an easier development environment over distributed systems. IaaS can be viewed as machine-centric approach for cloud computing PaaS can be viewed as application-centric approach for cloud computing

Cloud Platform Cloud platform act as run-time enviroments that supports a set of programming languages. Cloud platform may offer additional services such as reusable components and libraries. Typically, cloud platform will offer plug-ins into common development environments, such as Eclipse, to facilitate development, testing, and deployment

PaaS examples: - Google App Engine - Microsoft Windows Azure - Force.com

Google App Engine - Functions Google App Engine enables developers to build web applications on the same scalable systems that power google’s own applications It means that, by using Google App Engine, you can easily design scalable applications that grow from one user to millions of users without infrastructure headaches This page is cited from

Building an environment to support the whole life cycle of a web application is actually pretty complex: - runtime environment to run the code - environment to serve static content - database access - request and application logs - methods to push new release of the code - security of the application - backup - load balancing - scalability Google App Engine provides an environment that supports the whole life cycle of web application

With Google App Engine, you can serve your web applications from your own domain name, or use a free name on the appspot.com domain You can share your application with the world, or limit access to certain users. Directly cited from

Google App Engine - Components Google App Engine provides the following run time environments: - Java runtime environment (Java or langauge using JVM-based interpreter or compiler, such as JavaScript or Ruby) - Python runtime envrionment (including Python interpreter and Python standard library) - Go runtime environment (running natively compiled go code). Information from

Google App Engine also provides APIs for your application to access a series of Services: - URL Fetch Service: Your application can use the same high-speed Google infrastructure to retrieve web resources. - Mail Service: Your application can send and receive message Information from

- Memcache Service: Your application can access a high performance in-memory key-value cache. - Image Manipulation Service: Your application can process images (resize, crop, rotate, and flip) - Google Account: Your application can allow user to sign in with a Google account. Information from

Sandbox: Application run in a secure and isolated environment with limited access to the underlying operating system. - An application can only access other computers via URL fetch service and services - Other applications can only access your application via http (https) request - Application can not write to the file system of the runtime environment. - Application can only read files uploaded with the application code. - Application can only runs in response to a web request, a queued task, or a scheduled task. Information from

Data Storing - App Engine DataStore: provides a schemaless object datastore - Google Cloud SQL: provides a relational SQL database service for your application - Google Cloud Storage: provides a storage service for objects and files.

Windows Azure Windows Azure is a cloud platform running on Microsoft’s data centers. It supports the life cycle of a hosted service. Developers can build and deploy applications as a hosted service for Windows Azure by using the.NET framework Information from MSDN.microsoft.com/en-sus/library/windowsazure

A windows Azure hosted service can contain the following roles - web role - worker role - vm role

A web role instance can accept incoming http(https) requests and support web application hosted in IIS A worker role instance supports applications that are not hosted in IIS A VM role allows you to run a preconfigured OS image in Azure.

An application can contains an individual role or combination of them. You can request more instances of any role to scale your application up. For example, your application needs more computing power to handle increasing requests, you can spin up a new VM role instance.

Developer can use Visual Studio with the following toolkit installed: - The Windows Azure Software Development Kit - Windows Azure Tools for Microsoft Studio. You can test your code locally and publish to Azure.

Force.com Force.com is a cloud platform for creating and deploying applications for the social enterpise. On this platform, you can build apps that include build-in social and mobile functionality, business process, reporting, and search. Your apps run on a secure platform that can be easily scale up/down with automatically backup. Information from Force.com

Google Apps Engine and Windows Azure can be viewed as code-centric PaaS Force.come can be viewed as data-centric PaaS It exposes all cuomer specific configurations (forms, reports, workflows, user privileges, cusomizations, business logics) as metadata which is programmatically accessible.

The force.com Integrated Development Environment (IDE) is simply a plug-in to the Eclipse platform. The plug-in directely connects to the Force.com services in the cloud and acts on the test environment. The tested application can be deployed into production by one click.

Force.com also provides two tools for building GUI of your service. - UI builder - Visualforce