WhiteHedge provides DevOps as a service. We offer devops consultation, implementation and training services. You can contact us at devops@whitehedge.com
2. WHITEHEDGE - AN OVERVIEW
Global Presence
Agile + Flexible
Thorough + Quick Learner
Competitive + Comprehensive
Honest + Transparent
Young + Mature
Innovative + Creative
More about us …
What defines us ?
California
New Jersey Rotterdam
Pune
Envision Products |
Convert into businesses
100+ employees | 50+
live products world-wide
The best of the Talent
and Infrastructure
Started 2003 | Focused Agile
Product Development
Self funded | Well funded
| Profitable
2
4. WhiteHedge
DevOps@WhiteHedge.com
This 5 Circles represent our DEVOPS as a SERVICE
Improve the ability of agile developments teams to continuously deliver value for the end
customers
UNDERSTAND
STRATEGY
/ VISION
ASSESSMENT &
PLANNING
DESIGN AND
IMPLEMENT
MONITOR AND
TRAIN
WhiteHedge DevOps as a Service
DEVOPS AS A SERVICE
4
5. WhiteHedge
DevOps@WhiteHedge.com
STRATEGIC
LEADERSHIP
DEVOPS AS A SERVICE
We will understand your Business Vision
Identify gaps between Business vision and DevOps vision
Review current DevOps maturity level
System assessment for improvements
DevOps solves business problem
5
6. WhiteHedge
DevOps@WhiteHedge.com
ASSESSMENT PLANNING
DEVOPS AS A SERVICE
We will help bridge the gap between Development –
Deployment – Run/Maintenance
WhiteHedge DevOps team will work closely with your
software development and your DevOps team(s)
Given a problem in Operations or Infrastructure, we have
expertise to recommend you the best solution
Choose and finalize the DevOps tool set to be
implemented
Design and document the process
Understand people, processes, culture
6
7. WhiteHedge
DevOps@WhiteHedge.com
DESIGN AND IMPLEMENT
DEVOPS AS A SERVICE
Implement the DevOps tools set
Automate infrastructure provisioning
Implement continuous integration and delivery
We have built expertise in various technologies using
which we can build dashboards, tools, connectors
Continuous Build, Integration, Testing
7
8. WhiteHedge
DevOps@WhiteHedge.com
MONITOR AND TRAIN
DEVOPS AS A SERVICE
WhiteHedge DevOps as a service encourages collecting
and measuring data from all possible sources
Monitor automation process
Share ideas
Train your staff with necessary guidelines and roadmap
to continue the progress
Measure, Monitor and build Self-Directed Team
8
9. WhiteHedge
DevOps@WhiteHedge.com
DEVOPS AS A SERVICE
We have observed that DevOps process and culture
start falling apart after DevOps implementer train and
leave the project team
Typical DevOps consultant will bring technical expertise,
implement and will leave
WhiteHedge DevOps as a service can continue to work
with your team to guide them
Like continuous Integration / Delivery, Continuous
Improvement is also a critical factor !
Keep Iterating, Continue Improving
9
10. WhiteHedge
DevOps@WhiteHedge.com
DEVOPS BREADTH - WE ARE GOOD AT
WhiteHedge provides expertise in following DevOps areas
Virtualization
Platform
Infrastructure as a
Service
Test and Build
Systems Monitoring & Alerting
Application
Server
Trending
Operating
Systems
Configuration
Management
Logging
Other
Tools
Databases
10
CI ? CD
Process
Supervisors
15. WhiteHedge
DevOps@WhiteHedge.com 15
WE UNDERSTAND YOUR BUSINESS GOALS
EXPERTISE IN
DEVOPS IS A MUST
YOU BUSINESS
VISION NEEDS TO
BE MAPPED TO
YOUR DEVOPS
VISION
DEVOPS SPACE IS
CONTINUOUSLY
EVOLVING
We can help you align your business goals with Dev
Ops
goals to ensure that long term success
16. WhiteHedge
DevOps@WhiteHedge.com
WE HELP YOU ACCELERATE
16
Derive and define key IT metrics
Number of defects (overall and by application/severity)
Frequency of changes (development velocity)
Defects due to change
Mean time to repair (MTTR)
Mean time between failures (MTBF)
Availability
Performance
We understand your business goals
And align them with your DevOps goals
We build a system that can measure the metrics
17. WhiteHedge
DevOps@WhiteHedge.com 17
WE HELP YOU MEASURE BUSINESS VALUE OF A CHANGE
Focus what the business
actually needs
Measure the business value
WhiteHedge strength
To do DevOps successfully:
Measure and estimate the business
value of a new story, and the
business risk to each deployment.
If more business value than risk:
Deploy more often
Configuration management
Remove the ops team!
18. WhiteHedge
DevOps@WhiteHedge.com 18
WE HAVE TECHNOLOGY EXPERTS
Updated
Approach
Collaboration
Provide the right
solution
At WhiteHedge we keep ourselves updated with
latest technology trends to ensure we can provide
you with the best consultation in the DevOps space
19. WhiteHedge
DevOps@WhiteHedge.com
WE FOCUS ON…
19
Technology ProcessPeople
Cultural Change –
Collaboration,
Cooperation and
Transformation to a
Learning Organization
Increased
responsiveness to
business
Improved quality of code
More agile development
More agile change
process
Improved quality of
software deployments
More frequent software
releases
Improved visibility into IT
process and
requirements
23. WhiteHedge
DevOps@WhiteHedge.com
CLIENT IN THE MEDIA DOMAIN
Designing and implementing the DevOps strategy to align with the
business vision of introducing a new device in the mobile devices
market.
WhiteHedge Solution
Created VPCs in two different
AWS region with multi-AZ
configuration
Configured Highly Available NAT
servers for inbound and
outbound traffic
Created auto-scaling policies
based on CPU Utilization and
inbound traffic through ELBs
Defined policies for periodic
patching & updates to base
AMIs
Situation
Worldwide leader in consumer electronics
Leader in manufacturing mobile devices
Introduction of a new tablet in the market
Challenge
Building AWS infrastructure to support a product
launch in 40 countries
Creating a CI, CD Pipeline for a node.js server
Setting up auto-scaling infrastructure to support
heavy traffic during the shopping season
24. WhiteHedge
DevOps@WhiteHedge.com
Technology
Value
Addition
WhiteHedge
AWS, EC2, CodeDeploy
Jenkins, Docker
NodeJS, Python, Bash
Created CloudFormation Templates
for quick future deployments for new
regions
User AWS CodeDeploy to deploy
server on AWS
Monitoring using DataDog &
Operational support integration with
PagerDuty
WhiteHedge offered DevOps
consultation, implementation,
though leadership and helped in
taking strategic decisions related to
infrastructure design.
Infrastructure was an important
aspect to support the new device in
the market, in order to autoscale
and support the variable and
unknown load in production.
25. WhiteHedge
DevOps@WhiteHedge.com
AMAZON ELASTIC CONTAINER SERVICE
Amazon EC2 Container Service (Amazon ECS) is a highly scalable, fast, container management service
that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances.
WhiteHedge Solution
We explored a number of Docker
orchestration tools: Kubernetes, Docker
Swarm and Amazon ECS.
ECS lets you launch and stop container-
enabled applications with simple API
calls
Allows you to get the state of your cluster
from a centralized service
Gives you access to many familiar
Amazon EC2 features.
No need to maintain any software to
manage cluster on our side as ECS is a
free service.(If you are using EC2
instances)
Problem
How to orchestrate and autoscale Docker
containers on Amazon EC2?
Challenge
We run application inside docker containers on
EC2.
We automated docker image creation using
Jenkins and scripts.
We automated deployment using Amazon
CodeDeploy.
However autoscaling docker images on EC2 is
an open problem today.
How could we orchestrate and autoscale docker
containers in production?
26. WhiteHedge
DevOps@WhiteHedge.com
APPLICATION PERFORMANCE MANAGEMENT
Application Performance Management (APM) is the monitoring and management of
performance and availability of software applications.
WhiteHedge Solution
We setup and configured the monitoring
solution for the client using Datadog
System monitoring and Application
monitoring
We setup automated alerts in the form of
phone calls, emails and chat notifications
Alerts were triggered when the
application went down or was
unresponsive, when the system
parameters looked unhealthy (CPU,
Memory, etc.) or when the application
produced too many errors.
The application health was shown
graphically on the Datadog dashboard
Problem
Getting an insight into how the application
performed was needed to take key business
decisions
Challenge
While the client developed and continuously
deployed the software, there was no feedback
mechanism in place
It was important to know if the application was up
and responding
We had to design a mechanism which would
help in debugging issues in the system
27. WhiteHedge
DevOps@WhiteHedge.com
APPLICATION MONITORING
Application monitoring is a process that ensures that a software application processes and
performs in an expected manner and scope.
WhiteHedge Solution
We realized the need to do code
augmentation to gather the HTTP
request processing time metric.
We had to ensure that this code
augmentation does not affect the overall
performance of the system.
We chose to do this using Datadog.
Our application was in NodeJS. We used
module.
The metrics were sent from code using
the node-dogstatsd module to local
Datadog agent using UDP.
Local Datadog agent sent the metrics to
Datadog server using Python.
The Datadog UI and scripts were used to
display the metrics in the desired format
Problem
Our client wanted an insight into how the
application was performing in terms of the
time needed to process an HTTP request.
Challenge
Many monitoring solutions offer out of the box
support to track HTTP response times by
sending dummy HTTP requests to the system.
Our challenge was to come up with stats which
give the response times for each real
(production) request into the system.
28. WhiteHedge
DevOps@WhiteHedge.com
MONITORING USING ZABBIX
Open source and enterprise-level software designed for real-time monitoring of millions of
metrics collected from tens of thousands of servers, virtual machines and network devices.
WhiteHedge Solution
System monitoring plays a great role in
offering clients a complete, robust
solution to their needs.
After research and testing, WhiteHedge
decided to utilize Zabbix as the
backbone of their monitoring services.
Using Zabbix the WhiteHedge team is
able to detect issues quicker and reduce
the response times for failed services
and applications.
Fully customized alerts, specific to each
server/ service monitored have been
implemented by the WhiteHedge team to
maximize uptime for their clients’
environments.
Situation
Our client was looking for an easy-to- set-up
and user-friendly monitoring software,
preferably on Linux platform with back-up
support available 24/7.
And the software still had to have the
capabilities to implement custom checks.
29. WhiteHedge
DevOps@WhiteHedge.com
CLOUD MIGRATION
Moving data, applications or other business elements from on premise
to cloud or from one cloud environment to another.
WhiteHedge Solution
After studying the existing architecture and the business
requirements WhiteHedge proposed a cloud-based
architecture which leverages the Amazon’s Elastic
Compute Cloud (EC2) and other associated services.
WhiteHedge applied Phase Driven Approach to Cloud
Migration
Business Challenge
Physical hardware components rapidly
approaching end of life.
Increasing downtime due to network failure in
data center.
Increasing operational expenses year over
year.
Cloud experts helped our client to migrate to the
AWS cloud without downtime.
WhiteHedge helped our client to keep the cost
structure at low level.
WhiteHedge put focused efforts that resulted in
efficient turnaround with qualitative delivery.
Integration of third party tools such as Puppet to
get work done.
30. WhiteHedge
DevOps@WhiteHedge.com
30
CloudAssessment
Financial
Assessment (TCO
calculation)
Security and
Compliance
Assessment
Technical
Assessment
(Classify
application types)
Identify the tools
that can be reused
and the tools that
need to be built
Create a plan and
measure success
ProofofConcept
Build a pilot and
validate the
technology
Test existing
software in the
cloud
MovingData
Understand
different storage
options in the AWS
cloud
Migrate file servers
to Amazon S3
Migrate MySQL to
Amazon RDS
MovingApps
Create AMIs for
each component
Leveraging the
Cloud and other
AWS services
Harden security
Leverage multiple
availability zones
Optimization
Implement
advanced
monitoring.
Optimize usage
based on demand
PHASE DRIVEN APPROACH TO CLOUD MIGRATION
WhiteHedge was successful in aligning with our client business and technical requirements, which resulted in
extending the relationship to deliver the solution roadmap and implementation responsibility.
31. DevOps@WhiteHedge.com
WhiteHedgeCONTACT US
GET IN TOUCH WITH US
We would like to hear from you!
How you have adopted DevOps in your company?
Would you like to have a quick chat about our DevOps offerings?!
Write to us!
Mukta Aphale - MAphale@WhiteHedge.com
Abhijit Joshi - AJoshi@WhiteHedge.com
http://www.whitehedge.com/devops.html
31
While the concept of DevOps dates far back to 2009, the evolution and implementation of the procedures and tools that facilitate its use are still evolving.
As has been discussed countless times - DevOps is not something you buy, it is something you do.
And in order to 'do DevOps' you need to connect it to your business in a meaningful way to ensure long-term success.
We can help you align your business goals with devops goals to ensure that long term success
The problem with DevOps: it’s so hard to get it right because you need a team that is willing to focus around what the business actually needs, be willing to measure themselves and each other and work out what the business value is.
Dealing with this problem of DevOps is WH’s strength
To do DevOps successfully you need to be able to measure and estimate the business value of a new story, and the business risk to each deployment.
Teams that do that are likely to start deploying more often, use configuration management and may even move towards removing the ops team, but in each case it will only happen if doing that action creates more business value than risk.
The implementation of a DevOps culture into any organization requires an updated approach to the ways that organizations process data.
Rather than having development teams deliver software to operations that invariably returns it for repair after field-testing, both teams collaborate from the beginning.
The result is a straight line from start to finish as opposed to arcs and zigzags displayed on traditional ops charts.