In this webinar, Michael Elder, IBM Distinguished Engineer for UrbanCode, Rakesh Malhotra, SVP of Product Strategy at Apprenda, and Chris Dutra, Senior Integrations Engineer at Apprenda, will walk through best practices and a live demo showing how to;
Standardize, simplify and orchestrate deployments across IBM Bluemix and Apprenda with UrbanCode Deploy
Cloud enable existing multi-tier applications with Apprenda PaaS, making them elastically scalable and reliable
Enable modern applications built with Kubernetes to integrate with on premises systems of record
Enable multiple development teams releasing code at different speeds to coordinate deployments
Achieve abstraction over different cloud APIs
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
1. 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
3. 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
4. APPRENDA.COM
Finding
the balance
between agility
and stability
Accelerate Innovation
Think Code Deliver Run
API
Catalog
Think Code Deliver Run
Operational Excellence
Systems of
engagement
Systems
of Record
Digital Applications
Enterprise
Applications
Production
Production
Shared
Services
5. APPRENDA.COM
Large Organizations have Multiple Transformations Underway
On-premisesOperational Excellence
App B
App A
Messag
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 A
Messag
e
Data
Patterns
6. 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
Docker
Containers
Other VendorsUrbanCode
Deploy
UrbanCode Release
https://www.youtube.com/watch?v=fFuRg6l3N44
7. 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/
8. 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 WITH
ALL 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.
9. 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 components
to public and/or private clouds
Security:
Highly secure multi-tenancy at application level
FOR IT RISK
10. 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
11. 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)
12. APPRENDA.COM
FAULT DETECTION LOGGING & AUDITING RBAC
TENANT MGMT. MULTI-TENANCY DYNAMIC
SCALING ALM BILLING METERING
APP CATALOG
Cloudera Hadoop
Watson
MongoDB
Basho
Mobile
HYBRID CLOUD-APP ORCHESTRAION
CLOUD FOUNDTRY
EAR .NETSQL Server FLASKHybrid Cloud-App
App TierOn-Prem
Data
Front End
IBM Bluemix Local or Public Apprenda On-Prem or on Public Cloud
TWILIO
SQL Server
.NET
EAR
Apprenda
Components
Bluemix CF
Components
TWILIO
FLASK
Catalog
Leverage UrbanCode to Deploy a
Hybrid Application Across IBM
BlueMix/Apprenda/Kubernetes
13. 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
Kubernete
s
15. 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
16. 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
17. Next Steps
Contact:
Apprenda: @apprenda
PaaS@apprenda.com; https://apprenda.com/
IBM UrbanCode: @urbancode
cring@us.ibm.com; https://developer.ibm.com/urbancode/
Resources:
Integration Blog and Demo: http://bit.ly/26Nhimg
Integration Video: http://bit.ly/1W3sp6Y