— Build your own enterprise-class PaaS platform. Master Cloudset Cloudset1 Cloudset Resource Pool cloud Dedicated resource can be assigned to a cloudset.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Implementing Tableau Server in an Enterprise Environment
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
System Center 2012 R2 Overview
Futures – Alpha Cloud Deployment and Application Management.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
PaaS Design and Architecture: A Deep Dive into Apache Stratos Samisa Abeysinghe VP Delivery, WSO2 Member Apache Software Foundation 10 th June 2014.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Overview Of Microsoft New Technology ENTER. Processing....
Virtual techdays INDIA │ 9-11 February 2011 The Whole New Windows Azure Platform Management Portal Saranya Sriram │ Developer Evangelist, Microsoft.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
SaaS, PaaS & TaaS By: Raza Usmani
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding and Managing WebSphere V5
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
CERN IT Department CH-1211 Genève 23 Switzerland t Next generation of virtual infrastructure with Hyper-V Michal Kwiatek, Juraj Sucik, Rafal.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
PlacePlace TypeType ServiceService Analysis Caching Integration Sync Search Relational BLOB Query BackupLoad Multi Dim In Memory File XML Reporting.
Windows Azure SQL Database and Storage Name Title Organization.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Opensource for Cloud Deployments – Risk – Reward – Reality
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Introduction to Cloud Computing
GigaSpaces Global HTTP Session Sharing October 2013 Massive Web Application Scaling.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
IMDGs An essential part of your architecture. About me
ArcGIS Server for Administrators
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Text Microsoft to Or Tweet #uktechdays Questions?
Jorke Odolphi Product Technology Specialist WebCentral Using Microsoft Operations Manager To Monitor And Maintain Your Farm.
Ruan Zhimin 2010/09. Our Viewpoint Next generation applications will be running in cloud side. PaaS is the next generation Application.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Windows Azure Pack Speaker Name Date. Internal slide only—do not show.
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
Abstract MarkLogic Database – Only Enterprise NoSQL DB Aashi Rastogi, Sanket V. Patel Department of Computer Science University of Bridgeport, Bridgeport,
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Microsoft Dynamics NAV Microsoft Dynamics NAV managed service for partners, under the hood Dmitry Chadayev Corporate Vice President, Microsoft.
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Netscape Application Server
Google App Engine Mandeep Singh (37926)
Open Source distributed document DB for an enterprise
2016 Citrix presentation.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Cloud Computing Platform as a Service
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Google App Engine Ying Zou 01/24/2016.
AWS Cloud Computing Masaki.
Saranya Sriram Developer Evangelist | Microsoft
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Cloud Computing Architecture
5 Azure Services Every .NET Developer Needs to Know
Presentation transcript:

— Build your own enterprise-class PaaS platform

Master Cloudset Cloudset1 Cloudset Resource Pool cloud Dedicated resource can be assigned to a cloudset. Dedicated resource can be also assigned to a cloud inside an cloudset First Level Multitenant Second Level Multitenant

Cloud Service 1.A cloud contains a set of services 2.A service can handling a set of target http request. Third Level Multitenant

Service Processor 1 (Embed Jetty instance listening on: : 8083) Processor 2 (Embed Jetty instance listening on: : 8084) Processor3 (Embed Jetty instance listening on: : 8085) 1.A service is packed into a war which can be self- started with an embedded jetty. 2.A service contains several processors each refer to a running jetty instance.

5 HA Proxy / F 5 Gateway Processor Load balancer Reverse Proxy Service Processor Service Processor …… Cloud Service Processor Service Processor …… Cloud Cloudset Service Processor Service Processor …… Cloud Cloudset Processor Pool Data Center 1 Data Center 2 Infrastructure Admin/Monitor/Service Repository Management & Monitoring Server Pool …

Cloudset cloudset2 Web UI/Client Dispatch and load balance cloud2 service1service2 Processsor1 Processor 2 3. http response Processor 1 Processor 2 Master Cloudset System cloud cloudset1 Repositor y Service service1.war Other Service Gateway Processor Cluster Processor 1

1.Embedded Application Server(jetty) 2.Self-contained 3.Easy to maintain and upgrade 4.Monitoring 5.Logging 6.Remote Debugging 7.JMX integration 8.Security: ssl & application-based custom authentication

8 Combine Application (War) CloudTao Core (jetty + admin/monitoring etc.) App+ CloudTao core = Service run Processor with Embedded Application server Processor CloudTao Cluster Cloudset Cloud Service Processor Maven plug-in

Load Balancer(F5/Haproxy) Gateway 1 Gateway 2 Gateway … Processor ….. 1.Forward http request to target cloudset/cloud/service/p rocessor 2.Load balancing 3.Auditing 4.Central Authentication 5.Filtering

Application Multitenant Relational DB Traditional Relational DB NOSQL Key-Value NOSQL Document- based NOSQL Column- based 1.Relational DB is needed for legacy Application 2.Application needs ACID from relational DB, NOSQL are based on BASE model 3.Relational DB is overused in the past ①Blob data should be store in key-value based nosql db ②Application logic implementation should be moved to application layer ③Relationship between data is too complex ④No-Stand SQL

1.Multitenant DBMS that is scalable, fault-tolerant, elastic, autonomic, consistent, and supports a relational data model. 2.NOSQL is scalable, but ①Lack of transaction(ACID) ②Lack of query ability ③No built-in Multitenant support ④SLA is un-certain 3.An application with smaller storage requirements (tens of MBs to a few GB) would not utilize these scaling advantages of NOSQL Sharing ModeIsolation Shared hardwareVM Shared VMOS User Shared OSDB Instance Shared instanceDatabase Shared databaseSchema Shared tableRow Multitenant database models

1.Embedded H2/mysql Database in Processor 2.Self-Contained 3.Isolation at DB instance 4.Web-based DB management console 5.Clustering/HA between db processors 6.Application transparent DB Service Clustering/HA DB Processor 1 DB Processor 2 Embedded Database

1.Embedded Hornetq in Processor 2.Self-Contained 3.Clustering/HA between two processors Queue Service Clustering/HA Queue Processor 1 Queue Processor 2 Embedded HornetQ

S3 compatible interface Local file system implementation 1.Central storage repository 2.Only can use http request to access 3.In Master cloudset system cloud: we use storage service to store all admin information and configuration information. Distributed file system implementation.... implementation

Rest http interface Cache Service 1.Based on Ehcache 2.Put/Get cache through http restful request 3.Clusting/HA between cache processors Clustering/HA Cache processor 1 Cache processor 2

Cache Service 1 Clustering/HA Cache processor 1 Cache processor 2 Cache Service 2 Clustering/HA Cache processor 1 Cache processor 2 Cache Service … Clustering/HA Cache processor 1 Cache processor 2 Cloudtao Session Manager: 1.Generate Unique session ID 2.Hashed by session id to distrubuted HA cache service 3.No local session storage 4.No tricky session Cloudtao Session Manager: 1.Generate Unique session ID 2.Hashed by session id to distrubuted HA cache service 3.No local session storage 4.No tricky session Jetty Instance …….

Host 1.Based on Maven repository 2.Central storage for service artifacts 3.Multi-version support Application Developer mvn deploy Service1.war Service2.war Service3.war Service4.war Admin Processor 1 Service 1 Processor 1 1. Download war 2. Start processor

Developme nt TestDeployMonitor 1.Develop with traditional Method 2.Use PaaS Service 3.Deploy artifacts to repository with maven plug-in 1.Test with traditional Method 2.Maven Plug-in 3.Test in DTAP 4.Remote Debugging 1.Make deploy strategy 2.On-fly redeployment 3.Version Upgrade 1.Real-time monitoring and alert 2.Dynamic scale up/down 3.Fail-over

Gartner: Key features of Cloud-Enable Application Platform(PaaS) CloudTao Elastic resource allocation Native Support Automatic horizontal scaling (up and down) Native Support Multitenant fine-grained control of computing resources Native Support Multitenant fine-grained tracking and billing for resource use Native Support Extreme-transaction-processing (XTP)-grade performance characteristics Extensible Global-class interoperability and access models Native Support Multitenant provisioning, management, monitoring and error recovery procedures Native Support Multitenant protections of security, privacy, integrity and service-level agreement levels Native Support Multitenant configuration, customization and version control Native Support

 Shared OS multitenancy implementation, Linearly horizontal scalability, fine-grain resource utilization  Multitenant at multiple level  Easy to management, easy to upgrade, central monitoring. Bridge dev and ops.  Open, Simple and consistent Architecture  Fully Support J2EE Stack(except EJB)  Truly Cross-platform, only reply on JVM  Truly Distributed, HA, No single point of failure