The Different Ways of Using Cloud Computing - ALEM Sistem

29
SECOVIA - Capacity Building Workshop on Cloud Computing Module 2: The Different Ways of Using Cloud Computing Thodoris Stratiotis IMIS RC “Athena” Sarajevo, 17/06/2014

Transcript of The Different Ways of Using Cloud Computing - ALEM Sistem

SECOVIA - Capacity Building Workshop on Cloud Computing

Module 2: The Different Ways of Using Cloud Computing

Thodoris Stratiotis

IMIS RC “Athena”

Sarajevo, 17/06/2014

SECOVIA - Capacity Building Workshop on Cloud Computing

Cloud Computing Services

Characteristics:• Shared, multi-tenant environment

• Pools of computing resources

• Resources can be requested as required

• Available via the Internet– Private clouds can be available via private WAN

• Pay as you go

SECOVIA - Capacity Building Workshop on Cloud Computing

Cloud Computing Service Model

Cloud Computing service model is layered:

• SaaS/CaaS for applications

• PaaS for Platforms

• IaaS for Infrastructure

• NaaS for Network services

SECOVIA - Capacity Building Workshop on Cloud Computing

Software as a Service (SaaS)

SaaS is a software delivery methodologythat provides licensed multi-tenant access tosoftware and its functions remotely as aWeb-based service.

Addressed to all types of users

Tenants (together with providers) haveresponsibility only for their data.

SECOVIA - Capacity Building Workshop on Cloud Computing

Software as a Service (SaaS) applications

SaaS serves a great variety of applications:

• Business Intelligence & AnalyticsSAP BusinessObjects BI OnDemand, Pentaho, Google Analytics, Tableau, NetSuite

• Collaboration– Team collaboration (Zimbra, IBM SmartCloud for Social Business, Jive)

– Project management (Jira -Atlassian, Basecamp, Projectplace)

– Web/Video conferencing (AnyMeeting, Cisco WebEx, Citrix GoToMeeting,TeamViewer)

– Content storage/sharing (Dropbox)

– Email (Google Apps, Microsoft Office 365)

• Customer Relationship ManagementSalesforce.com, SAP (Sales OnDemand), Microsoft Dynamics CRM, Oracle CRM OnDemand,

Zoho

SECOVIA - Capacity Building Workshop on Cloud Computing

Software as a Service (SaaS) applications

SaaS serves a great variety of applications:

• Document Management– Document management (Alfresco, Dropbox, Drupal, SugarSync, Syncplicity (EMC), WordPress,

Zoho Docs)

– Secure file sharing/ File send (CitrixShareFile,SendThisFile)

– Online backup (Carbonite, Mozy)

– Electronic signature (DocuSign, EchoSign)

• Finance & AccountingFinancialForce.com, NetSuite, SAP Financials OnDemand, SageOne, OpenERP, Xero

• Human ResourcesWorkday, SuccessFactors, BambooHR, Taleo,Talent, Bullhorn, Async Interview, ZenPayroll,

CloudPay

• Social Enterprise ToolsYammer, Chatter (Salesforce), Salesforce Marketing Cloud, Socialware, Oracle Vitrue, Google

Wildfire

SECOVIA - Capacity Building Workshop on Cloud Computing

SaaS example: Salesforce.com CRM

An easy to use CRM solution, built in the cloud and delivered in the same way electricity is delivered, eliminating the risk and expense associated with traditional software.

• Today, it’s the trusted platform for more than 100,000 customers around the world.

• It has open architecture and automatic updates, doing away with the hidden costsand drawn-out implementations of traditional CRM software.

• It embraces technologies like mobile, collaboration, and social intelligence.

• Pay-as-you-go model

• Products:

– Sales Cloud: Suite of tools for collaboration between sales and marketing across the enterprise. It gives business

users the ability to tightly manage their sales process and marketing spend.

– Service Cloud: Suite of tool oriented to customer service. In addition to making traditional contact center

processes more effective, it provided tools to support customers on public social networks.

– ExactTarget Marketing Cloud: Suite of tools to create 1:1 campaigns (e-mail, mobile, social media, website)

– AppExchange: A marketplace for cloud computing Web application built for the Salesforce.com community

– Chatter: A platform allowing connection with people in users own company in real time allowing focus on selling

SECOVIA - Capacity Building Workshop on Cloud Computing

SaaS example: Google Apps

Google Apps for business is a cloud-based software suite which offers a variety of tools for different user categories, with different billing options:

• Enterprises, Education, Government, Non-profit organizations

Google Apps offer well known communication and collaboration tools as:

• E-mail: Gmail, Google Vault

• Document sharing & collaboration: Google Drive, Google Documents

• Time management: Calendar

• Conference/communication: Hangouts, Google Voice, Chat

• Web/Wiki creation: Google Sites

• Application marketplace: Apps Marketplace (accounting/finance, project management, CRM)

For each user category different pricing plans are offered

SECOVIA - Capacity Building Workshop on Cloud Computing

Communication as a Service (CaaS)

CaaS is the application of the SaaS model forthe provision of communications relatedsoftware.

Addressed to all types of users

Tenants (together with providers) haveresponsibility only for their data.

SECOVIA - Capacity Building Workshop on Cloud Computing

CaaS applications

CaaS serves a large variety of communications related applications:

• Text Communication– Chat (Google)

– Instant messaging (Google, Skype, Viber)

– Email (Google, Microsoft, Yahoo)

• Voice Communication– VoIP / Internet telephony (Skype, FreeCall)

– Audio Conferencing (Global Crossing)

– Voice messaging

– Call routing

– Call recording

– Interactive Voice Response (IVR)

SECOVIA - Capacity Building Workshop on Cloud Computing

CaaS applications

CaaS serves a large variety of communications related applications:

• Video Communication

– Video messaging

– Video conferencing (8x8, Managed, Polycom, Skype)

• Other communications related applications

– Call centre applications (Interactive Intelligence)

SECOVIA - Capacity Building Workshop on Cloud Computing

CaaS example: Skype

Skype is a cloud-based communications software which supports a variety of devices and platforms:

• Personal Computers with various Operating Systems (Windows, IOS, Linux)

• Mobile devices such as Smartphones (Android, iPhone, Windows Phone, Blackberry) and Tablets (Android, Windows 8, iPad, Kindle Fire)

• Gaming Consoles (Xbox, Playstation Vita, iPod)

• Smart TVs

• Home Phone devices

And offers a variety of communication services:

• Messaging: Video messaging, Instant messaging, Texts Sending (SMS), Voice Messaging

• Calling: Skype to Skype, Mobiles and landlines, Group, Skype number, Call forwarding, Caller id

• Video: One to one, Group

• Sharing: Send files, Screen sharing, Group screen sharing, Send contacts

• Other features: Synchronization across Skype-connected devices, Push notifications

Pricing follows the freemium strategy, i.e. Skype basic services are provided for free but users are charged for advanced features

SECOVIA - Capacity Building Workshop on Cloud Computing

Platform as a Service (PaaS)

PaaS provides all of the facilities (toolkits,building blocks, payment hooks) required tosupport the complete life cycle of buildingand delivering Web applications andservices entirely from the Internet.

Addressed to developers

Tenants have responsibility for their dataand applications & joint responsibility forthe framework.

SECOVIA - Capacity Building Workshop on Cloud Computing

Platform as a Service (PaaS) types

Comprehensive PaaS providers:They focus on supporting the wide range of languages and/or environments. A comprehensive PaaSvendor aims to address many scenarios and support as many different applications as possible. They presenta low lock-in factor.

– App Harbor, dotCloud, Engine Yard, Google App Engine, Jelastic, Microsoft Azure, Red Hat OpenShift, Uhuru

Specific-stack PaaS providers:They address to customers using specific, standard (usually enterprise-focused) stacks for applications andwant to take advantage of PaaS without completely rewriting the application. Addressed to already locked-inenterprises

– IBM (Java/DB2/WebSphere).

Proprietary PaaS vendors:They promise an extremely robust managed platform and service in exchange for embracing a proprietary scripting language and/or configuration. There is significant vendor lock-in risk since applications almost certainly will have to be rewritten to run it with any other vendor.

– Salesforce’s Force.com, Rollbase, WorkXpress

SECOVIA - Capacity Building Workshop on Cloud Computing

Platform as a Service (PaaS) services

A typical PaaS vendor provide a great variety of tools and services:• Languages and libraries/frameworks support

– Java: JavaEE6, Spring, Grails, Seam, Struts 2, Spring MVC

– Ruby: Rails, Sinatra

– Python: Django, Bottle

– PHP: Symfony, Zend, Cake, Smarty

– C#, F#, VB.NET: .Net, WCF, ASP.NET, ASP.NET MVC

– Javascript: Node.js

– Perl

• Supported source code repositories: – Git, Mercurial, SVN, BitBucket, TFS

• Operating Systems– Windows (Server 2008 R2, Server 2012), MacOS, Linux (Redhat, Ubuntu)

• Supported IDEs– Eclipse, Cloud9, Appcelerator Titanium Studio, Git, Mercurial, Visual Studio, Sublime, TextMate

• Database Servers:– MySQL, PostgreSQL, MongoDB, SQL Server, Redis, CouchDB, RavenDB, DB2, Oracle

• Web Servers– Apache, IIS, Nginx

SECOVIA - Capacity Building Workshop on Cloud Computing

PaaS example: Red Hat OpenShift

Red Hat OpenShift is a developer friendly PaaS platform• requires less time for configuration• many typical systems administration tasks are automated

OpenShift is offered in to three flavors:• OpenShift Online: A cloud based, hosting service for application developers• OpenShift Enterprise: A PaaS platform designed to run within an organization’s data

center• OpenShift Origin: Open source application hosting platform underlying OpenShift Online

and OpenShift Enterprise

Architecture:• An application is a combination of code, configurations and cartridges. • Cartridges are high level services, (web servers, databases, logging tools, monitoring

tools etc.). They are logically isolated from one another and multiple cartridges can run on the same server.

• A broker manages provisioning and application management processes and communications with cartridges over a message bus.

SECOVIA - Capacity Building Workshop on Cloud Computing

PaaS example: Red Hat OpenShift

OpenShift provides comprehensive support to developers:

• On programming languages and frameworks:

– Java (JEE6, Spring, Seam), Ruby: (Rails, Sinatra), Python: (Django, Bottle), PHP: (Symfony, Zend),

Javascript: (Node.js), Perl

• On client’s IDEs and OSs

– IDEs: Eclipse, Cloud9.io, Appcelerator Titanium Studio, Web Console, CLI Tooling, Maven, Jenkins

– OS: Windows, MacOS, Linux

• On Database servers and data stores

– MySQL, PostgreSQL, MongoDB, Couchbase

• On Web servers

– Apache, Tomcat, Jboss

• On software packages

– Wordpress, Joomla!, Drupal, SugarCRM, Jaspersoft

• Git integration

SECOVIA - Capacity Building Workshop on Cloud Computing

PaaS example: Red Hat OpenShiftMore services:• Logging (Logentries)• Caching (IronCache)• Monitoring/analytics• Email/messaging (IronMQ,SendGrid)• Queuing (IronMQ)

Security Features:• Authentication:

– Multifactor Authentication

• Encryption:– Stored data encryption

– Data transmission encryption

• Checks performed on:– Data integrity

– Tampering

• Certifications:– SSAE 16-certified facility

– Cloud Security Alliance Security, Trust and Assurance Registry (STAR) listing

– PCI DSS Level 1 compliant

SECOVIA - Capacity Building Workshop on Cloud Computing

Infrastructure as a Service (IaaS)

IaaS provides the hardware resources (CPU,memory, storage, networking capacity) requiredfor the execution of Cloud applications.

Virtualization technologies are utilized forcreating Virtual Machines from physical servers,with the ability to scale services according tovarying requirements.

Addressed to system administrators

Tenants have responsibility for their data,applications and framework, and jointresponsibility with the providers on the operatingsystem.

SECOVIA - Capacity Building Workshop on Cloud Computing

IaaS services

A typical IaaS vendor provides a great variety of tools and services:• Computing and Networking

– Virtual Machines / Virtual Servers

– Virtual Private Cloud / Isolated Cloud Resources

– Automatic Scalability

– VM replication

– Elastic Load Balancing

• Storage and Memory– Capacity Scaling

– Data Replication (automatic Backups) and Redundancy (local or geographically distributed)

– Different types of service (Low-Cost Archive Cloud storage, Block storage volumes, hybrid Cloud storage)

– Import/Export tools for moving large amounts of data (data migration, content distribution, data recovery)

– Fast Cache: a distributed, in-memory, scalable solution that provides super-fast access to data

• Other services– Usage Monitoring

– Service Level Agreements (resources availability, performance, security, disaster recovery expectations, data location, data portability, support, exit strategy)

– Security (Physical level, Network level)

– Tools for Deployment and Management

SECOVIA - Capacity Building Workshop on Cloud Computing

IaaS example: Amazon EC2

Amazon EC2 is a Web service that provides resizable compute capacity• Reduces the time required to obtain and boot new server instances to minutes

– Instances are a combination of resources and software, including an operating system

• Allows quick capacity scaling as computing requirements change

• Only actual used capacity is billed

Amazon EC2 offers a number of different instance types:• General purpose: balance of compute, memory and network resources

• Compute-optimized: more CPU than memory resources

• Graphics Processing: GPU along with high CPU and network performance

• Memory-optimized: large memory sizes

• Storage-optimized: high disk I/O, CPU, memory and network performance

• Micro: low-cost , low CPU resources with the ability to increase in short bursts

SECOVIA - Capacity Building Workshop on Cloud Computing

IaaS example: Amazon EC2

Amazon EC2 offers the following features and tools:

• Amazon Elastic Block Store: offers persistent storage

• Elastic IP Addresses: associated with an account, not a particular instance

• Amazon Virtual Private Cloud: a logically isolated section of the AWSs

• Amazon CloudWatch: monitoring for Cloud resources and applications

• Auto Scaling: automatically scale capacity according to defined conditions

• Elastic Load Balancing: automatic distribution of incoming application trafficacross multiple instances

• High Performance Computing (HPC) Clusters: for complex computationalworkloads such as tightly coupled parallel processes

• VM Import/Export: tools for easy importing and exporting of existing VM images

• AWS Marketplace: online store for finding, buying and quickly deploying softwarethat runs on AWS

SECOVIA - Capacity Building Workshop on Cloud Computing

IaaS example: Amazon EC2

Amazon EC2 purchasing options:

• On-Demand Instances– Users that want the low cost and flexibility of Amazon EC2 without any up-front payment or

long-term commitment

– Applications with short term, spiky, or unpredictable workloads that cannot be interrupted

– Applications being developed or tested on Amazon EC2 for the first time

• Reserved Instances – Applications with steady state or predictable usage

– Applications that require reserved capacity, including disaster recovery

– Users able to make upfront payments to reduce their total computing costs even further

• Spot Instances– Customers bid for available capacity, and can access it when their bid is greater than the

current price

– Applications that have flexible start and end times

– Applications that are only feasible at very low compute prices

SECOVIA - Capacity Building Workshop on Cloud Computing

Network as a Service (NaaS)

NaaS provides network connectivity services(instead of computing, storage, platform orsoftware services) on a pay-per-use or regularsubscription basis.

Addressed to system administrators

Tenants and vendors have joint responsibility overtheir network.

SECOVIA - Capacity Building Workshop on Cloud Computing

Network as a Service (NaaS) characteristics

• In theory, NaaS users have access to additional computing resourcescollocated with switches and routers.

• Users can use NaaS:

– to implement custom forwarding decisions based on application needs (e.g. load-balancing, anycast

or a custom multicast service)

– to process packets on-path (modifying payload?) implementing efficient in-network services:

• data aggregation

• caching and redundancy elimination protocols

• Some NaaS service models:

– Virtual Private Network (VPN): Extends a private network and the resources contained in the

network across public or shared networks (e.g. the Internet).

– Bandwidth on demand (BoD): Network capacity is assigned dynamically based on users’ current

requirements.

– Mobile network virtualization: Mobile network capacity is provided to third parties (MNOs) and

charged based on their current needs. Usually providers use the existing infrastructure of MNOs.

SECOVIA - Capacity Building Workshop on Cloud Computing

Network as a Service (NaaS) benefits

• A business NaaS solution benefits:– Independence: Each user can have a logically segregated network.

– Bursting: Customers can buy capacity only when needed.

– Resilience: A variety of reliability treatments can be applied.

– Analytics: Vendors provide customers with detailed reports on how the service is

performing.

– Security: A variety of data protection solutions can be applied.

SECOVIA - Capacity Building Workshop on Cloud Computing

NaaS example: Aryaka NaaSAryaka NaaS addresses to enterprises looking to migrate their applications to cloud services and SaaS providers retaining

• Performance or network predictability

• Reliability

• Visibility

Aryaka’s NaaS supports all SaaS and cloud services: both majorplayers: e.g. Amazon Web Services (AWS), Google Apps and MicrosoftOffice 365 and any smaller public, private or hybrid clouddeployments.

SECOVIA - Capacity Building Workshop on Cloud Computing

NaaS example: Aryaka NaaSFeatures:• Core Network: A dedicated reliable, low latency core network with built-in diversity and

redundancy based on globally distributed points of presence (POPs) close to end userlocations.

• Guaranteed QoS: Support for industry standard QoS allowing predictable performance,independent of traffic offered from other applications

• TCP optimization: Connections between enterprise locations and Aryaka POPs optimizedto use available bandwidth and handle first and last mile packet loss. Connectionsbetween POPs optimized for high bandwidth, high latency transfers.

• HTTP/HTTPS optimization: Protocol proxies at POPs close to end user locations deliverobject caching, compression and persistent connections to accelerate performance,reduce origin site bandwidth consumption and lower origin server utilization

• Security: Enterprise-grade IPsec between customer locations, POPs and cloud providers.POPs at SSAE 16 compliant Tier 3 / Tier 4 data centers with biometric entry systems

• Centralized WAN and application layer visibility through the web-based MyAryaka portal

• 24/7 support via Network Operations Centers located on opposite sides of the world

SECOVIA - Capacity Building Workshop on Cloud Computing

Thank you for your attention!Questions?

Thodoris Stratiotis

IMIS/RC “Athena”

Telephone: +30 210 6875450

Fax: +30 210 6856804

Email: [email protected]

URL: http://www.imis.athena-innovation.gr