Platform as a Service.

Slides:



Advertisements
Similar presentations
Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Advertisements

2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
Engineering the Cloud Andrew McCombs March 10th, 2011.
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
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.
Cross Platform Mobile Backend with Mobile Services James
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.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Introduction To Windows Azure Cloud
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.
Microsoft Azure SoftUni Team Technical Trainers Software University
Multi-Tier Apps with Admin Access, RDP, Custom Installs Modern Scalable Web Sites Full Windows Server/Linux VMs Web Sites Virtual Machines Cloud Services.
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.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
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.
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.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Deploying Web Application
Platform as a Service (PaaS)
Platform as a Service (PaaS)
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Tulika Chaudharie / Harikharan Krishnaraju
Google App Engine Mandeep Singh (37926)
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
Cloud Data platform (Cloud Application Development & Deployment)
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.
Cloud Computing Platform as a Service
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Andrew McCombs March 10th, 2011
Mobile Application Solution
IreckonU Offers a Powerful Hospitality Software Solution, Seamlessly Integrating Existing Hospitality Systems and Services on the Powerful Microsoft Azure.
Building Applications with Windows Azure and SQL Azure
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
PHP / MySQL Introduction
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
PaaS - Development Stefan Geiger Gerry
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
02 | Hosting Services in Windows Azure
Intelledox Infiniti Helps Organizations Digitally Transform Paper and Manual Business Processes into Intuitive, Guided User Experiences on Azure MICROSOFT.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Data Security for Microsoft Azure
Accelerate Your Self-Service Data Analytics
MyCloudIT Enables Partners to Drive Their Cloud Profitability Using CSP-Enabled Desktop Hosting Automation with Microsoft Azure and Office 365 MICROSOFT.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
Appcelerator Arrow: Build APIs in Minutes. Connect to Any Data Source
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 Virtual Academy
Web Application Development Using PHP
Presentation transcript:

Platform as a Service

Introduction In IaaS, we can obtain server, storage, and network settings from the Cloud, based on which we can build our application platform by installing middleware and application frameworks. However, the platform built in this way was good for desktop or traditional client-server type of applications, but not optimized for the cloud

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. IaaS can be viewed as machine-centric approach for cloud computing PaaS can viewed as application-centric approach for cloud computing

Cloud Platform Cloud platform acts as run-time enviroments that supports a set of programming languages, compiled or interpreted. 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

Cloud Platform Some of programming languages supported by the platforms: Visual Basic, C# Ruby Java Perl PHP Python LAMP (Linux, Apache, MySQL, Perl/Python/PHP) OnLive

PaaS in action Open Data Catalogue DoD U.S. Office of Naval Research India

PaaS: get started Implement a secure development life cycle methodology for your applications Plan to scale your service Don’t get overwhelmed by the proliferation of protocols and web services available to PaaS developers Look for providers that help you develop more custom web apps faster Follow the example of other agencies that are integrating web services and open datasets within PaaS environments Remember that you can lease capacity as needed Compare how well vendor tools enable portability across clouds

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 Sandbox

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.

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). Golang

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 email message

- 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. JPEG: lossy compression PNG: lossless compression

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 email 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.

- App Engine DataStore: provides a schemaless object datastore 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. LAMP dynamic web sites. L: Linux A: Apache Http Server M: MySQL P: PHP, Perl, and Python

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

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.

Force.com can be viewed as data-centric PaaS Google Apps Engine and Windows Azure can be viewed as code-centric PaaS Force.com can be viewed as data-centric PaaS It exposes all customer specific configurations (forms, reports, workflows, user privileges, customizations, 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