10A CA Plex in the Cloud Rob Layzell CA Technologies
Legal This presentation was based on current information and resource allocations as of April 18, 2011 and is subject to change or withdrawal by CA at any time without notice. Notwithstanding anything in this presentation to the contrary, this presentation shall not serve to (i) affect the rights and/or obligations of CA or its licensees under any existing or future written license agreement or services agreement relating to any CA software product; or (ii) amend any product documentation or specifications for any CA software product. The development, release and timing of any features or functionality described in this presentation remain at CA s sole discretion. Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in this presentation, CA will make such release available (i) for sale to new licensees of such product; and (ii) to existing licensees of such product on a when and if-available basis as part of CA maintenance and support, and in the form of a regularly scheduled major product release. Such releases may be made available to current licensees of such product who are current subscribers to CA maintenance and support on a when and if-available basis. In the event of a conflict between the terms of this paragraph and any other information contained in this presentation, the terms of this paragraph shall govern.
Legal CERTAIN INFORMATION IN THIS PRESENTATION MAY OUTLINE CA S GENERAL PRODUCT DIRECTION. ALL INFORMATION IN THIS PRESENTATION IS FOR YOUR INFORMATIONAL PURPOSES ONLY AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. CA ASSUMES NO RESPONSIBILITY FOR THE ACCURACY OR COMPLETENESS OF THE INFORMATION. TO THE EXTENT PERMITTED BY APPLICABLE LAW, CA PROVIDES THIS DOCUMENT AS IS WITHOUT WARRANTY OF ANY KIND, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT WILL CA BE LIABLE FOR ANY LOSS OR DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS DOCUMENT, INCLUDING, WITHOUT LIMITATION, LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL OR LOST DATA, EVEN IF CA IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
About the Speaker Rob Layzell Software Architect, Software Engineering, CA Primarily responsible for CA Plex development Live and work in San Francisco Bay Area 18 years experience in software development and IT Worked with Obsydian since 1.5.2 Joined Synon through SPS Atlanta in 1996 Plex developer for 11 years Patterns Connector technologies Runtimes (especially WinC, WinNTC and.net) 4 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
Agenda What is the Cloud? Definitions, acronyms, tenets benefits Microsoft Azure 101 CA Plex r7.0 and the Azure Cloud SQL Support WCF Runtime Support One More Thing! Summary Q & A 5 September 23-25, 2009 Copyright 2009 CA. All rights reserved.
What is the Cloud?
Larry s Definition Take 1 The cloud is water vapor. All it is, is a computer attached to a network. Larry Ellison, September 2009
A Definition a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. National Institute of Standards & Technology (NIST) Source: NIST (U.S. National Institute of Standards and Technology)
Five Essential Characteristics Essential Characteristic Broad Network Access: Available over network through standard mechanisms On-Demand Self-Service: Consumer unilaterally, automatically provisions Rapid Elasticity: Quickly provision and scale in/out Resource Pooling: Physical and virtual resources dynamically assigned/reassigned per customer demand Measured as a Service: Automatically control and optimize resource by metering. Usage controlled and monitored providing transparency to provider and consumer. Benefit(s) Consume, deliver anywhere Agility Efficient use of labor Align to operational demand Efficient use of assets Pay for use (operational vs. capital expenditure) Introspection on demand usage Source: NIST (U.S. National Institute of Standards and Technology)
Three Cloud Models Software as a Service (SaaS) The capability provided to the consumer to use the providers applications running in a cloud (e.g. SalesForce.com CRM applications) Platform as a Service (PaaS) The capability provided to a consumer to deploy into a providers cloudinfrastructure their own developed applications created using programming languages and tools supported by the provider (e.g. MS Azure) Infrastructure as a Service (IaaS) The capability provided to the consumer to provision computing resources where they can deploy arbitrary software, for example software and applications (e.g. Amazon EC2) Source: NIST (U.S. National Institute of Standards and Technology)
The Benefits Some Examples Intuit Approx. 50% of $3 billion in revenue now from SaaS delivery model Ensure a positive end user online experience using CA Service Assurance software CCH Use CA Plex to develop their Sales Tax Office application hosted on MS Azure Customer choice deploy in-house or hosted Many might choose hosted for POC, then stay for scalability CA Technologies Use CA Service Catalog to deliver IaaS Reduced 19 lab locations ($2.4M), labor costs (by $6.5M), carbon emissions (450 metric tons) Increased server utilization (by 50%), server to admin ratio (by 400%) Many more case studies on CA Cloud Luminaries Micro-site (http://www.ca.com/lpg/cloud-microsite/main.aspx).
Larry s Definition Take 2 Cloud computing is not only the future of computing, but the present and entire past of computing. Larry Ellison, April 2010
Microsoft Azure
What is Windows Azure? An Operating System for the Cloud Designed to reduce the complexity of Internet scale applications Designed to be scalable and available Runs only in Microsoft Datacenters
Microsoft Azure Ecosystem
To and From the Cloud CA Plex
The Windows Azure Core Compute Storage Management Compute Virtualized CPU environment based on Windows Server Storage Durable, available and flexible storage Management Automated, model-driven management of service lifecycle
Windows Azure Services Web Role: Customized for web development (ASP.NET) Worker Role: For backend service development (WCF) VM Role: For neither of the above (Azure IaaS support)
SQL Azure Symmetric Programming Model Data Hub Aggregation Familiar SQL Server Relational Model Use Existing APIs and Tools Built for the Cloud = Availability and Scale Connect using standard connection strings
CA Plex r7.0 and the Azure Cloud
How do we get these components into the Cloud?? Current CA Plex.NET Runtime Architecture config IBM i Server Java App Server SQL Server Database
How do we get those components into the Cloud?? Part 1 The Backend Server connections are just configured network connections (TCP/IP) Backend Database: SQL Azure is just another flavor of SQL Server Build your ODBC schemas using a SQL Azure ODBC DSN Use SQL Azure connection string in UDL file at runtime Although OLE.DB not yet officially supported by SQL Azure it works All the usual cloud benefits but not much use if the server application doesn t scale
How do we get those components into the Cloud?? Part 2 Plex.NET Server Runtime config IBM i Server Java App Server SQL Server Database
How do we get those components into the Cloud?? Part 2 Plex.NET Server Runtime New.NET Runtime WCF Proxy WCF host takes care of scaling, security Use any protocol TCP/IP Http Named Pipes Deploy in any host Windows Service IIS 7.0 and Windows Azure Worker Role!
How do we get those components into the Cloud?? Part 2 Plex.NET Server Runtime config config SQL Azure SQL Azure
One More Thing Web Service Import Essential Characteristic #1: Broad Network Access Web Service Import Import Web and WCF Services as Plex design objects Call in native AD code Treated as a new call type in.net runtime
Web Service Import Demo
Summary The Cloud looks like it s here to stay (even though the name may not) Windows Azure is Microsoft s entry in the Cloud SQL Azure and Azure Worker Roles are the key technologies from a CA Plex.NET Runtime perspective Existing technologies in CA Plex r6.1 can already help you:.net Runtime Azure SQL Support just works WCF Service Connectors can be deployed in Worker Role hosts New features in CA Plex r7.0 to help you get there: Plex.NET Runtime WCF Proxy Web Service Import Note that Azure is NOT an officially supported platform yet - hope to add Windows Azure to the Support Compatibility Matrix (Timeline T.B.D)
Q & A