CS263: RUNTIME SYSTEMS WINTER 2016
|
|
|
- Jeffery Quinn
- 10 years ago
- Views:
Transcription
1 CS263: RUNTIME SYSTEMS WINTER Sign up for piazza now please (the link s on this page)!! Prof. Chandra Krintz! Laboratory for Research on! Adaptive Computing Environments (RACELab)! Computer Science Department! Harold Frank Hall (HFH) 2153! [email protected]!!
2 SUMMARY FROM LAST TIME Dennard scaling is ending! Demand for performance is not sa0ated Widespread belief (hope?) that parallelism will save the day! Too little attention to improving efficiency across the hardware-software stack! Need sustained focus on improving software performance! New tools, techniques, and hardware More attention to developing efficient systems, not individual components! 2
3 CS263 GOALS Learn and understand the various core functions of modern runtime systems! Gain hands-on experience with a modern distributed runtime system (cloud platform)! Understand the web-based so<ware architecture Dig deeper into the software stack that ultimately executes the program! Managed run0me system, aka (programming language) virtual machine We ll focus on Java (but I ll point out the diffs with other languages as appropriate) Programmer productivity aids that impact performance (and how we try to recover it)! Portability of apps Garbage collec0on 3
4 CS263 COURSE TOPICS Software, services, and their interoperation! Google App Engine modern cloud app plaoorms Modern languages and their managed runtime systems! OO review Implementa0ons Java focus Garbage collection! Execution: interpretation, dynamic/jit compilation! Adaptive (profile-driven) optimization! 4
5 External trends and influences have changed language/ runtime support -- Your project OUTLINE in this class takes advantage of each! Hardware/architecture evolution! Low cost, HPC, memory-rich, mul0core, virtualiza0on Moore s law (Dennard scaling is dead) Apps built by composition of components!! Components increasingly becoming web-accessible services APIs: gateway to digital assets, business opportuni0es
6 CHANGES IN SOFTWARE DEVELOPMENT Each component in its own managed runtime! Fault isola0on Separate concerns Can execute anywhere Same/different machine Op0mize/specialize run0me Emphasis moves to! Loca0ng/naming Coordina0on Data transfer and persistence Communica0on Interprocess communica0on (IPC) JVM=VM=MRE=Run0me =execu0on engine
7 External trends and influences have changed language/ runtime support -- Your project OUTLINE in this class takes advantage of each! Hardware/architecture evolution! Low cost, HPC, memory-rich, mul0core, virtualiza0on Moore s law (Dennard scaling is dead) Apps built by composition of components! Components increasingly becoming web-accessible services APIs: gateway to digital assets, business opportuni0es Distributed computing! Remote execu0on, mul0-tasking, containeriza0on, cloud The people who are developing applications/software! Produc2vity programmers vs specialists/experts Cloud platforms have emerged to simplify process! Automa0cally configure, deploy, manage apps, APIs, and services
8 External trends and influences have changed language/ runtime support -- Your project OUTLINE in this class takes advantage of each! Hardware/architecture evolution! Apps built by composition of components! Web services Distributed computing! Programmer productivity! High-level languages, garbage collec0on Cloud platforms bring it all together!
9 CS263 PROJECT 50% of class grade (1-2 person groups)! Java Google App Engine App (free 0er) Required APIs: datastore (no JPO/JDA,Slim3), task queue, and memcache (no Jcache) Must expose a GET and POST REST API for each GAE API/service REST APIs must use JSON to send/receive data Turnin includes curl commands that work on Linux to read (GET) and write (POST) each of the services Use of JAX-RS Use of maven to package and build the applica0on All Deadline Dates Posted on Website Schedule Selenium or other tool script that exercises app APIs, with usage in project README Public github repo, fully documented, commit (100+ lines/wk) required over 2me incl. tests minute public, recorded (youtube, vimeo, ) demo and presenta0on Overviewing project, contribu0ons, novelty, experience, performance evalua0on, and demonstra0ng app execu0on Turnin: link to github repo, link to running app, link to video, file with tested curl commands App to be kept running un0l graded (Friday of finals week) 9
10 CS263 EVALUATION hgp:// 10% Class attendance and participation! Read papers, come prepared to ask/answer ques0ons on the topic Assignments (on schedule) in and out of class 40% Midterm! Review in class prior, midterm in class (closed notes/books/etc) 50% Project (1-2 person groups)! Weekly code commits (star0ng with Assignment 3) Public github repo Youtube presenta0on/demo at end 10
11 JAX-RS A standard Java API for developing RESTful services! Implement your service in plain old Java and add some annotations to expose it as a RESTful service! Supported by a variety of programming frameworks and runtimes! Jersey, Apache CXF, Apache Wink, IBM WebSphere, Oracle WebLogic, RESTEasy, RESTlet etc Links under today s schedule (required reading & other resources)! REST, JAX-RS, maven, App Engine
12 CURL Powerful command-line tool for testing HTTP endpoints! GET:! curl v hgp://test.com POST (Form):! curl v X POST d key=value hgp://test.com POST (XML):! curl v X POST H Content-type: applica0on/xml hgp://test.com
13 ASSIGNMENTS 1, 2, AND 3 Asgn1: in class next Tuesday! Setup App Engine and a simple app deployment locally (for tes0ng: dev app server) and on Google s resources Asgn2: in class next Thursday! Deploy a more complicated applica0on that uses the Datastore (guestbook) Asgn3: out of class (Due Thurs Jan 21 by start of class)! No class Jan 19 (work on this assignment): Add services, REST support Also part of this assignment: github, vision statement, etc. for your project See web page for details Lays the groundwork for project extend with your innovation! App Engine, key cloud services, REST/JAX-RS, curl, debugging/deployment Bring your laptops to class all next week!
14 An Introduction to Google App Engine Platform as-a-service (PaaS) Technologies Chandra Krintz, UCSB
15 Cloud Infrastructure (as a Service) Cloud Platform (as a Service) Your IT, Devs, DevOps Applications Runtimes Security & Integration Databases Servers Virtualization Server HW Storage Networking Managed by: Vendor software (public) e.g. AWS IaaS software (on-premise) Your Devs Applications Runtimes Security & Integration Databases Servers Virtualization Server HW Storage Networking Managed by: Vendor software (public) e.g. Google App Engine, Azure PaaS software (on-premise)
16 GOOGLE APP ENGINE Google s platform as-a-service one of the first public PaaS s! Hosting service for web apps, services, and mobile backends! No notion of server!
17 GOOGLE APP ENGINE Google s platform as-a-service one of the first public PaaS s! Hosting service for web apps, services, and mobile backends! The result of over a decade of studying Googlers! Make them more productive, innovative, and satisfied!
18 GOOGLE APP ENGINE Google s platform as-a-service one of the first public PaaS s! Hosting service for web apps, services, and mobile backends! The result of over a decade of studying Googlers! Preview release in 2008, GA in 2011! Now over 4 million active apps, ½ of all Internet accesses/week use it! Endpoints Application Backend Storage Compute Engine Web APIs
19 APP ENGINE DEVELOPMENT & DEPLOYMENT! Decouples app/innovation from common services! Share scalable services across apps! Automatically manages and scales apps + service ecosystem!
20 APP ENGINE DEVELOPMENT & DEPLOYMENT! Decouples app/innovation from common services! Share scalable services across apps! Automatically manages and scales apps + service ecosystem! App Engine APIs
21 APP ENGINE DEV/DEPLOYMENT MODEL Everything is a web request or background task! Sandboxed execution! Restrictions for scale/safety, quotas on free use! No file system access! Processing limits (frontends and tasks)! Data persistence via Datastore, memcache, and Cloud SQL! Language libraries limited to whitelist! Quotas (free and billed)! In/Out bandwidth! Datastore usage! Other APIs (Mail, messaging, URL Fetch, )!
22 APP ENGINE SYSTEM App Master Request Front End App Server Datastore Front End App Server Front End App Server Memcache Static Files Images Users URL Fetch Task Queue
23 TRADITIONAL WEBSITE IMPLEMENTATION Apache Reverse Proxy Apache MySQL Apache Reverse Proxy MySQL MySQL MySQL Apache Apache MySQL MySQL MySQL
24 APP SERVER SYSTEM Data Center #1 Data Center #2 App Engine (App Engine Management Layer) User ISP Edge Cache Google Front End Google s Fiber App Master: orchestrates everything AE Front End: provides load balancing on App Servers and Static Servers App Servers provide runtime environment for Application Instances Static Servers App Engine Front End App Servers Application Instances Application Instances Application Instances
25 APP SERVER OPTIONS Frontend instance (Application instances)! Computing units! Not an App Engine Front End! Automatically scaled (parameters controlled by you with defaults)! Dynamically created and deleted = low cost! Enforce fast response and stateless design! Suitable for processing short-lived requests! Deadlines: HTTP requests: 32MB, 60s; 10min background tasks! Different sizes (memory/cpu): F1,F2,F4,F4_1G! Default: F1 128MB, 600MHz, $0.05/hr; F4_1G 1GB, 2.4GHz, $0.30/hr! Billed on instance hours: minute time granularity (+15mins startup)!
26 APP SERVER OPTIONS Backend instance (also computing units)! Statically created and deleted = higher cost! Configurable memory, CPU, elasticity! No limit for response time, supports stateful design! Suitable for batch processing, run indefinitely (attempted)! Billed similarly to frontend instances! Quotas: free, billable, safety limits! Daily, refreshed at midnight Pacific time! Per minute quotas, resource requests are delayed/denied! Creates, API calls/operations, data transmitted/size, storage, indexes, files uploaded, logging, sockets, HTTPs!
27 APP ENGINE APIS AND SERVICES Datastore key/value object persistent storage! Fast, replicated, and scalable for large-scale data! Memcache key/value in-memory cache (not persistent)! Task queue, cron, pipelines, map reduce! Blobstore: key/value persistent storage for large objects! Users, mail, search, XMPP, URL fetch! ***Bold APIs are required to be included in your project/app.
28 APP ENGINE DATASTORE API Datastore key/value object persistent storage! Fast, replicated, and scalable for large-scale data! Easily extensible entity structures (kinds), less than 1MB in size! Simple API: put, get, delete, range_query (SQL subset)! Only simple queries supported, limited indexing support, no shared counters! Reads are cheap, writes are expensive,! Writes: parallelize and optimize low contention! Trade-off space for low contention, avoid sharing! Strongly consistent entity writes (row-level atomic updates) but eventually consistent across servers! Limited transaction support for multi-entity atomic updates! See also: Category of obj Data store Kind Datastore API Megastore BigTable RDBMS Table Entry/obj Entity Row Unique id Key Primary Key Indiv. Data Property Field Google Data Center
29 Properties
30 DATASTORE CODE EXAMPLE Creating an Entity with Java Low-Level API DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); String name = Joe ; Key empkey = KeyFactory.createKey( Employee", name); Entity employee = new Entity(empKey); employee.setproperty( name,name); employee.setproperty( hiredate,new Date()); employee.setproperty( attendedtraining,true); datastore.put(employee); With Transactions DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Transaction txn = datastore.begintransaction(); try{ Key empkey = KeyFactory.createKey( Employee, Joe ); Entity emp = datastore.get(empkey); //read/write emp object Address addr = Address(parent=empKey); addr.setproperty( ); datastore.put(emp); datastore.put(addr); txn.commit(); } finally { if (txn.isactive()) { txn.rollback(); } }
31 DATASTORE CODE EXAMPLE Creating an Entity with Java Low-Level API With Transactions DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); String name = Joe ; Key empkey = KeyFactory.createKey( Employee", name); Entity employee = new Entity(empKey); employee.setproperty( name,name); employee.setproperty( hiredate,new Date()); employee.setproperty( attendedtraining,true); datastore.put(employee); Low-level API -- what you ll use for your project Best performance, more coding JDO/JPA More portability; Java standard APIs Third-party frameworks Objectify, Twig, Slim3, Sophisticated features with good performance DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Transaction txn = datastore.begintransaction(); try{ Key empkey = KeyFactory.createKey( Employee, Joe ); Entity emp = datastore.get(empkey); //read/write emp object Address addr = Address(parent=empKey); addr.setproperty( ); datastore.put(emp); datastore.put(addr); txn.commit(); } finally { if (txn.isactive()) { txn.rollback(); } }
32 DATASTORE QUERIES
33 DATASTORE QUERIES No joins, aggregate functions, search! No notion of total or partial counts! Sorts are performed ahead of time via index construction! Single property! Composite (multi-property)! Entity groups Restricted: 1 update per second! Defines the scope of a transaction! Hierarchical relationships: Parent->Child->GrandChild! ACID transactions within entity groups (optimistic locking)! Ancestor queries!
34 DATASTORE INDEXING All properties have single indexes auto-generated (both asc/desc)! All composite indexes must be specified explicitly! Note that Datastore data size (bytes, quota, billed)! Includes all of its indexes! Indexes in datastore-indexes-auto.xml! appname/target/appname-1.0-snapshot/web-inf/appengine-generated/datastore-indexes-auto.xml! Development server automatically adds suggestions by running app! An index is defined on a list of properties of a given kind (entity type) with a corresponding order (asc/desc)! For use with ancestor queries, the index may also optionally include an entity's ancestors!
35 DATASTORE INDEXING All properties have single indexes auto-generated (both asc/desc)! All composite indexes must be specified explicitly! Note that Datastore data size (bytes, quota, billed)! Includes all of its indexes! Indexes in datastore-indexes-auto.xml! <datastore-indexes> <datastore-index kind="greeting ancestor="true" source="manual"> <property name="date" direction="desc"/> </datastore-index> </datastore-indexes>
36 APP ENGINE APIS AND SERVICES Datastore key/value object persistent storage! Fast, replicated, and scalable for large-scale data!! Memcache key/value in-memory cache (not persistent)! Task queue, cron, pipelines, map reduce! Blobstore: key/value persistent storage for large objects! Users, mail, search, XMPP, URL fetch! ***Bold APIs are required to be included in your project/app.
37 APP ENGINE TASK QUEUES Task: unit of work! Write object to datastore! Send an ! All versions of an application share queues! Push queue for auto execution! Pull queues to programmatically consume tasks! Task have unique names! Generated automatically if not assigned! Insert new task with same name will fail!
38 APP ENGINE TASK QUEUES A simple way to perform work in your app, outside of a user request Features: Executed ASAP May cause new instances Frontend or Backend - 10min or unlimited - Max 100K task size Features: Task leased by worker REST interface with ACL - Can be outside App Engine - Max 1MB task size
39 APP ENGINE PUSH QUEUES Push Queues Queues are named and configurable (queue.xml/queue.yaml) Processing rate (e.g. 60/m == 1/s) Token bucket size (default = 5) Max concurrent requests (default = unlimited) Configurations can be overridden for individual tasks Unless specified otherwise, tasks are executed on the version of the app which spawned it
40 APP ENGINE PUSH QUEUES <!-- index.html file served from "/ --> <html> <body> <p>enqueue a value for worker.</p> <form action="/enqueue" method="post"> <input type="text" name="key"> <input type="submit"> </form> </body> </html> // The Worker servlet mapped to the "/worker public class Worker extends HttpServlet { protected void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { String key = req.getparameter("key"); // Do something with key. } } // The Enqueue servlet is mapped to "/enqueue import com...taskqueue.queue; import com taskqueue.queuefactory; import static com taskqueue.taskoptions.builder.*; public class Enqueue extends HttpServlet { protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { String key = request.getparameter("key"); } } // Add the task to the default queue. Queue queue = QueueFactory.getDefaultQueue(); queue.add(withurl("/worker").param("key", key)); response.sendredirect("/");
41 APP ENGINE PULL QUEUES Add task Queue q = QueueFactory.getQueue( pull-queue ); q.add(taskoptions.builder.withmethod(taskoptions.method.pull).payload( hello world )); Lease (here, 100 tasks) then delete tasks = q.leasetasks(3600, TimeUnit.SECONDS,100); //do the work q.deletetask(tasks);
42 PROGRAMMING APP ENGINE Download the SDK from Google! Create an app ID via the admin console: Program your app! Including program configuration files!! Autogenerated with GoogleAppEngineLauncher (Mac, Windows)!
43 APP CONFIGURATION FILES app.yaml in top level app directory! # start single line comments! POSIX regex syntax! Autogenerated by development server!! WEB_INF/appengine-web.yaml! Autogenerates WAR xml files! Indexes autogenerated: WEB_INF/index.yaml! application: myapp version: 1 runtime: java api_version: 1 threadsafe: true handlers: - url: / script: home.app - url: /index\.html script: home.app - url: /stylesheets static_dir: stylesheets - url: /(.*\.(gif png jpg)) static_files: static/\1 upload: static/(.*\.(gif png jpg)) - url: /admin/.* script: admin.app login: admin - url: /.* script: not_found.app
44 DEPLOYING TO APP ENGINE Program your app, test with the SDK, generate Datastore indexes! Update configuration files (fine tune as needed)! Upload your app to Google s resources for execution! Command line or via Eclipse (we ll use the command line)!
45 ADMIN CONSOLE console.developers.google.com/ project! Top left menu icon:! Usage! Debugging help! Datastore viewer!! Delete entities here! /_ah/admin in local dev server!
46 GOOGLE CLOUD PLATFORM & TECHNOLOGIES App Engine (PaaS)! Compute Engine (IaaS)! Cloud Storage! Cloud SQL! BigQuery! Technology APIs! Linked via service accounts! Billing must be enabled! docs/oauth2#serviceaccount!
47 HELPFUL HINTS AND REMINDERS Read EVERYTHING I ve written for you in the tutorials! Deploy to dev server (local test execution engine) mvn appengine:devserver!!//rebuilds and deploys! /_ah/admin!!!!!!//local datastore direct access! Clean build and deploy also deletes your local database! mvn clean install! mvn appengine:devserver! Deploy to app engine (Google) only after local deploy works! mvn appengine:update!!! Debug via Admin console; datastore data: Admin Console->Datastore->Entities!!
Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 4 Introduction to Hadoop & GAE Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Hadoop The Hadoop ecosystem Related projects
The Cloud to the rescue!
The Cloud to the rescue! What the Google Cloud Platform can make for you Aja Hammerly, Developer Advocate twitter.com/thagomizer_rb So what is the cloud? The Google Cloud Platform The Google Cloud Platform
PaaS - Platform as a Service Google App Engine
PaaS - Platform as a Service Google App Engine Pelle Jakovits 14 April, 2015, Tartu Outline Introduction to PaaS Google Cloud Google AppEngine DEMO - Creating applications Available Google Services Costs
Google Cloud Platform The basics
Google Cloud Platform The basics Who I am Alfredo Morresi ROLE Developer Relations Program Manager COUNTRY Italy PASSIONS Community, Development, Snowboarding, Tiramisu' Reach me [email protected]
appscale: open-source platform-level cloud computing
: open-source platform-level cloud computing I2 Joint Techs February 2 nd, 2010 Chandra Krintz Computer Science Dept. Univ. of California, Santa Barbara cloud computing Remote access to distributed and
HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING. Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz
HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz Overview Google App Engine (GAE) GAE Analytics Libraries
Lecture 6 Cloud Application Development, using Google App Engine as an example
Lecture 6 Cloud Application Development, using Google App Engine as an example 922EU3870 Cloud Computing and Mobile Platforms, Autumn 2009 (2009/10/19) http://code.google.com/appengine/ Ping Yeh ( 葉 平
Lecture 10 Fundamentals of GAE Development. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 10 Fundamentals of GAE Development Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline GAE Architecture GAE Dev Environment Anatomy of GAE
Cloud Computing. Chapter 3 Platform as a Service (PaaS)
Cloud Computing Chapter 3 Platform as a Service (PaaS) Learning Objectives Define and describe the PaaS model. Describe the advantages and disadvantages of PaaS solutions. List and describe several real-world
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Systems Integration in the Cloud Era with Apache Camel. Kai Wähner, Principal Consultant
Systems Integration in the Cloud Era with Apache Camel Kai Wähner, Principal Consultant Kai Wähner Main Tasks Requirements Engineering Enterprise Architecture Management Business Process Management Architecture
Cloud computing - Architecting in the cloud
Cloud computing - Architecting in the cloud [email protected] 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices
Automating Big Data Benchmarking for Different Architectures with ALOJA
www.bsc.es Jan 2016 Automating Big Data Benchmarking for Different Architectures with ALOJA Nicolas Poggi, Postdoc Researcher Agenda 1. Intro on Hadoop performance 1. Current scenario and problematic 2.
Budget Event Management Design Document
Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility
A programming model in Cloud: MapReduce
A programming model in Cloud: MapReduce Programming model and implementation developed by Google for processing large data sets Users specify a map function to generate a set of intermediate key/value
References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline
References Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of
Introduction to Database Systems CSE 444
Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon References Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of
Getting Started with Google Cloud Platform
Chapter 2 Getting Started with Google Cloud Platform Welcome to Google Cloud Platform! Cloud Platform is a set of modular cloud-based services that provide building blocks you can use to develop everything
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.
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
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google
ACM Crossroads Student Magazine The ACM's First Electronic Publication
Page 1 of 8 ACM Crossroads Student Magazine The ACM's First Electronic Publication Crossroads Home Join the ACM! Search Crossroads [email protected] ACM / Crossroads / Columns / Connector / An Introduction
Scalable Architecture on Amazon AWS Cloud
Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies [email protected] 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect
WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud
WHITE PAPER Migrating an existing on-premise application to Windows Azure Cloud Summary This discusses how existing on-premise enterprise ASP.Net web application can be moved to Windows Azure Cloud, in
Alfresco Enterprise on AWS: Reference Architecture
Alfresco Enterprise on AWS: Reference Architecture October 2013 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 13 Abstract Amazon Web Services (AWS)
Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344
Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL
Networks and Services
Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service Infrastructure as a Service Definition Infrastructure
Migrating SaaS Applications to Windows Azure
Migrating SaaS Applications to Windows Azure Lessons Learned 04.04.2012 Speaker Introduction Deepthi Raju Marketing Technology Services Deepthi joined Smartbridge in 2005 and has over twenty years of technology
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
Last time. Today. IaaS Providers. Amazon Web Services, overview
Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer
Big Data with the Google Cloud Platform
Big Data with the Google Cloud Platform Nacho Coloma CTO & Founder at Extrema Sistemas Google Developer Expert for the Google Cloud Platform @nachocoloma http://gplus.to/icoloma For the past 15 years,
Cloudy with a chance of 0-day
Cloudy with a chance of 0-day November 12, 2009 Jon Rose Trustwave [email protected] The Foundation http://www.owasp.org Jon Rose Trustwave SpiderLabs Phoenix DC AppSec 09! Tom Leavey Trustwave SpiderLabs
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
An Enterprise Approach to Mobile File Access and Sharing
White Paper File and Networking Services An Enterprise Approach to Mobile File Access and Sharing Table of Contents page Anywhere, Any Device File Access with IT in Control...2 Novell Filr Competitive
Application Interface Services Server for Mobile Enterprise Applications Configuration Guide Tools Release 9.2
[1]JD Edwards EnterpriseOne Application Interface Services Server for Mobile Enterprise Applications Configuration Guide Tools Release 9.2 E61545-01 October 2015 Describes the configuration of the Application
Using the Push Notifications Extension Part 1: Certificates and Setup
// tutorial Using the Push Notifications Extension Part 1: Certificates and Setup Version 1.0 This tutorial is the second part of our tutorials covering setting up and running the Push Notifications Native
CatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage
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
A Web Base Information System Using Cloud Computing
A Web Base Information System Using Cloud Computing Zainab Murtadha, Mohammad Amin Roshanasan Abstract: Cloud Computing is the new field that was invented and developed during a period not so long ago.
White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0
White Paper Enterprise File Serving 2.0 Anywhere, Any Device File Access with IT in Control Like it or not, cloud- based file sharing services have opened up a new world of mobile file access and collaborative
owncloud Architecture Overview
owncloud Architecture Overview Time to get control back Employees are using cloud-based services to share sensitive company data with vendors, customers, partners and each other. They are syncing data
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected]
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected] Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.
This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1. WD31_VirtualApplicationSharedServices.ppt Page 1 of 29 This presentation covers the shared
Drupal Performance Tuning
Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web
How To Understand The 2013 Cio Agenda For A Cloud Server
cf push: Push your Scala/Play apps to Cloud Foundry RAGHAVAN N. SRINIVAS @ragss 1 Who am I? Rags (not to Riches) and work for EMC CODE Middleware and Application programmer Architect and Evangelist Part
Database FAQs - SQL Server
Database FAQs - SQL Server Kony Platform Release 5.0 Copyright 2013 by Kony, Inc. All rights reserved. August, 2013 This document contains information proprietary to Kony, Inc., is bound by the Kony license
Developing Cloud Applications using IBM Bluemix. Brian DePradine (Development lead Liberty buildpack)
Developing Cloud Applications using IBM Bluemix Brian DePradine (Development lead Liberty buildpack) What Customers Tell Us Their IT Needs Quick development time Low Cost Low barriers to ramp up & maintain
Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework
Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework Many corporations and Independent Software Vendors considering cloud computing adoption face a similar challenge: how should
TG Web. Technical FAQ
TG Web Technical FAQ About this FAQ We encourage you to contact us if. You can't find the information you're looking for. You would like to discuss your specific testing requirements in more detail. You
A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)
1. Computation Amazon Web Services Amazon Elastic Compute Cloud (Amazon EC2) provides basic computation service in AWS. It presents a virtual computing environment and enables resizable compute capacity.
Amazon Glacier. Developer Guide API Version 2012-06-01
Amazon Glacier Developer Guide Amazon Glacier: Developer Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in
Python and Google App Engine
Python and Google App Engine Dan Sanderson June 14, 2012 Google App Engine Platform for building scalable web applications Built on Google infrastructure Pay for what you use Apps, instance hours, storage,
Unit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP
Running head: UNIT 2 RESEARCH PROJECT 1 Unit 2 Research Project Eddie S. Jackson Kaplan University IT530: Computer Networks Dr. Thomas Watts, PhD, CISSP 08/19/2014 UNIT 2 RESEARCH PROJECT 2 Abstract Application
Integration Service Database. Installation Guide - Oracle. On-Premises
Kony MobileFabric Integration Service Database Installation Guide - Oracle On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title
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
WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x
Frequently Asked Questions WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x FAQ Version 1.0 External FAQ1. Q. How do I monitor Webtop performance in WebSphere? 1 Enabling
Research Paper Available online at: www.ijarcsse.com A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS
Volume 2, Issue 2, February 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD
24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing
Advanced Distributed Systems Cristian Klein Department of Computing Science Umeå University During this course Treads in IT Towards a new data center What is Cloud computing? Types of Clouds Making applications
API documentation - 1 -
API documentation - 1 - Table of Contents 1. Introduction 1.1. What is an API 2. API Functions 2.1. Purge list of files 2.1.1 Description 2.1.2 Implementation 2.2. Purge of whole cache (all files on all
FileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
Building a Continuous Integration Pipeline with Docker
Building a Continuous Integration Pipeline with Docker August 2015 Table of Contents Overview 3 Architectural Overview and Required Components 3 Architectural Components 3 Workflow 4 Environment Prerequisites
Outline. CS 112 Introduction to Programming. Recap: HTML/CSS/Javascript. Admin. Outline
Outline CS 112 Introduction to Programming Web Programming: Backend (server side) Programming with Servlet, JSP q Admin and recap q Server-side web programming overview q Servlet programming q Java servlet
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
Application Security
2009 Marty Hall Declarative Web Application Security Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/msajsp.html Customized Java EE Training: http://courses.coreservlets.com/
Architecture and Mode of Operation
Software- und Organisations-Service Open Source Scheduler Architecture and Mode of Operation Software- und Organisations-Service GmbH www.sos-berlin.com Scheduler worldwide Open Source Users and Commercial
Cloud Powered Mobile Apps with Microsoft Azure
Cloud Powered Mobile Apps with Microsoft Azure Malte Lantin Technical Evanglist Microsoft Azure Malte Lantin Technical Evangelist, Microsoft Deutschland Fokus auf Microsoft Azure, App-Entwicklung Student
CARRIOTS TECHNICAL PRESENTATION
CARRIOTS TECHNICAL PRESENTATION Alvaro Everlet, CTO [email protected] @aeverlet Oct 2013 CARRIOTS TECHNICAL PRESENTATION 1. WHAT IS CARRIOTS 2. BUILDING AN IOT PROJECT 3. DEVICES 4. PLATFORM
owncloud Enterprise Edition on IBM Infrastructure
owncloud Enterprise Edition on IBM Infrastructure A Performance and Sizing Study for Large User Number Scenarios Dr. Oliver Oberst IBM Frank Karlitschek owncloud Page 1 of 10 Introduction One aspect of
Comparing SQL and NOSQL databases
COSC 6397 Big Data Analytics Data Formats (II) HBase Edgar Gabriel Spring 2015 Comparing SQL and NOSQL databases Types Development History Data Storage Model SQL One type (SQL database) with minor variations
Amazon Cloud Storage Options
Amazon Cloud Storage Options Table of Contents 1. Overview of AWS Storage Options 02 2. Why you should use the AWS Storage 02 3. How to get Data into the AWS.03 4. Types of AWS Storage Options.03 5. Object
SIEMENS. Teamcenter 11.2. Windows Server Installation PLM00013 11.2
SIEMENS Teamcenter 11.2 Windows Server Installation PLM00013 11.2 Contents Part I: Getting started with Teamcenter server installation Requirements and overview.............................................
Sentinel Cloud V.3.6 Quick Start Guide
Sentinel Cloud V.3.6 Quick Start Guide 2 Sentinel Cloud Quick Start Guide Software Version This documentation is applicable for Sentinel Cloud 3.6. Document Revision History Part Number 007-012143-001
BASICS OF SCALING: LOAD BALANCERS
BASICS OF SCALING: LOAD BALANCERS Lately, I ve been doing a lot of work on systems that require a high degree of scalability to handle large traffic spikes. This has led to a lot of questions from friends
Cloud Computing with Windows Azure using your Preferred Technology
Cloud Computing with Windows Azure using your Preferred Technology Sumit Chawla Program Manager Architect Interoperability Technical Strategy Microsoft Corporation Agenda Windows Azure Platform - Windows
Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros
David Moses January 2014 Paper on Cloud Computing I Background on Tools and Technologies in Amazon Web Services (AWS) In this paper I will highlight the technologies from the AWS cloud which enable you
Harnessing the Power of the Microsoft Cloud for Deep Data Analytics
1 Harnessing the Power of the Microsoft Cloud for Deep Data Analytics Today's Focus How you can operate your business more efficiently and effectively by tapping into Cloud based data analytics solutions
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
CLOUD COMPUTING & WINDOWS AZURE
CLOUD COMPUTING & WINDOWS AZURE WORKSHOP Overview This workshop is an introduction to cloud computing and specifically Microsoft s public cloud offering in Windows Azure. Windows Azure has been described
Oracle WebLogic Server: Remote Monitoring and Management
October 13, 2015 Oracle WebLogic Server: Remote Monitoring and Management Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223 [email protected] About Us Ahmed Aboulnaga @Ahmed_Aboulnaga
Rational Application Developer Performance Tips Introduction
Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article
