CS 169 Software Engineering"
|
|
|
- Kristin Snow
- 10 years ago
- Views:
Transcription
1 CS 169 Software Engineering" Armando Fox and David Patterson" 2013 Armando Fox & David Patterson, all rights reserved 1"
2 Outline" Class Organization" 1.1 Introduction to Software Engineering" 1.2 Software as a Service" 1.3 Service Oriented Architecture" 1.4 Cloud Computing " 1.5 Beautiful vs. Legacy Code" 1.6 Software Quality Assurance: Testing" 1.7 Productivity: Clarity via Conciseness, "Synthesis, Reuse, & Tools " 2"
3 Introduction to Software Engineering (Engineering Software as a Service 1.1) David Patterson" 3"
4 Ranking Top 200 Jobs (2012)" 1. Software Engineer 28. Civil Engineer" 38. Nurse" 40. Physician" 47. Accountant " 60. Mechanical Engineer" 73. Electrical Engineer" 87. Attorney" 104. Airline Pilot" 133. Fashion Designer" 137. High School Teacher" 163. Police Officer" 173. Flight Attendant" 185. Firefighter" 196. Newspaper Reporter" 200. Lumberjack" InformationWeek 5/15/12. Based on salary, stress levels, hiring outlook, physical demands, and work environment ( 4"
5 If SW Engineering so popular, why so many SWE disasters? " (Search Wikipedia for details)" Therac-25 lethal radiation overdose" 1985: Reused SW from machine with HW interlock on machine without it: SW bug => 3 died" Mars Climate Orbiter disintegration" 1999: SW used wrong units (pound-seconds vs. newton-seconds) => wasted $325M" FBI Virtual Case File project abandonment" 2005: give up after 5 years of work => wasted $170M" Ariane 5 rocket explosion" 1996 => wasted $370M" 5"
6 How can you avoid infamy?" Lessons from 60 years of SW development" This class will review many approaches in lecture, listing pros and cons" Will get hands on experience with one approach good for Software as a Service" SaaS MOOC: >10,000 completed certificates" UCB SaaS version Enrollments: " SaaS version teaching evaluation(f12): 6.4 / 7" 6"
7 Software as a Service (Engineering Software as a Service 1.2) David Patterson" 7"
8 Software Targets" Traditional SW: binary code installed and runs wholly on client device, which users must upgrade repeatedly" Must work with many versions of hardware, many versions of OS" New versions must go through extensive release cycle to ensure compatibility" An alternative where develop SW that only needs to work on one HW & OS platform?" Quicker release cycle, no user upgrades?" 8"
9 Software as a Service: SaaS" SaaS delivers SW & data as service over Internet via thin program (e.g., browser) running on client device" Search, social networking, video " Now also SaaS version of traditional SW " E.g., Microsoft Office 365, TurboTax Online" Instructors think SaaS is revolutionary, the future of virtually all software" 9"
10 6 Reasons for SaaS" 1. No install worries about HW capability, OS" 2. No worries about data loss (data is remote)" 3. Easy for groups to interact with same data" 4. If data is large or changed frequently, simpler to keep 1 copy at central site" 5. 1 copy of SW, single HW/OS environment => no compatibility hassles for developers => beta test new features on 1% of users" 6. 1 copy => simplifies upgrades for developers and no user upgrade requests" 10"
11 SaaS Loves Rails" Many frameworks/languages for SaaS" Django/Python, Zend/PHP, Spring/Java" We use Ruby on Rails ( Rails )" Rails popular programming framework that uses Ruby e.g., Twitter" Ruby, a modern scripting language: object oriented, functional, automatic memory management, dynamic types, reuse via mix-ins & closures, synthesis via metaprogramming" 11"
12 Why take time for Ruby/Rails?" 12 weeks to learn: " SaaS, Agile, Pair Programming, Behavior Driven Design, LoFi UI, Storyboards, User Stories, Test Driven Development, Enhance Legacy Code, Scrum, Velocity, JavaScript, Design Patterns, UML, Deployment, Security" Part time (taking 3 other classes or full time job)" Only hope is highly productive language, tools, framework: We believe Rails is best" See Crossing the Software Education Chasm, A. Fox, D. Patterson, Comm. ACM, May 2012 " 12"
13 Which is WEAKEST argument for a Google app s popularity as SaaS? Don t lose data: Gmail Cooperating group: Drive Large/Changing Dataset: YouTube No field upgrade when improve app: Search 13"
14 Service Oriented Architecture (SOA) (Engineering Software as a Service 1.3) David Patterson" 14"
15 Software Architecture" Can you design software so that you can recombine independent modules to offer many different apps without a lot of programming?" 15"
16 Service Oriented Architecture" SOA: SW architecture where all components are designed to be services" Apps composed of interoperable services" Easy to tailor new version for subset of users" Also easier to recover from mistake in design" Contrast to SW silo without internal APIs" 16"
17 CEO: Amazon shall use SOA!" 1. All teams will henceforth expose their data and functionality through service interfaces. " 2. Teams must communicate with each other through these interfaces. " 3. There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team's data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network. " 17"
18 CEO: Amazon shall use SOA!" 4. It doesn't matter what [API protocol] technology you use. " 5. Service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. " 6. Anyone who doesn't do this will be fired. " 7. Thank you; have a nice day! " 18"
19 Bookstore: Silo" Internal subsystems can share data directly" Review access user profile" All subsystems inside single API ( Bookstore )" reviews users orders Review Subsystem User Profile Service Bookstore Service Buying Subsystem (Figure 1.2, Engineering Software as a Service by Armando Fox and David Patterson, 2 nd Beta edition, 2013.) 19"
20 Bookstore: SOA" credit card processing Subsystems independent, as if in separate datacenters" Review Service access User Service API" user reviews Review Service editor reviews users User Profile Service orders Buying Service Bookstore Service Can recombine to make new service ( Favorite Books )" (Figure 1.3, Engineering Software as a Service by Armando Fox and David Patterson, 2 nd Beta edition, 2013.) users Social Network Service Favorite Books Service 20"
21 Which statements NOT true about SOA? SOA does not affect performance Silo d systems are likely completely down on a failure, SOA must handle partial failures SOA improves developer productivity primarily through reuse No SOA service can name or access another service's data; it can only make requests for data thru an external API 21"
22 Cloud Computing (Engineering Software as a Service 1.4) David Patterson" 22"
23 What is ideal HW for SaaS?" Amazon, Google, Microsoft developed hardware systems to run SaaS" What did they use: Mainframes? Supercomputers?" How can independent SW developers build SaaS apps and compete without similar HW investments to Amazon, Google, Microsoft?" 23"
24 SaaS Infrastructure?" SaaS s 3 demands on infrastructure" 1. Communication" Allow customers to interact with service" 2. Scalability" Fluctuations in demand during + new services to add users rapidly" 3. Dependability" Service & communication available 24x7" 24"
25 Services on Clusters" Clusters: Commodity computers connected by commodity Ethernet switches" 1. More scalable than conventional servers" 2. Much cheaper than conventional servers" 20X for equivalent vs. largest servers" 3. Dependability via extensive redundancy" 4. Few operators for 1000s servers" Careful selection of identical HW/SW" Virtual Machine Monitors simplify operation" 25"
26 Warehouse Scale Computers" Clusters grew from 1000 servers to 100,000 based on customer demand for SaaS apps" Economies of scale pushed down cost of largest datacenter by factors 3X to 8X" Purchase, house, operate 100K v. 1K computers" Traditional datacenters utilized 10% - 20%" Earn $ offering pay-as-you-go use at less than customer s costs for as many computers as customer needs" 26"
27 Utility Computing / Public Cloud Computing" Offers computing, storage, communication at pennies per hour" No premium to scale:" hour = hours" Illusion of infinite scalability to cloud user" As many computers as you can afford" Leading examples: Amazon Web Services, Google App Engine, Microsoft Azure" 27"
28 2013 AWS Instances & Prices" Instance Type Per Hour $ Ratio to small Virtual Cores Compute Units Memory (GiB) Storage (GB) m1.small $ x 160 m1.medium $ x 410 m1.large $ x 420 m1.xlarge $ x 420 m3.xlarge $ EBS m3.2xlarge $ EBS c1.medium $ x 350 c1.xlarge $ x 420 cc2.8xlarge $ x 840 m2.xlarge $ x 420 m2.2xlarge $ x 850 m2.4xlarge $ x 840 cr1.8xlarge $ x 120 SSD hi1.4xlarge $ x 1024 SSD hs1.8xlarge $ x 2048 t1.micro $ varies 0.6 EBS cg1.4xlarge $ x "
29 Supercomputer for hire" Top 500 supercomputer competition in 2012" 532 Eight Extra Large $2.40/hour), cores = 240 TeraFLOPS" 72 nd /500 ~$1300 per hour" Credit card => can use 1000s computers" FarmVille on AWS" Prior biggest online game 5M users" What if startup had to build datacenter?" 4 days =1M; 2 months = 10M; 9 months = 75M" 29"
30 IBM Watson for Hire?" Jeopardy Champion IBM Watson" Hardware: 90 IBM Power 750 servers" 3.5 GHz 8 cores/server" = ~$200/hour" Cost of human attorney or accountant" For what tasks could AI be as good as highly trained $200/hour?" What would this mean for society?" 30"
31 Which statements NOT true about SaaS, SOA, and Cloud Computing? Clusters are collections of commodity servers connected by LAN switches The Internet supplies the communication for SaaS apps Cloud computing uses HW clusters + SW layer using redundancy for dependability Private datacenters could match the cost of Warehouse Scale Computers if they just used the same type of hardware and software 31"
32 Legacy SW vs. Beautiful SW (Engineering Software as a Service 1.5) David Patterson" 32"
33 Programming Aesthetics" Do I care what others think of my code?" If it works, does it matter what code looks like?" 33"
34 Legacy SW vs. Beautiful SW" Legacy code: old SW that continues to meet customers' needs, but difficult to evolve due to design inelegance or antiquated technology" % SW maintenance costs adding new functionality to legacy SW" % for fixing bugs " Contrasts with beautiful code: meets customers' needs and easy to evolve " 34"
35 Legacy SW vs. Beautiful SW" Legacy code: old SW that continues to meet customers' needs, but difficult to evolve due to design inelegance or antiquated technology" 60% SW maintenance costs adding new functionality to legacy SW" 17% for fixing bugs " Contrasts with beautiful code: meets customers' needs and easy to evolve " 35"
36 Legacy Code: Vital but Ignored" Missing from traditional SWE courses and textbooks" #1 request from industry experts we asked: What should be in new SWE course?" Save work by reusing existing code (e.g., open source)" Will have legacy lectures and programming assignments later in course" Helps you learn how to make beautiful code" 36"
37 Question: Which type of SW is considered an epic failure? Beautiful code Legacy code Unexpectedly short-lived code Both legacy code and unexpectedly short lived code 37"
38 Quality Assurance &Testing (Engineering Software as a Service 1.6)" David Patterson" 38"
39 Software Quality" What is software quality, and how to we assure it? (QA)" V&V: What is the difference (if any) between Verification and Validation?" 39"
40 Software Quality" Product quality (in general): fitness for use " Business value for customer and manufacturer" Quality Assurance : processes/standards => high quality products & to improve quality " Software quality: " 1. Satisfies customers needs easy to use, gets correct answers, does not crash, " 2. Be easy for developer to debug and enhance" Software QA: ensure quality and improve processes in SW organization " 40"
41 Assurance" Verification: Did you build the thing right?" Did you meet the specification?" Validation: Did you build the right thing? " Is this what the customer wants? " Is the specification correct?" Hardware focus generally Verification" Software focus generally Validation" Testing to Assure Software Quality" 41"
42 Testing" Exhaustive testing infeasible" Divide and conquer: perform different tests at different phases of SW development" Upper level doesn t redo tests of lower level" System or acceptance test: integrated program meets its specifications Integration test: interfaces between units have consistent assumptions, communicate correctly Module or functional test: across individual units Unit test: single method does what was expected 42"
43 More Testing" Black box vs. White Box testing" Testing based on specs vs. on implementation" Test Coverage: % of code paths tested" Regression testing: automatically rerun old tests so changes don t break what used to work " Continuous Integration (CI) testing: continuous regression testing on each code check-in vs. later testing phase" 43"
44 Question: Which statement is NOT true about testing? With better test coverage, you are more likely to catch faults While difficult to achieve, 100% test coverage insures design reliability Each higher level test delegates more detailed testing to lower levels Unit testing works within a single class and module testing works across classes 44"
45 Productivity: Conciseness, Synthesis, Reuse, and Tools (Engineering Long Lasting Software 1.7)" David Patterson" 45"
46 Productivity" 50 years of Moore s Law => 2X /1.5 years" HW designs get bigger" Faster processors and bigger memories " SW designs get bigger" Had to improve SW productivity" 4 techniques" 1. Clarity via conciseness" 2. Synthesis" 3. Reuse" 4. Automation and Tools" 46"
47 Clarity via conciseness" 1. Syntax: shorter and easier to read assert_greater_than_or_equal_to(a,7) vs. 47"
48 Clarity via conciseness" 1. Syntax: shorter and easier to read assert_greater_than_or_equal_to(a,7) vs. a.should be 7 2. Raise the level of abstraction: " HLL programming languages vs. assembly lang" Automatic memory management (Java vs. C)" Scripting languages: reflection, metaprogramming" 48"
49 Synthesis" Software synthesis" BitBlt: generate code to fit situation & remove conditional test" Research Stage: Programming by example " 49"
50 Reuse" Reuse old code vs. write new code" Techniques in historical order:" 1. Procedures and functions" 2. Standardized libraries (reuse single task)" 3. Object oriented programming: reuse and manage collections of tasks" 4. Design patterns: reuse a general strategy even if implementation varies" 50"
51 Automation and Tools" Replace tedious manual tasks with automation to save time, improve accuracy" New tool can make lives better (e.g., make)" Concerns with new tools: Dependability, UI quality, picking which one from several" Good software developer must repeatedly learn how to use new tools: lifetime learning" Lots of chances in this course: Cucumber, RSpec, Pivotal Tracker, " 51"
52 Question: Which statement is TRUE about productivity? Copy and pasting code is another good way to get reuse Metaprogramming helps productivity via program synthesis Of the 4 productivity reasons, the primary one for HLL is reuse A concise syntax is more likely to have fewer bugs and be easier to maintain 52"
53 DRY" Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. " Andy Hunt and Dave Thomas, 1999" Don't Repeat Yourself (DRY)" Don t want to find many places have to apply same repair" Refactor code so that can have a single place to do things" 53"
54 And in Conclusion: " Class: SW eng. Principles via Cloud app by team for customer + enhancing legacy app" SaaS less hassle for developers and users" Service Oriented Architecture makes it easy to reuse current code to create new apps" Scale led to savings/cpu => reduced cost of Cloud Computing => Utility Computing" Testing to assure software quality, which means good for customer and developer" Developer Productivity: Conciseness, Synthesis, Reuse, and Tools" 54"
Course Goals. Solve Non-Technical Customer problem Server side: Ruby on Rails Client side: HTML, CSS, AJAX, JavaScript Deploy using cloud computing
Course Goals Learn Software Engineering Principles by understanding new challenges, opportunities, and open problems of SaaS Take a SaaS project from conception to public deployment Solve Non-Technical
Service Oriented Architecture(SOA)
Outline Service Oriented Architecture ( 1.7) Cloud Computing, Fallacies and Pitfalls ( 1.8-1.9) Pair Programming ( 9.3) Ruby 101 ( 3.1) Everything in Ruby is an Object ( 3.2-3.3) 1 Service Oriented Architecture(SOA)
Cloud Computing and E-Commerce
Cloud Computing and E-Commerce Cloud Computing turns Computing Power into a Virtual Good for E-Commerrce is Implementation Partner of 4FriendsOnly.com Internet Technologies AG VirtualGoods, Koblenz, September
Smartronix Inc. Cloud Assured Services Commercial Price List
Smartronix Inc. Assured Services Commercial Price List Smartronix, Inc. 12120 Sunset Hills Road Suite #600, Reston, VA 20190 703-435-3322 [email protected] www.smartronix.com Table of Contents
THE DEFINITIVE GUIDE FOR AWS CLOUD EC2 FAMILIES
THE DEFINITIVE GUIDE FOR AWS CLOUD EC2 FAMILIES Introduction Amazon Web Services (AWS), which was officially launched in 2006, offers you varying cloud services that are not only cost effective, but also
Data Centers and Cloud Computing
Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers
Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts
Part V Applications Cloud Computing: General concepts Copyright K.Goseva 2010 CS 736 Software Performance Engineering Slide 1 What is cloud computing? SaaS: Software as a Service Cloud: Datacenters hardware
OTM in the Cloud. Ryan Haney
OTM in the Cloud Ryan Haney The Cloud The Cloud is a set of services and technologies that delivers real-time and ondemand computing resources Software as a Service (SaaS) delivers preconfigured applications,
AWS Cloud for HPC and Big Data
AWS Cloud for HPC and Big Data David Pellerin, Business Development Principal IDC HPC User Forum September 16, 2014 AWS Regions US West (Oregon) US West (Northern California) GovCloud (ITAR Compliance)
Data Centers and Cloud Computing. Data Centers
Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises
Is Cloud ERP Really Cheaper?
Is Cloud ERP Really Cheaper? A Simple Guide to Understanding the Differences Between Cloud and On- Premise Distribution Software This guide attempts to outline all of the principal considerations that
Emerging Technology for the Next Decade
Emerging Technology for the Next Decade Cloud Computing Keynote Presented by Charles Liang, President & CEO Super Micro Computer, Inc. What is Cloud Computing? Cloud computing is Internet-based computing,
Cloud Computing Software as a Service
HES-SO Master of Science in Engineering Cloud Computing Academic year 2014/15 Introduction Definition of SaaS: Deliver software and data as a service over the Internet, via a thin program such as a browser
Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center
Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises
.NET and J2EE Intro to Software Engineering
.NET and J2EE Intro to Software Engineering David Talby This Lecture.NET Platform The Framework CLR and C# J2EE Platform And Web Services Introduction to Software Engineering The Software Crisis Methodologies
Achieve Economic Synergies by Managing Your Human Capital In The Cloud
Achieve Economic Synergies by Managing Your Human Capital In The Cloud By Orblogic, March 12, 2014 KEY POINTS TO CONSIDER C LOUD S OLUTIONS A RE P RACTICAL AND E ASY TO I MPLEMENT Time to market and rapid
Oracle Applications and Cloud Computing - Future Direction
Oracle Applications and Cloud Computing - Future Direction February 26, 2010 03:00 PM 03:40 PM Presented By Subash Krishnaswamy [email protected] Vijay Tirumalai [email protected]
All can damage or destroy your company s computers along with the data and applications you rely on to run your business.
All can damage or destroy your company s computers along with the data and applications you rely on to run your business. Losing your computers doesn t have to disrupt your business if you take advantage
Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research
Introduction to Cloud : Cloud and Cloud Storage Lecture 2 Dr. Dalit Naor IBM Haifa Research Storage Systems 1 Advanced Topics in Storage Systems for Big Data - Spring 2014, Tel-Aviv University http://www.eng.tau.ac.il/semcom
Cloud Computing and Amazon Web Services
Cloud Computing and Amazon Web Services Gary A. McGilvary edinburgh data.intensive research 1 OUTLINE 1. An Overview of Cloud Computing 2. Amazon Web Services 3. Amazon EC2 Tutorial 4. Conclusions 2 CLOUD
Scientific Computing with Amazon Web Services
Scientific Computing with Amazon Web Services Jamie Kinney Director of Scientific Computing Amazon Web Services [email protected] @jamiekinney AWS Scientific Computing Team Focus Global Big Science Projects
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
Cloud Computing. Alex Crawford Ben Johnstone
Cloud Computing Alex Crawford Ben Johnstone Overview What is cloud computing? Amazon EC2 Performance Conclusions What is the Cloud? A large cluster of machines o Economies of scale [1] Customers use a
RUNNING HEAD: Cloud Computing 1. Cloud Computing. Future of Computer Networking
RUNNING HEAD: Cloud Computing 1 Cloud Computing Future of Computer Networking Asif U Islam University of North Texas LTEC 4550 Assignment 5 07/31/2014 Cloud Computing 2 Abstract The paper discusses the
Cloud Computing Technology
Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver [email protected], +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures
SaaS, PaaS & TaaS. By: Raza Usmani
SaaS, PaaS & TaaS By: Raza Usmani SaaS - Introduction Software as a service (SaaS), sometimes referred to as "on-demand software. software and its associated data are hosted centrally (typically in the
CLOUD COMPUTING. When It's smarter to rent than to buy
CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit
Engineering Software as a Service An Agile Software Approach
Engineering Software as a Service An Agile Software Approach ACM Webinar David Patterson University of California, Berkeley May 8, 2013 2013 Armando Fox & David Patterson Licensed under Creative Commons
PUBLIC CLOUD USAGE TRENDS
PUBLIC CLOUD USAGE TRENDS 450 COMPANIES 165,000 INSTANCES 5.5 PB OF STORAGE FIRST QUARTER 2013 DAVID FEINLEIB UNDERWRITTEN BY thebigdatagroup.com Copyright 2013 The Big Data Group, LLC bigdatalandscape.com
INTRODUCTION THE CLOUD
INTRODUCTION As technologies rapidly evolve, companies are responding with creative business models and exciting ways to reach new markets. But major technology shifts and the influx of information that
Testing Rails. by Josh Steiner. thoughtbot
Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................
Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.
Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Platforms High end solutions Microsoft.Net Java technology 1 Enterprise
Amazon Elastic Compute Cloud Getting Started Guide. My experience
Amazon Elastic Compute Cloud Getting Started Guide My experience Prepare Cell Phone Credit Card Register & Activate Pricing(Singapore) Region Amazon EC2 running Linux(SUSE Linux Windows Windows with SQL
GigaSpaces Real-Time Analytics for Big Data
GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and
Cloud Computing an introduction
Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics
Cloud Computing. Chapter 2 Software as a Service (SaaS)
Cloud Computing Chapter 2 Software as a Service (SaaS) Learning Objectives Define and describe SaaS. List the advantages and disadvantages of SaaS solutions. Define and describe OpenSaaS. Define and describe
Public or Private Cloud: The Choice is Yours
white paper Public or Private Cloud: The Choice is Yours Current Cloudy Situation Facing Businesses There is no debate that most businesses are adopting cloud services at a rapid pace. In fact, a recent
Cloud Computing and Big Data What Technical Writers Need to Know
Cloud Computing and Big Data What Technical Writers Need to Know Greg Olson, Senior Director Black Duck Software For the Society of Technical Writers Berkeley Chapter Black Duck 2014 Agenda Introduction
Microsoft Private Cloud Fast Track
Microsoft Private Cloud Fast Track Microsoft Private Cloud Fast Track is a reference architecture designed to help build private clouds by combining Microsoft software with Nutanix technology to decrease
Test Automation: A Project Management Perspective
Test Automation: A Project Management Perspective Abstract Amith Pulla [email protected] For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.
CLOUD STORAGE USING HADOOP AND PLAY
27 CLOUD STORAGE USING HADOOP AND PLAY Devateja G 1, Kashyap P V B 2, Suraj C 3, Harshavardhan C 4, Impana Appaji 5 1234 Computer Science & Engineering, Academy for Technical and Management Excellence
NEC Corporation of America Intro to High Availability / Fault Tolerant Solutions
NEC Corporation of America Intro to High Availability / Fault Tolerant Solutions 1 NEC Corporation Technology solutions leader for 100+ years Established 1899, headquartered in Tokyo First Japanese joint
Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift
Cloud Hosting QCLUG presentation - Aaron Johnson Amazon AWS Heroku OpenShift What is Cloud Hosting? According to the Wikipedia - 2/13 Cloud computing, or in simpler shorthand just "the cloud", focuses
Lecture 02a Cloud Computing I
Mobile Cloud Computing Lecture 02a Cloud Computing I 吳 秀 陽 Shiow-yang Wu What is Cloud Computing? Computing with cloud? Mobile Cloud Computing Cloud Computing I 2 Note 1 What is Cloud Computing? Walking
Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html
Datacenters and Cloud Computing Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html What is Cloud Computing? A model for enabling ubiquitous, convenient, ondemand network
Cloud Computing - Architecture, Applications and Advantages
Cloud Computing - Architecture, Applications and Advantages 1 Arun Mani Tripathi 2 Rizwan Beg NIELIT Ministry of C&I.T., Govt. of India 2 Prof. and Head, Department 1 of Computer science and Engineering,Integral
21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history
Request for contributors Introduction to Cloud Computing https://portal.futuregrid.org/contrib/cloud-computing-class by various contributors (see last slide) Hi and thanks for your contribution! If you
Cloud Computing: Issues Related with Cloud Service Providers
Cloud Computing: Issues Related with Cloud Service Providers Nikhil Ranjan Assistant Professor Tula s Institute, Dehradun (An Engineering & Management College) Abstract- The Cloud Computing and the storage
Scalable Web Programming. CS193S - Jan Jannink - 1/12/10
Scalable Web Programming CS193S - Jan Jannink - 1/12/10 Administrative Stuff Computer Forum Career Fair: Wed. 13, 11AM-4PM (Just in case you hadn t seen the tent go up) Any problems with MySQL setup? Review:
Running R from Amazon's Elastic Compute Cloud
Running R on the Running R from Amazon's Elastic Compute Cloud Department of Statistics University of NebraskaLincoln April 30, 2014 Running R on the 1 Introduction 2 3 Running R on the Pre-made AMI Building
Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Analysis and Research of Cloud Computing System to Comparison of
Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju
Chapter 7: Distributed Systems: Warehouse-Scale Computing Fall 2011 Jussi Kangasharju Chapter Outline Warehouse-scale computing overview Workloads and software infrastructure Failures and repairs Note:
Is Hyperconverged Cost-Competitive with the Cloud?
Economic Insight Paper Is Hyperconverged Cost-Competitive with the Cloud? An Evaluator Group TCO Analysis Comparing AWS and SimpliVity By Eric Slack, Sr. Analyst January 2016 Enabling you to make the best
Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad
Cloud Computing: Computing as a Service Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad Abstract: Computing as a utility. is a dream that dates from the beginning from the computer
Processing invoices in the cloud or on premises pros and cons
WHITE PAPER Purchase-to-pay by ReadSoft. Automated account payables processing software Author: Wille Dahl March 2012 Copyright ReadSoft - www.readsoft.com Processing invoices in the cloud or on premises
Performance Benchmark for Cloud Databases
Performance Benchmark for Cloud Databases J.R. Arredondo vjune2013 (updated pricing on 7/15/2013) Contents Summary of the performance benchmark tests Description of the tests Charts and Data! Results of
AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS
WHITE PAPER AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS SEPTEMBER 2015 Today, businesses compete in an increasingly mobile-centric marketplace. Mobile QA can no longer take a backseat
An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
Cloud Computing 159.735. Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009
Cloud Computing 159.735 Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009 Table of Contents Introduction... 3 What is Cloud Computing?... 3 Key Characteristics...
WOLKEN KOSTEN GELD GUSTAVO ALONSO SYSTEMS GROUP ETH ZURICH WWW.SYSTEMS.ETHZ.CH
WOLKEN KOSTEN GELD GUSTAVO ALONSO SYSTEMS GROUP ETH ZURICH WWW.SYSTEMS.ETHZ.CH ELCA Update June 16, 2010, Gustavo Alonso About the speaker Professor of Computer Science at ETH Zurich Areas of interest:
Large-Scale Web Applications
Large-Scale Web Applications Mendel Rosenblum Web Application Architecture Web Browser Web Server / Application server Storage System HTTP Internet CS142 Lecture Notes - Intro LAN 2 Large-Scale: Scale-Out
Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud
Overview The purpose of this paper is to introduce the reader to the basics of cloud computing or the cloud with the aim of introducing the following aspects: Characteristics and usage of the cloud Realities
Software Systems Architecture in a World of Cloud Computing. Christine Miyachi SDM Entering Class 2000
Software Systems Architecture in a World of Cloud Computing Christine Miyachi SDM Entering Class 2000 Copyright Christine Miyachi 2013 Outline Overview of cloud computing The business of cloud The process
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Cluster, Grid, Cloud Concepts
Cluster, Grid, Cloud Concepts Kalaiselvan.K Contents Section 1: Cluster Section 2: Grid Section 3: Cloud Cluster An Overview Need for a Cluster Cluster categorizations A computer cluster is a group of
Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems
eenviper White Paper #4 Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems 1 Executive Summary Cloud computing could revolutionise public services
Mobile Test Automation Framework
Mobile Test Automation Framework Shankar Garg Senior Consultant - Testing Problem Statement Features of Test Automation Framework Tech stack and why Demo Did we still miss something Page Objects Why Mobile
Cloud Computing: Beyond the Hype The Views of Research University CIOs. Rich Fagen, CIO, Caltech
Cloud Computing: Beyond the Hype The Views of Research University CIOs Rich Fagen, CIO, Caltech Cloud Computing The set of disciplines, technologies, and business models used to deliver appropriately managed
Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market
Cloud Computing Contents What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market What is Cloud Computing? Definitions: Cloud computing
Cloud Computing: Making the right choices
Cloud Computing: Making the right choices Kalpak Shah Clogeny Technologies Pvt Ltd 1 About Me Kalpak Shah Founder & CEO, Clogeny Technologies Passionate about economics and technology evolving through
101-301 Guide to Mobile Testing
101-301 Guide to Mobile Testing Perfecto Mobile & Toronto Association of System and Software Eran Kinsbruner & Joe Larizza 2014 What To Do? Great News Your first Mobile Project has arrived! You have been
Cloud Computing. Cloud computing:
Cloud computing: Cloud Computing A model of data processing in which high scalability IT solutions are delivered to multiple users: as a service, on a mass scale, on the Internet. Network services offering:
Elastic Private Clouds
White Paper Elastic Private Clouds Agile, Efficient and Under Your Control 1 Introduction Most businesses want to spend less time and money building and managing IT infrastructure to focus resources on
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
Cloud 101. Mike Gangl, Caltech/JPL, [email protected] 2015 California Institute of Technology. Government sponsorship acknowledged
Cloud 101 Mike Gangl, Caltech/JPL, [email protected] 2015 California Institute of Technology. Government sponsorship acknowledged Outline What is cloud computing? Cloud service models Deployment
Introduction What is the cloud
Overview/Description: Discussion on the benefits of hosting the campus card system in the cloud. Topic will cover a general overview of what the cloud is; how the cloud hosted solution can benefit the
How cloud computing can transform your business landscape
How cloud computing can transform your business landscape Introduction It seems like everyone is talking about the cloud. Cloud computing and cloud services are the new buzz words for what s really a not
Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT
Intel IT s Cloud Journey Speaker: [speaker name], Intel IT Accelerating The Corporate IT Journey Cloud enables ubiquitous access to resources and applications, and workload flexibility Cloud IaaS Infrastructure
Base One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
Evaluating SaaS vs. on premise for ERP systems
Evaluating SaaS vs. on premise Increasingly organizations are given more options and evaluating SaaS vs. on premise options can be challenging for organizations. In this expert E-Guide, readers will learn
Your guide to building great apps. Upgrade your skills and update your tools to create the next great app
Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our
MOBILE APP DEVELOPMENT CUSTOM CROSS PLATFORM APPLICATIONS
MOBILE APP DEVELOPMENT CUSTOM CROSS PLATFORM APPLICATIONS THE RIVELOPER MISSION We develop quality fully customized mobile applications tailored for you. We ll create your app for that. From our home base,
How To Use Arcgis For Free On A Gdb 2.2.2 (For A Gis Server) For A Small Business
Esri Middle East and Africa User Conference December 10 12 Abu Dhabi, UAE Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Powerful GIS capabilities Delivered as Web services
CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com
` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and
1 Introduction. 2 What is Cloud Computing?
1 Introduction Table of Contents 1 Introduction 2 What is Cloud Computing? 3 Why is Cloud Computing important? 4 Why Cloud deployments fail? 5 Holistic Approach to cloud computing implementation 6 Conclusion
SOA and Cloud in practice - An Example Case Study
SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt Agenda What is SOA? What is
Clouds vs Grids KHALID ELGAZZAR GOODWIN 531 [email protected]
Clouds vs Grids KHALID ELGAZZAR GOODWIN 531 [email protected] [REF] I Foster, Y Zhao, I Raicu, S Lu, Cloud computing and grid computing 360-degree compared Grid Computing Environments Workshop, 2008.
Cloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
Role of Cloud Computing in Education
Role of Cloud Computing in Education Kiran Yadav Assistant Professor, Dept. of Computer Science. Govt. College for Girls, Gurgaon, India ABSTRACT: Education plays an important role in maintaining the economic
