SlideShare a Scribd company logo
CONFIDENTIAL 1
如何实现现代应⽤用快速落地
2
•  DC/OS中国社区创始⼈人和社区项⺫⽬目孵化者。
•  陈冉(Sam)先⽣生是Linker Networks的⾸首席技术官
和技术副总裁,主要负责Linker 的技术路线制定,
新技术孵化和产品线推⼲⼴广。
•  Mesos/OpenStack/Docker北京社区共同负责⼈人。
•  OSCAR DCOS PL/Core。
•  开源布道者。
在此之前,陈冉曾担任惠普云⾸首席架构师 & CTO,
⾸首席云技术专家和领域专家。
⼤大家好
3
•  概念解释
•  微服务
•  现代应⽤用
•  DC/OS是什么
•  DC/OS vs. Docker vs. K8S vs. Openstack
•  如何现实现代应⽤用在DC/OS架构
•  DC/OS为什么“与众不同”
•  落地最佳实践
•  案例分析
今天内容
4
概念介绍
Modern Apps= (DC/OS +Micro services +CI/CD + Hybrid Cloud)
5
微服务要素
The Twelve Factors
1.  Code Base
One codebase tracked in revision control, many deploys
2.  Dependences
Explicitly declare and isolate dependences
6.  Process
Execute the app as one or more stateless processes
3.  Config
Store config in environment
4.  Backing Services
Treat backing services as attached resources
5.  Build, release, run
Strictly separate build and run stages
7.  Port Binding
Export services via port binding
8.  Concurrency
Scale out via process model
12. Admin processes
Run admin/management tasks as one-off processes
9.  Disposability
Maximize robustness with fast startup and graceful shutdown
10. Dev/prod parity
Keep development, staging, and production as similar as possible
11. Logs
Treat logs as event stream
6
微服务准则
7
什么是现代应⽤用
PHYSICAL (x86) VIRTUAL HYPERSCALEMAINFRAME
SERVER
VIRTUAL
MACHINE
PARTITION
(LPAR)
UNIT OF
INTERACTION
●  ERP, CRM,
PRODUCTIVITY, MAIL &
WEB SERVER
●  LINUX, WINDOWS
●  DATA /
TRANSACTION
PROCESSING
●  UNIX, IBM OS/360
DEFINITIVE
APPS AND OS
●  ERP, CRM,
PRODUCTIVITY, MAIL &
WEB SERVER
●  HYPERVISOR + GUEST
OS
●  BIG DATA, INTERNET
OF THINGS, MOBILE
APPS
●  ???
???DATACENTER
NEW FORM FACTOR FOR
DEVELOPING AND
RUNNING APPS
●  BIG DATA, INTERNET
OF THINGS, MOBILE
APPS
●  DATACENTER
OPERATING SYSTEM
(DC/OS)
8
DC/OS是什么
Colorful rectangles are any distributed services
running on pre-allocated servers
with characteristics of low resource utilization and
complicated operation management
LinkerDCOS maximizing resource utilization with
higher availability, elasticity and robust in fabric
and aggregated datacenter
DC/OS与现代应⽤用
Datacenter Operating System (DC/OS)
Distributed Systems Kernel (Mesos)
⼤大数据+ 分析引擎微服务(in containers)
Streaming
Batch
Machine Learning
分析
功能& 逻辑
Search
Time Series
SQL / NoSQL
数据库
现代应⽤用部件
Distributed systems kernel to
abstract resources
Ecosystem of frameworks & apps
Consistent architecture to run on top
of kernel
User Interface (GUI & CLI)
Core system services
(e.g., distributed init, cron, service
discovery, package mgt & installer,
storage)
Any Infrastructure (Physical, Virtual, Cloud)
●  100% 开源(ASL2.0) + ⼀一个⽣生态+⼀一个多元化的社区
●  在此之下有 ~30 OSS 项⺫⽬目+ 路线图和设计
+  The build tool chain +Docs and tutorials + Not limited in any way
10
DC/OS在现代应⽤用中的优势
11
传统应⽤用现状
•  Monolithic application – everything is package into a single .ear
•  Reuse primarily by sharing .jars
•  A “big” push to production once or twice a year
•  Single database schema for the entire application
•  >= Heavyweight Infrastructure
•  Thousands of Testcases
•  Barely New Testcases
•  >= 20 Team Member
•  The single .ear requiring a multi-month test cycle /
•  Huge bug and feature databases
•  User Acceptance Undefined
•  Technical Design Approach
•  Barely Business Components or Domains
•  Requiring multiple team involvement & significant oversight
•  Technical Dept
•  Grown applications
•  Outdated Runtimes (Licenses, Complex
Updates)
12
传统应⽤用新需求
•  研发部⻔门期待缩短从开发到产品的⽣生命周期,更
好服务公司业务降低⻛风险;
•  激烈竞争的商业市场下,GTM期待传统应⽤用快速
演进,能够满⾜足市场需求;
•  前端部⻔门对终端⽤用户的⽆无间断,⾼高可靠性的服务
要求不断加强,提供竞争⼒力;
•  在IT和数据中⼼心上的费⽤用不断攀升,期待降低运
维和运营成本;
•  传统企业期待业务系统能够根据Data的分析,从
⽽而持续修正⾃自⼰己;
13
传统应⽤用>>>现代应⽤用
14
⽣生产环境验证过的伸缩性
15
现代应⽤用分布式⾼高可⽤用性
16
容器和数据服务
17
服务发现
18
可靠性-L4 LB
19
有状态容器和卷
20
那些事
21
现代架构最佳实践
1 2 3
22
案例分享⼀一
23
案例分享⼆二
•  电信运营商
•  银⾏行
•  互联⺴⽹网公司
•  保险
•  ⻋车联⺴⽹网
24
DC/OS服务集
System Components are installed and are
running by default in the DC/OS cluster and
include the following:
The Admin Router is an open source NGINX configuration that
provides central authentication and proxy to DC/OS services.
Exhibitor automatically configures ZooKeeper during installation
and provides a usable Web UI to ZooKeeper.
Mesos-DNS provides service discovery, allowing apps and
services to find each other by using the domain name system
(DNS).
Minuteman is the internal layer 4 load balancer.
Distributed DNS Proxy is the internal DNS dispatcher.
DC/OS Marathon, the native Marathon instance that is the ‘init
system’ for DC/OS, starts and monitors DC/OS services.
ZooKeeper, a high-performance coordination service that
manages the DC/OS services.
The Cosmos service is our internal packaging API service.
The diagnostics service (also known as 3DT or dcos-ddt.service,
no relationship to the pesticide!) is our diagnostics utility for DC/
OS systemd components.
Logrotate service does what you think it does: ensures DC/OS
services don’t blow up cluster hosts with too much log data on
disk.
Marathon shouldn’t need any introduction, it’s the distributed init
system for the DC/OS cluster.
The DC/OS signal service queries the diagnostics service /
system/health/v1/report endpoint on the leading master and sends
this data to SegmentIO for use in tracking metrics and customer
support.
The history service provides a simple service for storing stateful
information about your DC/OS cluster.
.
25
26
dcos.io
27
谢谢
Q&A

More Related Content

What's hot

SUSE Enterprise Storage - a Gentle Introduction
SUSE Enterprise Storage - a Gentle IntroductionSUSE Enterprise Storage - a Gentle Introduction
SUSE Enterprise Storage - a Gentle IntroductionGábor Nyers
 
Oracle Solaris 11 as a BIG Data Platform Apache Hadoop Use Case
Oracle Solaris 11 as a BIG Data Platform Apache Hadoop Use CaseOracle Solaris 11 as a BIG Data Platform Apache Hadoop Use Case
Oracle Solaris 11 as a BIG Data Platform Apache Hadoop Use CaseOrgad Kimchi
 
Ha cluster with openSUSE Leap
Ha cluster with openSUSE LeapHa cluster with openSUSE Leap
Ha cluster with openSUSE Leapmedwinz
 
Using openQRM to Manage Virtual Machines
Using openQRM to Manage Virtual MachinesUsing openQRM to Manage Virtual Machines
Using openQRM to Manage Virtual MachinesKris Buytaert
 
OpenStack - An Overview
OpenStack - An OverviewOpenStack - An Overview
OpenStack - An Overviewgraziol
 
Osol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOsol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOpeyemi Olakitan
 
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...OpenNebula Project
 
Manage Virtual Machines with WebVirtMgr on openSUSE
Manage Virtual Machines with WebVirtMgr on openSUSEManage Virtual Machines with WebVirtMgr on openSUSE
Manage Virtual Machines with WebVirtMgr on openSUSEDendy P. Delly
 
Nexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack IntegrationNexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack Integrationopenstackindia
 
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebulaOpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebulaOpenNebula Project
 
Using Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure CloudUsing Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure CloudCatalogic Software
 
Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet
 
Cloud Storage - Technical Whitepaper - SolidFire
Cloud  Storage - Technical Whitepaper - SolidFireCloud  Storage - Technical Whitepaper - SolidFire
Cloud Storage - Technical Whitepaper - SolidFireThe World Bank
 
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...OpenNebula Project
 
OSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOpenStorageSummit
 
OpenSolaris Introduction
OpenSolaris IntroductionOpenSolaris Introduction
OpenSolaris Introductionsatyajit_t
 
Finadmin virtualization2
Finadmin virtualization2Finadmin virtualization2
Finadmin virtualization2David Moody
 

What's hot (20)

SUSE Enterprise Storage - a Gentle Introduction
SUSE Enterprise Storage - a Gentle IntroductionSUSE Enterprise Storage - a Gentle Introduction
SUSE Enterprise Storage - a Gentle Introduction
 
Oracle Solaris 11 as a BIG Data Platform Apache Hadoop Use Case
Oracle Solaris 11 as a BIG Data Platform Apache Hadoop Use CaseOracle Solaris 11 as a BIG Data Platform Apache Hadoop Use Case
Oracle Solaris 11 as a BIG Data Platform Apache Hadoop Use Case
 
Ha cluster with openSUSE Leap
Ha cluster with openSUSE LeapHa cluster with openSUSE Leap
Ha cluster with openSUSE Leap
 
OpenQrm
OpenQrmOpenQrm
OpenQrm
 
Using openQRM to Manage Virtual Machines
Using openQRM to Manage Virtual MachinesUsing openQRM to Manage Virtual Machines
Using openQRM to Manage Virtual Machines
 
OpenStack - An Overview
OpenStack - An OverviewOpenStack - An Overview
OpenStack - An Overview
 
Osol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOsol Netadmin Solaris Administrator
Osol Netadmin Solaris Administrator
 
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
 
Manage Virtual Machines with WebVirtMgr on openSUSE
Manage Virtual Machines with WebVirtMgr on openSUSEManage Virtual Machines with WebVirtMgr on openSUSE
Manage Virtual Machines with WebVirtMgr on openSUSE
 
Nexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack IntegrationNexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack Integration
 
Oracle made it easy: Cloud DB Vergleich
Oracle made it easy: Cloud DB VergleichOracle made it easy: Cloud DB Vergleich
Oracle made it easy: Cloud DB Vergleich
 
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebulaOpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
 
Using Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure CloudUsing Catalogic DPX with Microsoft Azure Cloud
Using Catalogic DPX with Microsoft Azure Cloud
 
Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013
 
Cloud Storage - Technical Whitepaper - SolidFire
Cloud  Storage - Technical Whitepaper - SolidFireCloud  Storage - Technical Whitepaper - SolidFire
Cloud Storage - Technical Whitepaper - SolidFire
 
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
 
OSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOSS Presentation by Stefano Maffulli
OSS Presentation by Stefano Maffulli
 
OpenSolaris Introduction
OpenSolaris IntroductionOpenSolaris Introduction
OpenSolaris Introduction
 
Eucalyptus_en
Eucalyptus_enEucalyptus_en
Eucalyptus_en
 
Finadmin virtualization2
Finadmin virtualization2Finadmin virtualization2
Finadmin virtualization2
 

Viewers also liked

Lezione 5
Lezione 5Lezione 5
Lezione 5roygrim
 
Lezione 8
Lezione 8Lezione 8
Lezione 8roygrim
 
01-The Broom Prince
01-The Broom Prince01-The Broom Prince
01-The Broom PrinceSquid Wan
 
Lezione 11
Lezione 11Lezione 11
Lezione 11roygrim
 
Jocs esportius 2013 -a
Jocs esportius 2013 -aJocs esportius 2013 -a
Jocs esportius 2013 -avallterricm
 
131125 kreativiti & inovasi dlm pendidikan(prof yusof)
131125 kreativiti & inovasi dlm pendidikan(prof yusof)131125 kreativiti & inovasi dlm pendidikan(prof yusof)
131125 kreativiti & inovasi dlm pendidikan(prof yusof)tiara3596
 
My slideshare presentation 1 grade 10 lesson
My slideshare presentation  1 grade 10 lessonMy slideshare presentation  1 grade 10 lesson
My slideshare presentation 1 grade 10 lessonJanice van Schalkwyk
 
Lezione 6
Lezione 6Lezione 6
Lezione 6roygrim
 
Cold chain applications-challenges_and_technology
Cold chain applications-challenges_and_technologyCold chain applications-challenges_and_technology
Cold chain applications-challenges_and_technologyRana Zubair Aslam
 
seminar on creativity & innovation
seminar on creativity & innovation seminar on creativity & innovation
seminar on creativity & innovation tiara3596
 
Lezione 1
Lezione 1Lezione 1
Lezione 1roygrim
 
Lezione 3
Lezione 3Lezione 3
Lezione 3roygrim
 
Drinking water-quality-rural-india
Drinking water-quality-rural-indiaDrinking water-quality-rural-india
Drinking water-quality-rural-indiamarkjoshef
 
Ppt osha 1994
Ppt osha 1994Ppt osha 1994
Ppt osha 1994tiara3596
 
Makanan dan permakanan
Makanan dan permakananMakanan dan permakanan
Makanan dan permakanantiara3596
 
Lezione 10
Lezione 10Lezione 10
Lezione 10roygrim
 
Four Seasons: Implementing Technology
Four Seasons: Implementing TechnologyFour Seasons: Implementing Technology
Four Seasons: Implementing TechnologyLauren Hasson
 

Viewers also liked (18)

Lezione 5
Lezione 5Lezione 5
Lezione 5
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lezione 8
Lezione 8Lezione 8
Lezione 8
 
01-The Broom Prince
01-The Broom Prince01-The Broom Prince
01-The Broom Prince
 
Lezione 11
Lezione 11Lezione 11
Lezione 11
 
Jocs esportius 2013 -a
Jocs esportius 2013 -aJocs esportius 2013 -a
Jocs esportius 2013 -a
 
131125 kreativiti & inovasi dlm pendidikan(prof yusof)
131125 kreativiti & inovasi dlm pendidikan(prof yusof)131125 kreativiti & inovasi dlm pendidikan(prof yusof)
131125 kreativiti & inovasi dlm pendidikan(prof yusof)
 
My slideshare presentation 1 grade 10 lesson
My slideshare presentation  1 grade 10 lessonMy slideshare presentation  1 grade 10 lesson
My slideshare presentation 1 grade 10 lesson
 
Lezione 6
Lezione 6Lezione 6
Lezione 6
 
Cold chain applications-challenges_and_technology
Cold chain applications-challenges_and_technologyCold chain applications-challenges_and_technology
Cold chain applications-challenges_and_technology
 
seminar on creativity & innovation
seminar on creativity & innovation seminar on creativity & innovation
seminar on creativity & innovation
 
Lezione 1
Lezione 1Lezione 1
Lezione 1
 
Lezione 3
Lezione 3Lezione 3
Lezione 3
 
Drinking water-quality-rural-india
Drinking water-quality-rural-indiaDrinking water-quality-rural-india
Drinking water-quality-rural-india
 
Ppt osha 1994
Ppt osha 1994Ppt osha 1994
Ppt osha 1994
 
Makanan dan permakanan
Makanan dan permakananMakanan dan permakanan
Makanan dan permakanan
 
Lezione 10
Lezione 10Lezione 10
Lezione 10
 
Four Seasons: Implementing Technology
Four Seasons: Implementing TechnologyFour Seasons: Implementing Technology
Four Seasons: Implementing Technology
 

Similar to Modern apps with dcos

Modern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureModern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureWeston Bassler
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionElizabeth Sale
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSMesosphere Inc.
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with DockerCognizant
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015Lenny Pruss
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...Cisco DevNet
 
2015 04 bio it world
2015 04 bio it world2015 04 bio it world
2015 04 bio it worldChris Dwan
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservicesBigstep
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Mesosphere Inc.
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Lightbend
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveCisco DevNet
 
Introducing Cloud Development with Mantl
Introducing Cloud Development with MantlIntroducing Cloud Development with Mantl
Introducing Cloud Development with MantlCisco DevNet
 
Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackRyan Aydelott
 
The State of CXL-related Activities within OCP
The State of CXL-related Activities within OCPThe State of CXL-related Activities within OCP
The State of CXL-related Activities within OCPMemory Fabric Forum
 

Similar to Modern apps with dcos (20)

Modern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureModern Elastic Datacenter Architecture
Modern Elastic Datacenter Architecture
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
 
Beyond static configuration
Beyond static configurationBeyond static configuration
Beyond static configuration
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with Docker
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
 
Cont0519
Cont0519Cont0519
Cont0519
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
 
2015 04 bio it world
2015 04 bio it world2015 04 bio it world
2015 04 bio it world
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
 
Introducing Cloud Development with Mantl
Introducing Cloud Development with MantlIntroducing Cloud Development with Mantl
Introducing Cloud Development with Mantl
 
Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with Openstack
 
The State of CXL-related Activities within OCP
The State of CXL-related Activities within OCPThe State of CXL-related Activities within OCP
The State of CXL-related Activities within OCP
 

Recently uploaded

Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 

Recently uploaded (20)

Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Modern apps with dcos

  • 2. 2 •  DC/OS中国社区创始⼈人和社区项⺫⽬目孵化者。 •  陈冉(Sam)先⽣生是Linker Networks的⾸首席技术官 和技术副总裁,主要负责Linker 的技术路线制定, 新技术孵化和产品线推⼲⼴广。 •  Mesos/OpenStack/Docker北京社区共同负责⼈人。 •  OSCAR DCOS PL/Core。 •  开源布道者。 在此之前,陈冉曾担任惠普云⾸首席架构师 & CTO, ⾸首席云技术专家和领域专家。 ⼤大家好
  • 3. 3 •  概念解释 •  微服务 •  现代应⽤用 •  DC/OS是什么 •  DC/OS vs. Docker vs. K8S vs. Openstack •  如何现实现代应⽤用在DC/OS架构 •  DC/OS为什么“与众不同” •  落地最佳实践 •  案例分析 今天内容
  • 4. 4 概念介绍 Modern Apps= (DC/OS +Micro services +CI/CD + Hybrid Cloud)
  • 5. 5 微服务要素 The Twelve Factors 1.  Code Base One codebase tracked in revision control, many deploys 2.  Dependences Explicitly declare and isolate dependences 6.  Process Execute the app as one or more stateless processes 3.  Config Store config in environment 4.  Backing Services Treat backing services as attached resources 5.  Build, release, run Strictly separate build and run stages 7.  Port Binding Export services via port binding 8.  Concurrency Scale out via process model 12. Admin processes Run admin/management tasks as one-off processes 9.  Disposability Maximize robustness with fast startup and graceful shutdown 10. Dev/prod parity Keep development, staging, and production as similar as possible 11. Logs Treat logs as event stream
  • 7. 7 什么是现代应⽤用 PHYSICAL (x86) VIRTUAL HYPERSCALEMAINFRAME SERVER VIRTUAL MACHINE PARTITION (LPAR) UNIT OF INTERACTION ●  ERP, CRM, PRODUCTIVITY, MAIL & WEB SERVER ●  LINUX, WINDOWS ●  DATA / TRANSACTION PROCESSING ●  UNIX, IBM OS/360 DEFINITIVE APPS AND OS ●  ERP, CRM, PRODUCTIVITY, MAIL & WEB SERVER ●  HYPERVISOR + GUEST OS ●  BIG DATA, INTERNET OF THINGS, MOBILE APPS ●  ??? ???DATACENTER NEW FORM FACTOR FOR DEVELOPING AND RUNNING APPS ●  BIG DATA, INTERNET OF THINGS, MOBILE APPS ●  DATACENTER OPERATING SYSTEM (DC/OS)
  • 8. 8 DC/OS是什么 Colorful rectangles are any distributed services running on pre-allocated servers with characteristics of low resource utilization and complicated operation management LinkerDCOS maximizing resource utilization with higher availability, elasticity and robust in fabric and aggregated datacenter
  • 9. DC/OS与现代应⽤用 Datacenter Operating System (DC/OS) Distributed Systems Kernel (Mesos) ⼤大数据+ 分析引擎微服务(in containers) Streaming Batch Machine Learning 分析 功能& 逻辑 Search Time Series SQL / NoSQL 数据库 现代应⽤用部件 Distributed systems kernel to abstract resources Ecosystem of frameworks & apps Consistent architecture to run on top of kernel User Interface (GUI & CLI) Core system services (e.g., distributed init, cron, service discovery, package mgt & installer, storage) Any Infrastructure (Physical, Virtual, Cloud) ●  100% 开源(ASL2.0) + ⼀一个⽣生态+⼀一个多元化的社区 ●  在此之下有 ~30 OSS 项⺫⽬目+ 路线图和设计 +  The build tool chain +Docs and tutorials + Not limited in any way
  • 11. 11 传统应⽤用现状 •  Monolithic application – everything is package into a single .ear •  Reuse primarily by sharing .jars •  A “big” push to production once or twice a year •  Single database schema for the entire application •  >= Heavyweight Infrastructure •  Thousands of Testcases •  Barely New Testcases •  >= 20 Team Member •  The single .ear requiring a multi-month test cycle / •  Huge bug and feature databases •  User Acceptance Undefined •  Technical Design Approach •  Barely Business Components or Domains •  Requiring multiple team involvement & significant oversight •  Technical Dept •  Grown applications •  Outdated Runtimes (Licenses, Complex Updates)
  • 12. 12 传统应⽤用新需求 •  研发部⻔门期待缩短从开发到产品的⽣生命周期,更 好服务公司业务降低⻛风险; •  激烈竞争的商业市场下,GTM期待传统应⽤用快速 演进,能够满⾜足市场需求; •  前端部⻔门对终端⽤用户的⽆无间断,⾼高可靠性的服务 要求不断加强,提供竞争⼒力; •  在IT和数据中⼼心上的费⽤用不断攀升,期待降低运 维和运营成本; •  传统企业期待业务系统能够根据Data的分析,从 ⽽而持续修正⾃自⼰己;
  • 23. 23 案例分享⼆二 •  电信运营商 •  银⾏行 •  互联⺴⽹网公司 •  保险 •  ⻋车联⺴⽹网
  • 24. 24 DC/OS服务集 System Components are installed and are running by default in the DC/OS cluster and include the following: The Admin Router is an open source NGINX configuration that provides central authentication and proxy to DC/OS services. Exhibitor automatically configures ZooKeeper during installation and provides a usable Web UI to ZooKeeper. Mesos-DNS provides service discovery, allowing apps and services to find each other by using the domain name system (DNS). Minuteman is the internal layer 4 load balancer. Distributed DNS Proxy is the internal DNS dispatcher. DC/OS Marathon, the native Marathon instance that is the ‘init system’ for DC/OS, starts and monitors DC/OS services. ZooKeeper, a high-performance coordination service that manages the DC/OS services. The Cosmos service is our internal packaging API service. The diagnostics service (also known as 3DT or dcos-ddt.service, no relationship to the pesticide!) is our diagnostics utility for DC/ OS systemd components. Logrotate service does what you think it does: ensures DC/OS services don’t blow up cluster hosts with too much log data on disk. Marathon shouldn’t need any introduction, it’s the distributed init system for the DC/OS cluster. The DC/OS signal service queries the diagnostics service / system/health/v1/report endpoint on the leading master and sends this data to SegmentIO for use in tracking metrics and customer support. The history service provides a simple service for storing stateful information about your DC/OS cluster. .
  • 25. 25