paving the way to it-as-a-service
DESCRIPTION
Paul Rusk VP at Cumulogic gives an overview of Java Platform-as-a-Service.TRANSCRIPT
Paving the Way to IT-as-a-Service
• Founded in 2011 by Sun alumni
– James Gosling is the Lead Advisor
• Private Java PaaS software available since June 2012
• Funded by Citrix in August 2012
• Launching CumuLogic Cloud Services in Jan 2013
– Integration with CloudStack and CloudPortal 1.4
– Going polyglot, support for PHP, Python, Ruby and Node.js
About CumuLogic
•On Demand
•Pay As You Go
•Scale
•Available
Java
Ruby
Avoiding Empty Cloud Syndrome
A suite of fully managed
services above the IaaS APIs
Storage
Compute Compute
Storage
Backup/
Restore
Auto
Scaling
Monitoring
Elastic
Load
Balancing App
Services
DevOps/CI
PHP
Messaging
Elastic
Caching
Python
Node.js
SQL DB
NoSQL DB
Logging
Big Data
Services
Your Cloud Your Cloud with CumuLogic
CloudStack vs …
Six Rules of Innovation per MIT CISR
Small
Sponsored
Shared
Seen
Diverse Use Cases
Disaster Recovery & Business Continuity
Big Data / Machine Data / Log File Analysis
Migrate and Manage Custom Web Apps
Deploy Large Scale Mobile Apps / API / Web Services
Development / DevOps / Ops
Gaming / Streaming
Mobile access Big data Social networking Agile
Trends that are turbocharged by the cloud:
Probability Flattens Demand Curve
Courtesy Joe Weinman, Telx
Services Pattern: Web Companies
New paradigm is to build nextgen architectures on clouds. Think Netflix, FourSquare, Quora, Reddit
New ones emerging every day: a software veneer on top of a public cloud. Think Dreamworks/Technicolor JV M-go
These companies require a suite of services to consume for developing and managing their applications.
Netflix regarding their AWS relationship: “We consume a suite of services”, “We built our own PaaS but
over time will make our PaaS thinner and use more AWS services”, “We don’t want a 3rd party coming
between us and AWS” (on why Netflix built their own PaaS versus using a 3rd part PaaS available
on AWS)
Services Pattern: DevOps maturing faster than IaaS
Infrastructure at Intuit took 18 months to try and meet the TurboTax DevOps Build
Environment use case, and failed. DevOps moved to a public cloud.
• PaaS automates the deployment and configuration of frameworks
and services
• Simplifies application deployment, management
• Developers love it
• But you must write applications for the PaaS
• And you need “add-ons” too
IaaS to PaaS Application Infrastructure Services
• Database-as-Service
• Caching-as-a-Service
• Elastic Load Balancer
• Message Queuing Service
• Big Data Service
• Logging Service
• Continuous Integration
• And many more. Basically Everything-as-a-Service
Common Cloud Services Application Infrastructure Services
CumuLogic 2.0 Screenshots: Services
CumuLogic 2.0 Screenshots: Dashboard
• MySQL-as-a-Service and MongoDB-as-a-Service
• Amazon RDS-compatible
• Fully Managed
• Scalability and elasticity
• Availability and resiliency
• Backup and restore, point in-time recovery
• Performance optimization
• Security, access control
• Updates and patches
• API
CumuLogic Database Service
• Productivity
• Performance
• Data protections
• Handles 75% of management tasks
Source: Forrester
CumuLogic Database Service Value Proposition
CumuLogic Cloud Services
Applications
Infrastructure-as-a-Service
Autoscaling
Self-Healing
High Availability
Monitoring
Security/Isolation
Usage Metrics
Multi-cloud
Multi-tenant
Eclipse
Plugin
RESTful API
Development
Migration
Developer
UI
Admin UI
Cum
uLogic
Clo
ud A
pplic
atio
n P
latfo
rm
DbaaS Cache-aaS Queuing-aaS Elastic Load Balancer
PaaS
Platform Reliability, Availability and Scalability
Service Integration Framework
PaaS SQL
Database
NoSQL
Database
Load
Balancer
Caching Messaging Big Data
CAP
RDS NoSQL-DS MemcacheD
Beanstalk RDS
DynamoDB Elastic Load
Balancer
ElastiCache SQS
Amazon-Like Cloud Services
Cloud Services Framework Managed, Scalable, Secure, Patches, Single Console
API User Interface
Service core
Service Integration Layer
Service Core
IaaS
Integration
Layer
Authentication
Session
Management
Self Healing
Failover
Monitoring
Security Scaling
Metering
Updates
Patches
Infrastructure-as-a-Service
Service
Control
Platform
Engines
Service
Optimization
Service
Actions
• xxParameterGroup
• xxParameterGroup
Family
• xxAccessgroup
• Service Specific
• Backups, Replicas
for DbaaS
• Configure DNS for
Load Balancer
• Add/Delete Cache
nodes
• createXX()
• describeXX
• terminateXX
• startXX
• stopXX
• scaleXX
Cloud Service API Framework
CumuLogic 2.0 Screenshots: Database Services
Database APIs
• createDBInstance
• provisionDBInstance
• terminateDBInstance
• deleteDBInstance
• modifyDBInstance
• describeDBInstance
• createReadReplica
• showDBAccessDetails
• modifyDBPatameters
• restartDBInstance
• showHostDetails
• createDBSnapshot
• restoreToSnapshot
• restoreFromSnapshot
• deleteDBSnapshot
• createDBParameterGroup
• showDBParameters
• deleteDBParameterGroup
• editDBParameterGroup
• listDBInstance
• listDBSnapshot
• listDBParameterGroup
Internal Database MySQL
Autoscaling Engine
cloudstack
Additional Frameworks and
Services
IaaS API
API Server
Service Layer
Message Bus
Coming in New Release
Provisioning and CL Agent
Communication
Health and Infrastructure
Monitor
Monitoring Agent
CumuLogic Agent
Inside the Management Server Internal Core Blocks
Plug-ins
Frameworks and Services
Repository
CumuLogic Cloud Services: Aggregation
MySQL
MongoDB LBaaS Cache SendGrid MailChimp
UI and API
Iron.io
Infrastructure-as-a-Service
Native Cloud Services External Cloud Services
Q&A
Thank you
Success Story
Challenge: Contegix needed to address customer demand for additional value-add services on top of their existing CloudStack IaaS offering.
Solution: Contegix selected CumuLogic’s PaaS solution to address the needs of their Developer and Enterprise customers.
Result: Contegix was able to reduce risk and cost while providing quick time-
to-market. The MiraCloud Platform-as-a-Service, powered by CumuLogic,
provides Contegix with new revenue streams and value added services.
“We are very pleased with the ease of integration that we’ve seen with the CumuLogic
product. Working with CumuLogic provides for a natural extension of our MiraCloud platform
and delivers on our commitment to deliver robust technology in a very flexible way.”
Matthew Porter, CEO and Co-Founder, Contegix
Segment: Large Enterprises
Compute
On Demand Pay As You Go
Available Scale
Compute
Storage
SQL DB
NoSQL DB Elastic
Caching
Elastic
Load
Balancing
Messaging App
Services
Java
Big Data
Services
PHP Ruby
Python
Auto
Scaling
Backup/
Restore
Scale Available
Pay As You Go On Demand
Your
Cloud
Your Cloud on
CumuLogic
Storage
Logging Monitoring
DevOps/CI
3
CumuLogic Platform Use Cases Case Study Examples: Develop Applications
• Large Telco needs Service Delivery Platform (SDP) for next generation, 4G value added services for mobile carriers and their customers.
• Telco Provider has deployed CumuLogic PaaS for internal development team of several hundred engineers. The platform is extended to partners as a sandbox for testing and validating 4G apps.
• Highly agile development platform and sandbox for internal engineers, partners and app developers. Consistent platform, lower cost, and improved time-to-market for 4G apps.
Challenge
Solution
Benefits
30
3
CumuLogic Platform Use Cases Case Study Examples: Migrate Apps to Clouds
• Global network equipment manufacturer has over 2,000 applications running on a variety of software and hardware.
• Need a homogeneous platform to consolidate existing apps and support future IT growth.
• Enterprise-wide deployment of CumuLogic’s platform extended to all the business units to consolidate existing applications and support future platform needs.
• Single, homogeneous platform to speed time-to-market, reduce complexity, and lower cost of application management.
Challenge
Solution
Benefits
31
3
CumuLogic Platform Use Cases Case Study Examples: Manage Applications with Variable Workloads
Fortune 500 media company needs cloud application platform to manage 2-3 brand new consumer-facing apps per day, including games, trivia and media apps with highly variable workloads and unpredictable peak times.
Company is deploying PaaS to manage several applications and providing access to partners and business units to develop, validate and deploy applications on the cloud.
Company is able to sustain variable workloads on rapidly growing number of applications, while improving time-to-market.
Metering functionality gives them visibility into the cost of each application.
Challenge
Solution
Benefits
32