DevOps Offerings at WhiteHedge

32
DevOps Offerings at WhiteHedge Technologies

Transcript of DevOps Offerings at WhiteHedge

Page 1: DevOps Offerings at WhiteHedge

DevOps Offerings atWhiteHedge Technologies

Page 2: DevOps Offerings at WhiteHedge

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

Page 3: DevOps Offerings at WhiteHedge

DEVOPS Offerings @ WhiteHedge

DEVOPS as a Service

Page 4: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 5: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 6: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 7: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 8: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 9: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 10: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 11: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

AUTHORIZED PARTNERS

11

Page 12: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 13: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 14: DevOps Offerings at WhiteHedge

Why WhiteHedge?

Page 15: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected] 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 DevOps

goals to ensure that long term success

Page 16: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 17: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected] 17

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!

Page 18: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected] 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

Page 19: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 20: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected] 20

OUR PRINCIPLES OF DEVOPS

Automate Everything Deliver small increments

Continuous Improvement Test early and test often

Continuous feedback Cohesive Teams

Page 21: DevOps Offerings at WhiteHedge

Projects and Case Studies

Page 22: DevOps Offerings at WhiteHedge

[email protected]

WhiteHedgeDEVOPS STACK FOR ONE OF OUR CLIENTS

22

Page 23: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 24: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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.

Page 25: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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?

Page 26: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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

Page 27: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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.

Page 28: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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.

Page 29: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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.

Page 30: DevOps Offerings at WhiteHedge

WhiteHedge

[email protected]

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.

Page 31: DevOps Offerings at WhiteHedge

[email protected]

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

Page 32: DevOps Offerings at WhiteHedge

THANK YOU!Have a Nice Day!