CoreLogic Innovation Fueled By Cloud Foundry (Cloud Foundry Summit 2014)
Cloud Foundry - An Open Innovation Platform
-
Upload
all-things-open -
Category
Technology
-
view
666 -
download
0
description
Transcript of Cloud Foundry - An Open Innovation Platform
‹#› © Copyright 2014 Pivotal. All rights reserved. ‹#› © Copyright 2014 Pivotal. All rights reserved.
Cloud Foundry An Open Innovation Platform
@fergusonjohnw [email protected]
‹#› © Copyright 2014 Pivotal. All rights reserved.
Who’s This Guy?! • @fergusonjohnw
• Field Engineer @ Pivotal
• Formerly of VMware Cloud Application Platform Team
• Application and Data Architect for Cloud Applications
• Musical Theater Guy
• Dad to a 6 Month Old
• General Enjoyer of Geeky Things
‹#› © Copyright 2014 Pivotal. All rights reserved.
Why Does the Enterprise Need Innovation?
‹#› © Copyright 2014 Pivotal. All rights reserved.
Software is Eating the World
$10B valuation Travel & Hospitality
$17B valuation Transportation
$3.2B Acquisition by Google Home Automation
$20B valuation Entertainment
$26B valuation Tesla--Automotive
http://blogs.ocweekly.com/stickaforkinit/NomNomNom.jpg
‹#› © Copyright 2014 Pivotal. All rights reserved.
Characteristics of a Platform For Innovative Software 1. Application and services centric lifecycle API 2. High performance dynamic routing 3. Consistency of Environments 4. Brokered access to dependent services 5. Fully managed containers 6. Role based access and security 7. Active health management 8. Integrated real time logging API 9. Extensive multi-vendor and provider ecosystem 10. Support for Microservice Architectures and Continuous Delivery pipelines
‹#› © Copyright 2014 Pivotal. All rights reserved. ‹#› © Copyright 2014 Pivotal. All rights reserved.
Cloud Foundry
‹#› © Copyright 2014 Pivotal. All rights reserved.
Rapid Innovation Requires a Combined Approach
➢ Dramatically improve developer experience
➢ Agile teams, rapid iteration ➢ Microservices, incubate open source
advancements (data and apps)
➢ Continuous delivery, no planned downtime
➢ Instant scaling of apps and data services
➢ Automation and deployment consistency at every step
DEVELOPERS OPERATORS
‹#› © Copyright 2014 Pivotal. All rights reserved.
DEMO
‹#› © Copyright 2014 Pivotal. All rights reserved.
The Shift To Microservices
‹#› © Copyright 2014 Pivotal. All rights reserved.
“Not A Free Lunch!”
http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html
• Significant Operations Overhead
• Substantial DevOps Skills Required
• Implicit Interfaces
• Duplication of Effort
• Distributed System Complexity
• Asynchronicity is Difficult!
• Testability Challenges
‹#› © Copyright 2014 Pivotal. All rights reserved. © Copyright 2014 Pivotal. All rights reserved.
You must be this tall to use Microservices…
!30
http://martinfowler.com/bliki/MicroservicePrerequisites.html
https://www.flickr.com/photos/gusset/3723961589
• RAPID PROVISIONING
•BASIC MONITORING
• RAPID APPLICATION DEPLOYMENT
•DEVOPS CULTURE
‹#› © Copyright 2014 Pivotal. All rights reserved. © Copyright 2014 Pivotal. All rights reserved.
Supporting Rapid Change
!37
Microservices is the first architectural style developed:
POST
POST&
Continuous Delivery
DevOps∆
‹#› © Copyright 2014 Pivotal. All rights reserved.
Speaking Of Continuous Delivery
‹#› © Copyright 2014 Pivotal. All rights reserved.
Requirements of Continuous Delivery • Continuous Integration • Environment Agnostic Packages • Externalized Environment Specific Configurations • Automation of Lifecycle (Build->Run->Release) • Consistent Process Across Environments • Recreation of App Environments Frequently “Servers !=
Puppies” • Automate All Testing Where Failure Would Prevent a
Production Release
‹#› © Copyright 2014 Pivotal. All rights reserved.
How Does Cloud Foundry Help?
• New App Environment in Seconds
• Complete Consistency Between Environments
• Consistent API to Automate Deployments
• Inject Environment Specific Configuration
• Consistent Process to Deploy
‹#› © Copyright 2014 Pivotal. All rights reserved.
Cloud Foundry Elastic Runtime and the constant of Change
• Each component is it’s own project
• Dependency on APIs not Implementation
• Accept Failure “Anti-Fragile”
• Microservice Architecture Cloud Foundry Elastic Runtime"
Dynamic Router
OAuth 2.0 Server (UAA)
Health Manager
Applica?on Execu?on (DEA)
Warden
Build Packs
Login Server
Cloud Controller
Blob Store
Message Bus(NATS)
Sys Log
Service Brokers
Collector App Log
ROUTING
AUTHENTICATION
APP LIFECYCLE
APP STORAGE & EXECUTION
MESSAGING
METRICS & LOGGING
‹#› © Copyright 2014 Pivotal. All rights reserved.
Making Refactoring a Reality
‹#› © Copyright 2014 Pivotal. All rights reserved.
What is being rewritten?
Push App
http://…
> cf Cloud Controller
Router
Health Manager
DEA Pool (Droplet Execution Agent)
DEA
Staging Apps
Running Apps
Warden
Containerization
NATS (message bus)
(API)
What Are We Rewriting?
‹#› © Copyright 2014 Pivotal. All rights reserved.
https://www.youtube.com/watch?v=1OkmVTFhfLY
Why Are We Doing This?
‹#› © Copyright 2014 Pivotal. All rights reserved.
What Does It Look Like?
‹#› © Copyright 2014 Pivotal. All rights reserved.
Solving The Generic Problem
‹#› © Copyright 2014 Pivotal. All rights reserved.
Solving the Platform Dependency
‹#› © Copyright 2014 Pivotal. All rights reserved.
Show Me!
https://www.youtube.com/watch?v=e76a50ZgzxM&list=UU0ZYS0Y7b5oiVLvxGf4magw
‹#› © Copyright 2014 Pivotal. All rights reserved.
Cloud Foundry Foundation Membership Platinum
Announcing Soon #1
Gold
Silver
‹#› © Copyright 2014 Pivotal. All rights reserved.
Cloud Foundry Open Source Dojo
• Pair programing with IBM, SAP, Swisscom, Altoros, Cloud Credo: all send developers to San Francisco HQ of Pivotal for intensive 8 week residencies
• Work directly on the CF OSS engineering team and innovate together with us
‹#› © Copyright 2014 Pivotal. All rights reserved.
Where to find out more
• www.cloudfoundry.com
• www.cloudfoundry.org
• www.pivotal.io
• https://www.youtube.com/user/CloudFoundry
• http://www.infoq.com/articles/russ-miles-antifragility-microservices
• http://martinfowler.com/articles/microservices.html
‹#› © Copyright 2014 Pivotal. All rights reserved. ‹#› © Copyright 2014 Pivotal. All rights reserved.
Cloud Foundry An Open Innovation Platform
@fergusonjohnw [email protected]