High level presentation on "Virtualization and Cloud Computing". This was delivered to high school computer science students.
Unfortunately animation is lost in uploading here.
Taming the cost of your first cloud - CCCEU 2014Tim Mackey
Today everyone is talking about clouds, and a few are building them, but far fewer are operating successful clouds. In this session we'll examine a variety of paradigm shifts IT makes when moving from a traditional virtualization and management mindset to operating a successful cloud. For most organizations, without careful planning the hype of a cloud solution can quickly overcome its capabilities and pre-existing best practices can combine to create the worst possible cloud scenario -- a cloud which isn't economical to operate, and which is more cumbersome to manage than a traditional virtualization farm.
Key topics covered include:
- Successful transition of operational and management paradigm
- How the VM density of clouds change Ops
- What it means to monitor the network in a cloud environment, at hyper-dense virtualization levels
- Preventing storage costs from outpacing delivery costs
CloudOpen Japan - Controlling the cost of your first cloudTim Mackey
As presented at CloudOpen Japan in Tokyo in 2015.
Today everyone is talking about clouds, and some are building them, but far fewer are operating successful clouds. In this session we'll examine a variety of paradigm shifts must IT make when moving from a traditional virtualization and management mindset to operating a successful cloud. For most organizations, without careful planning the hype of a cloud solution can quickly overcome its capabilities and existing best practices can combine to create the worst possible cloud scenario -- a cloud which isn't economical to operate, and which is more cumbersome to manage than a traditional virtualization farm. Key topics covered will include; transitioning the operational paradigm, the impact of VM density on operations and network management, and preventing storage cost from outpacing requirements.
Planning a successful private cloud - CloudStack Collaboration Europe 2013Tim Mackey
So your boss just asked you to build a private cloud. Now what? Successful private clouds require a bit of planning, and your existing best practices may need to be adjusted. This deck covers some of the issues you'll face, or be aware of, as you migrate from an existing data center operation to one which is more "cloud-like". Some things may seem obvious, but there are aspects to network and storage design which impact success. This deck draws from my experience in building my first CloudStack cloud in early 2012 and has applicability to anyone seeking to deliver cloud services.
High level presentation on "Virtualization and Cloud Computing". This was delivered to high school computer science students.
Unfortunately animation is lost in uploading here.
Taming the cost of your first cloud - CCCEU 2014Tim Mackey
Today everyone is talking about clouds, and a few are building them, but far fewer are operating successful clouds. In this session we'll examine a variety of paradigm shifts IT makes when moving from a traditional virtualization and management mindset to operating a successful cloud. For most organizations, without careful planning the hype of a cloud solution can quickly overcome its capabilities and pre-existing best practices can combine to create the worst possible cloud scenario -- a cloud which isn't economical to operate, and which is more cumbersome to manage than a traditional virtualization farm.
Key topics covered include:
- Successful transition of operational and management paradigm
- How the VM density of clouds change Ops
- What it means to monitor the network in a cloud environment, at hyper-dense virtualization levels
- Preventing storage costs from outpacing delivery costs
CloudOpen Japan - Controlling the cost of your first cloudTim Mackey
As presented at CloudOpen Japan in Tokyo in 2015.
Today everyone is talking about clouds, and some are building them, but far fewer are operating successful clouds. In this session we'll examine a variety of paradigm shifts must IT make when moving from a traditional virtualization and management mindset to operating a successful cloud. For most organizations, without careful planning the hype of a cloud solution can quickly overcome its capabilities and existing best practices can combine to create the worst possible cloud scenario -- a cloud which isn't economical to operate, and which is more cumbersome to manage than a traditional virtualization farm. Key topics covered will include; transitioning the operational paradigm, the impact of VM density on operations and network management, and preventing storage cost from outpacing requirements.
Planning a successful private cloud - CloudStack Collaboration Europe 2013Tim Mackey
So your boss just asked you to build a private cloud. Now what? Successful private clouds require a bit of planning, and your existing best practices may need to be adjusted. This deck covers some of the issues you'll face, or be aware of, as you migrate from an existing data center operation to one which is more "cloud-like". Some things may seem obvious, but there are aspects to network and storage design which impact success. This deck draws from my experience in building my first CloudStack cloud in early 2012 and has applicability to anyone seeking to deliver cloud services.
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackTim Mackey
A presented at OSCON 2014, this deck covers the matrix of capabilities each supported hypervisor brings to the Apache CloudStack table when building a cloud.
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackTim Mackey
A presented at OSCON 2014, this deck covers the matrix of capabilities each supported hypervisor brings to the Apache CloudStack table when building a cloud.
Cloud architecture, conception and computing PPTNangVictorin
These platforms hide the complexity and details of the underlying infrastructure from users and applications by providing very simple graphical interface or API (Applications Programming Interface). Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
Cloud computing comes into focus only when you think about what IT always needs: a way to increase capacity or add capabilities on the fly without investing in new infrastructure, training new personnel, or licensing new software. Cloud computing encompasses any subscription-based or pay-per-use service that, in real time over the Internet, extends IT's existing capabilities.
Sameer Mitter - Management Responsibilities by Cloud service model typesSameer Mitter
Sameer Mitter is an expert related to Information technology stuff and he is a trusted project manager to handle all the projects in JP Morgan Company.
Sameer Mitter | Benefits of Cloud ComputingSameer Mitter
The figure for a device capable of online increased from 31% from 2016 to 8.4 billion in 2017 said by Sameer Mitter. Experts estimate that IoT will consist of about 30 billion objects in 2020. It is also estimated that the global market value will reach $ 7.1 IOT trillion in 2020. The term “Internet of things” was coined by Kevin Ashton of Procter & Gamble, then MIT Auto-ID Center, in 1999.
Sameer Mitter | What are Amazon Web Services (AWS)Sameer Mitter
Sameer Mitter has more than 20 years of experience in the IT field as an IT manager in JP Morgan in Bournemouth, The United Kingdom. He is a hard-working man and he always put his work, first. He is a very good manager to manage the IT projects and handles all the project problems easily.
Sameer Mitter |The impact of automation on the workforceSameer Mitter
The impact of automation on the workforce process is to explain in this document by Sameer Mitter. Sameer is an expert in Information Technology in London.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
2. Cloud Computing
■ No longer the next big
thing – the current big
thing
– Began in 2007 – IBM and
Google “Blue Cloud”
– Name cloud inspired by
cloud symbol representing
internet in diagrams
– Amazon popularized idea
of the cloud
3. Questions to answer
• What is a cloud?
• What clouds have you used today (yesterday)?
4. Introduction
Cloud Definition
Cloud computing is a set of service-oriented architectures, which allow users to
access a number of resources in a way that is elastic, cost-efficient, and on-
demand.
4
6. Introduction
Cloud Definition
Cloud Definition
• Scalable resource allocation
• Tailored services
• Software as a Service (SaaS)
• Platform as a Service (PaaS)
• Infrastructure as a Service (IaaS)
• Billed like a utility
• public clouds
6
7. Cloud Computing
■ Everyone has an opinion on what to use a cloud for
– Applications on the internet – email, tax prep
– Storage for business, personal data
– Web services for photos, maps, GPS
– Rent a virtual server, load software on it, turn it on /off, clone it if
sudden workload demand
– Store, secure data for authorized access (really?)
– Use a platform including OS, Apache, MySQL, Python, PHP
8. Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go, software as a service,
utility computing
– Usually costs, but cost-effective
– Emphasizes availability
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Replication, replication, replication …
10. Introduction
Types of Clouds
■ Public Cloud
– Marketed based on
■ Resources offered, availability, security, price
■ Local/Private Cloud
– Cloud architectures tailored to an organization’s needs.
■ Hybrid Cloud
– Combination of public and local cloud resources.
10
12. Initial motivation: Web-Scale
Problems
• Characteristics:
• Definitely data-intensive
• May also be processing intensive
• Examples:
• Crawling, indexing, searching, mining the Web
• “Post-genomics” life sciences research
• Other scientific data (physics, astronomers, etc.)
• Sensor networks
• Web 2.0 applications
• …
13. How much data?
• Google processes over 24 PB a day (24k terabytes)
• CERN’s LHC generates 25 PB a year
• “all words ever spoken by human beings” ~ 5 EB (5m terabytes)
• Amount of data that exists in the digital universe – 3+ ZB (3b
terabytes)
• Brain Research through Advancing Innovative Neurotechnologies
(BRAIN) project – est: multiple yottabyes (trillions of terabytes)
• LARGE data is the next frontier
• How do we store this amount of data?
• HDD density
• SDD density
• How do we filter/access useful information?
14. Applications
■ What does cloud computing actually do?
– Consider applications you may currently be running on laptop, desktop, phone,
server
– Cloud has them also, or can potentially bring them to you
– Brings applications, views, manipulates, shares data
15. Clouds
■ Allow access to applications other than on local computer or internet connected
device
■ Instead, company hosts your application - Advantages?
– No more licenses, service packs, etc.
– Less hardware, etc.
– Can access anywhere
16. Clouds
■ Allow access to applications other than on local computer or internet connected
device
But
Only as long as have internet connection
17. Potential Problems
• Internet connection
• Completely dependent on network
• Cloud site failure
• Back-end server/network failure may
Result in inaccessible data
• Sensitive information
• How much do you trust the public cloud vendor?
• Application integration – (exchange info when local and on cloud)
19. Cloud Components
■ Clients
– Mobile
■ Phones, PDAs
– Thin
■ no internal hard drives, lets servers do all work, displays info
– Thick
■ Laptops, desktop computers
– Which is the best?
■ Thin - lower costs, security, power consumption, easy to replace, less noise
20. Data Center
■ Data Center
– Collection of servers
– In large room in your building
– Servers distributed across the world
21. Improvements since ‘80s
■ Disk capacity
– From 10s MB to several TB – orders of magnitude
– IBM built 120PB storage array
■ Bandwidth
– 50X
23. Data Centers
■ Distributed Servers
– Distributed data centers
■ geographically separated
■ Robust if failure
■ Dynamic datacenter so can increase as needed
24. Large Data Centers
■ Although Google is famous for innovating web
searching, Google’s architecture as much a
revolution
– Instead of few expensive servers, use many cheap
servers ($5000 instead of $100,000)
■ 1/2M servers in ~ 12 locations)
25. Data Centers
■ Redundancy
– Redundancy is the key to the success of clouds
– Google approach – cheap components that fail, so replicate all
processing and storage
■ Efficiency
■ Utilization
■ Management
■ Virtualization
26. These public clouds are great, but what if an organization wants to build their own
local cloud?
26
27. Local Cloud Architectures
IaaS
• Local Cloud?
• Small to medium sized
• What resources would we need to do this?
• Compute Servers
• Persistent Storage Servers
• VM Image Server(s)
• Cloud Administrative Server(s)
• Network Infrastructure
• Copper
27
28. Local Cloud Architectures
IaaS
• Compute Servers
• CPU, RAM, Local disk (magnetic, SSD) resources given to the user.
• In the form of virtual machines.
• Hosts virtual machines using a hypervisor
• Software that creates and run virtual machines
• Xen, KVM, ESXi
• Grid VGX
• Hybrid approach to hypervisor selection is common.
• Windows
• Linux
• Mac OS X
28
29. Local Cloud Architectures
IaaS
• Persistent Storage Servers
• What they are:
• VMs hosted on the compute servers are stateless.
• What they do:
• Used for long term storage of data.
• Virtual Machine Image Server
• Modified Persistent Storage Server.
• Repository of available VM images.
29
32. Questions to answer this semester
1. IS CLOUD COMPUTING JUST A BUSINESS MODEL AND NOT A
COMPUTING MODEL?
2. IS THERE ANYTHING NEW IN CLOUD COMPUTING OR IS IT JUST
DISTRIBUATED COMPUTING WITH A DIFFERENT NAME?
3. IS IT REALLY ALL ABOUT MONEY??
33. Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go,
software as a service, utility computing
– Usually costs, but cost-effective
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Emphasizes availability
– Replication, replication, replication …
34. Virtualization
• What is virtualization? Rea
• Software implementation of a computer that executes
programs like a physical machine
• Installation of one machine runs on another
• All software runs on a server within virtual machine
• AMD-Virtualization and Intel Virtualization Technologies
(IVT) extensions made it possible
• Why is it useful?
• Abstracts hardware so software stacks can be
deployed without tied to specific physical server
35. Virtualization
■ Can
– Share computer among multiple users
– Run applications and different operating systems on same machine
– Isolate users from each other and control program
– Emulate software and/or hardware for the guest os
■ Full virtualization
– First appeared in 1967 with IBM CP-40 system
– Complete installation of one machine runs on another
– emulate entire system
36. Virtualization
• Virtual Machine VM
• isolated guest OS installation within a normal host OS
• Runs on top of the OS of the server machine
• Object of deployment
• Virtual Machine Image –
• Static data containing software (OS, apps, data files) the VM will run
once started
• Used to create VM instance
• Typically stored on disk
• Virtual Machine Instance –
• Running virtual machine
• Started from image, runs OS and processes, computes, etc.
• dynamic object you can interact with
• snapshot of a VM at a given time
37. Virtualization
– Hypervisor – Virtual Machine Manager VMM
■ One level higher than supervisory program
■ Installed directly on server hardware or run within an OS
– Easily create copies of existing environments
■ Can exist on same servers or different machines
■ Single server multiple OS instances, minimize CPU idle time
Hardware
Operating System
App App App
Traditional Stack
Hardware
OS
App App App
Hypervisor
OS OS
Virtualized Stack
38. Virtualization
■ Application needs a VM on which to run in a cloud
■ Application will be associated with that VM
■ Entire user interface resides in single window
– Provide all facilities of OS inside a browser
■ Program must continue running even as number of users grows
■ Communication model is many-to-many
39. Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go, software as a service,
utility computing
– Usually costs, but cost-effective
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Emphasizes availability
– Replication, replication, replication …
40. Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go, software as a service,
utility computing
– Usually costs, but cost-effective
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Emphasizes availability
– Replication, replication, replication …
41. The Result of Clouds:
Different Computing Model
Software-as-a-Service (SaaS)
Infrastructure-as-a-Service (IaaS)
Platform-as-a-Service (PaaS)
42. Cloud Service Models
■ Software as a Service (SaaS)
– Applications, management and user interfaces provided over a
network
■ Platform as a Service (PaaS)
– Application development frameworks, operating systems and
deployment frameworks
■ Infrastructure as a Service (IaaS)
– Virtual computing, storage and network resource that can be
provisioned on demand
43. IaaS
■ Infrastructure as a Service (IaaS) – aka
Hardware as a Service (HaaS) and Utility
computing
– Why buy machines when you can rent resources?
– Utility computing billing – based on what used
– Provides basic storage and compute capabilities as server
■ Servers, storage systems, CPU cycles,
switches, routers, etc.
44. IaaS
■ Does not provide applications to customers (SaaS and PaaS do)
■ Saves cost of purchasing
■ Infrastructure can be scaled up or down
■ Multiple tenants can use equipment at the same time – called
multitenant
■ Device independence – access systems on different hardware
■ Low barriers to entry
45. IaaS Components
– Computer hardware – rented out, provider set up as a grid
for scalability
■ Network – hardware for firewalls, routers, etc.
■ Internet connectivity so user can access hardware
– Allows clients to run the VM they want
46. Infrastructure-as-a-Service (IaaS)
IaaS
Benefits
- Shift focus from IT
management to core activities
- No IT infrastructure
management costs
- Pay-per-use/pay-per-go
pricing
- Guaranteed performance
- Dynamic scaling
- Secure access
- Enterprise grade
infrastructure
- Green IT adoption
Characteristics
- Multi-tenancy
- Virtualized hardware
- Management & monitoring tools
- Disaster recovery
Adoption
- Individual users: Low
- Small & medium enterprises: Medium
- Large organizations: High
- Government: High
Examples
- Amazon Elastic Compute
Cloud (EC2)
- RackSpace
- Google Compute Engine
- Joyent
- Terremark
- OpSource
- Nimbula
- Enamoly
- Eucalyptus
- Open Stack
47. IaaS Examples
– Ex: Amazon’s EC2, e.g. Samba - Connecting to
Cloud Storage as a Network Share
– Google Compute Engine
– Windows Azure VMs
48. PaaS
– Customer interacts with platform through API
– Runtime services – allows application to leverage infrastructure
– Platform manages and scales
– Team collaboration, web service integration, database integration,
security, scalability, storage, state management, versioning
49. PaaS provides
■ Development teams across world to work together
■ Merge web services from multiple sources
■ Cost savings from using built-in security, scalability and failover
■ Cost-savings from using higher-level programming abstractions
50. Problems with PaaS
■ Vendors used proprietary services or languages – developer may be locked
in
■ Lack of portability and interoperability – if develop on one cloud, can’t move
to another (unless pay …) – Lock-in
■ What if provider goes out of business?
52. SaaS
• Software as a Service (SaaS) – web based
applications
• Just run it for me!
• Software available on cloud for use
• Application hosted as a service to customers who access
via the internet
• Single instance runs and services multiple end users
53. SaaS
• Pros/Cons
• Customer doesn’t have to maintain or support SW
• Out of customer’s hands when hosting service changes it
• Use software out of box
• Instead of just paying for its once, billed
• Don’t have to pay as much up front, cheaper more reliable
55. Future of SaaS
• Move all processing power to the cloud and carry ultralight
input device
• Already happening?
• E-mail
• Google Docs
• OnLive*
• Implications for Microsoft, software as purchasable local application
• Windows Live (Microsoft’s cloud)
• Adobe web based photoshop
*Bought by Sony
57. In summary - IaaS, PaaS, SaaS
■ With IaaS
– Provider doesn’t know what you are going to do with HW
– Just ask for resources, including OS (VMs)
– So you can specify how many machines, how many VMs per
machine, etc.
– Can create your own PaaS, or SaaS on IaaS
58. IaaS, PaaS, SaaS
■ With PaaS
– Ask for specific web services, DBs, etc.
– Restricted to using only those, can modify only within
constraints of platform
– System decides what hardware and how many VMs you
get, e.g. scaling
■ With SaaS
– Just say which software and you use it
Editor's Notes
Make sure to give examples of the three types of clouds
We decide to build our own local cloud.
Cost comparison between local cloud and public vendor in another talk.