SlideShare a Scribd company logo
1 of 17
Download to read offline
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
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
API
Catalog
Think Code Deliver Run
Operational Excellence
Systems of
engagement
Systems
of Record
Digital Applications
Enterprise
Applications
Production
Production
Shared
Services
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
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
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 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.
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
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  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
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
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: @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

More Related Content

What's hot

What's hot (20)

Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 

Similar to Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy

WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
Spiffy
 

Similar to Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy (20)

PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
App Modernization: From 0 to Hero
App Modernization: From 0 to HeroApp Modernization: From 0 to Hero
App Modernization: From 0 to Hero
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- Pivotal
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009
 
cloudtoolsandcomputingwithcloudsssss.pptx
cloudtoolsandcomputingwithcloudsssss.pptxcloudtoolsandcomputingwithcloudsssss.pptx
cloudtoolsandcomputingwithcloudsssss.pptx
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
Aws cloud migration simplified
Aws cloud migration simplifiedAws cloud migration simplified
Aws cloud migration simplified
 
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
 

Recently uploaded

Recently uploaded (20)

WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

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