The nature of applications has dramatically changed over the past few years, and expectations of End Users and IT has changed as well.End Users Care About Applications that are Easy to Use, Data Rich, provide Ubiquitous Access, and enable Collaboration with other people. End users are essentially forcing the convergence of “consumer” applications with “enterprise” applications.IT Cares About: Easy to Develop, Fast to Deploy, Instantly Scalable, Portable Across Clouds
First we need to discuss: “What do we mean by New Applications? What is new about applications and why does that mean we need a cloud application platform?” [CLICK] First, applications today are almost always written to high level frameworks, such as the Spring Framework for Enterprise Java or Ruby-on-Rails for Web applications. These frameworks have made developers more efficient and productive. From the perspective of a developer, in many ways the framework IS the platform. As the frameworks continue to evolve, it is essential that the technology underneath that actually runs the applications, keeps up and we make sure that the efficiency gained for the developer when writing the code is not then lost when deploying and running the app. [CLICK] Second, even developers building relatively traditional enterprise applications are finding themselves facing new requirements related the emergence of new devices, particularly mobile devices, and a need to integrate with new, Web-based services such as social networks or SaaS applications.[CLICK] Third, applications today are generating far more data – and many more types of data – than ever before. The traditional idea that all data goes into a (standard relational) database simply no longer applies given the data volumes, the increasingly real-time nature of applications, and the desire for elastic scale . Certainly, web giants like Google, Amazon and Facebook have innovated aggressively in new data management technologies and there is an explosion of new open source projects focused on caching or ‘NoSQL’ data solutions. [CLICK] Finally, as we at VMware know very well, the world of infrastructure is entirely different today from even five years ago. Today, the infrastructure is virtual and dynamic, sometimes on-premise and sometimes remote, and new ideas are emerging for infrastructure-as-a-service and platform-as-a-service. Clearly, we need to consider whether the application runtime and data management approaches designed ten and twenty years ago for large, static servers in secured, private datacenters are still the best choices today.
Now that the Developers have the necessary tools and frameworks to build the new hotel room booking application, they need a platform that can optimally run the application.Modern platforms provide lighter-weight application runtimes, efficiently manage access to large volumes of data, and open up new ways for applications inside and outside the datacenter to communicate through:[CLICK] Lightweight application server that can be instantaneously provisioned and elastically scaled[CLICK] Data management platform that provides real-time access to globally distributed data[CLICK] Cloud-ready messaging service that facilitates communications between applications inside and outside the datacenterMoreover, modern platforms need to be built with performance in mind. By providing transparent visibility into the performance of the applications and underlying infrastructure, new levels of agility can be driven through policy-driven automation and application-level SLAs that drive proactive operational behavior through such services as:[CLICK] Web server / load balancing service that is able to dynamicallyroute requests to an application server for processing[CLICK] Proactive performance management services powered by transparent visibility into applications and infrastructure [CLICK] Policy-based configuration and provisioning services that automate the process of running and managing an application
To help customers achieve the vision of IT as a Service, VMware delivers products in three core areas: Cloud Infrastructure and Management, Cloud Application Platform, and End-User Computing. [CLICK] Let’s drill into the Cloud Application Platform layer and how we are addressing the needs of New applications.
VMware’s Cloud Application Platform addresses the needs of BOTH developers and operations by combining market-leading developer frameworks and tools with integrated application platform services to deliver speed, portability, and optimized use of cloud resources.The Modern Frameworks and Tools enable developers to build innovative new applications in a familiar and productive way while enabling the choice of where to run those applications (inside the datacenter or on private, hybrid, or public clouds). The Modern Platform Services are much more agile and designed for virtualization. Unlike traditional middleware platforms, these platform services provide lightweight footprints that make the best use of the underlying virtual infrastructure platform as well as enable businesses to bring applications to market faster and with less complexity: new applications can be delivered in days or weeks rather than months or years, and at scale.[CLICK]These two layers in our cloud application platform are Spring family of frameworks and tools and the VMware vFabric family of platform services. Let’s take a look at these in a little more detail…
The VMware Cloud Application Platform combines the Spring Framework for building new applications together with a complete set of Application Platform Services required to run and manage these applications.[CLICK] Spring Framework: Spring is a comprehensive family of developer frameworks and tools that enable developers build innovative new applications in a familiar and productive way while enabling the choice of where to run those applications, whether inside the datacenter or on private, hybrid, or public clouds. Spring enables developers to create applications that: Provide a rich, modern user experience across a range of platforms, browsers and personal devicesIntegrate applications using proven Enterprise Application Integration patterns, including batch processing Access data in a wide range of structured and unstructured formats Leverage popular social media services and cloud service API’s[CLICK] VMware vFabric: VMware vFabric is a comprehensive family of application services uniquely optimized for cloud computingincluding lightweight application server, global data management, cloud-ready messaging, dynamic load balancing and application performance management. [CLICK] The products behind these services include: Lightweight Application Server: tc Server, an enterprise version of Apache Tomcat, is optimized for Spring and VMware vSphere and can be instantaneously provisioned to meet the scalability needs of modern applications Data Management Services: GemFire speeds application performance and eliminates database bottlenecks by providing real-time access to globally distributed data Cloud-ready Messaging Service: RabbitMQ facilitates communications between applications inside and outside the datacenter Dynamic Load Balancer: ERS, an enterprise version Apache web server, ensures optimal performance by distributing and balancing application load Application Performance Management: Hyperic enables proactive performance management through transparent visibility into modern applications deployed across physical, virtual, and cloud environments Policy-Driven Automation: Foundry is the tentative name for a new offering still under development that is focused on policy-based automation of application and platform configuration and provisioning tasks.
While the Microsoft ecosystem has a path to cloud (albeit a Microsoft-only path), what is the path to cloud for Enterprise Java?[CLICK]Spring provides that path to the cloud for Java. As we will cover shortly, a cloud application platform comprise of Spring applications powered by VMware application runtime and infrastructure services is one example of this path forward.[CLICK]But also key Cloud market influencers, Salesforce.com and Google, have backed Spring as the Java programming model for the cloud as well. Our partnership with Salesforce.com is on bring VMforce, an enterprise Java cloud platform to market. This will enable developers to create Java Spring applications that leverage the Force.com services such as the multitenant datastore, collaboration, reporting capabilities, etc.We have a technology partnership with Google around Spring as the Java programming model for Google App Engine. We are also tightly intergrating Spring with Google Web Toolkit (GWT) , and integrating Google Speed Tracer with our Spring Insight performance tracing tool. Both of these partnerships are intended to aggressively drive Spring forward as the programming model for Cloud applications.
CIO and CTO care about the infrastructure that is driving and delivering these new applications and how major trends like publicly-available infrastructure create new options.They want a strategy that provides an evolutionary path to cloud. They want the option of deploying to their own Private cloud. Or to rent someone else’s hardware for a Hybrid cloud, which is where our vCloud service provider partners like Savvis fit in.Or to embrace a Public cloud like VMforce or Google. They want the option to choose and to do so without lock in. Our strategy enables developers to create Spring applications in a familiar productive way and keep the applications as decoupled as possible from the underlying platform.While we believe VMware vFabric provides the best place to run Spring apps, our partnership with Salesforce.com around VMforce and our partnership with Google are about ensuring we continue to expand and innovate Spring as the de facto programming model for Java in the cloud. This opens up the ability for developers to choose where they want to deploy their applications. This is simply a continuation of our long-held brand promise of protability for Spring applications, since Spring powers a mjority of the applications running on WebSphere,WebLogic, JBoss, and Tomcat today.
Customers want a path to cloud computing and they are looking to VMware to help them set their Private / Hybrid cloud strategy both at the infrastructure layer and at the application platform layer.Many of our enterprise customers are using vSphere and Spring today. For those not at Stage 0, we recommend they get started there.Steps 1, 2, and 3 are about continuing along this journey to being able to embrace a platform that provides cloud-like capabilities within your datacenter or hosted (as part of VMware’s large ecosystem of servive providers such as Savvis, Terremark, etc.).Step 1: While a customer may be already using vSphere, Step 1 is about virtualizing Java workloads. These may be standard Java EE apps running on WebSphere, WebLogic, or JBoss. Hyperic plays a key role in this stage since it provides visibility into these applications running on physical architectures and maintains that level of visibility as these workloads are virtualized. Since about half of the apps deployed onto Java platforms today use Spring, many of these applications, once virtualized, are nicely prepared for Step 2.Step 2: tc server: better place to run their apps and much better suited for virtual. Lightwer weight, less complex. Optimized for Spring and ideal for virtualized environments. Customers are able to run a higher density of instances of tc Server versus the heavyweight counterparts.Step 3: data management. We have purposely separated the management data away from the application server and have services in GemFire and RabbitMQ that are tightly focused on handling the needs of data management in cloud architectures.Step 4: is embracement of all of the moving parts of the platform and embracing policy-based operational automation capabilities. These capabilities are coming online in early 2011…which fits well with the customer adoption curve.
This slide has three sections, and two builds…Speaking points for section one:Think about the last time you booked an airline ticket. Chances are, you were using a custom Java application that powered the website, such as the Southwest app shown here. These apps typically are very complex, and built on dozens, sometimes hundreds of component servers sitting in a datacenter. This complexity leads to apps sometimes being slow, or even unavailable, which hurts the business. Think of how much revenue Southwest would lose if its app went down for even five minutes.To address this problem, companies have system administrators whose job it is to keep those apps running quickly. These sysadmins collect vast amounts of performance data on each and every server, so they quickly determine the root cause of a problem, much in a way that a doctor needs data to properly diagnose a patient. Speaking points for section two:Hyperic collects this performance data, so sysadmins can fix problems fast. Sysadmins can setup Hyperic to alert them whenever any server “redlines” is in need of attention. In this way, Hyperic helps ensure that custom Java apps are always working fast and delivering a good customer experience. Speaking points for section three:When prospecting, ask your VMware champion if they have custom Java apps that run on vSphere. If they don’t know, as them to connect you with someone on their Application Operations team, who probably know know. If the customer has Java apps running on VI, Hyperic has a great advantage. The prospect’s datacenter is probably very dynamic, with virtual machines constantly being spun up and spun down. Competing monitoring tools get confused in these environments. Hyperic does not, thanks to its vCenter integration, which provides it with a continually updated view of all servers that power each critical app.
The acquisition advances SpringSource’s vision of providing the infrastructure necessary for emerging cloud-centric applications, with built-in availability, scalability, security and performance guarantees. These modern applications require new approaches to data management, given they are deployed across elastic, highly scalable, geographically distributed architectures. With the addition of GemStone’s data management solutions, SpringSource customers can ensure the right data is available to the right applications at the right time within a distributed cloud environment.
VMware: Aplikačná platforma pre cloud (časť 2)
VMware Cloud Application Platform<br />vFabric<br />Virtual Info 2011<br />
The New Application World<br />End Users Care About<br /><ul><li>Easy to Use
Portable Across Clouds</li></li></ul><li>What is new for apps?<br />New Frameworks<br />Developer productivity through increasing abstraction<br />New Domains<br />Enterprise applications now concerned with mobile, social interactions, SaaS integration<br />New Data Types, Requirements and Tools<br />Data growing at 60% per year, NoSQL data solutions, need elastic data<br />New Infrastructures<br />Virtualized, Cloud<br />Public alternatives for app construction<br />Abstraction<br />Time<br />
New Applications Require Modern Application Services<br />We need a platform that can Run these new apps.<br />Dynamic Load Balancing<br />Elastic App Server<br />Performance Management<br />Global Data Management<br />Developers & Architects<br />And… IT Operations<br />Policy Driven Automation<br />Cloud Messaging<br />
VMware Solutions for IT as a Service<br />The New IT Stack for Hybrid Cloud Computing: Secure, Manageable, Open<br />VMware EnabledPublic Clouds<br />IndependentPublic Clouds<br />Secure Private Cloud<br />VMware End-User Computing<br />View<br />Thin App<br />Zimbra<br />SaaS Applications<br />Other SaaS Providers<br />VMware Cloud Application Platform<br />Google App Engine<br />VMforce<br />Spring<br />vFabric<br />Services<br />Other cloud infrastructure providers<br />OherPaaS Partners<br />VMware Cloud Infrastructure and Management<br />vCloud Datacenter<br />vCenter<br />vShield<br />vCloud Director<br />vCloud Express<br />VMware vSphere: Foundation for Cloud Computing<br />
VMware vFabric Cloud Application Platform<br />Application Infrastructure for the Cloud Generation<br />Modern Frameworks and Tools<br /><ul><li>Developer Productivity and Application Portability</li></ul>Frameworks and Tools<br />Modern Platform Services<br />vFabric<br /><ul><li>Optimized Runtime and Accelerated Deployment </li></ul>Platform Services<br />Virtual Datacenter<br />Cloud Infrastructure and Management<br />
Market Has Chosen Spring As Path Forward for Enterprise Java<br />“In partnership with VMware, we are bringing Spring to Force.com.”<br />“With VMware, we are making it easy for developers to create Spring Java apps in the cloud.”<br />2.5 million<br />Spring Developers<br />vFabric<br />
Spring Vision: Developer Productivity and App Portability<br />vCloud <br />partners<br />Private Cloud<br />Hybrid Cloud<br />vFabric<br />vFabric<br />Your Java Spring App<br />vSphere<br />vSphere<br />Build your application<br />Other<br />Select the runtime platform<br />Deploy your application<br />
SpringSource tc Server: Key Highlights<br />Familiar Spring + Tomcat experience<br />Deep performance insight into Spring apps<br />Agile Spring development experience via STS <br />Enhanced build process via Maven plugin<br />Developer <br />Efficiency<br />Performance & SLA management of Spring apps <br />Application provisioning and server administration<br />Rich alert definition, workflows, and control actions<br />Group availability & event dashboards<br />Secure unidirectional agent communications<br />Operational<br />Control<br />Lean server (10 MB) ideal for virtual environments<br />Template-driven server instance creation<br />Integrated experience with VMware environments<br />Open, secure API for all operations<br />Deployment<br />Flexibility<br />
Today’s De Facto StandardsSpring and Tomcat<br />Spring Applications<br />WebLogic<br />26%<br />JBoss<br />38%<br />WebSphere<br />43%<br />Apache Tomcat<br />68%<br />0%<br />10%<br />20%<br />30%<br />40%<br />50%<br />60%<br />70%<br />Java Application Server Usage, Source: 2008 Evans Data Survey<br /><ul><li>Spring: Enterprise Java programming model
Centralized configuration, declarative transactions, security, messaging, remoting, Web MVC, Web Flow, persistence integration, enterprise integration, batch, …
Tomcat: Lean and powerful Web application server</li></li></ul><li>vFabric Hyperic<br />
vFabric Hyperic: Custom App Performance Monitoring<br />Hypericprovides deep visibilityinto custom Java application performance across virtual and physical infrastructure, enabling system administratorsto keep apps running quickly so they can meet business goals.<br />
Answer the question, “What Changed?”<br />Was there a spike in traffic?<br />Did someone add a new component or application?<br />How quickly has performance degraded? <br />Bridge the gap between virtual and physical<br /><ul><li>Compare guest & host metrics
Relate Physical & Virtual Performance to Individual Applications</li></ul>Hyperic virtualization plugins<br />Collect metrics inside and outside the VMs, and monitors consumption by both allocation and availability.<br />Correlate Performance Across Physical & Virtual<br />
vFabric GemFire<br />Elastic Data Fabric<br />
vFabric GemFire: Enabling Extreme Data Scalability<br /><ul><li>Low-Latency, Linearly-Scalable, Memory-based Data Fabric
Data distribution, replication, partitioning and colocation