270 likes | 345 Views
Learn about the history, characteristics, service models, and trust issues in cloud computing. Explore IaaS, PaaS, SaaS, NaaS, CaaS, DaaS, and BPaaS models. Understand scalability, security, reliability, and legal concerns in the cloud.
E N D
Cloud Computing Jacob Lange
Definition • Colloquial expression • Multiple machines connected through real-time communication network • Work together to perform a given task • Pooling of resources (processing, memory, etc) • Virtualization • Hypervisor • Optimizing effectiveness of shared resources
History • Ideas go back to 1950’s • Mainframe computing • Terminals • IBM
History • 1970’s • Virtualization • Greatest technological drive for communication and computing evolution • IBM – VMOS • Made up for limitations for physical memory by allowing multiple virtual environments
History • 1990’s • Telecommunication companies provide shared access to same physical structure • Virtualization becomes standardized and cheap • Explosion of World Wide Web
History • 2000’s • Huge price drops for hardware • Shift away from one server to multiple servers
History • Today • Multiple services finding own niche in market • IaaS, PaaS, SaaS, and others • Remote storage/access • Businesses relying on third party cloud service for all computing needs • Concerns about security
Characteristics • Application Programming Interface (API) • Physical Component Based • Representational State Transfer (REST) • Ignores details of component implementation • Focuses on roles of components and interactions • Client-Server model • Internet is largest example of REST
Characteristics • Multitenancy • Single instance of software serves multiple clients • No need to buy new hardware/software for each user. Only buy when needs of all users exceed system’s limits
Characteristics • Remote Access • Device independent • Emulation • Remote data storage
Characteristics • Virtualization • Virtual Machine • Highly mobile • All software is emulated on virtual machine. • Can be ported to different physical machines very easily
Characteristics • Reliability • Failure of one physical node means very little • Very easy to back up data and store on another machine • Very good for users that require continuous access
Characteristics • Scalability/Elasticity • Just add another server to the chain • Diminishing returns • Upgrade hardware to one or several nodes in the chain • Also results in diminishing returns • Turn a node on or off depending on user demand
Characteristics • Efficiency – not so good • Having all resources in one super computer is more efficient than having them spread out • Adding physical node to the chain results in diminishing returns • New node means more security, more work for hypervisor, more overall complexity, etc
Characteristics • Maintenance • “Easily” maintainable by third-party system • Wider cloud -> harder to maintain • Businesses/individual users don’t need to worry
Characteristics • Security – double edged • Still a huge issue • Cloud handled by one organization tackles greater security threats than multiple users • Wider cloud -> more difficult security • Wider cloud -> more difficult to log user activity • Trust
Characteristics • Legal issues • Ownership? • Confidentiality of customers of the business that uses the cloud system • Private/sensitive data • Tracking/Abuse of data by cloud host
Service Models • Infrastructure as a Service (IaaS) • Most basic • Provide virtual machine, physical resources, hypervisor • Storage, firewalls, IP addresses, virtual LAN’s • Remote storage • Little to no cost depending on amount and specificity of data
Service Models • Platform as a Service (PaaS) • Provides computing platform (OS) • Environment built for programming language execution (libraries) • Run software without worrying about complexities of underlying hardware or software packages
Service Models • Software as a Service (SaaS) • Most sophisticated, most expensive • Infrastructure and applications • Ideal for non-technical business • Vast majority of work is on host side • Remote access to applications • Host has access to client work - Trust
Service Models • Other models (NaaS, CaaS, DaaS, BPaaS) • Everyone has their niche • 2012 – NaaS included in standard cloud model by International Telecommunications Union • NaaS provides flexible VPN, bandwidth on-demand
Trust Issues • Four components for trust in cloud computing • Security – classic computer security • Privacy – Confidential data won’t be leaked • Accountability – Taking responsibility for performance, • includes legal responsibility • Auditability – quality of records that track user/host activity
Trust Issues • Methods to address concerns: • Preventative Controls – Controls number of times any action is performed, and access to data. • Ex: Restrict Read/Write access, Firewalls • Detective Controls – Identify privacy and security risks that break established polices/procedures. • Ex: Data logs, security audits
Cloud accountability life cycle • Policy Planning – decide what information needs to be logged • Sense and Trace – Software used to detect unexpected events in cloud environment • Logging – Log event with as much detail as possible • Safe-keeping of Logs – Encryptions, back-ups, etc • Reporting and Replaying – Logs generate reports that summarize event • Auditing – Checking reports for irregularities • Optimizing and Rectifying – Security loopholes are closed and any disciplinary action is taken
Future of Cloud Computing • Huge potential for non-technical business • Pooling of resources almost always makes them more affordable for everyone • Sharing of resources • Ownership • Sharing of data – TRUST!