Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

17
Hybrid and Multi Cloud DevOps Driven by Apprenda & IBM UrbanCode Michael Elder @mdelder Distinguished Engineer, IBM Rakesh Malhotra @rakeshm SVP Products, Apprenda Chris Dutra @ChrisDutra Sr. Integrations Engineer, Apprenda

Transcript of Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

Page 1: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

Hybrid and Multi Cloud DevOps Driven by Apprenda & IBM UrbanCode

Michael Elder @mdelderDistinguished Engineer, IBM

Rakesh Malhotra@rakeshmSVP Products, Apprenda

Chris Dutra@ChrisDutraSr. Integrations Engineer, Apprenda

Page 2: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Agenda

• Apprenda and UrbanCode Overview

• Challenge for Developers in Enterprise IT

• Solution

• Demo

• Q & A

• Next Steps

Page 3: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Intuitive and Scalable Model Driven Deployment

Composite Applications

Components

Re-usable Workflows Environment Management

SIT

PROD

The “What” The “How” The “Where”

DEPLOYMENT AUTOMATION

Page 4: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Finding

the balance

between agility

and stability

Accelerate Innovation

Think Code Deliver Run

APICatalog

Think Code Deliver Run

Operational Excellence

Systems of engagement

Systemsof Record

Digital Applications

Enterprise Applications

Production

Production

Shared Services

Page 5: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Large Organizations have Multiple Transformations Underway

On-premisesOperational Excellence

App B

App AMessag

e

Data

WorkloadApplication

Release

Automation

Continuous

Integration

SCM

SCM

SCM

System of

Record

Cloud Native

System or

Engagement

Git

Git

Git

Pipeline

Pipeline

Pipeline

Microservice A_v2

Microservice C_v3

Microservice B_v4

API

Accelerating Innovation

• Accelerated Innovation

• Rapid Instantiation

• Data Driven Development

• Elastic Scale / Recovery Oriented Programming

• Operational Excellence

• Automation across the lifecycle

• Reduced Delivery Time

• Standardized with Patterns

What characterizes Cloud–Native?

What characterizes Cloud–Enabled?

Cloud Native Cloud Enabled Existing IT

New MicroService, Auto-Scaling Cloud-Native apps with DevOps

Shifting of traditional 3-tier apps & middleware to cloud & adopting DevOps

Network

App B

App AMessag

e

Data

Patterns

Page 6: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Hybrid Cloud Deployments through a Single Point of Control

IBM Bluemix

Cloud

Foundry

On-prem IaaS

On-prem Traditional IT

IBM Cloud Orchestrator

IBM PureApplication System

Manage application deployment across dev, test, and production spanning multiple clouds

Key Points:• Enable full stack deployments (OS, patterns and

applications) across hybrid cloud applications• Establish common DevOps pipelines with plug

points to support continuous delivery

Virtual

Machines

DockerContainers

Other VendorsUrbanCodeDeploy

UrbanCode Releasehttps://www.youtube.com/watch?v=fFuRg6l3N44

Page 7: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Apprenda enterprise PaaS is a software product that stitches arbitrary Linux and Windows OS instances into a peer to peer runtime fabric. It abstracts infrastructure from applications, allowing enterprises to rapidly deliver applications in a hybrid cloud. Apprenda is run by IT operators and offered to developers within an organization as a service.

noun ;

Apprenda/ap’prend-a/

Page 8: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Apprenda, Single Runtime Platform for All Your App Needs

ONE PLATFORM FOR JAVA, DOCKER & .NET WORKLOADS

Apprenda provides a single pane of glass for managing all of your .NET and Java and Docker-based application workloads

ONE PLATFORM FOR EXISTING & NEW APPLICATIONS

Apprenda provides sophisticated cloud enablement capabilities that help modernize existing applications, while making it easier for development teams to build better next generation applications faster

ONE PLATFORM FOR INTEGRATION WITHALL YOUR EXISTING AND NEW INFRASTRUCTURE

Apprenda is easily extensible and has many out of the box integrations with your infrastructure. Your current OS/VM/app server image, database, identity management, log/app/infrastructure monitoring and more in one PaaS

ONE PLATFORM FOR PUBLIC & PRIVATE CLOUD SERVICES

Apprenda combines all infrastructure resources into a single, policy driven resource pool for development teams to consume in a compliant and self-service fashion

ONE PLATFORM FOR ENABLING DEVOPS AND YOUR OTHER OPERATIONAL NEEDS

Apprenda’s workflows and out of box integrations align with your current enterprise IT and application development operational models, including DevOps.

Page 9: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Apprenda Drives Efficiency, Enhances Agility, and Mitigates Risk

Optimization

45% reduction in infrastructure costs

Transformation:

60% increase in innovation-related investments

FOR EXECUTIVES

VM Sprawl:

1,500 to 15 app layer VMs

Server Utilization:

47 to 15 physical servers

Efficiency:

Cut 14,000 hours off operational tasks

FOR IT PROFESSIONALS

Efficiency:

Cut 40,000 dev hours across 3,600 developers

Agility:

Cut 6,400 days off time to market across 400+ apps

Optimization:27,000 to 11,500 app instances

FOR DEVELOPERS

Control:

Automatically deploy application componentsto public and/or private clouds

Security:

Highly secure multi-tenancy at application level

FOR IT RISK

Page 10: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Next Gen Architectures and Hybrid Cloud are Creating New Challenges for Enterprise Developers

Cloud Enable Existing Applications and Integrate with Cloud Native Applications

Coordinate Deployments Across Hybrid and Multi Cloud Environments

Sync Deployments Across Teams Working at Different Paces with Different Release Cycles

Page 11: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Example: Hybrid Application and Team Structure

Apprenda Deployment

• Back end .NET API service used by multiple applications

• Customer and inventory data in SQL Server

• Leverages Apprenda REST APIs

IBM Bluemix Deployment• Front end (UI) Flask application

• Twilio + Watson Dialog service integration

• Leverages Cloud Foundry CLI

• “cf push” creates/updates application binaries

• Connects to Apprenda .NET back end

Hybrid Application

Apprenda Components IBM Bluemix Components

Dev Team #1 (.NET) Dev Team #2 (Python)

Page 12: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

FAULT DETECTION LOGGING & AUDITING RBAC

TENANT MGMT. MULTI -TENANCY DYNAMIC

SCALING ALM BILLING METERINGAPP CATALOG

Cloudera HadoopWatson

MongoDBBashoMobile

HYBRID CLOUD-APP ORCHESTRAION

CLOUD FOUNDTRY

EAR .NETSQL Server FLASKHybrid Cloud-App

App TierOn-PremData

Front End

IBM Bluemix Local or Public Apprenda On-Prem or on Public Cloud

TWILIO

SQL Server

.NET

EAR

Apprenda Components

Bluemix CFComponents

TWILIO

FLASK

Catalog

Leverage UrbanCode to Deploy a Hybrid Application Across IBM BlueMix/Apprenda/Kubernetes

Page 13: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Continuous Delivery

Powered by

• Apprenda, IBM technologies and Kubernetes can work with all types of source control and continuous build systems and still be able to safely and efficiently deploy applications to both environments.

• Even when teams work at different speeds, Urbancode ensures that the right versions are used across source control systems

• As part of the SDLC, Urbancode Deploy can use IBM Bluemix, Kubernetes and Apprenda as joint deployment targets for hybrid applications.

Continuous Build System

Continuous Delivery

Build

Deploy

Source Control

Kubernetes

Page 14: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Hybrid Application Deployment with UrbanCode + Apprenda

Demo

Page 15: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Demo: eCommerce App

Watson Dialog Service, being used to interact with customers

Items and prices provided by backend REST API

BlueMix Service or Component

Apprenda Service | Data

Legend:

Once orders are placed, IBM-provided Twilio integration sends

a SMS to customers that their order was received.

As needed, the app will query backend data for Watson to interact with the customer.

Customer profile information is retrieved via REST

Page 16: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

APPRENDA.COM

Leverage UrbanCode to Deploy a Hybrid Application Across IBM Bluemix, Kubernetes &

Apprenda

Use Cases For Enterprise IT

• Standardize, simplify and orchestrate deployments across multiple cloud platforms

• Cloud enable existing application, such as system of records

• Enable modern applications built in IBM Bluemix or Kubernetes to integrate with existing applications running on Apprenda

• Enable multiple development teams to coordinate deployments across organizations

• Abstraction over different cloud APIs

Page 17: Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

Next Steps

Contact: Apprenda: @[email protected]; https://apprenda.com/

IBM UrbanCode: @[email protected]; https://developer.ibm.com/urbancode/

Resources:Integration Blog and Demo: http://bit.ly/26NhimgIntegration Video: http://bit.ly/1W3sp6Y