Fast innovation requires Fast IT: the new model for IT that transforms the way we deliver new business application capabilities to our clients.
Cisco IT has created solutions that enable automated provisioning of environments and fast deployment of cloud applications through “Software Development-as-a-Service”.
In this session, we’ll provide a hands-on experience of how application teams use an automated toolset to combine quality and agility, while reducing operational expense. We’ll also provide a view of the key technologies that enable this solution.
Finally, there’s a quick glimpse into what’s next: containerization and IOE Application Enablement.
2. Fast IT
• Gain a Programmable Infrastructure
• Automate and Orchestrate Infrastructure
• Bridge Physical and Virtual Infrastructure
• Increase Visibility through Analytics
• Automate Threat Detection
Discover Fast IT: http://www.cisco.com/web/solutions/trends/futureofit/index.html
11. Fast innovation requires Fast IT: the new model for IT that transforms the way we deliver
new business application capabilities to our clients.
Cisco IT has created solutions that enable automated provisioning of environments and
fast deployment of cloud applications through “Software Development-as-a-Service”.
In this session, we’ll provide a hands-on experience of how application teams use an
automated toolset to combine quality and agility, while reducing operational expense.
We’ll also provide a view of the key technologies that enable this solution.
Finally, there’s a quick glimpse into what’s next: containerization and IOE Application
Enablement.
Abstract
Let’s look at Cisco’s Fast IT model first – and then we’ll zoom in specifically what Cisco IT is doing.
Cisco defines Fast IT as a new model that transforms your infrastructure, to become more flexible, automated and secure.
Gain a Programmable Infrastructure
If you want to benefit from the flexibility and cost saving that are associated with automation and orchestration, it’s important that all aspects of your environment are API-enabled. Having developers click through screens doesn’t scale. In fact, our mantra is that everything should be a service, and is as such accessible through an API.
Automate and Orchestrate Infrastructure
I mentioned APIs earlier… well this is how we put them to work.
If you want to keep up to pace of evolutions like the Internet of Everything, applications have to be delivered at an accelerated pace. Automation and orchestration are instrumental to speeding up application delivery. Today, it’s not enough to simply automate within a single domain, you need automation and orchestration that spans the enterprise.
Bridge Physical and Virtual Infrastructure
Even though cloud and virtualization have proven to be valuable tools to optimize data centers, they also come with new levels of complexity.
Breaking out of the physical boundaries, and being able to move workloads across infrastructures will allow you to take better advantage of cost, performance of your own virtual/physical infrastructure or that of your cloud service provider. Cisco InterCloud can help here.
Increase Visibility Through Analytics
So we automate and hide complexity where we can. But t’s important that we have full end-to-end visibility into the application stack, so that we can take the right action at the right time to address the right issue. We need to be able to correlate symptoms in the application to issues in platforms or infrastructure. Form there we need to be able to identify solutions to those issues.
Automated Threat Detection
One example is with thread detection. Security threats become ever more complex, and attacks more sophisticated. It takes only minutes after an infection for your data to get exposed… you need to act quickly. Unless you automate this process, you’ll be too late.
1. API’s – 2. Automation – 3. End-to-end – 4. Ensure visibility
Transition: how does Cisco IT apply these concepts for internal application development?
References:
http://www.cisco.com/web/solutions/trends/futureofit/why-cisco.html
Infographic: http://www.slideshare.net/CiscoBusinessInsights/fast-it-agility-security-simplicity
http://www.cisco.com/web/solutions/trends/futureofit/index.html
http://blogs.cisco.com/news/an-innovative-infrastructure-to-capture-the-value-of-the-internet-of-everything/
IT Delivery Transformation is Cisco IT’s internal effort to transform towards Fast IT.
What value do we get out of ITDT?
We focus on these broad themes.
Time-to-capability
Improve Software Quality
Optimize Cost-of-Delivery
Transition: In this session, we’ll look at how the application development flow, or practically, we’ll follow code as a moves from a developer workstation into production.
Key points:
Automate the process of testing and deploying code
By automating testing – you make it effortless -> improve code quality.
Generate tagged artefacts, reports on who’s done what.
Delivery pipeline
Key components: version control system (git), build automation (Jenkins)
Transition: To delivery this integrated environment, Cisco IT has gone through a technology transition.
To make Continuous Delivery possible, need:
APIs everywhere (Openshift, Openstack, ACI Fabric)
Virtualization (Openstack, NfV)
Automation (CITEIS 3.0 – Openstack, ACI)
Leverage open source – Drink our own champagne.
Openstack & Openshift – partnerships with Red Hat – Cisco Validated Designs for Openshift.
So there are two way in which Cisco enables Fast IT and continuous delivery:
By moving to programmable components
By providing the provisioning orchestration to create delivery pipelines on demand (CIAC - eStore)
Transition: Next slide illustrates use of Cisco products
Original text:
The recent spin-in of Insieme networks, and the application centric infrastructure, transforms the traditional network into a programmable, application aware, network.
Also, CITEIS Gen 3, lays the foundation for a cloud stack that is based on open source, and completely API driven. While CITEIS Gen 2, and the automation on the Vmware stack has been significant, it still requires interactions via the eStore UI interface. More significantly, if a client requires 10 VMs, they need to submit 10 distinct request. The problem is compounded when the same 10 set of VMs now need to be cloned/replicated for another (say) lifecycle. This is largely due to the lack of exposed APIs.
Openstack on the other hand natively exposes the APIs, allowing for dynamic provisioning of compute, storage, and network resources.
Want to highlight some key Cisco solutions that help implement this.
Cisco ACI Fabric, with APIC as the controller (API for the infrastructure, policies)
Cisco UCS for compute
Cisco Intelligent Automation for Cloud (CIAC) – automation & orchestration
Cisco Prime Catalog (eStore)
Leverage partnership with Redhat for the Openstack/Openshift integration. CVD for Openshift.
(file:///C:/Users/tdeckers/Desktop/milandemo.html)
Demo 1:
LAE: eStore -> IT Infra -> Middleware – Application and Web Services -> LAE
Order LAE: http://estore.cisco.com/RequestCenter/servicecatalog/servicecatalog.do?route=category&path=130-135-16-104
SDaaS: eStore -> IT Infra -> Middleware -> SDaaS (see bottom)
Order SDaaS: http://estore.cisco.com/RequestCenter/servicecatalog/servicecatalog.do?route=category&path=130-135
Demo 2:
Open eclipse – make some change – commit + push.
Tabs:
Jenkins: https://ci.cisco.com/job/IT-CITS-IT_Architecture/job/Hello_Milan/job/CLDevStack/job/labapp-Tomcat7/
Artifactory: http://repo-art.cisco.com/artifactory/webapp/builds/IT-CITS-IT_Architecture%20%3a%3a%20Hello_Milan%20%3a%3a%20CLDevStack%20%3a%3a%20labapp-Tomcat7/
SonarCube: http://csqi-master1.cisco.com:9000/dashboard/index/533500?did=10000
uDeploy: https://deploy/(pulls from artifactory!)
uRelease (pulls for snapshots from uDeploy)
Other: Project is in: C:\Users\tdeckers\git\hello-milan
Source code: https://gitscm.cisco.com/projects/CCDEV/repos/hello-milan/browse
IDE: https://ep3.cisco.com/
Model-driven application deployments
Reusable components
Standardization and portability
Dear Tom Deckers,
Your request to setup the Software Development Stack as mentioned below has been completed now.Please click here to view the request details.
Request Number: 979022Service: Software Development Stack (SDaaS) - CreateInitiator: Tom DeckersCustomer: Tom Deckers
Please follow the instructions mentined below to setup your local development environment to use the Stack.SDaaS Stack Name : CLDevStack
Additional Details :For Environment Type - Artifactory, Lightweight Application Environment & Websphere Application Server :1. Download & install the Eclipse IDE- https://ep3.cisco.com/2. Checkout the repository in your local IDE & build your project as maven build.3. Configure the pom.xml4. Check-in the code into repository.5. Peer code review (if ordered) - http://codeanalysis.cisco.com/login6. Trigger the build in Jenkins.7. Validate the artifactory details under ext-snapshot-local directory.8. Validate the deployment triggered from uDeploy - https://deploy9. Validate the release pipeline in uRelease - https://releaseFor Environment Type - Business Process Management :1. Upload deployable jar to the artifactory under ext-snapshot-local directory.2. Validate the deployment triggered from uDeploy - https://deploy3. Validate the release pipeline in uRelease - https://release
Application Setup Details :
1. Application Name : labapp Repository Location : ssh://git@gitscm.cisco.com/ccdev/hello-milan.git Artifactory Release URL : http://repo-art.cisco.com/artifactory/ext-release-local/it/cits/itarchitecture/hellomilan/cldevstack/labapp/tomcat7 Artifactory Release Browse URL : http://repo-art.cisco.com/artifactory/simple/ext-release-local/it/cits/itarchitecture/hellomilan/cldevstack/labapp/tomcat7 Artifactory Snapshot URL : http://repo-art.cisco.com/artifactory/ext-snapshot-local/it/cits/itarchitecture/hellomilan/cldevstack/labapp/tomcat7 Artifactory Snapshot Browse URL : http://repo-art.cisco.com/artifactory/simple/ext-snapshot-local/it/cits/itarchitecture/hellomilan/cldevstack/labapp/tomcat7 Jenkins Job Location : https://ci.cisco.com/job/IT-CITS-IT_Architecture/job/Hello_Milan/job/CLDevStack uDeploy Application : labapp-lae-Tomcat7 Group ID : it.cits.itarchitecture.hellomilan.cldevstack.labapp Artifactory ID : tomcat7
Instructions for pom.xml :
Please ensure that your the pom.xml has appropriate entries for groupId, artifactId as mentioned above along with version - x.x.x-SNAPSHOT
This is an auto generated mail, please donot reply to this mail.If you would like to explore more about the provisioned services, need further assistance, or would like to provide feedback, please refer to SDaaS IWE community
Thank You,SDaaS Team