Cloud Development Strategies



Similar documents
Web Application Platform for Sandia

Assignment # 1 (Cloud Computing Security)

Leveraging In-Memory Key/Value Stores in HPC Kelpie Craig Ulmer

Thing Big: How to Scale Your Own Internet of Things.

NCTA Cloud Architecture

Introduction to Cloud Computing

How To Cloud Compute At The Cloud At The Cyclone Center For Cnc

Cloud and the future of Unemployment Sean Rhody, CTO Capgemini Government Solutions

WALKME WHITEPAPER. WalkMe Architecture

Migrating SaaS Applications to Windows Azure

ArcGIS for Server: In the Cloud

How To Extend Security Policies To Public Clouds

Learning Management Redefined. Acadox Infrastructure & Architecture

Customer Cloud Architecture for Mobile.

Introduction to AWS in Higher Ed

So#ware Tools and Techniques for HPC, Clouds, and Server- Class SoCs Ron Brightwell

How To Create A Virtual Private Cloud On Amazon.Com

Chapter 11 Cloud Application Development

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

IAN MASSINGHAM. Technical Evangelist Amazon Web Services

Cloud Computing Technology

How To Develop An Org Cloud Based Powerware For An Onpremise Cloud Environment

CAPTURING & PROCESSING REAL-TIME DATA ON AWS

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Cloud Architecture and Management. M.I. Deen General Manager (Enterprise Solutions) Sri Lanka Telecom

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Software AG and the AWS cloud. Past, Present and Best Practices. Jonathan Madamba Director, Solution Cloud John Fitzgerald Director, Product Marketing

Scalable Application. Mikalai Alimenkou

Cloud models and compliance requirements which is right for you?

About me & Submission details

Web Application Hosting Cloud Solution Architecture.

Elevate your analytics with SAS in the cloud

Logentries Insights: The State of Log Management & Analytics for AWS

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

Table of Contents. Abstract. Cloud computing basics. The app economy. The API platform for the app economy

SaaS, PaaS & TaaS. By: Raza Usmani

Platform Architecture & Integration with OpenShift

TEST AUTOMATION FRAMEWORK

DevOps Course Content

Towards Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms. Mobilware 2010

TECHNOLOGY WHITE PAPER Jun 2012

How To Understand The 2013 Cio Agenda For A Cloud Server

OpenShift on OpenStack

DLT Solutions and Amazon Web Services

Infiniband Monitoring of HPC Clusters using LDMS (Lightweight Distributed Monitoring System)

WhiteWave's Integrated Managed File Transfer (MFT)

Using ArcGIS for Server in the Amazon Cloud

Who is Watching You? Video Conferencing Security

2013 AWS Worldwide Public Sector Summit Washington, D.C.

Foundations for your. portable cloud

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

Application Migration Best Practices. Gregory Shepard Senior Consultant InCycle Software

Cloud Computing. Security SaaS. ance. Complia. Cloud Storage. Colocs. Docker. European. Scalability IaaS. Bit barns

Qt and Cloud Services. Sami Makkonen Qt R&D Digia

Agenda. Background and cloud portability and interoperability concepts Distributed computing reference model. development Conclusions

Deploying Your Application On Public Cloud

DevOps. Josh Preston Solutions Architect Stardate

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

Georgiana Macariu, Dana Petcu, CiprianCraciun, Silviu Panica, Marian Neagul eaustria Research Institute Timisoara, Romania

EXTENDING SINGLE SIGN-ON TO AMAZON WEB SERVICES

CLOUD COMPUTING WITH AWS An INTRODUCTION. John Hildebrandt Solutions Architect ANZ

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

The Cloud and IPv6 Company IPv6 and Cloud

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

Microsoft Power BI. Nov 21, 2015

Proactively Secure Your Cloud Computing Platform

TOP SECRETS OF CLOUD SECURITY

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Cloud Computing Trends

T2 IaaSand PCI Compliance. Robert Zigweid, IOActive

In a dynamic economic environment, your company s survival

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

Cloud Models and Platforms

Running Oracle Applications on AWS

PROVIDING SINGLE SIGN-ON TO AMAZON EC2 APPLICATIONS FROM AN ON-PREMISES WINDOWS DOMAIN

Presented by Philippe Bogaerts Senior Field Systems Engineer Securing application delivery in the cloud

TECHNOLOGY WHITE PAPER Jan 2016

Cloud Computing. Adam Barker

Securing the Service Desk in the Cloud

Microservices on AWS

Fact Sheet Yellowfin & Cloud Computing

Transcription:

Photos placed in horizontal position with even amount of white space between photos and header Cloud Development Strategies A 2015 NLIT Fueling the Fire in IT presentation John G Miner, Mgr of Enterprise Application Architecture and Cloud Strategies Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for the U.S. Department of Energy s National Nuclear Security Administration under contract DE-AC04-94AL85000. SAND NO. 2011-XXXXP

Long ago in a galaxy far away We Dev memorized Wars syntax, : A New Hope Fought compliers Built monolithic apps But Now we must Loosely couple services Containerize configurations Continuously Release How can Lab IT groups Adapt fast enough? Key is understanding that Commercial Clouds provide Developer experimentation Space...

Cloud equivalent of embryological parallelism How IT people tend to adopt cloud: Build an app with an installer and build it on full cloud server and release to prod Deploy a canned app, tailor and release to prod Deploy Package ( JAR/WAR) to PaaS Deploy Service in a Container Deploy a Lambda from a embedded editor What it would look like in reverse Have external events be a proxy for your event triggers Create Lambda function respond to events Buy a containerized service that outperforms the lamda and import it Collaborate with contractors on a java app, package for internal PaaS to use the service Run a installer script from a CDN that starts solution on IaaS assuming service exists Create a new software concept on local host from best in bred snippets that removes the need for the service. Zapier > AWS SNS > Lambda Demo http://aws.amazon.com/lambda/

Software Source Progression Developed In place Developed Remotely Commercial Off the Shelf COTS ( The shelf has disappeared ) Gov Off the Shelf GOTS (Where was the shelf? ) Commercial from the Cloud Developed on the Cloud Developed For the Cloud (only) Software as a Service Commercial Software as a Service Gov Software as a Service (?) Cloud of Clouds 4

Enterprise App Cloud Strategies Enterprise Application evolution from two key strategies: Construct Solutions from Atomic Services Deploy to Platform as a Service wherever possible To enable faster innovation, we have two key principles Develop in the best development environment for the project team Deploy to the best environment for the enterprise 5

Software Defined Everything Router network Security model Server, cluster, installer Use inside >out port 80 SSL REST service for communications as much as possible Use Platform as a Service for portability Use Database as a Service for ease and obscurity The Developer can now change the environment with tools they know JSON file example snippet from Amazon, Dynamically configurable by code "myvpc": { "Type": "AWS::EC2::VPC", "Properties": { "CidrBlock": {"Ref": "myvpccidrrange"}, "EnableDnsSupport": false, "EnableDnsHostnames": false, "InstanceTenancy": "default" } }, "myinstance" : { "Type" : "AWS::EC2::Instance", "Properties" : { "ImageId": { "Fn::FindInMap": ["AWSRegionToAMI",{"Ref": "AWS::Region"},"64"] }, "SecurityGroupIds" : [{"Fn::GetAtt": ["myvpc", "DefaultSecurityGroup"]}], "SubnetId" : {"Ref" : "mysubnet"} } } 6

External Development Colaboration VPC Firewall Contractor Dev Qual Prod Employee Firewall/Network DMZ Contractor Dev Qual Prod Employee 7

The Goals from using these Strategies: Increase the productivity of the Ent App Developer Reduce Time to Solution (TtS), Atomic services used by other needs Reduce the switching cost for moving solutions based on business need Provide industry capabilities to developers: encryption at rest & transport, high availability 24x7, and programmable elasticity Time to Solution Monolithic Application on dedicated infrastructure Scope Fund Develop Configure Control Deploy Correct Atomic Services on abstracted infrastructure Abstracted by PaaS Scope Fund Develop Develop Develop Deploy Deploy Deploy Correct Correct Correct Atomic Results from sprints 8

Systematic Vision Protected Network Buffer Zone (DMZ) Internet Data Service(s) Analytic Service(s) Transform Services(s) PaaS Service Gateway Deploy Service Data Service(s) Analytic Service(s) PaaS SaaS Data less Container ized App Movement Enterprise App Dev 9

Example Opportunity Human Resource Management Create atomic data sources with CRUD services: Who, What, When Uses diverse analytics Wolfram Alpha like (similar to PeopleSoft Weblets Arch) Development and acquisition of of atomic analytics Each capable of being cast on different data sets Acquisition and vetting of datasets Each owned by independent data Stewarts from independent sources In a cloud enabled enterprise networked All stakeholder groups could contribute atomic analytics including vendors All Data Stewarts can supply the independent appropriately authenticating service of record. 10

Three Testing/PoC Methods, of Many Possible App Streaming http://aws.amazon.com/appstream/ Build remotely and test/demo just screen bits Code synchronizing http://aws.amazon.com/s3/ S3 to Cloudfront CDN Git Hosting Service brokering ( api gateway model ) PeopleSoft RESTful APIs Create restful services that can be abstracted by internal gateways that have security and usage polices Allows for proof points that can be moved inside and start working after a single redirect All of these support the principle of getting the project team the best environment to innovate in. 11