Outsourcing and Cloud Computing
Outsourcing and Cloud Computing
Praveen Choudhary
4/29/12
Praveen Choudhary
4/29/12
Seamless Collaborations Most of the applications are designed for One to One collaborations Usage trends of Web Services accessibility and Rich Internet Applications (RIAs) like Flash etc. Other obvious trends like multi-tenancy , Parallelizations etc are already essential for Cloud. 4/29/12
Praveen Choudhary
Praveen Choudhary
4/29/12
Remotely hosted: Services or data are hosted on remote infrastructure. Ubiquitous: Services or data are available from anywhere. Commodified: The result is a utility computing model similar to traditional that of traditional utilities, like gas and electricity - you pay for what you would want!
Praveen Choudhary
4/29/12
Praveen Choudhary
On-demand self-service: A consumer can unilaterally provision 4/29/12 computing capabilities, such as
Praveen Choudhary
4/29/12
Description
Services Complete business services such as PayPal, OpenID, OAuth, Google Maps, Alexa Application Cloud based software that eliminates the need for local installation such as Google Apps, Microsoft Online Development Software development platforms used to build custom cloud based applications (PAAS & SAAS) such as SalesForce Platform Cloud based platforms, typically provided using virtualization, such as Amazon ECC, Sun Grid Storage Data storage or cloud based NAS such as CTERA, iDisk, CloudNAS Hosting Physical data centers such as those run by IBM, HP, NaviSite, etc.
4/29/12
Praveen Choudhary
4/29/12
Praveen Choudhary
Praveen Choudhary
Praveen Choudhary
4/29/12
Praveen Choudhary
4/29/12
Praveen Choudhary
4/29/12
Cloud Sourcing
Praveen Choudhary
4/29/12
Cloud Sourcing
Why is it becoming a Big Deal:
Using high-scale/low-cost providers, Any time/place access via web browser, Rapid scalability; incremental cost and load sharing, Can forget need to focus on local IT. Performance, reliability, and SLAs, Control of data, and service parameters, Application features and choices, Interaction between Cloud providers, No standard API mix of SOAP and REST! Privacy, security, compliance, trust
Concerns:
Praveen Choudhary
4/29/12
Problem: Commercial offerings are proprietary and usually 4/29/12 not open for cloud systems research and development Praveen Choudhary
Cloud Storage
Several large Web companies (such as Amazon and Google) are now exploiting the fact that they have data storage capacity that can be hired out to others. This approach, known as cloud storage allows data stored remotely to be temporarily cached on desktop computers, mobile phones or other Internet-linked devices. 4/29/12 Amazons Elastic Compute Cloud
Praveen Choudhary
Praveen Choudhary
4/29/12
Google Engg.
Window Azure
Complex to use
Amazon Cloud
Elastic Compute, Simple Pay as Use Model , Ease No IDE Support, Storage Services , Simple of use Limited SLAs , New to Queue Service , Simple DB market No Direct Access to Google , No SLAs
Google Apps Ease of use and 4/29/12 Series of Google Praveen Choudhary Applications that are easy flexibility
Praveen Choudhary
4/29/12
Praveen Choudhary
4/29/12
HTTP, BitTorrent.
S3sync
Ruby Based, Works similar to rsync (for those familiar).
S3Fox
Praveen Choudhary
Firefox extension (if you use Firefox!). 4/29/12 Jungle Disk (and other 3rd
party ones):
Praveen Choudhary
Hardware contributions by Intel (VTx/Vanderpool) and AMD (AMD-V). 4/29/12 Supports Live Migration of a virtual
Hadoop: Java Framework. Hadoop is a software framework that Data Intensive enables distributed manipulation of large distributed applications. Amazon EC2 + Amazon amounts of data. But Hadoop does this in a way that S3. Use cases: makes it reliable, efficient, and scalable. Web Indexing. Hadoop is efficient because it works on Data Mining. the principle of parallelisation, Machine Learning. allowing Financial Analysis. data to process in parallel to increase Scientific the processing speed. Simulation. Hadoop is also scalable, permitting operations on petabytes of data.
Praveen Choudhary
4/29/12
Praveen Choudhary
4/29/12
Praveen Choudhary
4/29/12
How to maintain Service Quality How to Manage the Data Issues How to manage the Integrity Issues
Praveen Choudhary
4/29/12
Praveen Choudhary
Business focus : cloud services can enable businesses to gather information, ideas, feedback and so forth from a much wider set of sources (such as customers, partners) than was ever possible by traditional means. This approach is known as crowd-sourcing. 4/29/12
Green IT : Green IT illustrates the significant costs borne by many organizations. The operational costs associated with building and maintaining data centers and with scaling power, cooling, and even basic hardware requirements are significant. Over time business workloads fluctuate and data centers are often left fully powered on, o whether the infrastructure is used.
Scalability and Capacity Management : Cloud computing promises the capability to scale massively in terms of systems, connections, bandwidth, storage, and more on an almost immediate basis. The converse is also important, where the service will shrink back down just as quickly if the need is no longer there
Praveen Choudhary
4/29/12
Governance and compliance : Sourcing specific, metered services from cloud service providers that specifically match governance models allows for better reporting, more accurate alignment between service usage and fluctuations in business workflow, and ultimately, faster time to market. This also brings up the need for a service catalog and related management tools to ensure usage matches expectations.
Isolation : Fundamental for any type of cloud provider is the requirement to offer isolation at each level of service exposure to their cloud users. This may be the infrastructure, platform, or software applications. In addition, APIs and management tools must also ensure that isolation exists in terms of identity management and access models, key management and encryption, and user 4/29/12 interfaces. Praveen Choudhary
Optimized infrastructure : Multi-tenancy can occur at any or all levels of the architecture, as follows:
Virtual layer: Virtualization provides the ability to create specific environments for each process, application, or operating system. This model isolates everything above the virtual layer itself but allows for the use of pooled resources below that layer, most commonly hardware such as networking, processor, memory, input/output, and storage resources.
Application layer: The user interfaces of most web applications allow for specific fixed graphical and behavioral elements alongside customized elements associated with a specific organization, individual, or function. If one component or functional element fails in the delivery of the interface, it is easier to replace because those elements derived from other parts of the application and can be easily reconstructed.
Praveen Choudhary
4/29/12
The cloud services market is developing at a rate faster than most other technology and business models. Cloud services are changing business models and industries and are creating new opportunities for all.
4/29/12
Praveen Choudhary
THANKS
Praveen Choudhary
4/29/12