Introduction Hello, my name is Vassil Popovski and I’m quality engineering director at VMware. Today I will talk about the top challenges in Cloud computing and how VMware address them
But before I focus on the challenges I’ll give an answer to a simple question – “What is cloud computing”
With this short video
Formal definition 3 layers IaaS PaaS SaaS After you watched the movie you are all experts in cloud computing, so let’s go with a formal definition. Cloud computing is simple computing resource provided on demand, as a service, remotely (through Internet or Intranet). Usually the consumers of these computing resources pay per use and this is a way for businesses to convert CapEx into OpEx. There are three different layers in cloud computing: IaaS – infrastructure as a service delivers computing infrastructure. Instead of purchasing equipment like hardware, computers, networks and storage devices, the clients buy those resources as an outsourced service. This allows IT administrators to outsource part or the whole infrastructure to a Cloud Service Provider and to pay per use. PaaS – platform as a services. Layer that facilitate deployment of applications without the cost and complexity of buying and managing the underlying hardware and software. Instead the layer delivers platform that allow easy deployment of applications. The IT infrastructure is completely hidden from the clients. All the clients care about is applications that consume computing resouces. SaaS – Software as a Service. Consuming software application remotely. Clients of the application don’t care about deployment and managing of the application. All they care about is to consume the application.
We will quickly take a look on the challenges for the three different layers in Cloud Computing
Let’s take a look on IaaS challenges – they are lack of standards, lack of interoperability and provider lock-in. In is not easy to take workloads from one cloud service provider and transfer it to another. Every service provider has its own interfaces and packaging format. It’s like hotel California song – you can check-in, but never check-out.
So what we do to address these challenges. First we define standards. OVF stands for Open Virtual Format and it is a format for describing workloads and describing part of a datacenter. It is DMTF and ANSI/ISO standard. This standard was created by major industry leaders – VMware, Citrix, Sun Microsystems, Microsoft, IBM, Symantec, Dell, With OVF you can take part of the infrastructure in data center and package in portable format.
Then imagine that we have part of our internal datacenter packaged as OVF. We may want to move this package around. From our internal datacenter to public Cloud Service Provider. Terremark for example. Or move it between different cloud provider. Or move it back to our internal datacenter. In order to do this we are working on a standard API that we call vCloud API. The main benefits of the vCloud API are: It allows federation, or ability to move workload between different cloud provider and to extend the internal datacenter to cloud provider It allows choice – the client are free to choose the Cloud Provider and they can switch between different provider at any time. Clients even can use multiple cloud providers at any time for DR It is based on open standards and the API itself is open – anyone can implement the API and become part of the Service Providers that support the vCloud API. The API allow IT administrators to have common tools to manage both workloads in internal and external clouds
Similar to IaaS there are no standards and portability between different clouds. In addition, in current solutions it is hard to create scallable, reliable and secure applications.
To solve this problem we are working toward creating a common stack for PaaS. In order to do that we define two important layers: Framework and Tools – that can increase developers productivity and allow portability of applications between PaaS providers Platform that is optimized for Runtime and Deployment of applications. In addition the platform facilitate the creation of scallable and reliable application providing services that can be used by the applications
If we go into deeper details – the Spring Framework and tools allow creation of applications that have rich web interfaces, integrate easily with other applications, have easy support for batch processing, can access data easily and have access to social media interfaces. And all of this is portable Then vFabric provides standardized services – application server, data management service, messaging, load balancers, Performance management and automation. In addition we provide solutions for all of these services – Tomcat server, GemFire, RabbitMQ, ERS (Enterprise Ready Server), Hyperic and Napa
What are the problems with SaaS – First there is no easy way to consume SaaS by enterprise. There are a lot of open questions and problems like – License tracking, access management (who has access to the application and with what permissions), no integration with internal systems like Active Directory. Then the second problem is that there are a lot of devices that people use to access SaaS. Ipad/Iphone, Android, Symbian – there are too many devices. And current SaaS does not provide interface that is device friendly. In addition, users want to have offline access to the applications and sync the date when they are online.
In order to solve all these problems we have a project called “Horizon”. If we take a look on the application – which can be Web-based, or virtual desktops, thin applications that does not require any installation or collaborative suites – all of these are examples for SaaS. So Project horizon provider enterprises integration with AD for these applications, license tracking and access management. It provides the management solution that enterprises need. In addition Project Horizon is focused on End-user workspaces. It allows SaaS application to be usable by any device in device friendly interface. In addition it allow mobility and offline access to the applications.
Top challenges in cloud computing
Top Challenges in Cloud Computing Vassil Popovski ( [email_address] ) Quality Engineering Director VMware, Inc.
What is Cloud Computing? <ul><ul><li>Computing resources provided on demand, as a service, remotely (Internet or Intranet) </li></ul></ul>Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
What are the top challenges? <ul><ul><li>Computing resources provided on demand, as a service, remotely (Internet or Intranet) </li></ul></ul>No standards No interoperability Provider lock-in Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
VMware’s approach to IaaS challenges <ul><li>OVF (Open Virtual Format) </li></ul><ul><ul><li>DTMF standard since September 2007 </li></ul></ul><ul><ul><li>ANSI/ISO standard since September 2010 </li></ul></ul>OVF
VMware’s approach to IaaS challenges vCloud API <ul><li>vCloud API benefits: </li></ul><ul><li>Federation </li></ul><ul><li>Choice </li></ul><ul><li>Open standards </li></ul><ul><li>Common tools for private/public clouds </li></ul>Internal datacenter Public cloud Public cloud OVF
What are the top challenges? <ul><ul><li>Computing resources provided on demand, as a service, remotely (Internet or Intranet) </li></ul></ul>No portability between clouds No standards for cloud application platform Hard to write scalable, reliable and secure apps Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
VMware’s approach to PaaS challenges Modern Frameworks and Tools Modern Platform Services <ul><li>Developer Productivity and Application Portability </li></ul><ul><li>Optimized Runtime and Accelerated Deployment </li></ul>VMware Cloud Application Platform Platform Services vFabric Frameworks and Tools
VMware’s approach to PaaS challenges VMware Cloud Application Platform Dynamic Load Balancer Performance Management Policy-driven Automation Elastic App Server Cloud Messaging Global Data Management Rich Web Integration Batch Data Access Social Media Cloud APIs tc Server ERS (Apache) Hyperic RabbitMQ GemFire Napa * Frameworks & Tools vFabric Platform Services
What are the top challenges? <ul><ul><li>Computing resources provided on demand, as a service, remotely (Internet or Intranet) </li></ul></ul>No easy way to make SaaS consumable by Enterprises Accessed by different devices Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
VMware’s approach to SaaS challenges Web-based Applications Virtual Desktops App Management App Publishing User Data Mgmt Collaborative Workspace ThinApp View (VDI) Cross-Platform Portal Mobility and Offline End User Workspace Directory Federation AD License Tracking Access Management Admin Console horizon SaaS Applications