Easy Deployment of Mission-Critical Applications to the Cloud Businesses want to move to the cloud to gain agility and reduce costs. But if your app needs re-architecting or new code that s neither easy nor cost-effective. GigaSpaces is an enterprise cloud-enablement platform that on-boards mission critical applications to public and private clouds without architectural or code changes. is the only platform that can bring your mission-critical and big-data application to any cloud, and the only one that truly supports multi-clouds. enables you to move to the cloud at any pace you choose, while never requiring you to change your applications, and always guaranteeing the highest performance, lowest latency, and extreme utilization. is based on the principles of: Any app, any stack: Your existing applications can easily move to the cloud, without any code or architecture changes: supports any kind of application, using any application stack, with a relational or non-relational data store, or for use with other middleware components. Any cloud: Run your app on any environment public, private, or hybrid cloud, plain virtualization, or a combination of environments (for cloud bursting, e.g.). completely isolates the application from the underlying cloud runtime. So you get the same flexibility you re accustomed to, no matter which environment you choose. Full control: Losing control and visibility when moving to the cloud means nothing gained in terms of agility and productivity. offers built-in monitoring and management services, but also facilitates using your existing tools on the cloud GigaSpaces delivers software middleware that provides enterprises and ISVs with end-to-end application scalability and cloud-enablement for mission-critical applications for hundreds of tier-1 organizations worldwide.
KEY CHALLENGES TO MOVING TO THE CLOUD Porting existing portfolio applications to the Cloud (private or public) without changing the application Existing applications are not ready for elastic deployment. They lack tools for dynamic configuration and deployment, and certainly for triggering and managing scaling procedures. enables seamless on-boarding to any cloud environment without any changes to code or architecture Cloud Driver isolates the application from the underlying cloud technology Built-in recipes for common application scenarios & stacks Continuous monitoring and management of the entire application lifecycle (installation, deployment, startup, monitoring automatic scaling and self-healing, shutdown) Ensuring business continuity The main reason for moving into virtualization is to save costs and gain agility. However, without ensuring application high availability, nothing is really gained. includes an application-aware self-healing mechanism to keep your application Always On. identifies and refreshes non-functioning / hung services Scaling rules ensure automatic elasticity/scaling out Application- and cluster-aware monitoring console Avoiding getting locked in to a single infrastructure provider There are many emerging solutions, making it difficult to select the right one, and creating a knowledge gap, cost risks, and potential lock-in to any vendor selected, limiting future changes. supports all main private, public, and virtualization vendors, hiding their APIs and configuration details from your application. Technology-agnostic Cloud Driver enables you to select any cloud vendor, now or later, or run a hybrid environment Loss of control Coping with elastic and virtualized application makes monitoring and management a challenge. offers fine-grained, cluster-aware monitoring to ensure are always fully alert to your applications functioning Pluggable, customizable monitoring framework Built in and custom alerts Obtaining the elasticity and scalability promise of the Cloud Moving application to virtualization is often done to avoid over provisioning, or to enable applications to scale on demand. In practice, this is more easily said than done enables customized scaling rules to ensure elasticity Automatic app services scaling based on built-in or custom metrics Ensure preset services levels
RECIPES TO YOUR TASTE At the core of are application recipes. Each recipe tells all the details needed to run an application: what middleware services it needs to run, what the dependencies are between the services, how to install the services, where to find the application and service binaries, when to spin more instances or terminate existing ones, and even how to monitor each of the services. Many PaaS frameworks target new applications, and constrain the development to vendor-specific models and configurations. recipes are designed to cope with almost any operational or engineering need, and are very intuitive and easy to extend and customize. Enterprise Spring Application JBoss Cassandra MySQL Tomcat Groovy JAR JAR JAR ZIP Your Recipe ON-BOARD MISSION-CRITICAL APPS TO THE CLOUD IN 2 EASY STEPS (RUNTIME ARCHITECTURE) 1. Prepare (no code change) 2. Deploy Result: Automatic Deployment and Orchestration Application Cluster Controller Agent VM Agent VM Cloud Driver Scale-in Scale-out Load Balancer Network Storage Compute Services
GRADUAL CLOUD ADOPTION is designed to enable gradual migration to the Cloud at the pace and under the circumstances that suit your business, organizational, and application needs. The elimination of any need for code or architecture changes is key to this approach. Let s take a look at how recipes support this principle: Basic recipe Configure lifecycle: Use your existing scripts and skill-set to develop only the basic lifecycle part of the recipe to automate installation, configuration, and startup of the application on the cloud. No deep knowledge of the Cloud is required, so the learning curve and effort are small. Add visibility Monitoring: With, this is the simplest process there is in the market: ÎÎ No need to model the GUI knows the app model automatically ÎÎ Basic OS level and process level monitoring are out-of-the-box ÎÎ No need for manual installation installs the probes whether they are built in or custom. With most popular technologies (SNMP, JDBC, JMX) the user only needs to configure the monitoring plug-in. The collected/monitored custom metrics are first-class citizens in and can serve any purpose. Add scaling rules: Now that your application is automated, self-healed, and monitored, you might want to add elasticity. Scaling rules are easily configured in the recipe DSL and can dictate adding or removing computation resources based on simple or complex SLA monitoring (utilizing the metrics you monitor) Add custom alerts: Again, easily configured in the DSL and using custom metrics custom fire alerts that can reach your NOC dashboard via SNMP or other protocols. KEY BENEFITS Only platform that can on-board mission-critical applications to the Cloud Seamless migration from non-virtualized environment, with no code change Any environment private, public, or hybrid cloud (for example, easily run your testing on the public cloud and your production on your private cloud). No runtime overhead affecting performance/latency Integrates with any stack Enables gradual cloud adoption - gain immediate benefits (such as automation, cost savings) with minimal effort, and get full elastic scaling later. More than pure orchestration Includes extended AWS-like services Support for any application stack, using an extensible recipe mechanism with multiple out-of-the-box blueprints, including: Elastic caching (IMDG, memcached,...) Relational and non-relational data stores (MySQL, Cassandra, Mongo, HBase...) Application Containers (Tomcat, JBoss...) Dynamic load balancing management Ensure Business Continuity automatically recovers crashed or hung services, and alerts on SLA breaches Self healing Cluster and application-aware monitoring Auto-scaling to ensure consistent service levels under any conditions Supports the largest range of cloud providers No vendor lock-in Maintain your existing development practices, and eliminate hassle moving your application from one cloud to another Use any infrastructure bare metal, private cloud, public cloud (EC2, Azure...) Enables cloud-bursting
PRODUCT ARCHITECTURE Provisioning Universal Service Adapter Installation Service Provisioning Monitoring Cloud Controller Deployment Monitoring Scaling Rules Alerting Cloud Driver Network Configuration Security Configuration Universal Service Adapter The USM enables you to deploy and manage any middleware service in any tier using an extensible recipe Cloud Controller Responsible for allocating application instances to actual hosts based on SLA requirements, and for triggering host provisioning when needed Cloud Driver Using the Cloud Driver, can trigger host provisioning in any virtual environment. The Cloud Driver also takes care of firewall and networking configurations as well as security settings Compute Storage LB Security Any Cloud Infrastructure Private, Public or Hybrid uses the compute, load balancing and storage services of any popular cloud, to server your application with the required resources while you shouldn t care to learn the implementation details of each vendor KEY FEATURES Any App, Any Stack Deploy any middleware stack using a recipe based deployment mechanism Automation of the Entire Lifecycle Deploy, manage, and update your application using a single platform Automatic Self-Healing Crashed nodes and machines are automatically replaced by new ones, following recipe instructions Any Cloud Support all major cloud and virtualization platforms Auto-Scale, Your Way Automatic scaling of your application services based on out-of-the-box or custom metric Cluster-Aware Monitoring & Management Pluggable monitoring, custom alerts, and application-aware monitoring console
ABOUT GIGASPACES GigaSpaces Technologies is the pioneer of a new generation of application virtualization platforms and a leading provider of cloudenablement and end-to-end scaling solutions for distributed, mission-critical application environments, and cloud enabling technologies. GigaSpaces is the only platform in the market that offers a truly silo-free architecture, along with operational agility and openness, delivering enhanced efficiency, extreme performance, and always-on availability. Our offering includes solutions for enterprise application scaling and enterprise PaaS and SaaS enablement that are designed from the ground up to run on any cloud environment private, public, or hybrid and offers a pain-free, evolutionary path to meet tomorrow s IT challenges. Hundreds of organizations worldwide are leveraging GigaSpaces technology, among which are Global Fortune 500 companies, including top financial service enterprises, e commerce companies, online gaming providers, and telecom carriers. BANK OF CHINA GIGASPACES OFFICES WORLDWIDE US East Coast Office, New York Tel: +1-646-421-2830 US West Coast Office, San Jose Tel: +1-408-878-6982 International Office, Tel Aviv Tel: +972-9-952-6751 Europe Office, London Tel: +44-207-117-0213 Asia Pacific Office, Singapore Tel: +65-65497220 WWW.GIGASPACES.COM/