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
APPRENDA.COM
Agenda
• Apprenda and UrbanCode Overview
• Challenge for Developers in Enterprise IT
• Solution
• Demo
• Q & A
• Next Steps
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
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
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
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
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/
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.
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
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
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)
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
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
APPRENDA.COM
Hybrid Application Deployment with UrbanCode + Apprenda
Demo
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
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
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
Top Related