How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

49
DevOps in Practice QINGSONG ZHANG, PH. D.

Transcript of How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Page 1: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

DevOps in PracticeQINGSONG ZHANG, PH. D.

Page 2: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Something related to me

Ph. D.

Sr. I T Architect

Software Manager

Sr. DevOps Staff

Sr. DevOps Manager

Page 3: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Outline• Internet IoT• Information Data• DevOps DataOps

• Why DevOps• How DevOps• DevOps in Walmart• From DevOps to DataOps

• How DataOps

Page 4: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

IoT50

petabytes

The Internet of Things (IoT) is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiersand the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.

Connect, Monitor, Search, Manage, Control, Play

4000Exabyte

Page 5: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Service / Informati

on Intelligent/Connected SystemsData service component in smart products driving increased value and differentiation

Big DataInsights on new products by more efficiently interpreting massive quantities of data

CloudDemand for apps requires fast, scalable environments for dev and test, as well as production

Instrumented ProductsIndustry requirements demand faster response to regulations and standards, with traceability and quality

Social BusinessBroader set of stakeholders collaborates to deliver continuous innovation and value

MobileModern workforce expects constantlyupdated data toconnect to enterprise systems

Data

Page 6: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 7: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

What is DevOps

•Culture• Respect & Trust• Embrace Change• Transparent

•Automation• Continuous integration (CI) and delivery (CD)• Infrastructure as code

•Lean• Focus on producing value for end user• Small batch size

•Measurement (Metrics)• Measure everything• Show the improvement

•Sharing• Open information sharing• Collaboration & communication

Page 8: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Why do we need DevOps• Technical benefits:

• Continuous software delivery• Less complex problems to fix• Faster resolution of problems

• Business benefits:• Faster delivery of features• More stable operating environments• More time available to add value

(rather than fix/maintain)

Page 9: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

How to DevOps• Collaborative Development

• Foster productive collaboration• lifecycle integrations• Development on the cloud for continuous

delivery• Continuous Testing

• Enhanced integrations and capabilities to synchronize software testing with deployment and operations

• Continuous Release and Deployment• Greater delivery speed and frequency for

complex applications

• Continuous Monitoring• Capabilities to improve service quality by

monitoring application performance

Agile development approach• It spans the entire lifecycle, includes business planning and creation to delivery and feedback.• Enable continuous delivery of software‐driven processes and innovation

Page 10: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Web Server

App Server

Database

Internet/FirewallEnd Users Lan/network Web front-end Services Middleware

Yesterday Waterfall development Weeks to provision Static resources Limited change windows $100k+ of compute Limited number of users, in

business hours

Now/Tomorrow Agile development Continuous deployment Dynamic resourcing Spans across data centers and

clouds Friction of compute costs Millions of users with 24x7 access Private

Public

Public

Web Server

Message Q

Database

In Memory Cache

App Server

App Server

Page 11: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

What about DataOps… Data is not only considered as an Asset FOR COMPETITIVE ADVANTAGE; but now a Strategic Asset for COMPETITIVE SURVIVAL …

Page 12: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Chief Information Officer

Line of Business Executive

Chief Data Officer

Chief Analytics

Officer

Compliance

Marketing

Risk

Chief DigitalOfficer

Page 13: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Chief Information Officer

Devlopment(Software

Engineering)

Technology Operation

Infrastructure

Quality Assurance

DevOps

Definition:Collaboration between development, operations and quality assurance engineering across the entire application delivery pipeline --- from design and coding to testing and production support

Page 14: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Integration

Chief Data

Officer

Acquisition

PrivacyLegal

Security

Quality

DataOps

Definition:A data management method that emphasize communication, collaboration, integration and automation of process between data engineers, data scientists and other data professionals

Page 15: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

• Mission:To enable system developers and managers to handle modern, web-based application development and deployment.Infrastructure requirements:Need to support the quantity, performance demands and diversity of systems available to a modern enterprise --- from on-premise servers to hybrid clouds and container environments.

• Mission:To enable data professionals to optimize for modern, web-based data storage and analytics.Infrastructure requirements:Needs to support highly scalable, highly available and diverse types of data and data storage environments.

Page 16: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Top 10 DevOps Companies

Page 17: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Mission StatementTo help people save money so they can

live better

GoalBecoming an

international brand

Vison“If we work together, we’ll lower the cost of living for everyone … we’ll give the world an opportunity to see what it’s like to save and have a better life.”

SloganSave money, Live

better

• Founded in 1962 by Sam Walton

• Ranked 1st by Fortune 500• $466 Billion sales• 2.2M associates• 11,500 stores in 28

countries

• E-Commerce in 11 countries

• 198M users @20M per day• 3417 Application in

production• ~ 1000 Deployments per

day• Share the

responsibilities and serve the customers

• It’s our problem!

Page 18: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 19: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 20: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 21: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 22: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 23: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

• Founded in 2011, acquired by Walmart in 2013

• A new open source DevOps platform for cloud and application lifecycle management (ALM), which was developed by Walmart Labs.

• Works with multiple public and private cloud platforms out of the box, including Microsoft Azure, Rackspace, AWS and CenturyLink Cloud, as well as any OpenStack clouds.

Page 24: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

• Works with RDMS and NoSQL Databases, Node.js, Electrode, Docker, ElasticSearch and many others.

• Includes monitoring tools, auto-healing, auto-replacing and auto-scaling.

• Integrated with enterprise identity services, quota management and configuration management systems.

• Released to public at the beginning of 2016

Page 25: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

OneOps• OpenStack

• 170,000+ cores• 30+ cloud regions

• OneOps• 5000+ users• 3000+ applications/services• 60+ open source products• 40,000+ monthly deployment• 100,000+ monthly auto-repairs• 1000+ monthly auto-replace

Page 26: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Technologies:Ruby, Chef,Tomcat,Postgres, LogStash, ActiveMq,Cassandra, ElastiSearch,Etc.

Page 27: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 28: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 29: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 30: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Minimum Requirement:

8 GB Memory2 CPU

Page 31: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Sign up

Page 32: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Create Organizat

ion

Page 33: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Create

Cloud

Page 34: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Choose

Cloud

Page 35: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Cloud Servic

e

Page 36: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Cloud Connecti

ons

Page 37: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Assembly

Page 38: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Diagram

Page 39: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Transition

Page 40: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Deploy Plan

Page 41: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Monitor

Page 42: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Repair and

Replace

Page 43: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Database

Page 44: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform

Monitor

Page 45: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 46: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 47: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 48: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform
Page 49: How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Platform