Gartner - Key Issues for Cloud Computing, 2011
CloudFactory - Vmware PaaS
Platform as a Service (PaaS) is not a trivial thing to build, deploy, or maintain: first you have to orchestrate all the services internally, then you have abstract all of that work behind a facade, and finally, you have to market, sell it, and maintain it. Not surprisingly, an investment that large has been the domain of only a few well-funded companies.
Hence, it has been interesting to watch VMware roll out their CloudFoundry service as an open source project! An entire PaaS platform, which they will also offer as a hosted service, but also available for anyone to run within their own company or datacenter - you can now run a "mini Heroku", or an "EngineYard cloud" on your own servers! But marketing aside, the engineering behind the project is also very interesting: it is orchestrated entirely in Ruby! No Erlang, no JVM's, all Ruby under the hood.
CloudFoundry: Rails, Sinatra, EventMachine
Out of the gate, CloudFoundry is able to provision and run multiple platforms and frameworks (Rails, Sinatra, Grails, node.js), as well as provision and support multiple supporting services (MySQL, Redis, RabbitMQ). In other words, the system is modular and is fairly simple to extend. For a great technical overview, checkout the webinar.
To orchestrate all of these moving components, the "brains" of the platform is a Rails 3 application (CloudController) whose role is to store the information about all users, provisioned apps, services, and maintain the state of each component. When you run your CLI (command line client) on a local machine, you are, in fact, talking to the CloudController. Interestingly, the Rails app itself is designed to run on top of the Thin web-server, and is using Ruby 1.9 fibers and async DB drivers - in other words, async Rails 3!
A companion to the Rails application is the Health Manager, which is a standalone daemon, which imports all of the CloudController ActiveRecord models, and actively compares to what is in the database against all the chatter between the remaining daemons. When a discrepancy is detected, it notifies the CloudController - simple and an effective way to keep all the distributed state information up to date.
Orchestrating the CloudFoundry Platform
The remainder of the CloudFoundry platform follows a consistent pattern: each service is a Ruby daemon which queries the CloudController when it first boots, subscribes to and publishes to a shared message bus, and also exposes several JSON endpoints for providing health and status information. Not surprisingly, all of the daemons are also powered by Ruby EventMachine under the hood, and hence use Thin and simple Rack endpoints.
The router is responsible for parsing incoming requests and redirecting the traffic to one of the provisioned applications (droplets). To do so, it maintains an internal map of registered URL's and provisioned applications responsible for each. When you provision or decommission a new app server instance, the router table is updated, and the traffic is redirected accordingly. For small deployments, one router will suffice, and in larger deployments, traffic can be load-balanced between multiple routers.
The DEA (Droplet Execution Agent) is the supervisor process responsible for provisioning new applications: it receives the query from the CloudController, sets up the appropriate platform, exports the environment variables, and launches the app server.
Finally, the services component is responsible for provisioning and managing access to resources such as MySQL, Redis, RabbitMQ, and others. Once again, very similar architecture: a gateway Ruby daemon listens to incoming requests and invokes the required start/stop and add/remove user commands. Adding a new or a custom service is as simple as implementing a custom Provisioner class.
Connecting the pieces with NATS
Each of the Ruby daemons above follows a similar pattern: on load, query the CloudController, and also expose local HTTP endpoints to provide health and status information about its own status. But how do these services communicate between each other? Well, through another Ruby-powered service, of course! NATS publish-subscribe message system is a lightweight topic router (powered by EventMachine) which connects all the pieces! When each daemon first boots, it connects to the NATS message bus, subscribes to topics it cares about (ex: provision and heartbeat signals), and also begins to publish its own heartbeats and notifications.
This architecture allows CloudFoundry to easily add and remove new routers, DEA agents, service controllers and so on. Nothing stops you from running all of the above on a single machine, or across a large cluster of servers within your own datacenter.
Distributed Systems with Ruby? Yes!
Building a distributed system with as many moving components as CloudFoundry is no small feat, and it is really interesting to see that the team behind it chose Ruby as the platform of choice. If you look under the hood, you will find Rails, Sinatra, Rack, and a lot of EventMachine code. If you ever wondered if Ruby is a viable platform to build a non-trivial distributed system, then this is great case study and a vote of confidence by VMware. Definitely worth a read through the source!
The beginning of the smartphone-as-PC
Master Talking Points and FAQ
Citrix announces Citrix Receiver™ for webOS
Summary
HP hosted an analyst day to discuss the company’s overall vision and strategy. A key part of this update focused on the forthcoming HP webOS Operating System support on new tablets, and smartphones. HP also updated the analyst community on future plans to extend the webOS operating system into other HP platforms including PCs and laptops. HP is the worldwide market share leader in PCs and laptops primarily supporting Microsoft Windows.
Citrix was featured at the HP analyst event to demonstrate and preview Citrix Receiver on new webOS-based devices, including the HP TouchPad. Citrix was the only enterprise partner featured on stage with a live demo on the TouchPad at the event. Citrix Receiver support for webOS is planned to be made available concurrent with the shipping of the HP TouchPad in late Q2 2011.
Key Talking Points
· Citrix Receiver makes webOS devices enterprise ready at launch by providing webOS devices secure and easy access to over 500,000 enterprise applications on Day 1 of product availability.
· Citrix Receiver for webOS will be made available as a free user download on Day 1 of launch of the new HP TouchPad.
· By supporting webOS, Citrix Receiver provides a win-win for both webOS users and enterprise customers:
o Citrix allows IT organizations to embrace consumerization of IT trends that are driving new device adoption in the workplace – saving money, time, and gaining flexibility. Virtual computing technologies from Citrix enable the secure delivery of enterprise Windows, web, and SaaS applications to any user on any device. Using Citrix, IT can let users choose the devices that best support their workstyle, ultimately driving satisfaction and productivity without sacrificing security or services management.
o Traditional enterprise apps and data were never built for the kind of flexibility and security challenges this kind of user choice and mobility introduces. Many enterprises are now struggling to embrace the “consumerization of IT” reality.
o With Citrix Receiver, all data and applications are centrally managed in the data center giving the IT organization complete visibility and control over access to company applications, IP and data. Giving IT organizations the “Power to say Yes” to enabling the latest webOS devices across the enterprise.
· At the HP Analyst event on March 15, Citrix demonstrated an early version of our HTML5-based Receiver which will support webOS, showcasing the HP TouchPad accessing enterprise Windows based applications securely with a high definition HDX experience. Citrix was the only enterprise partner featured by HP on stage with the TouchPad demo.
· Citrix Receiver for webOS is expected to be available in June 2011, concurrent with the availability of the new HP TouchPad. Users will be able to download Receiver for webOS free from either citrix.com or the webOS App Catalog.
· Citrix Receiver for webOS extends the Citrix commitment to have a Receiver available for virtually every computing device – Windows PCs/laptops, Macs, iPhones, iPads, Android smartphones/tablets, Blackberry, and Windows Mobile devices – as part of the “Citrix Receiver Everywhere” strategy.
Frequently Asked Questions
1. What is Citrix Receiver?
Citrix Receiver is a lightweight, universal client technology that enables IT to deliver virtual desktops, Windows, web and SaaS applications and content as an on-demand service to any user or device. With Citrix Receiver, IT has complete control over security, performance, and user experience, with no need to own or manage the physical device or its location.
2. What did Citrix announce at the HP Analyst event on March 15?
Citrix demonstrated Receiver for webOS on stage at the HP Analyst Day event on March 15th. Citrix Receiver for webOS will provide easy and secure access for users to their Enterprise applications and desktops. With Citrix Receiver for webOS, users can access any enterprise app via their enterprise app store, in addition to their personal apps made available from the webOS App Catalog.
3. What is the benefit of Citrix Receiver for customers (End users and enterprise)?
· Simple, self-service access to virtual desktops, apps & IT services from any device (PCs/Macs, netbooks, tablets and smartphones)
· Hi-definition user experience on any network or device
· Simple, intuitive user interface, consistent across different devices
· Secure data and communications from the data center to the device
· Instant updates to users with complete IT control and visibility
· IT enterprises can now say yes to enabling new generation of mobile devices brought into the workplace
4. What devices will be enabled for Receiver for webOS?
Citrix Receiver for webOS will be made available for use with the HP TouchPad on Day 1 of device availability. Through its partnership with HP, Citrix expects Receiver for webOS to work on Day 1 on future HP webOS-based device releases. Citrix Receiver will also be enabled for webOS smartphone devices such as the HP Veer and HP Pre 2. Beyond the TouchPad, Citrix expects to support all major webOS device releases into the future.
5. Who are the target customers (possible business and use cases)?
Citrix Receiver is ideal for anyone who needs to work on-the-go and needs seamless access to their business desktop, applications and documents. Receiver delivers a high performance user experience and a consistent look and feel across virtually any device, allowing mobile workers to be as productive as possible while in the office, at a customer meeting or in transit.
6. What can I expect from Citrix Receiver on webOS?
Citrix Receiver will be optimized for usage on webOS devices. Receiver allows the user to take advantage of the larger screen size of the TouchPad device in addition to device capabilities such as multitasking and scrolling. Receiver touch enables Windows applications and even legacy apps that were never designed to be touch capable. Receiver will provide users a consistent experience across any mobile device – whether running webOS such as a TouchPad – or devices from Blackberry or those running the latest Android or iOS operating systems.
7. How will Citrix Receiver for webOS be made available?
Citrix Receiver for webOS is expected to be made available as a free and simple download from both citrix.com and the webOS App Catalog. Once “added” to the device, instant, secure and self-service access to enterprise apps and desktops is enabled with a single touch interface.
8. Is a Citrix environment needed to run Citrix Receiver for webOS?
While Citrix Receiver for webOS will be available as a free download for webOS device owners, users should contact their IT administrator or Help Desk to verify that the organization is running a Citrix environment. In addition their workplace IT administrators can provide instructions on how to enable their devices to gain access to the corporate network and application infrastructure. Citrix XenDesktop or XenApp servers centrally manage corporate applications and with Citrix Receiver downloaded on a webOS device, users will be able to securely and instantly access corporate applications, full virtual desktops and IT services that are made available by the enterprise.
A demo of Citrix Receiver and the power of XenDesktop infrastructure is available to all Citrix Receiver end users through http://citrixcloud.net .
9. Why did Citrix participate in the HP Analyst Day?
Citrix, as the leader in providing secure access to virtual apps and desktops, was the only enterprise application vendor that was invited by HP to participate on stage with the TouchPad at the HP Analyst event. At the event, Citrix Receiver demonstrated how it will enable the TouchPad to be enterprise ready with access to 500,000+ business applications on day one. “Receiver Everywhere” is a top strategic imperative for Citrix and Receiver for webOS is another key milestone in the ongoing Citrix commitment of enabling business applications on the latest and most popular mobile devices and platforms in the market.
10. What does this announcement mean to the HP – Citrix relationship?
The announcement signals a growing partnership between HP and Citrix. Customers have told us they believe consumer devices that can be used for BOTH personal and enterprise computing, such as the HP TouchPad are highly preferred. By partnering with HP, Citrix allows any webOS based device to be effective for enterprise computing when connected to the Internet or Enterprise networks. Our partnership is not exclusive although we are the acknowledged leader with our commitment to enable Receiver on every device. HP’s announcement and inclusion of Citrix today clearly demonstrates Citrix leadership in delivering secure access to Enterprise IT services to any webOS based device, anywhere.
11. How does Receiver for webOS fit in with HP’s broader converged infrastructure and instant on enterprise vision?
The close partnership between HP and Citrix to enable webOS for the TouchPad is an important extension of our Receiver Everywhere strategy. HP’s ISS and Blade Servers power over 50% of Citrix customer deployments. Enabling Receiver for webOS allows HP customers to enjoy a seamless experience on HP endpoint devices such as the TouchPad, by leveraging their Citrix XenDesktop infrastructure, optimized to run in HP Converged Infrastructure environments.
12. Does Citrix Receiver support additional mobile platforms?
Citrix Receiver supports a variety of platforms and devices, including PCs, Macs, Netbooks, Smartphones and Tablets. Receiver is offered as a free download with each of the leading mobile platforms on the market in addition to versions for PCs, Macs, Linux and Java.
13. How many users are utilizing Citrix Receiver and Citrix technology?
Since early 2010, Citrix Receiver has nearly two million downloads on both smartphone and tablet devices. More than 230,000 organizations worldwide use Citrix virtual computing infrastructure every day to deliver virtual desktops and apps to their employees.
14. What makes Citrix Receiver unique?
Citrix is the ONLY vendor that can deliver secure enterprise applications -- Windows, web or SaaS -- to the vast majority of devices and platforms – Windows PCs/laptops, Macs, iPhones, iPads, Android smartphones/tablets, Blackberry, webOS and Windows Mobile – under our “Citrix Receiver Everywhere” strategy/commitment.
15. How does Citrix Receiver compare to other solutions in the market?
Citrix Receiver allows end users and customers to leverage their Citrix environment by allowing for the secure delivery of business, web and SaaS applications to any device. By supporting PCs, Macs, Linux, Java and the most popular mobile device platforms, no other comparable product to Citrix Receiver exists in the market today.
16. Where can I get more information about Citrix Receiver?
More information on Citrix Receiver can be found at http://www.citrix.com/receiver.
Top 9 Benefits of Cloud Computing
Dave Nielsen and Jim O' Neil talk about the benefits of using cloud computing for start up companies
TO see the videos Go here http://www.codeproject.com/KB/showcase/Dave-Nielsen-Azure.aspx
Dell's $1B bet on Cloud Solutions for the Virtual Era
Dell has changed a great deal over the past several years including a significant change in the attitude towards the development and ownership of intellectual property as the company transitions from a product led business approach to a strategy organized around solutions and services.
At last summer's Financial Analyst Meeting, the company detailed plans to ‘double the size’ of their $16 billion dollar server and storage enterprise technology and services business over the next three years.
ewlett-Packard has ambitions to control the technology 'stack' and exploit the cloud market
Hewlett-Packard (HP) hosted industry analysts in San Francisco on 15 and 16 March 2011.
The event included top-level management executives from HP as well as the first public appearance of newly appointed CEO and President, Léo Apotheker.
Apotheker outlined his vision of “controlling the entire stack” and becoming a leading supplier in cloud computing – a business that generated more than USD1 billion last year.
Best Practices in Data Center and Server Consolidation
Advances in technology have made second- and third-wave consolidation projects now viable
The economy has put added pressure on many organizations to utilize the capacity they have in place more efficiently, whether it is the physical data centers they have or the servers that reside within them.
As such, even though many organizations have past experience with consolidation projects, they are finding they are under increased pressure to optimize their costs and possibly further consolidate.
The good news is that advances in technology have made second- and third-wave consolidation projects now viable. We will look at some key trigger points in deciding when to consolidate, best practices in how to get started and recommendations for each phase of a consolidation project, including best practices in relocation or closure of an existing data center.