Module 2: The Different Ways of Using Computing

Sarajevo, 17/06/2014

Thodoris Stratiotis

IMIS RC “Athena”

SECOVIA - Capacity Building Workshop on Cloud Computing Services

Characteristics: • Shared, multi-tenant environment • Pools of computing resources • Resources can be requested as required • Available via the – 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 (SaaS)

SaaS is a software delivery methodology that provides licensed multi-tenant access to software and its functions remotely as a Web-based service.

Addressed to all types of users

Tenants (together with providers) have responsibility only for their data.

SECOVIA - Capacity Building Workshop on Cloud Computing (SaaS) applications

SaaS serves a great variety of applications: • Business Intelligence & Analytics SAP BusinessObjects BI OnDemand, Pentaho, 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 () – Email (Google Apps, Office 365) • Customer Relationship Management .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 & Accounting FinancialForce.com, NetSuite, SAP Financials OnDemand, SageOne, OpenERP, • Human Resources Workday, SuccessFactors, BambooHR, Taleo,Talent, Bullhorn, Async Interview, ZenPayroll, CloudPay • Social Enterprise Tools Yammer, 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 costs and 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 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 for the provision of communications related software.

Addressed to all types of users

Tenants (together with providers) have responsibility 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 (PaaS)

PaaS provides all of the facilities (toolkits, building blocks, payment hooks) required to support the complete life cycle of building and delivering Web applications and services entirely from the Internet.

Addressed to developers

Tenants have responsibility for their data and applications & joint responsibility for the 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 PaaS vendor aims to address many scenarios and support as many different applications as possible. They present a low lock-in factor. – App Harbor, dotCloud, , , , , Red Hat OpenShift, Uhuru

Specific-stack PaaS providers: They address to customers using specific, standard (usually enterprise-focused) stacks for applications and want to take advantage of PaaS without completely rewriting the application. Addressed to already locked-in enterprises – 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 – , 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 • 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 OpenShift More 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) required for the execution of Cloud applications.

Virtualization technologies are utilized for creating Virtual Machines from physical servers, with the ability to scale services according to varying requirements.

Addressed to system administrators

Tenants have responsibility for their data, applications and framework, and joint responsibility with the providers on the operating system.

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 – / 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 , 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 traffic across multiple instances • High Performance Computing (HPC) Clusters: for complex computational workloads 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 software that 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 (NaaS)

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

Addressed to system administrators

Tenants and vendors have joint responsibility over their network.

SECOVIA - Capacity Building Workshop on Cloud Computing Network as a Service (NaaS) characteristics

• In theory, NaaS users have access to additional computing resources collocated 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 NaaS Aryaka 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 major players: e.g. (AWS), Google Apps and Microsoft Office 365 and any smaller public, private or hybrid cloud deployments.

SECOVIA - Capacity Building Workshop on Cloud Computing NaaS example: Aryaka NaaS Features: • 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 user locations.

• 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 optimized to use available bandwidth and handle first and last mile packet loss. Connections between POPs optimized for high bandwidth, high latency transfers.

• HTTP/HTTPS optimization: Protocol proxies at POPs close to end user locations deliver object 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

SECOVIA - Capacity Building Workshop on Cloud Computing