MODIFYING TRADITIONAL APPLICATIONS FOR MORE COST EFFECTIVE DEPLOYMENT

Similar documents
Oracle WebLogic Server 12c: Administration I

Pasiruoškite ateičiai: modernus duomenų centras. Laurynas Dovydaitis Microsoft Azure MVP

Modernize Your Backup and DR Using Actifio in AWS

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

70-532: Developing Microsoft Azure Solutions

Oracle Application Container Cloud

Let s say that hosting a cloudbased application is like car ownership

Implementing Microsoft Azure Infrastructure Solutions

VMware Enterprise Desktop Solutions. Tommy Walker Enterprise Desktop Specialist Engineer Desktop Platform Solutions

1 Modular architecture

20533B: Implementing Microsoft Azure Infrastructure Solutions

Microsoft Azure Course Content

Copyright 2012 EMC Corporation. All rights reserved.

VMware Cloud Application Platform

Data Protection Modernization: Meeting the Challenges of a Changing IT Landscape

Industry-leading Application PaaS Platform

Cloud Services. Introduction

70-532: Developing Microsoft Azure Solutions

Oracle 1Z Oracle Cloud Solutions Infrastructure Architect Associate.

Cisco Cloud Architecture with Microsoft Cloud Platform Peter Lackey Technical Solutions Architect PSOSPG-1002

2010 Publishing Site Upgrade to SharePoint 2013

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

Cisco Container Platform

Transform to Your Cloud

Harmony Quick Upgrade Guide

Build Cloud like Rackspace with OpenStack Ansible

Kathryn Varrall. The secret sauce to successful database migrations

WLS Neue Optionen braucht das Land

Baremetal with Apache CloudStack

Windows Azure Services - At Different Levels

How to Keep UP Through Digital Transformation with Next-Generation App Development

Developing Microsoft Azure Solutions

Boost your data protection with NetApp + Veeam. Schahin Golshani Technical Partner Enablement Manager, MENA

HPE Synergy HPE SimpliVity 380

Enterprise Manager: Scalable Oracle Management

NET1821BU THE FUTURE OF NETWORKING AND SECURITY WITH NSX-T Bruce Davie CTO, APJ 2

Advanced Architectures for Oracle Database on Amazon EC2

EMC Hybrid Cloud. Umair Riaz - vspecialist

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

Database Level 100. Rohit Rahi November Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Challenges in Authenticationand Identity Management

Journey to the Cloud Next Generation Infrastructure for the future workforce.

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

Statement of Compliance Cloud Platform

The vsphere 6.0 Advantages Over Hyper- V

Developing Microsoft Azure Solutions (70-532) Syllabus

Data Protection Everywhere

What s new. James De Clercq (RealDolmen) Timothy Dewin (Veeam Software)

Deploy. A step-by-step guide to successfully deploying your new app with the FileMaker Platform

Beyond 1001 Dedicated Data Service Instances

Transforming Data Protection with HPE: A Unified Backup and Recovery June 16, Copyright 2016 Vivit Worldwide

BEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE

TOP REASONS TO CHOOSE DELL EMC OVER VEEAM

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Developing Microsoft Azure Solutions (70-532) Syllabus

Monitoring and Operating a Private Cloud with System Center 2012 (70-246) Course Outline Module 1: Introduction to the Private Cloud

Introducing VMware Validated Designs for Software-Defined Data Center

Introduction to Cloud Computing

Developing Microsoft Azure Solutions (70-532) Syllabus

Integrated and Hyper-converged Data Protection

ArcGIS for Server Michele Lundeen

StreamSets Control Hub Installation Guide

Introduction With the move to the digital enterprise, all organizations regulated or not, are required to provide customers and anonymous users alike

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

DevOps Course Content

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

SAP Security in a Hybrid World. Kiran Kola

Hyper Converged Systems 250 and 380

Gladinet Cloud Enterprise

Introduction. The Safe-T Solution

MQ High Availability and Disaster Recovery Implementation scenarios

In this unit we are going to look at cloud computing. Cloud computing, also known as 'on-demand computing', is a kind of Internet-based computing,

Integrated and Hyper-converged Data Protection

Hybride Cloud Szenarien HHochverfügbar mit KEMP Loadbalancern. Köln am 10.Oktober 2017

Cisco Expo 2009 Bratislava. Chief Technology Officer VMware, Inc.

A10 HARMONY CONTROLLER

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

Solution Brief: Commvault HyperScale Software

Veeam and Azure Better together. Martin Beran Senior Systems Engineer; Czechia/Slovakia/Hungary

Cloud Essentials for Architects using OpenStack

Build Converged Infrastructures With True Systems Management

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Docker and HPE Accelerate Digital Transformation to Enable Hybrid IT. Steven Follis Solutions Engineer Docker Inc.

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

Availability for the modern datacentre Veeam Availability Suite v9.5

Azure Webinar. Resilient Solutions March Sander van den Hoven Principal Technical Evangelist Microsoft

The Pathway to the Cloud Using Azure SQL Managed Instance

CloudBridge and Get Ready for Desktops and Apps as a Service. Henrik Poulsen

Hystax Acura. Cloud Migration and Disaster Recovery Solution. Hystax. All rights reserved. 1

Introduction to Cloud Computing

[MS20533]: Implementing Microsoft Azure Infrastructure Solutions

Securing the Data Center against

Oracle Exadata: Strategy and Roadmap

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Faculté Polytechnique

VMWARE PROTECTION WITH DELL EMC NETWORKER 9

The Latest EMC s announcements

Maximizing Availability With Hyper-Converged Infrastructure

Transcription:

MODIFYING TRADITIONAL APPLICATIONS FOR MORE COST EFFECTIVE DEPLOYMENT Eric H. Nielsen Ph.D. VP SaaS Platform Architecture CA Technologies e.h.nielsen @ ieee.org IEEE Software Technology Conference STC 2014, Long Beach, CA USA April 2, 2014

abstract Traditional business applications will not compete with green field multi-tenant SaaS applications in terms of cost or usability. Still, service providers can provide value in deploying these traditional business applications in the cloud if the application is modified to be more cloud-friendly. In order to make a significant impact on the cost of operation, the application must be tuned to allow use of simpler scalable SaaS-oriented automation for management and operations. The most significant operational improvement for a traditional application is gained through the physical separation of its configuration and persistent user data from its execution resources. Traditionally applications have assumed installation in a single location for their lifetime. This allows persistent data and configuration to be intertwined in and databases, and leads to idiosyncratic maintenance. Decoupling application code, application configuration, and user data typically requires resolving a laundry list of details. Once complete, the application configuration is recreated fresh on every startup, and then remarried to its persistent data. This level of statelessness enables operational maintenance procedures to become simpler and more uniform, and occur with less downtime. This results in reduced cost of ownership, as well as enhanced security. This presentation will describe the experiences, patterns and outcomes of successfully modifying three applications. One application is a large composite providing a multi-tenant service; the second is a complex high performance single tenant application; and the third is an open source multi-tenant application that provides generic UI and community services.

What if your App was simpler? Your ApP Your App VMs Your App Transient DB network log log archived User data User data Persisted source content How much faster would you be if

Modern PaaS separates user data, execution and configuration I Web Load Balancer responsive App APIs Container App ContainerApp Container async workers Worker Container shared in memory cache PaaS Containers data accelerator local private network Structured Data Persist. Object Store svc task queue log svc email svc orchestra tion svc authn svc PaaS Services source content

I Your App on a Modern PaaS Web Load Balancer responsive Your App APIs Container code Your App Container code Your App Container code async workers Your Worker code Your Worker code private network shared in memory cache PaaS Containers (no persistence) data accelerator Data user Persist. data Service user & Object app Store objects svc task queue log svc email svc orchestra tion svc authn svc orchestration source content PaaS Services (persistence)

I What if? orchestration your App was more like a PaaS app! Web Load Balancer source content Your ApP Base VM Your App VMs Your App log log Transient DB private network User data User data Persistent orchestra tion svc Ad Hoc Integration How much simpler, cheaper, better would it be if

Once upon a time our App looked like this: Fat Client MS Office plugin?net Web browser Analytics tool client WSDL over http HTML over http proprietary over vpn J2EE admin BG multicast J2EE J2EE BG Analytics tool (3 rd pty) LDAP LDAP Oracle Oracle + diverse installers for many OS & app servers

Container Example: Rev. 1 (2011) Unique File Systems Templatized Operational Wrapper Application Specific Hosts Read only host images 8 Copyright 2011 CA Technologies

job #1 is: separate execution, user data and config Instance A Common Data App. App. Binarie Binaries s App. Config User Data User Config LOGS Sitespecific Config Resource Config SAME NEW Transient New Instance B

Reversing Traditional Assumptions Desire super-flexible install o Manual, diverse installation & upgrade o Idiosyncratic replication & recovery Presume in-place upgrade o Resources, connectivity are static o OS version, other elements out of control o Owns Filesystem & network ports o Tight integrations o Intertwined with third party upgrades o DR? Scaling? Automation to fix the problem Create more complex software to fix software complexity!

Functional goals to improves TCO? Backup and restore scenario Consistent backup User-level Restoration in a new instance Flash-cut upgrade Disaster Recovery Lockdown of executable and its configuration Reducing manual steps and complexity together improves TCO, TTV, quality, and incrementally moves toward PaaS architecture.

Launch vehicle for job #1 Launch vehicle for Job #1 Stage 1: upgrade by rip and replace J2EE apps with off-line database upgrade (extract local config from local ) Stage 2: upgrade by rip and replace whole maachines. Off-line database upgrade (local config via boundary values, user data on database) Stage 3: orchestrated deployment based on templates with configuration data

Web App Tier issues Logs distributed in executable volumes. Config stored in.properties (.war) and other. Options determined by presence/config of plug-ins Distinct UI/component for setting/syncing config. No API. User and deployment config stored mixed. Multicast complexity Good news: User config as data in database Same J2EE code in all components. J2EE J2EE admin BG multicast BG J2EE

Design Decision Containers: Baked vrs Built Desirable : Automate/centralize logs, manage disk size for logs separate Make execution disk (mostly) read-only ZDT Upgrade: in place versus replace? Malware detection Vulnerable software App patching

Container Example: Rev. 1 (2011) Unique File Systems Templatized Operational Wrapper Application Specific Hosts Read only host images 15 Copyright 2011 CA Technologies

Evolving our complex multitenant App?! SAML IDP AD I Web browser Analytics tool client ssh, ldif, etc. HTML SAML https IDentity IDentity SAML SAML FedMgr FedMgr SSO SSO Policy Policy SSO SSO Agent Agent LDAP LDAP log mgr log mgr Oracle Oracle db per tenant

Next Gen Steps In general, AuthN should be pulled out of every app, externalized. API for base provisioning Automation Frameworks SDN Network Isolation Eradicate backend admin access for config

Process and Cultural Issues Establish new end delivery goals first, Resulting process/culture will be discovered given the right goals. End goals defined in terms of delivery requirements End goals enforced in terms of concrete acceptance tests New disciplines will emerge that are inherently in line with cloud development and a devops mindset.

The cloud is getting more flexible Your App is becoming more friendly and someday they will meet, and they will have a fruitful life together.