an integrated pipeline for private and public clouds with jenkins, artifactory and pivotal cloud...

15
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactory and Pivotal Cloud Foundry

Upload: pivotal

Post on 04-Aug-2015

365 views

Category:

Technology


1 download

TRANSCRIPT

1. An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactory and Pivotal Cloud Foundry 2. #jenkinsconf Who is Jamie OMeara? Cloud Foundry enthusiast 20 years of software engineering experience Twitter: @JamieOMeara Last week completed two bucket list items Cliff Diving in Maui Surfing @ Kihei 3. Software is Changing Industries 4. #jenkinsconf In 2013, some 450,000 active users were launching the Uber app every week 1 40 Transactions Average Fare $47 Sum $1897.26 5. #jenkinsconf 8 Releases 2 Months 6. #jenkinsconf How Did They Do It? Culture built around change 12-24 releases per year for apps Experimental releases, A/B testing, production? Communicative Process Frequent releases delivered to users User Feedback Loops and Metrics Technology and Tools Automated Platform Delivery and Services Cloud Services 7. #jenkinsconf Software Quality Deliver Continuous Deployment Continuous Delivery Hybrid Cloud Configuration Management Quality Blue/Green Deployment Baselined Delivery Production Object-Oriented Test Driven Development Continuous Integration Build 8. #jenkinsconf What is Cloud Foundry? 1An open source platform http://cloudfoundry.org/ Portable Across Clouds Polyglot and API CentricHighly Available and Scalable 2 3 4 9. #jenkinsconf The Value of Platform 1 Containerization 5 Scaling 7 Log Aggregation and Metrics 2 Role Management Services 6 9 IaaS Provisioning and Configuration 3 Load Balancing and Routing 4 8 Security Health Management 10. #jenkinsconf Blue/Green Deployment CF Router Blue Blue Green Blue Green CF Router CF Router GreenCF Router 1 2 3 4 app.example.com app.example.com app-new.example.com app.example.com app-new.example.com app.example.com app.example.com 11. #jenkinsconf Demonstration Flow 12. #jenkinsconf 13. #jenkinsconf Best Practices/Lessons Use the CB Jenkins CF plugin Hash commits and Build numbers for versioning. Canonical Route Names for easy of use and external access. SCM for config details and env variables. CD design includes multi-cloud for portability and scale. 14. #jenkinsconf Future Designs and Topics Jenkins Workflows Asynchronous pipelines and check points Orchestration of micro services. Docker images via Cloud Foundry Diego On-premise Cloud scale deployment of Jenkins on Cloud Foundry. CF plugin auto-pilot (Alternative) plugins.cloudfoundry.org 15. #jenkinsconf References and Source http://github.com/omearaj/App-Pipeline 1 - No Ordinary Disruption The Four Global Forces Breaking All the Trends. PublicAffairs 2015