WhiteHedgeDEVOPS STACK FOR ONE OF OUR CLIENTS
Designing and implementing the DevOps strategy to align with the business
vision of introducing a new device in the mobile devices market.
Ø Created VPCs in two different
AWS region with multi-AZ
Ø Configured Highly Available NAT
servers for inbound and
Ø Created auto-scaling policies
based on CPU Utilization and
inbound traffic through ELBs
Ø Defined policies for periodic
patching & updates to base AMIs
Ø Worldwide leader in consumer electronics
Ø Leader in manufacturing mobile devices
Ø Introduction of a new tablet in the market
Ø 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
Ø AWS, EC2, CodeDeploy
Ø Jenkins, Docker
Ø NodeJS, Python, Bash
Ø Created CloudFormation Templates
for quick future deployments for new
Ø User AWS CodeDeploy to deploy
server on AWS
Ø Monitoring using DataDog &
Operational support integration with
Ø WhiteHedge offered DevOps
though leadership and helped in
taking strategic decisions related to
Ø 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.
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.
Ø 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
Ø How to orchestrate and autoscale Docker
containers on Amazon EC2?
Ø We run application inside docker containers on
Ø We automated docker image creation using
Jenkins and scripts.
Ø We automated deployment using Amazon
Ø However autoscaling docker images on EC2 is an
open problem today.
Ø How could we orchestrate and autoscale docker
containers in production?
Application Performance Management (APM) is the monitoringand management of performance
and availability of software applications.
Ø We setup and configured the monitoring
solution for the client using Datadog
Ø System monitoring and Application
Ø 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
Ø Getting an insight into how the application
performed was needed to take key business
Ø 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
Ø We had to design a mechanism which would help
in debuggingissues in the system
Application monitoring is a process that ensures that a software application processes and
performs in an expected manner and scope.
Ø 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
Ø 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
Ø Our client wanted an insight into how the
application was performing in terms of the time
needed to process an HTTP request.
Ø 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.
Open source and enterprise-level software designed for real-time monitoringof millions of
metrics collected from tens of thousands of servers, virtual machines and network devices.
Ø 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
Ø Fully customized alerts, specific to each
server/ service monitored have been
implemented by the WhiteHedge team to
maximize uptime for their clients’
Ø 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.
Moving data, applications or other business elements from on premise to cloud
or from one cloud environment to another.
Ø 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
Ø Physical hardware components rapidly
approaching end of life.
Ø Increasing downtime due to network failure in
Ø Increasing operational expenses year over
Ø 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.
Identify the tools that
can be reused and the
tools that need to be
Create a plan and
Build a pilot and
Test existing software
in the cloud
storage options in the
Migrate file servers to
Migrate MySQL to
Create AMIs for each
Leveraging the Cloud
and other AWS
Optimize usage based
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.
WE UNDERSTAND YOUR BUSINESS GOALS
DEVOPS IS A MUST
VISION NEEDS TO BE
MAPPED TO YOUR
DEVOPS SPACE IS
We can help you align your business goals with DevOps
goals to ensure that long term success
WE HELP YOU ACCELERATE
§ 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)
We understand your business goals
And align them with your DevOps goals
We build a system that can measure the metrics
WE HELP YOU MEASURE BUSINESS VALUE OF A CHANGE
Focus what the business
Measure the business value
To do DevOps successfully:
Measure and estimate the business value
of a new story, and the business risk to
If more business value than risk:
Deploy more often
Remove the ops team!
WE HAVE TECHNOLOGY EXPERTS
Provide the right
At WhiteHedge we keep ourselves updated with latest
technology trends to ensure we can provide you with
the best consultation in the DevOps space
WE FOCUS ON…
§ Cultural Change –
Transformation to a
§ Improved quality of code
§ More agile development
§ More agile change
§ Improved quality of
§ More frequent software
§ Improved visibilityinto IT
Automate Everything Deliver small increments
Continuous Improvement Test early and test often
Continuous feedback Cohesive Teams
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