DevOps Offerings atWhiteHedge Technologies
WHITEHEDGE - AN OVERVIEW
Global Presence
Agile + FlexibleThorough + Quick LearnerCompetitive + ComprehensiveHonest + Transparent Young + MatureInnovative + 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
DEVOPS Offerings @ WhiteHedge
DEVOPS as a Service
WhiteHedge
This 5 Circles represent our DEVOPS as a SERVICEImprove 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
IMPROVE
CONTINUOUSLY
WhiteHedge DevOps as a Service
DEVOPS AS A SERVICE
4
WhiteHedge
STRATEGIC
LEADERSHIP
DEVOPS AS A SERVICE
We will understand your Business VisionIdentify gaps between Business vision and DevOps visionReview current DevOps maturity levelSystem assessment for improvements
DevOps solves business problem
5
WhiteHedge
ASSESSMENT \ PLANNING
DEVOPS AS A SERVICE
We will help bridge the gap between Development – Deployment – Run/MaintenanceWhiteHedge 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 solutionChoose and finalize the DevOps tool set to be implemented Design and document the process
Understand people, processes, culture
6
WhiteHedge
DESIGN AND IMPLEMENT
DEVOPS AS A SERVICE
Implement the DevOps tools set Automate infrastructure provisioning Implement continuous integration and deliveryWe have built expertise in various technologies using which we can build dashboards, tools, connectors
Continuous Build, Integration, Testing
7
WhiteHedge
MONITOR AND TRAIN
DEVOPS AS A SERVICE
WhiteHedge DevOps as a service encourages collecting and measuring data from all possible sourcesMonitor automation processShare ideas Train your staff with necessary guidelines and roadmap to continue the progress
Measure, Monitor and build Self-Directed Team
8
WhiteHedge
IMPROVE CONTINUOUSLY
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 leaveWhiteHedge DevOps as a service can continue to work with your team to guide themLike continuous Integration / Delivery, Continuous Improvement is also a critical factor !
Keep Iterating, Continue Improving
9
WhiteHedge
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
WhiteHedge
WHITEHEDGE EXPERTISE
Amazon Web Services
Windows Azure Rackspace OpenStack Google Compute
Engine AppNexus
VMwareKVMXenVirtualBoxVagrant
Logstash / ELKSplunkLogglySumoLogic
RHEL CentOS Ubuntu Debian Unix (Solaris) Windows Mac OS X
JBoss Tomcat Jetty Nginx Apache IIS
JenkinsTravis-CIShippableCloudbeesBambooTeamCityMavenSauceLabsCucumber
RedisRDSMySQLCassandraMongoDBOracleSybasePostgreSQL
Virtualization Platforms Logging
Operating SystemsApp & Web Servers
Databases
Monitoring, Alerts and Trending
Test & Build Systems
Datadog Zabbix Nagios NewRelic Graphite Cacti PagerDuty
Infrastructure as a Service
12
WhiteHedge
WHITEHEDGE EXPERTISE
Security
ConjurSnor
Containerization Tools
DockerLXC Containers
Application Deployment
Capistrano Fabric
Configuration Management
Process Supervisors
Monit Runits Supervisor God Blue Pill Upstart Systemd
Other Tools
Kubernetes Docker Machine Docker Swarm Docker Compose Takipi
ChefPuppetAnsible
13
Why WhiteHedge?
WhiteHedge
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 DevOps
goals to ensure that long term success
WhiteHedge
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
WhiteHedge
WE HELP YOU MEASURE BUSINESS VALUE OF A CHANGE
Focus what the business actually needsMeasure 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 oftenConfiguration managementRemove the ops team!
WhiteHedge
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
WhiteHedge
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
WhiteHedge
OUR PRINCIPLES OF DEVOPS
Automate Everything Deliver small increments
Continuous Improvement Test early and test often
Continuous feedback Cohesive Teams
Projects and Case Studies
WhiteHedge
CLIENT IN THE MEDIA DOMAINDesigning 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
WhiteHedge
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.
WhiteHedge
AMAZON ELASTIC CONTAINER SERVICEAmazon 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?
WhiteHedge
APPLICATION PERFORMANCE MANAGEMENTApplication 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
WhiteHedge
APPLICATION MONITORINGApplication 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.
WhiteHedge
MONITORING USING ZABBIXOpen 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.
WhiteHedge
CLOUD MIGRATIONMoving 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.
WhiteHedge
Clou
d As
sess
men
t Financial Assessment (TCO calculation) Security and Compliance AssessmentTechnical Assessment (Classify application types)Identify the tools that can be reused and the tools that need to be builtCreate a plan and measure success
Proo
f of C
once
pt
Build a pilot and validate the technologyTest existing software in the cloud
Mov
ing
Dat
a Understand different storage options in the AWS cloudMigrate file servers to Amazon S3Migrate MySQL to Amazon RDS
Mov
ing
Apps
Create AMIs for each componentLeveraging the Cloud and other AWS servicesHarden securityLeverage multiple availability zones
Opt
imiz
atio
n 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.
WhiteHedgeCONTACT US
GET IN TOUCH WITH USWe 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 - [email protected] Joshi - [email protected]
http://www.whitehedge.com/devops.html31
THANK YOU!Have a Nice Day!