Cloud Services Overview Frank J. De Gilio Chief Cloud guy Hilon Potter The Silver Lining August 2014 Insert Custom Session QR if Desired.
Platform as a Service 41% CAGR 1 through 2016 $4.8 Billion 24% of Cloud Revenue Software as a Service 29% CAGR 1 through 2016 $5 Billion 25% of Cloud Revenue 1 Compound Annual Growth Rate 2
Perspective per spec tive pəәrˈspektiv Noun 1. a particular attitude toward or way of regarding something; a point of view. "most guidebook history is written from the editor's perspective" synonyms: outlook, view, viewpoint, point of view, POV, standpoint, position, stand, stance, angle, slant, attitude, frame of mind, frame of reference, approach, way of looking, interpretation "his perspective on things had changed" PaaS Platform as a Service SaaS Software as a Service 3
The Requirements Granular Usage Monitoring True Multi-Tennant Environment This is easy, lots of virtual servers in a cloud environment, with automation The Solution? 4 Differentiated User Experience Few Admins Large Community
The Requirements Granular Usage Monitoring True Multi-Tennant Environment Differentiated User Experience Few Admins Large Community This is easy, it s MVS, multiple workloads securely separated, with a single OS Stack to manage The Solution! 5
Providing Higher Level Cloud Services Software as a Service Platform as a Service S erv S erv S erv S erv S erv S erv Infrastructure as a Service i c e! i c e! i c e! i c e! i c e! i c e! Server Server Server Linux on z 6
The Model S erv S erv S erv S erv S erv S erv Power AIX & Linux i c e i c e i c e i c e i c e i c e Server Server Server REST Server Server Server Linux on z Server Server Server Linux on x86 7
What if? We Leverage capability as a Higher Level Cloud Service Provider? Software as a Service becomes a multiplatform solution Virtual Appliance Container CF Sysplex Distributor REST JSON Nodes in a Cloud 8
A Cloud Service? How do I cover? Elastic Scalability Create more servers with complete stacks Create a new service instance with a single stack Usage Monitoring Monitor usage by gather information from multiple hypervisors Monitor usage on a single Plex Provisioning Provision a full stack (OS, Middleware, Application) Provision a new instance of a service on an existing stack 9
Use Case: Caching An example Requirements: Provide a remote, sharable, secure, cache for data to be accessed by 1-n services running in the network Meet performance requirements at as low a cost as possible 1. Cache service is requested by an application (a) 2. Application (a) uses the cache to store transient data 3. Application (a ) accesses transient data 4. Application (b) accesses transient data created by Application (a) 5. Application (a ) accesses transient data 6. Application (b ) accesses transient data data created by Application (a) 1 0
zcache Active/Single Site 1 Data Store CF LPAR LPAR LPAR Shared Port Shared Port Shared Port WLM Managed Sysplex Distribution End Point URL Performance Sustained 1,000 TPS with 1ms reads and 4ms writes Failover Depending on the hosting environment, a backup site may be available for the environment to be restarted in after a disaster, typically with a 4-hour RTO Load balancing Performed via Workload Manager and Sysplex Distributor across the sysplex (Host)/resources/datacaches/BU_SBU/AppName/key 11
zcache Active/Active Site 1 Site 2 Data Store Data Store CF CF LPAR LPAR LPAR LPAR LPAR LPAR Shared Port Shared Port Shared Port Shared Port Shared Port Shared Port WLM Managed Sysplex Distribution End Point URL Synch Replication WLM Managed Sysplex Distribution End Point URL 12 Active Performance Sustained 1,000 TPS with 1ms reads and 4ms writes Failover Each site provides 2 client ports (SSL, non-ssl). If a site becomes unavailable (ports close), all work is serviced from the alternate site. When the site becomes available again, the data from the active site is resynched to the previously down site, then the ports are reopened and distribution of work resumes Load balancing Performed across sites in a round-robin fashion by NLB, and within a site via Workload Manager and Sysplex Distributor across the sysplex (Host)/resources/datacaches/BU_SBU/AppName/key Active
An interesting thing happened on the way to the market! The Cache offering was created and made available by a large retailer Marketed and pushed to a single developer Resource utilization after a month went way beyond what was projected Why? Was there a problem? Was it working? 13
An interesting thing happened on the way to the market! The Cache offering was created and It made was a available success by and a large retailer the word spread thru Marketed and pushed to a single developer the underground Resource utilization after a month went way beyond what was projected Why? Was there a problem? Was it working? Multiple developers, learned by word of mouth and, were using it New problem, How do you identify different users? Easy Fix -The Matters! /Division/Org/Department/Application/Instance/Cache SMF Manager 14
Is it worth it? zcache performance on WMD3 (z196): 31MAY2013 22:02:18 ------ MAINVIEW WINDOW INTERFACE (V6.0.00) ---------------- COMMAND ===> SCROLL ===> CSR CURR WIN ===> 1 ALT WIN ===> >W1 =CHIST============(ALL======TESWCAA=)31MAY2013==22:02:03====MVCICS===D==128 Task CICS Lcl Task Lcl Task Tran Response CPU Storage I/O Term Num System End Date End Time ID Time Time HWM Calls ID Average Response time (196): 8.5 MS 66790 TESWCAA 31MAY2013 21:59:41 ZC00 0.00099 0.00070 112032 2 66792 TESWCAA 31MAY2013 21:59:41 ZC00 0.00066 0.00052 2 66794 TESWCAA Average 31MAY2013 CPU 21:59:41 time ZC00 (196): 0.00097 0.00071 6.34112032 MS 2 66796 TESWCAA 31MAY2013 21:59:41 ZC00 0.00082 0.00063 112032 2 66798 TESWCAA 31MAY2013 21:59:41 ZC00 0.00081 0.00059 112032 2 zcache performance on WMD3 (zec12): 04JUN2013 13:06:32 ------ MAINVIEW WINDOW INTERFACE (V6.0.00) ---------------- COMMAND ===> SCROLL ===> CSR CURR WIN Average ===> 1 Response ALT WIN ===> time (EC12): 5.28 MS >W1 =CHIST============(ALL======TESWMAC=)04JUN2013==13:06:21====MVCICS===D===96 Task CICS Lcl Task Lcl Task Tran Response CPU Storage I/O Term Num System Average End Date CPU End Time time ID (EC12): Time Time 3.24 HWM MS Calls ID 82132 TESWMAC 04JUN2013 13:05:34 ZC00 0.00048 0.00032 114448 2 82134 TESWMAC 04JUN2013 13:05:34 ZC00 0.00073 0.00035 114448 2 82136 TESWMAC 04JUN2013 13:05:34 ZC00 0.00042 0.00030 114448 2 82138 TESWMAC 04JUN2013 13:05:34 ZC00 0.00057 0.00034 114448 2 15
Potential Use Case: Serialized Incremented Integers 1 2 CS R1,R2,D1 vs. lots of code and multiple servers 3 16
USE Case: Crypto -IBM Advanced Crypto Service Provider REST API 1 The IBM Advanced Crypto Service Provider REST API is a cryptography service available for on- and off-platform use for Cloud Services (zcs). It provides access to cryptographic function using an HTTP Web service. This exposes ACSP services for use to distributed clients. This service centralizes the definition, use, and maintenance of cryptographic keys, simplifying key management. It allows the use of secure and protected keys to avoid the exposure of sensitive key information outside of the trusted, hardened and tamper evident cryptographic co-processor. ACSP-REST also permits access control and logging on key service usage in addition to service charge-back to applications based on actual usage. Any authorized RESTful application with the appropriate credentials may utilize the service. Such an application would send a HTTP request over SSL/TLS to the URL of an ACSP-REST service along with a JSON (or XML) payload formatted to match the provided schema. The client application would receive a JSON (or XML) payload containing the encrypted text as the response. 1 Lab Services Offering 17
The Infrastructure for ACSP (from one perspective) Catalog Jazz SM Linux on z cloud UI MF CRYPTO Provisioned Guest Application cloud Infrastructure RACF System z A system with MF, RACF, a cloud infrastructure that uses a catalog based process i.e. Smartcloud Control Desk 18
Step 1: Publish Service to Jazz SM Server Publish service to Jazz SM Describe service Define location Define used to call the service Jazz SM MF Linux on z Service and Workflow is setup in MF RACF CRYPTO 19
Step 2: Build Catalog from Repository Catalog Jazz SM Linux on z cloud UI MF Service and Workflow is setup in MF CRYPTO The Provider repository on the JazzSM can be read by any OSLC compliant product to build a catalog entry. RACF 20
Step 3: Application Programmer Asks the Factory for an Instance Jazz SM Linux on z cloud UI MF Service and Workflow is setup in MF CRYPTO RACF 21
Step 4: MF Provisions the Service Jazz SM Linux on z cloud UI MF Service and Workflow is setup in MF CRYPTO Provisioned Guest Application RACF Provision the Service -Execute the Workflow to create an instance of the service Connect to RACF and create the id credentials Setup the service in either an existing server or create a new instance of a server Pass back the for the service and the credential to the application programmer 22
Step 5: The Application uses the Service Jazz SM Linux on z MF CRYPTO Provisioned Guest Application RACF The application programmer writes code that calls the provisioned service via the. It will use RACF to associate an identity with the service call. This identity will be tied to usage information and possibly performance. 23
Step 6: Gather Information on the Service Catalog Jazz SM Linux on z cloud UI Provisioned Guest Application MF RACF CRYPTO OSLC Compliant tooling will use the provider information in JazzSM to gather information about the Factory and the instances created by the factory. It will do this with the help of MF and other subsystem capabilities. 24
The Infrastructure for ACSP (from the right perspective) Catalog Jazz SM Linux on z System z cloud UI Provisioned Guest Application Provisioned Service MF RACF CRYPTO 25 cloud Infrastructure The infrastructure is actually multiple systems working together to provide the business services required, managed as a cloud.
Consuming Cloud Service with BlueMix -Demo BlueMix Jazz SM Linux on z Cloud Foundry PaaS MF CRYPTO SoftLayer RACF BlueMix RESTful services allow distributed programmers to use capability without understanding implementation details BlueMix streamlines the use of RESTful Services The vision is to give CIOs control over services that Lines of Business will use 26
Other ideas? Infrastructure Services Certificate Management Cloud wide Lock MQ as a Service Business Services Credit Card Processing Inventory Control Account Management 27
28 For additional details or questions please contact degilio@us.ibm.com