DevOps and Cloud Computing in Enterprise Infrastructure

DevOps and Cloud Computing in
Enterprise Infrastructure
Kris Goswami
Senior Technical System Analyst
RBC Global Asset Management &
Technology
Global Asset
Management
Technology
Recon
&
DevOps
Global Asset Management
Technology
Rapid &
Iterative
What is the big deal about
DevOps?
Agile
Continuous
integration &
deployment
Optimization
Client
Feedback
DevOps
For RMD mobile
Decrease risk of human error by removing
manual steps
Centralize the deploy process
Remove need to reconfigure between
environments
Easy access to versions and rollbacks
Auditable log for each deployment
More frequent deploy to test
environment
Continuous Integration and
Continuous Delivery
•Enterprise DevOps journey relies on automated builds, automated testing
and deployment into various dev and test environments
• Continuous Integration – Automated Builds
Providing the development community with tools and processes to automate
their build and build verification activities with a goal to repeatable,
consistent and timely delivery of their work to be deployed
• Continuous Delivery – Automated Deploys to Dev and QA
Environments
Providing the development and release management community with tools
and processes to automate the deployment process with a goal to repeatable
and consistent deployments
•Today companies such as ING, Amazon and Facebook extend this practice to
fully automated release management up into production.
Change
parameters
depending on
environment, push
to application
server
Code check
in, merge to
source folder
Application
Server
CA
Grab code from
source, build dll’s
and exe’s and
push required files
to UrbanCode
App
runs!
DevOps Tools
DevOps vs. Manual
DevOps deployment
is 8 times as fast
as manual
Manual
DevOps
4 hours
30 mins
DevOps Advantage
Remove manual steps where mistakes can happen
Remove need to reconfigure between environments
Centralize the deploy process
Easy access to versions and rollbacks
Auditable log for each deployment
More frequent deploy to test environment
Dynatrace
ELK
Platform hosted on Cloud, accessed
via Intranet by users
RMD on BlueMix
ELK Stack
Elasticsearch, Logstash, Kibana
Process, store and visualize logs
Dynatrace
Continuous Monitoring… Better User Experience
Pinpoint transaction hotspots
Analyze memory usage
Analyze web request performance
Changing the Culture
Developer Best Practices
Code must be constructed in smaller / frequent deployable units
Code must be checked in to the SCM tool at least once a day
All code checked in must have associated Unit Tests
Every check-in is to be built (incremental build)
Results of the build are to be available to all project team
members in a project dashboard
Broken build notifications will be sent to the project team
Broken builds must be prioritized to be fixed immediately
No check-ins are to be performed when the build is broken