SlideShare uma empresa Scribd logo
1 de 29
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
We’re ready. Are you?
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Introducing Cloud
Development with Mantl
Brian Hicks (Mantl Core Committer)
Ryan Eschinger (Mantl Core Committer)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
• Introduction
• Mesos
• Frameworks
• Docker
• Consul
• Mantl
Agenda
3
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Introduction
4
Brian Hicks Ryan Eschinger
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Mesos
What is it?
Program against your
datacenter like it’s a single
pool of resources
Apache Mesos abstracts CPU, memory, storage,
and other compute resources away from machines
(physical or virtual), enabling fault-tolerant and
elastic distributed systems to easily be built and
run effectively.
5
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Mesos
2-Tier Scheduler
Frameworks:
• Receive resources offered by the
master nodes
• Schedule work on offered
resources
• Are notified if workloads fail via
internal and external mechanisms
6
Mesos:
• Determines resources available
on nodes in the cluster
• Offers those resources to
frameworks
• Keep track of node status (online,
offline, remaining resources)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Mesos
Architecture
Slaves (Agents in 1.0):
• Tell the masters which resources
are available
• Run tasks on claimed resources
7
Masters:
• Communicate with Schedulers
• Keep track of Agents
• Provide a UI for Ops / DevOps
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Mesos
Architecture
Executor:
• A binary or script that runs on the
slave to perform work
• Runs in an isolated environment
(can use Docker)
8
Framework (Scheduler):
• Schedules work based on offers
received
• Domain specific
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Framework Demos
9
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Marathon
What is it?
1
0
A cluster-wide init and
control system for services
in cgroups and Docker
containers
Marathon is an Apache Mesos framework for long-
running applications. Given that you have Mesos
running as the kernel for your datacenter, Marathon
is the init or upstart daemon.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Marathon
Overview
1
1
• Developed by Mesosphere
• Controls app resources, ports,
environment variables, and
scaling
• Runs “long-running” tasks
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Cassandra
What is it?
Distributed database
designed for scalability and
high availability
Apache Cassandra is an open source distributed
database management system designed to handle
large amounts of data across many commodity
servers, providing high availability with no single
point of failure.
1
2
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Cassandra
Overview
1
3
• Designed to handle big data workloads across multiple nodes (ring) with no
single point of failure
• Data is distributed among all nodes in the cluster
• Uses the Gossip protocol for peer-to-peer communication
• Eventually consistent (C): prioritizes Availability and Partitioning tolerance
(AP)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Cassandra
Mesos Framework
1
4
• Automates bootstrapping and operations of Cassandra
clusters
• Bootstraps initial seed nodes and expands cluster to
desired number of nodes
• Runs periodic operational tasks
• Restart, remove, and replace nodes on failure
• Self-contained: does not require specialized software
installed on agent nodes
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Spark
What is it?
A fast and general engine for
large-scale data processing
Apache Spark is an open source, high performance
big data processing framework. It provides high-level
APIs in Java, Scala, Python, and R. Spark includes
higher-level libraries, including support for SQL
queries, streaming data, machine learning and graph
processing.
1
5
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Spark
Overview
1
6
• Originally developed at UC Berkeley in 2009
• Up to 100x faster than Hadoop for large scale data processing
• Execution engine works both in-memory and on-disk
• Architecture
• Data storage: supports Hadoop-compatible data sources like HDFS,
HBase, Cassandra, etc.
• API: Scala, Java, Python, and R.
• Resource Management: standalone, Mesos, Yarn
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Spark
on Mesos
1
7
• Runs as a framework
• Supports the Docker containerizer
• 2-level scheduling: Spark can make decisions about the
offers it receives from Mesos
• Enables sophisticated scheduling scenarios
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Spark
Run Modes
1
8
• Coarse-grained
• Runs long-running Spark executors on every node
• Fast startup, better for interactive sessions, but can
be inefficient
• Fine Grained
• Launches a Spark executor per task
• Slower startup but can utilize resources better
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Docker
What is it?
A shipping container
system for applications
A container virtualization platform that abstracts
underlying Linux resource isolation technologies like
cgroups and kernel namespaces. Allows developers
to build, package, and ship applications that can run
anywhere*.
*anywhere that runs a 3.10+ Linux kernel
1
9
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Docker
Overview
2
0
• Compared to virtual machines, containers are smaller, lighter weight, more
portable, and easier to deploy
• Package an application, along with all of its dependencies, in a single
artifact
• Use the same artifact throughout development, testing, and production
• Reduces concerns about the compatibility in different environments
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consul
2
1
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consul
Discovery (HTTP)
2
2
curl localhost:8500/v1/catalog/service/marathon
[{
"Address": "10.0.113.214",
"Node": "mantl-control-01",
"ServiceAddress": "",
"ServiceID": "marathon",
"ServiceName": "marathon",
"ServicePort": 18080,
"ServiceTags": ["marathon"]
}]
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consul
Discovery (DNS)
2
3
dig +short marathon.service.consul
10.0.113.214
10.0.220.54
10.0.131.25
dig +short marathon.service.consul SRV
1 1 18080 mantl-control-02.node.mantl.consul
1 1 18080 mantl-control-01.node.mantl.consul
1 1 18080 mantl-control-03.node.mantl-consul
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consul
Key/Value Store
2
4
curl -X PUT -d world http://localhost:8500/v1/kv/hello
true
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consul
Key/Value Store
2
5
curl -X GET http://localhost:8500/v1/kv/hello
[{
"CreateIndex": 223,
"Flags": 0,
"Key": "hello",
"LockIndex": 0,
"ModifyIndex": 223,
"Value": "d29ybGQ="
}]
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consul
consul-template
2
6
global
maxconn {{or (key "service/haproxy/maxconn") 256}}
debug
{{range services}}
frontend {{.Name}}
bind *:{{key (printf "ports/%s" .Name)}}
{{range service .Name}}
server {{.Node}} {{.Address}}:{{.Port}}{{end}}
{{end}}
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Mantl
2
7
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Thank you
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 28
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID

Mais conteúdo relacionado

Mais procurados

Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackEdgar Magana
 
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017Mark Tabladillo
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & runningLe Thi
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for KubernetesKenny Gryp
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparisionRavi Kiran
 
Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...Microsoft Tech Community
 
DC/OS: The definitive platform for modern apps
DC/OS: The definitive platform for modern appsDC/OS: The definitive platform for modern apps
DC/OS: The definitive platform for modern appsDatio Big Data
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleMesosphere Inc.
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014Tran Nhan
 
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's HotOpenStack Korea Community
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestrationxKinAnx
 
OpenStack 101 Presentation
OpenStack 101 PresentationOpenStack 101 Presentation
OpenStack 101 PresentationEVault
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017Haim Ateya
 

Mais procurados (20)

Microsoft loves Linux
Microsoft loves LinuxMicrosoft loves Linux
Microsoft loves Linux
 
Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & running
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for Kubernetes
 
Novinky v Oracle Database 18c
Novinky v Oracle Database 18cNovinky v Oracle Database 18c
Novinky v Oracle Database 18c
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
 
Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...
 
Highlights of OpenStack Mitaka and the OpenStack Summit
Highlights of OpenStack Mitaka and the OpenStack SummitHighlights of OpenStack Mitaka and the OpenStack Summit
Highlights of OpenStack Mitaka and the OpenStack Summit
 
DC/OS: The definitive platform for modern apps
DC/OS: The definitive platform for modern appsDC/OS: The definitive platform for modern apps
DC/OS: The definitive platform for modern apps
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
 
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
 
Cloud Computing using OpenStack
Cloud Computing using OpenStackCloud Computing using OpenStack
Cloud Computing using OpenStack
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
OpenStack 101 Presentation
OpenStack 101 PresentationOpenStack 101 Presentation
OpenStack 101 Presentation
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 

Destaque

WCN & Cloudscape Brazil 2016 - Rolling Presentation
WCN & Cloudscape Brazil 2016 - Rolling Presentation WCN & Cloudscape Brazil 2016 - Rolling Presentation
WCN & Cloudscape Brazil 2016 - Rolling Presentation EUBrasilCloudFORUM .
 
Cloud Computing : Revised Presentation
Cloud Computing : Revised PresentationCloud Computing : Revised Presentation
Cloud Computing : Revised PresentationMayank Aggarwal
 
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van GoolAlain van Gool
 
Manual SEO IDS Soluciones eCommerce
Manual SEO IDS Soluciones eCommerceManual SEO IDS Soluciones eCommerce
Manual SEO IDS Soluciones eCommerceDario Schilman
 
DEVNET-1116 IDEALondon - Energy management
DEVNET-1116	IDEALondon - Energy managementDEVNET-1116	IDEALondon - Energy management
DEVNET-1116 IDEALondon - Energy managementCisco DevNet
 
Studying Without Matric
Studying Without MatricStudying Without Matric
Studying Without MatricSkills Academy
 
2014 12-11 Skipr99 masterclass Arnhem
2014 12-11 Skipr99 masterclass Arnhem2014 12-11 Skipr99 masterclass Arnhem
2014 12-11 Skipr99 masterclass ArnhemAlain van Gool
 
The gnome ranger and pronto's Journey
The gnome ranger and pronto's JourneyThe gnome ranger and pronto's Journey
The gnome ranger and pronto's Journeysethdecker
 
Global internet society report 2015
Global internet society report 2015Global internet society report 2015
Global internet society report 2015Tuan Anh Nguyen
 
2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, Helsinki2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, HelsinkiAlain van Gool
 
2014 06-13 Meander, Lith
2014 06-13 Meander, Lith2014 06-13 Meander, Lith
2014 06-13 Meander, LithAlain van Gool
 
Fipp world media trends special report video report
Fipp world media trends special report video reportFipp world media trends special report video report
Fipp world media trends special report video reportTuan Anh Nguyen
 
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejamsvalentina valentina
 
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013valentina valentina
 
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149	Leveraging Rapid Development with PaaS on Cisco CloudDEVNET-1149	Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco CloudCisco DevNet
 
Presenting my edited photographs
Presenting my edited photographsPresenting my edited photographs
Presenting my edited photographsalexjr1996
 

Destaque (20)

WCN & Cloudscape Brazil 2016 - Rolling Presentation
WCN & Cloudscape Brazil 2016 - Rolling Presentation WCN & Cloudscape Brazil 2016 - Rolling Presentation
WCN & Cloudscape Brazil 2016 - Rolling Presentation
 
Cloud Computing : Revised Presentation
Cloud Computing : Revised PresentationCloud Computing : Revised Presentation
Cloud Computing : Revised Presentation
 
Bcvtvn q1 2014
Bcvtvn q1 2014Bcvtvn q1 2014
Bcvtvn q1 2014
 
Projekto pristatymas
Projekto pristatymasProjekto pristatymas
Projekto pristatymas
 
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
 
Manual SEO IDS Soluciones eCommerce
Manual SEO IDS Soluciones eCommerceManual SEO IDS Soluciones eCommerce
Manual SEO IDS Soluciones eCommerce
 
Social Media strategy
Social Media strategySocial Media strategy
Social Media strategy
 
DEVNET-1116 IDEALondon - Energy management
DEVNET-1116	IDEALondon - Energy managementDEVNET-1116	IDEALondon - Energy management
DEVNET-1116 IDEALondon - Energy management
 
Studying Without Matric
Studying Without MatricStudying Without Matric
Studying Without Matric
 
2014 12-11 Skipr99 masterclass Arnhem
2014 12-11 Skipr99 masterclass Arnhem2014 12-11 Skipr99 masterclass Arnhem
2014 12-11 Skipr99 masterclass Arnhem
 
The gnome ranger and pronto's Journey
The gnome ranger and pronto's JourneyThe gnome ranger and pronto's Journey
The gnome ranger and pronto's Journey
 
Global internet society report 2015
Global internet society report 2015Global internet society report 2015
Global internet society report 2015
 
2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, Helsinki2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, Helsinki
 
Presentación uvas
Presentación uvasPresentación uvas
Presentación uvas
 
2014 06-13 Meander, Lith
2014 06-13 Meander, Lith2014 06-13 Meander, Lith
2014 06-13 Meander, Lith
 
Fipp world media trends special report video report
Fipp world media trends special report video reportFipp world media trends special report video report
Fipp world media trends special report video report
 
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
 
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013
 
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149	Leveraging Rapid Development with PaaS on Cisco CloudDEVNET-1149	Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud
 
Presenting my edited photographs
Presenting my edited photographsPresenting my edited photographs
Presenting my edited photographs
 

Semelhante a Introducing Cloud Development with Mantl

Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Juarez Junior
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetupragss
 
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfBRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfssuserc6aaff
 
OpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get StartedOpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get StartedAll Things Open
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)Mark Voelker
 
CISCO - Presentation at Hortonworks Booth - Strata 2014
CISCO - Presentation at Hortonworks Booth - Strata 2014CISCO - Presentation at Hortonworks Booth - Strata 2014
CISCO - Presentation at Hortonworks Booth - Strata 2014Hortonworks
 
Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Alex Rhea
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLEDEVOPS D-DAY
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateAnimesh Singh
 
Shannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetMark Voelker
 
tack Deployment in the Enterprise
tack Deployment in the Enterprisetack Deployment in the Enterprise
tack Deployment in the EnterpriseCisco Canada
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Nati Shalom
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 

Semelhante a Introducing Cloud Development with Mantl (20)

Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfBRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
 
OpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get StartedOpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get Started
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Opensource tools for OpenStack IAAS
Opensource tools for OpenStack IAASOpensource tools for OpenStack IAAS
Opensource tools for OpenStack IAAS
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)
 
BRKSDN-2115
BRKSDN-2115 BRKSDN-2115
BRKSDN-2115
 
CISCO - Presentation at Hortonworks Booth - Strata 2014
CISCO - Presentation at Hortonworks Booth - Strata 2014CISCO - Presentation at Hortonworks Booth - Strata 2014
CISCO - Presentation at Hortonworks Booth - Strata 2014
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017Tech Talk - Cloud Transformation in 2017
Tech Talk - Cloud Transformation in 2017
 
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLED-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
Shannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco Intro
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with Puppet
 
tack Deployment in the Enterprise
tack Deployment in the Enterprisetack Deployment in the Enterprise
tack Deployment in the Enterprise
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 

Mais de Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 

Mais de Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Introducing Cloud Development with Mantl

  • 1. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID We’re ready. Are you?
  • 2. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Introducing Cloud Development with Mantl Brian Hicks (Mantl Core Committer) Ryan Eschinger (Mantl Core Committer)
  • 3. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID • Introduction • Mesos • Frameworks • Docker • Consul • Mantl Agenda 3
  • 4. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Introduction 4 Brian Hicks Ryan Eschinger
  • 5. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Mesos What is it? Program against your datacenter like it’s a single pool of resources Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively. 5
  • 6. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Mesos 2-Tier Scheduler Frameworks: • Receive resources offered by the master nodes • Schedule work on offered resources • Are notified if workloads fail via internal and external mechanisms 6 Mesos: • Determines resources available on nodes in the cluster • Offers those resources to frameworks • Keep track of node status (online, offline, remaining resources)
  • 7. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Mesos Architecture Slaves (Agents in 1.0): • Tell the masters which resources are available • Run tasks on claimed resources 7 Masters: • Communicate with Schedulers • Keep track of Agents • Provide a UI for Ops / DevOps
  • 8. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Mesos Architecture Executor: • A binary or script that runs on the slave to perform work • Runs in an isolated environment (can use Docker) 8 Framework (Scheduler): • Schedules work based on offers received • Domain specific
  • 9. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Framework Demos 9
  • 10. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Marathon What is it? 1 0 A cluster-wide init and control system for services in cgroups and Docker containers Marathon is an Apache Mesos framework for long- running applications. Given that you have Mesos running as the kernel for your datacenter, Marathon is the init or upstart daemon.
  • 11. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Marathon Overview 1 1 • Developed by Mesosphere • Controls app resources, ports, environment variables, and scaling • Runs “long-running” tasks
  • 12. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Cassandra What is it? Distributed database designed for scalability and high availability Apache Cassandra is an open source distributed database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. 1 2
  • 13. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Cassandra Overview 1 3 • Designed to handle big data workloads across multiple nodes (ring) with no single point of failure • Data is distributed among all nodes in the cluster • Uses the Gossip protocol for peer-to-peer communication • Eventually consistent (C): prioritizes Availability and Partitioning tolerance (AP)
  • 14. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Cassandra Mesos Framework 1 4 • Automates bootstrapping and operations of Cassandra clusters • Bootstraps initial seed nodes and expands cluster to desired number of nodes • Runs periodic operational tasks • Restart, remove, and replace nodes on failure • Self-contained: does not require specialized software installed on agent nodes
  • 15. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Spark What is it? A fast and general engine for large-scale data processing Apache Spark is an open source, high performance big data processing framework. It provides high-level APIs in Java, Scala, Python, and R. Spark includes higher-level libraries, including support for SQL queries, streaming data, machine learning and graph processing. 1 5
  • 16. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Spark Overview 1 6 • Originally developed at UC Berkeley in 2009 • Up to 100x faster than Hadoop for large scale data processing • Execution engine works both in-memory and on-disk • Architecture • Data storage: supports Hadoop-compatible data sources like HDFS, HBase, Cassandra, etc. • API: Scala, Java, Python, and R. • Resource Management: standalone, Mesos, Yarn
  • 17. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Spark on Mesos 1 7 • Runs as a framework • Supports the Docker containerizer • 2-level scheduling: Spark can make decisions about the offers it receives from Mesos • Enables sophisticated scheduling scenarios
  • 18. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Spark Run Modes 1 8 • Coarse-grained • Runs long-running Spark executors on every node • Fast startup, better for interactive sessions, but can be inefficient • Fine Grained • Launches a Spark executor per task • Slower startup but can utilize resources better
  • 19. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Docker What is it? A shipping container system for applications A container virtualization platform that abstracts underlying Linux resource isolation technologies like cgroups and kernel namespaces. Allows developers to build, package, and ship applications that can run anywhere*. *anywhere that runs a 3.10+ Linux kernel 1 9
  • 20. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Docker Overview 2 0 • Compared to virtual machines, containers are smaller, lighter weight, more portable, and easier to deploy • Package an application, along with all of its dependencies, in a single artifact • Use the same artifact throughout development, testing, and production • Reduces concerns about the compatibility in different environments
  • 21. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consul 2 1
  • 22. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consul Discovery (HTTP) 2 2 curl localhost:8500/v1/catalog/service/marathon [{ "Address": "10.0.113.214", "Node": "mantl-control-01", "ServiceAddress": "", "ServiceID": "marathon", "ServiceName": "marathon", "ServicePort": 18080, "ServiceTags": ["marathon"] }]
  • 23. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consul Discovery (DNS) 2 3 dig +short marathon.service.consul 10.0.113.214 10.0.220.54 10.0.131.25 dig +short marathon.service.consul SRV 1 1 18080 mantl-control-02.node.mantl.consul 1 1 18080 mantl-control-01.node.mantl.consul 1 1 18080 mantl-control-03.node.mantl-consul
  • 24. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consul Key/Value Store 2 4 curl -X PUT -d world http://localhost:8500/v1/kv/hello true
  • 25. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consul Key/Value Store 2 5 curl -X GET http://localhost:8500/v1/kv/hello [{ "CreateIndex": 223, "Flags": 0, "Key": "hello", "LockIndex": 0, "ModifyIndex": 223, "Value": "d29ybGQ=" }]
  • 26. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consul consul-template 2 6 global maxconn {{or (key "service/haproxy/maxconn") 256}} debug {{range services}} frontend {{.Name}} bind *:{{key (printf "ports/%s" .Name)}} {{range service .Name}} server {{.Node}} {{.Address}}:{{.Port}}{{end}} {{end}}
  • 27. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Mantl 2 7
  • 28. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Thank you © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 28
  • 29. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID

Notas do Editor

  1. Cassandra is a distributed database that was designed for fault-tolerance, high availability, and scalability. It is an open source project that was initially created by Facebook to power their inbox search feature. It became an Apache project in 2009.
  2. Cassandra was designed to support large amounts of data across any number of servers In a Cassandra ring, data is replicated across multiple nodes so that there is no single point of failure data is distributed in such a way that each node contains a different set of data Every node in a Cassandra ring has the same role There is no concept of a Master And any node can respond to any request Assuming sufficient redundancy, failed nodes can be replaced without downtime or interruption of service New nodes can also be added as needed without interruption Adding nodes can improve both read-and-write throughput Cassandra uses the Gossip protocol for inter-node communication. There is no central broadcaster but information is eventually transferred to all nodes The CAP theorem says that out of Consistency, Availability, and Partition Tolerance, you can only choose 2. In general, Cassandra prioritizes Availability and Partition Tolerance with an eventually Consistent model It does actually support tunable consistency so there are some knobs and levers you can use to tune it
  3. The Cassandra Mesos framework automates bootstrapping and (some) operational tasks for Cassandra clusters A minimum of one seed node must be running and healthy Then it adds additional nodes until it reaches the desired capacity You can configure the number of nodes and the amount of resources, such as CPU and memory, that are needed The framework automates some operational tasks such as running ‘nodetool repair’ The framework has the ability to restart, remove, and replace nodes on failure. Finally, the framework is self-contained You do not have to pre-install or configure anything on your agent or slave nodes
  4. Spark is a data processing platform that is designed to be fast and general-purpose It is often used a replacement for the Hadoop MapReduce model but also supports other workloads like batch applications interactive SQL queries streaming data and machine learning
  5. Spark was originally developed at UC Berkely in 2009 it actually was built as a way to show how easy it is to build a framework on top of Mesos One of Spark’s biggest benefits is its ability to run computations in-memory as well as on-disk At a high level, Spark’s architecture is made up of 3 components: Data storage API Resource management Spark supports creating distributed datasets from any Hadoop-compatible data source like HDFS HBase S3 Cassandra Spark’s functionality is exposed in simple APIs in Python, Scala, Java, and R Spark is designed to scale up as needed and supports a few different cluster managers including a standalone Spark scheduler Yarn and, of course, Mesos
  6. Spark runs as a Mesos framework One of the huge benefits of running Spark on Mesos is that it allows you to share your cluster with other applications and services. You do not have to build a dedicated cluster just for your Spark tasks Multiple frameworks can coexist on the same cluster The Spark framework supports the Docker containerizer. This means you can run Spark tasks from a docker container Otherwise, you would need to either package Spark and host it in HDFS, or at an accessible http or s3 url, or you would need to pre-install Spark on all of your mesos agents 2-level scheduling in Mesos allows for sophisticated scheduling scenarios When Mesos makes a resource offer to Spark, Spark is able to analyze it and decide whether or not to accept the resources If Spark has no tasks to run, it will reject the offer If it does have a task to run and the resource offer is sufficient, it can accept the offer and launch its task
  7. The Spark framework supports two different run modes Coarse-grained Fine-grained In Coarse-grained mode, the framework launches long-running Spark executors on Mesos agent nodes This allows new tasks to start very quickly since there is already an executor running Coarse-grained mode is great for interactive Spark sessions Coarse-grained mode can be less efficient Resources are tied up by the long running executors even when no tasks are running In fine-grained mode, a new executor is launched per task this obviously increases the time it takes to launch a new task however, this can be a more efficient use of resources The resources will only be used while tasks are running If no tasks are running, those resources are available for other frameworks to use
  8. Docker is a container virtualization platform It allows you to package an application, along with all of its dependencies, into an isolated container that you can run on any relatively modern linux system It achieves isolation by taking advantage of underlying linux technologies like cgroups and namespaces
  9. Containers are often compared to virtual machines They are smaller, more lightweight, more portable, and easier to deploy. Docker can simplify the development lifecycle by allowing you to use the same artifact, the container, during development, in your continuous integration and testing pipeline, and on your production systems. By having your application and all of its dependencies packaged in a container, you have much less risk of running into compatibility problems as you move your application from development to testing to production While Docker is not required in a Mesos environment, it can really simplify things as your agent nodes won’t need a lot of specialized software installed. Let’s say you were going to deploy a Ruby app on your mesos cluster, If you were not using the Docker containerizer, you would have to ensure that all of your agents had the right version of ruby installed and configured for your app If you had multiple applications that required different versions of ruby... well, you probably see where this is going. it can get really painful, really quickly By using Docker containers, you wouldn’t even need to install ruby on your mesos agents as that dependency would be isolated in the container you deploy