form a more perfect union, establish justice, insure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity, do ordain and establish this Constitution for the United States of America.
The Federal CIO’s IT strategy is oriented around three core objectives: (1) driving value in Federal IT investments, (2) delivering world-class digital services, and (3) protecting Federal IT assets and information. Prioritizing these three objectives will help build upon successes from key initiatives such as PortfolioStat, the Federal Data Center Consolidation Initiative (FDCCI), the launch of the U.S. Digital Service, and shifting to more agile development practices.
years of change… • Puppet Configuration Management is invented 2005 • Launch of Amazon AWS EC2 Beta • Google BigTable Paper published • Facebook becomes publicly available 2006 • Netflix launches Video-on-Demand • First release of open source Hadoop 2007 • Apple launches the App Store • Amazon AWS comes out of Beta 2008
containers A (narrow) Artificial Intelligence that manages transformations between existing and desired system states, using immutable infrastructure. Amend (Re)deploy (Re)configure (Re)connect Monitor Current State Desired State def: Platform
Contract: Cloud Provider Interface Culture Dev Dev IT Ops Tools Spring Cloud Spring Boot Cloud Foundry BOSH AWS VMware OpenStack Application Framework Runtime Platform Infrastructure Automation Infrastructure IT Ops IT Ops
"Culture does not change because we desire to change it. Culture changes when the organization is transformed; the culture reflects the realities of people working together every day.” — Frances Hesselbein
Cloud Foundry? “It’s definitely around speed to market, but it’s also about getting it right faster,” George Sherman, JPMC CIO “From 100 days to minutes. That’s what Pivotal CF gives us.” Andy Zitney, Allstate “I said to my vendors, I don’t want five years ago. I want five years from now. Where is it going?” Richard Leurig, CoreLogic
Native • Design for failure • Apps are unaffected by dependant service failure • Proactive testing for failure • Metrics and monitoring baked in • Cloud agnostic runtime implementation Cloud Resilient • Twelve Factor App • Horizontally scalable • Leverage platform for HA Cloud Friendly • No file-system requirements or uses S3 API • Self contained application • Platform managed ports and addressing • Consume off platform services using platform semantics Cloud Ready Cloud Native Maturity Model
Continuously From Idea to Production Solution: Distributed revision control and source code management. Collaborative software development Solution: Build and test software projects continuously and incrementally. Hundreds of compatible plugins Solution: Share binaries and manage distributions. Manage artifact lifecycle. Avoid license violations Develop, test, QA and production on the same platform. Simple, developer friendly commands and APIs. Operational benefits for every app. Built-in ecosystem services. Deploy, operate and scale on any IAAS AUTOMATION. Integrate tools and automate processes from testing to builds and deployment SPEED. Release more frequently with smaller bits will reduce complexity and improve time-to-market QUALITY. Reduce feedback loop using test- driven development to surface problems sooner and be responsive AGILITY. Push updates on regular basis with no downtime to improve customer experience and time to market Commit Code Change Automate Build & Test (Unit Test, Static Code Analysis) Store Binaries & Build Artifacts Automated Integration Testing Acceptance, Performance & Load Zero Downtime Upgrade to Production Build Pipeline Operations Tool Chain Gitlab Jenkins Development Test + UAT + Staging Production Problem: Customers want to use Git distributed source code control system, yet maintain on-premise control of it Problem: Current application delivery pipeline is manual and error-prone, and lacks automation, scale, speed, transparency, compliance and reliability. Problem: Development requires management of binary artifacts to incorporate 3rd party components and track application binary artifacts