Hadoop Echosystem

Total Page:16

File Type:pdf, Size:1020Kb

Hadoop Echosystem Things Every Oracle DBA Needs to Know about the Hadoop Ecosystem Zohar Elkayam www.realdbamagic.com Twitter: @realmgic Who am I? • Zohar Elkayam, CTO at Brillix • Programmer, DBA, team leader, database trainer, public speaker, and a senior consultant for over 18 years • Oracle ACE Associate • Part of ilOUG – Israel Oracle User Group • Involved with Big Data projects since 2011 • Blogger – www.realdbamagic.com and www.ilDBA.co.il 2 http://brillix.co.il About Brillix • We offer complete, integrated end-to-end solutions based on best-of- breed innovations in database, security and big data technologies • We provide complete end-to-end 24x7 expert remote database services • We offer professional customized on-site trainings, delivered by our top-notch world recognized instructors 3 Some of Our Customers 4 http://brillix.co.il Agenda • What is the Big Data challenge? • A Big Data Solution: Apache Hadoop • HDFS • MapReduce and YARN • Hadoop Ecosystem: HBase, Sqoop, Hive, Pig and other tools • Another Big Data Solution: Apache Spark • Where does the DBA fits in? 5 http://brillix.co.il The Challenge 6 The Big Data Challenge 7 http://brillix.co.il Volume • Big data comes in one size: Big. • Size is measured in Terabyte (1012), Petabyte (1015), Exabyte (1018), Zettabyte (1021) • The storing and handling of the data becomes an issue • Producing value out of the data in a reasonable time is an issue 8 http://brillix.co.il Variety • Big Data extends beyond structured data, including semi-structured and unstructured information: logs, text, audio and videos • Wide variety of rapidly evolving data types requires highly flexible stores and handling Un-Structured Structured Objects Tables Flexible Columns and Rows Structure Unknown Predefined Structure Textual and Binary Mostly Textual 9 http://brillix.co.il Velocity • The speed in which data is being generated and collected • Streaming data and large volume data movement • High velocity of data capture – requires rapid ingestion • Might cause a backlog problem 10 http://brillix.co.il Value Big data is not about the size of the data, It’s about the value within the data 11 http://brillix.co.il So, We Define Big Data Problem… • When the data is too big or moves too fast to handle in a sensible amount of time • When the data doesn’t fit any conventional database structure • When we think that we can still produce value from that data and want to handle it • When the technical solution to the business need becomes part of the problem 12 http://brillix.co.il How to do Big Data 13 14 Big Data in Practice • Big data is big: technological framework and infrastructure solutions are needed • Big data is complicated: • We need developers to manage handling of the data • We need devops to manage the clusters • We need data analysts and data scientists to produce value 15 http://brillix.co.il Possible Solutions: Scale Up • Older solution: using a giant server with a lot of resources (scale up: more cores, faster processers, more memory) to handle the data • Process everything on a single server with hundreds of CPU cores • Use lots of memory (1+ TB) • Have a huge data store on high end storage solutions • Data needs to be copied to the processes in real time, so it’s no good for high amounts of data (Terabytes to Petabytes) 16 http://brillix.co.il Another Solution: Distributed Systems • A scale-out solution: let’s use distributed systems: use multiple machine for a single job/application • More machines means more resources • CPU • Memory • Storage • But the solution is still complicated: infrastructure and frameworks are needed 17 http://brillix.co.il Distributed Infrastructure Challenges • We need Infrastructure that is built for: • Large-scale • Linear scale out ability • Data-intensive jobs that spread the problem across clusters of server nodes • Storage: efficient and cost-effective enough to capture and store terabytes, if not petabytes, of data • Network infrastructure that can quickly import large data sets and then replicate it to various nodes for processing • High-end hardware is too expensive - we need a solution that uses cheaper hardware 18 http://brillix.co.il Distributed System/Frameworks Challenges • How do we distribute our workload across the system? • Programming complexity – keeping the data in sync • What to do with faults and redundancy? • How do we handle security demands to protect highly-distributed infrastructure and data? 19 http://brillix.co.il A Big Data Solution: Apache Hadoop 20 Apache Hadoop • Open source project run by Apache Foundation (2006) • Hadoop brings the ability to cheaply process large amounts of data, regardless of its structure • It Is has been the driving force behind the growth of the big data industry • Get the public release from: • http://hadoop.apache.org/core/ 21 http://brillix.co.il Original Hadoop Components • HDFS (Hadoop Distributed File System) – distributed file system that runs in clustered environments • MapReduce – programming paradigm for running processes over clustered environments • Hadoop main idea: let’s distribute the data to many servers, and then bring the program to the data 22 http://brillix.co.il Hadoop Benefits • Designed for scale out • Reliable solution based on unreliable hardware • Load data first, structure later • Designed for storing large files • Designed to maximize throughput of large scans • Designed to leverage parallelism • Solution Ecosystem 23 http://brillix.co.il What Hadoop Is Not? • Hadoop is not a database – it does not a replacement for DW, or for other relational databases • Hadoop is not for OLTP/real-time systems • Very good for large amounts, not so much for smaller sets • Designed for clusters – there is no Hadoop monster server (single server) 24 http://brillix.co.il Hadoop Limitations • Hadoop is scalable but it’s not fast • Some assembly may be required • Batteries are not included (DIY mindset) – some features needs to be developed if they’re not available • Open source license limitations apply • Technology is changing very rapidly 25 http://brillix.co.il Hadoop under the Hood 26 Original Hadoop 1.0 Components • HDFS (Hadoop Distributed File System) – distributed file system that runs in a clustered environment • MapReduce – programming technique for running processes over a clustered environment 27 http://brillix.co.il Hadoop 2.0 • Hadoop 2.0 changed the Hadoop conception and introduced a better resource management concept: • Hadoop Common • HDFS • YARN • Multiple data processing frameworks including MapReduce, Spark and others 28 http://brillix.co.il HDFS is... • A distributed file system • Designed to reliably store data using commodity hardware • Designed to expect hardware failures and still stay resilient • Intended for larger files • Designed for batch inserts and appending data (no updates) 29 http://brillix.co.il Files and Blocks • Files are split into 128MB blocks (single unit of storage) • Managed by NameNode and stored on DataNodes • Transparent to users • Replicated across machines at load time • Same block is stored on multiple machines • Good for fault-tolerance and access • Default replication factor is 3 30 http://brillix.co.il HDFS is Good for... • Storing large files • Terabytes, Petabytes, etc... • Millions rather than billions of files • 128MB or more per file • Streaming data • Write once and read-many times patterns • Optimized for streaming reads rather than random reads 32 http://brillix.co.il HDFS is Not So Good For... • Low-latency reads / Real-time application • High-throughput rather than low latency for small chunks of data • HBase addresses this issue • Large amount of small files • Better for millions of large files instead of billions of small files • Multiple Writers • Single writer per file • Writes at the end of files, no-support for arbitrary offset 33 http://brillix.co.il Using HDFS in Command Line 34 http://brillix.co.il How Does HDFS Look Like (GUI) 35 http://brillix.co.il Interfacing with HDFS 36 http://brillix.co.il MapReduce is... • A programming model for expressing distributed computations at a massive scale • An execution framework for organizing and performing such computations • MapReduce can be written in Java, Scala, C, Payton, Ruby and others • Concept: Bring the code to the data, not the data to the code 37 http://brillix.co.il The MapReduce Paradigm • Imposes key-value input/output • We implement two main functions: • MAP - Takes a large problem and divides into sub problems and performs the same function on all sub-problems Map(k1, v1) -> list(k2, v2) • REDUCE - Combine the output from all sub-problems (each key goes to the same reducer) Reduce(k2, list(v2)) -> list(v3) • Framework handles everything else (almost) 38 http://brillix.co.il Divide and Conquer 39 http://brillix.co.il YARN • Takes care of distributed processing and coordination • Scheduling • Jobs are broken down into smaller chunks called tasks • These tasks are scheduled to run on data nodes • Task Localization with Data • Framework strives to place tasks on the nodes that host the segment of data to be processed by that specific task • Code is moved to where the data is 40 http://brillix.co.il YARN • Error Handling • Failures are an expected behavior so tasks are automatically re-tried on other machines • Data Synchronization • Shuffle and Sort barrier re-arranges and moves data between machines • Input and output are coordinated by the framework 41 http://brillix.co.il Submitting a Job • Yarn script with a class argument command launches a JVM and executes the provided Job
Recommended publications
  • Myriad: Resource Sharing Beyond Boundaries
    Resource Sharing Beyond Boundaries Mohit Soni Santosh Marella Adam Bordelon Anoop Dawar Ben Hindman Brandon Gulla Danese Cooper Darin Johnson Jim Klucar Kannan Rajah Ken Sipe Luciano Resende Meghdoot Bhattacharya Paul Reed Renan DelValle Ruth Harris Shingo Omura Swapnil Daingade Ted Dunning Will Ochandarena Yuliya Feldman Zhongyue Luo Agenda What's up with Datacenters these days? Apache Mesos vs. Apache Hadoop/YARN? Why would you want/need both? Resource Sharing with Apache Myriad What's running on your datacenter? Tier 1 services Tier 2 services High Priority Batch Best Effort, backfill Requirements Programming models based on resources, not machines Custom resource types Custom scheduling algorithms: Fast vs. careful/slow Lightweight executors, fast task launch time Multi-tenancy, utilization, strong isolation Hadoop and More Support Hadoop/BigData ecosystem Support arbitrary (legacy) processes/containers Connect Big Data to non-Hadoop apps, share data, resources Mesos from 10,000 feet Open Source Apache project Cluster Resource Manager Scalable to 10,000s of nodes Fault-tolerant, no SPOF Multi-tenancy, Resource Isolation Improved resource utilization Mesos is more than Yet Another Resource Negotiator Long-running services; real-time jobs Native Docker; cgroups for years; Isolate cpu/mem/disk/net/other Distributed systems SDK; ~200 loc for a new app Core written in C++ for performance, Apps in any language Why two resource managers? Static Partitioning sucks Hadoop teams fine with isolated clusters, but Ops team unhappy; slow
    [Show full text]
  • Is 'Distributed' Worth It? Benchmarking Apache Spark with Mesos
    Is `Distributed' worth it? Benchmarking Apache Spark with Mesos N. Satra (ns532) January 13, 2015 Abstract A lot of research focus lately has been on building bigger dis- tributed systems to handle `Big Data' problems. This paper exam- ines whether typical problems for web-scale companies really benefits from the parallelism offered by these systems, or can be handled by a single machine without synchronisation overheads. Repeated runs of a movie review sentiment analysis task in Apache Spark were carried out using Apache Mesos and Mesosphere, on Google Compute Engine clusters of various sizes. Only a marginal improvement in run-time was observed on a distributed system as opposed to a single node. 1 Introduction Research in high performance computing and `big data' has recently focussed on distributed computing. The reason is three-pronged: • The rapidly decreasing cost of commodity machines, compared to the slower decline in prices of high performance or supercomputers. • The availability of cloud environments like Amazon EC2 or Google Compute Engine that let users access large numbers of computers on- demand, without upfront investment. • The development of frameworks and tools that provide easy-to-use id- ioms for distributed computing and managing such large clusters of machines. Large corporations like Google or Yahoo are working on petabyte-scale problems which simply can't be handled by single computers [9]. However, 1 smaller companies and research teams with much more manageable sizes of data have jumped on the bandwagon, using the tools built by the larger com- panies, without always analysing the performance tradeoffs. It has reached the stage where researchers are suggesting using the same MapReduce idiom hammer on all problems, whether they are nails or not [7].
    [Show full text]
  • The Dzone Guide to Volume Ii
    THE D ZONE GUIDE TO MODERN JAVA VOLUME II BROUGHT TO YOU IN PARTNERSHIP WITH DZONE.COM/GUIDES DZONE’S 2016 GUIDE TO MODERN JAVA Dear Reader, TABLE OF CONTENTS 3 EXECUTIVE SUMMARY Why isn’t Java dead after more than two decades? A few guesses: Java is (still) uniquely portable, readable to 4 KEY RESEARCH FINDINGS fresh eyes, constantly improving its automatic memory management, provides good full-stack support for high- 10 THE JAVA 8 API DESIGN PRINCIPLES load web services, and enjoys a diverse and enthusiastic BY PER MINBORG community, mature toolchain, and vigorous dependency 13 PROJECT JIGSAW IS COMING ecosystem. BY NICOLAI PARLOG Java is growing with us, and we’re growing with Java. Java 18 REACTIVE MICROSERVICES: DRIVING APPLICATION 8 just expanded our programming paradigm horizons (add MODERNIZATION EFFORTS Church and Curry to Kay and Gosling) and we’re still learning BY MARKUS EISELE how to mix functional and object-oriented code. Early next 21 CHECKLIST: 7 HABITS OF SUPER PRODUCTIVE JAVA DEVELOPERS year Java 9 will add a wealth of bigger-picture upgrades. 22 THE ELEMENTS OF MODERN JAVA STYLE But Java remains vibrant for many more reasons than the BY MICHAEL TOFINETTI robustness of the language and the comprehensiveness of the platform. JVM languages keep multiplying (Kotlin went 28 12 FACTORS AND BEYOND IN JAVA GA this year!), Android keeps increasing market share, and BY PIETER HUMPHREY AND MARK HECKLER demand for Java developers (measuring by both new job 31 DIVING DEEPER INTO JAVA DEVELOPMENT posting frequency and average salary) remains high. The key to the modernization of Java is not a laundry-list of JSRs, but 34 INFOGRAPHIC: JAVA'S IMPACT ON THE MODERN WORLD rather the energy of the Java developer community at large.
    [Show full text]
  • Kubernetes As an Availability Manager for Microservice Based Applications Leila Abdollahi Vayghan
    Kubernetes as an Availability Manager for Microservice Based Applications Leila Abdollahi Vayghan A Thesis in the Department of Computer Science and Software Engineering Presented in Partial Fulfillment of the Requirements for the Degree of Master of Computer Science at Concordia University Montreal, Quebec, Canada August 2019 © Leila Abdollahi Vayghan, 2019 CONCORDIA UNIVERSITY SCHOOL OF GRADUATE STUDIES This is to certify that the thesis prepared By: Leila Abdollahi Vayghan Entitled: Kubernetes as an Availability Manager for Microservice Based Applications and submitted in partial fulfillment of the requirements for the degree of Master in Computer Science complies with the regulations of the University and meets the accepted standards with respect to originality and quality. Signed by the final examining committee: ________________________________________________ Chair Dr. P. Rigby ________________________________________________ Internal Examiner Dr. D. Goswami ________________________________________________ Internal Examiner Dr. J. Rilling ________________________________________________ Co-Supervisor Dr. F. Khendek ________________________________________________ Co-Supervisor Dr. M. Toeroe Approved by: ___________________________________ Dr. L. Narayanan, Chair Department of Computer Science and Software Engineering _______________ 2019___ __________________________________ Dr. Amir Asif, Dean, Faculty of Engineering and Computer Science ii ABSTRACT Kubernetes as an Availability Manager for Microservice Based Applications Leila
    [Show full text]
  • A Single Platform for Container Orchestration and Data Services
    A SINGLE PLATFORM FOR CONTAINER ORCHESTRATION AND DATA SERVICES MESOSPHERE DC/OS WITH KUBERNETES EASES ENTERPRISE ADOPTION OF NEW TECHNOLOGIES FOR DIGITAL TRANSFORMATION EXECUTIVE SUMMARY Digital disruption is occurring across many industries as technology improvements, ranging from mobile and social to Internet of Things (IoT), are shifting customer behavior and market context. Enterprises mastering digital business technologies are positioned to take advantage of this trend, while poorly equipped incumbents are left behind. This is so widely recognized that achieving a faster pace of innovation is commonly considered a mission-critical investment. Achieving the goals of the investment depends on an organization’s ability to rapidly: ● Iterate in application development – continuously delivering improvements, ● Extract value from data – focused on immediate decision making and response with “fast data” as well as in-depth analytical investigation with “big data”. Best practice rapid application development requires the use of tools like Kubernetes, which serves as a container orchestrator supporting cloud-native methods of continuous deployment, DevOps, and microservices architecture for running stateless applications such as web and application servers. To maximize value from an organization’s data in determining insights and actions requires another set of tools from a diverse, evolving set of stateful (i.e. data store) applications like Spark, Cassandra, and Kafka. Open source tools and cloud computing are a great start, but their rate of change and complexity to operate (i.e. upgrade, scale, etc.) are challenging for most organizations to embrace. Organizations commonly seek a platform integrating a set of tools into a solution. The struggle has been to find a platform that addresses ease of running both cloud-native, stateless applications and data-intensive, stateful applications.
    [Show full text]
  • Delivering Business Value with Apache Mesos
    White paper: Delivering Business Value with Apache Mesos Executive Summary Case Studies In today’s business environment, time to market is critical as we eBay increased developer productivity and reduced operational are more reliant on technology to meet customer needs. costs associated with virtualisation machine sprawl at eBay Traditional approaches to solving technology problems are failing as we develop and run applications at massive scale. eBay Inc - The worlds leading online auction site Apache Mesos is an open source project that addresses the eBay have heavily invested in continuous integration as a problems of efciently managing data center infrastructure at development best practice. At eBay, each developer gets a scale. Apache Mesos also provides a simplifed abstraction layer dedicated virtual machine running Jenkins, a widely used for your development resources to use, allowing them to focus on continuous integration server. This resulted in 1000’s of VMs delivering customer value. (Virtual Machines), which used physical resources and required operational support. In this white paper, we look at some of the core business drivers in the digital age, the problems of running and developing technology at scale and examples from disruptive companies like Continuous Integration is a development Ebay, Twitter and Airb&B who have Mesos in production. practice that requires developers to The Problems of Technology at Scale integrate code into a shared repository several times a day. Each check-in is then Development teams are spending more time dealing with increasingly complex infrastructures, rather than delivering on verified by an automated build, allowing new product features. Computing resources in our data centers teams to detect problems early.
    [Show full text]
  • Apache/Mesos
    Re:platforming// the/Datacenter// with/Apache/Mesos/ Christos(Kozyrakis( Why$your$ASF$project$should$run$on$Mesos$ O(10K)/commodity/servers/ HighAspeed/networking/ Distributed/storage/(HDD,/Flash)/ x10/MWatt/ x100/M$/ ( developers$ ops$ automation( automation( performance( efficiency( ( ( ① Datacenter/past/ Static/Partitioning/ Static/Partitioning/ Hadoop/ Cassandra/ Rails/ Jenkins/ memcached/ Static/Partitioning/ Hadoop/ Cassandra/ Rails/ Jenkins/ memcached/ Static/Partitioning/ Hadoop/ Cassandra/ Rails/ Jenkins/ memcached/ Static/Partitioning/ Hadoop/ Cassandra/ Rails/ Jenkins/ memcached/ Static/Partitioning/ developers$ ops$ " automation( " automation( ! performance( " efficiency( ( ( ② Datacenter/present/ Apache/Mesos/ The(datacenter(OS(kernel( Aggregates(all(resources(into(a(single(shared(pool( Dynamically(allocates(resources(to(distributed(apps( Container(management(at(scale((cgroups,(docker,(…)( Mesos/Architecture/ Frameworks/ Marathon( Jenkins( … Allocator/ Allocator/ Allocator/ Masters/ AuthN/ AuthZ/ AuthN/ AuthZ/ AuthN/ AuthZ/ Slave/ Slave/ Executor/ Executor/ … Executor/ Executor/ Servers/ Task/ Task/ Task/ Task/ Scales(to(10s(of(thousands(of(servers( Mesos/Fault/Tolerance/ Frameworks/ Marathon( Jenkins( … Allocator/ Allocator/ Allocator/ Masters/ AuthN/ AuthZ/ AuthN/ AuthZ/ AuthN/ AuthZ/ Slave/ Slave/ Executor/ Executor/ … Executor/ Executor/ Servers/ Task/ Task/ Task/ Task/ Tasks(survive(failures(of(the(master((( Mesos/Fault/Tolerance/ Frameworks/ Marathon( Jenkins( … Allocator/ Allocator/ Allocator/ Masters/ AuthN/ AuthZ/ AuthN/
    [Show full text]
  • Guide to the Open Cloud Open Cloud Projects Profiled
    Guide to the Open Cloud Open cloud projects profiled A Linux Foundation publication January 2015 www.linuxfoundation.org Introduction The open source cloud computing landscape has changed significantly since we published our first cloud guide in October 2013. This revised version adds new projects See also the rise of Linux container and technology categories that have since technology with the advent of Docker gained importance, and in some cases and its emerging ecosystem. You will be radically change how companies approach hard pressed to find an enterprise Linux building and deploying an open source distribution that isn’t yet working on Docker cloud architecture. integration and touting its new container strategy. Even VMware vSphere, Google In 2013, many cloud projects were still Cloud Platform, and Microsoft Azure are working out their core enterprise features rushing to adapt their cloud platforms to the and furiously building in functionality. And open source Docker project. enterprises were still very much in the early stages of planning and testing their public, This rapid pace of innovation and resulting private or hybrid clouds–and largely at the disruption of existing platforms and vendors orchestration layer. can now serve as a solid case study for the role of open source software and Now, not only have cloud projects collaboration in advancing the cloud. consistently (and sometimes dramatically) grown their user and developer Other components of the cloud infrastructure communities, lines of code and commits have also followed suit, hoping to harness over the past year, their software is the power of collaboration. The Linux increasingly enterprise-ready.
    [Show full text]
  • Two Stage Cluster for Resource Optimization with Apache Mesos
    Two stage cluster for resource optimization with Apache Mesos Gourav Rattihalli1, Pankaj Saha1, Madhusudhan Govindaraju1, and Devesh Tiwari2 1Cloud and Big Data Lab, State University of New York (SUNY) at Binghamton 2Northeastern University fgrattih1, psaha4, [email protected] and [email protected] Abstract—As resource estimation for jobs is difficult, users At Twitter, their large-scale cluster uses Mesos for resource often overestimate their requirements. Both commercial clouds management. This cluster with thousands of server class nodes and academic campus clusters suffer from low resource utiliza- has reservations reaching 80% but the utilization has been tion and long wait times as the resource estimates for jobs, provided by users, is inaccurate. We present an approach to found be to consistently below 20% [3]. statistically estimate the actual resource requirement of a job At SUNY Binghamton’s Spiedie campus cluster, the snap- in a Little cluster before the run in a Big cluster. The initial shot of a single day’s data shows that overall users requested estimation on the little cluster gives us a view of how much significantly more CPU resources than required - the number actual resources a job requires. This initial estimate allows us to of cores requested was 7975 but the actual usage was 4415 accurately allocate resources for the pending jobs in the queue and thereby improve throughput and resource utilization. In our cores. experiments, we determined resource utilization estimates with When commercial cloud facilities such as Amazon EC2 an average accuracy of 90% for memory and 94% for CPU, and Microsoft Azure operate at very low resource utilization, while we make better utilization of memory by an average of it increases the cost to operate the facilities, and thereby 22% and CPU by 53%, compared to the default job submission the cost for end users.
    [Show full text]
  • 2017 Kevin Klues [email protected]
    NVIDIA GPU Support for Apache Mesos and DC/OS GPU Technology Conference - 2017 Kevin Klues [email protected] © 2017 Mesosphere, Inc. All Rights Reserved. 1 Kevin Klues is a Tech Lead Manager at Mesosphere working with both the Mesos core team as well as the DC/OS Provisioning and Management team. Since joining Mesosphere, Kevin has been involved in the design and implementation of a number of Mesos’s core subsystems, including GPU isolation, Pods, and Attach/Exec support. Prior to joining Mesosphere, Kevin worked at Google on an experimental operating system for data centers called Akaros. He and a few others founded the Akaros project while working on their Ph.Ds at UC Berkeley. In a past life Kevin was a lead developer of the TinyOS project, working at Stanford, the Technical University of Berlin, and the CSIRO in Australia. When not working, you can usually find Kevin on a snowboard or up in the mountains in some capacity or another. © 2017 Mesosphere, Inc. All Rights Reserved. 2 What is Apache Mesos? ● An open-source, distributed systems kernel (a.k.a cluster manager) for fine-grained management of cluster resources and tasks © 2017 Mesosphere, Inc. All Rights Reserved. 3 What is Apache Mesos? © 2017 Mesosphere, Inc. All Rights Reserved. 4 What is Apache Mesos? ● Mesos provides its own containerization technology (called the Mesos containerizer) ● It supports the standard docker image format, but relies on its own internal implementation for building containers ● A separate docker containerizer is also available, but not relevant to this presentation © 2017 Mesosphere, Inc. All Rights Reserved.
    [Show full text]
  • Deploying Apache Flink at Scale
    FlinkForward 2017 - San Francisco Flink meet DC/OS Deploying Apache Flink at Scale Elizabeth K. Joseph, @pleia2 Ravi Yadav, @RaaveYadav © 2017 Mesosphere, Inc. All Rights Reserved. 1 Talk Outline Part 1 Part 2 Part 3 Introduction to Apache Demonstration of demo DC/OS 1.9 key features for Mesos, Marathon, and data pipeline + Installing data services and beyond DC/OS Flink on DC/OS © 2017 Mesosphere, Inc. All Rights Reserved. 2 Apache Mesos: The datacenter kernel http://mesos.apache.org/ © 2017 Mesosphere, Inc. All Rights Reserved. 3 Marathon ● Mesos can’t run applications on its own. ● A Mesos framework is a distributed system that has a scheduler. ● Schedulers like Marathon start and keep your applications running. A bit like a distributed init system. ● Mesos mechanics are fair and HA ● Learn more at https://mesosphere.github.io/marat hon/ © 2017 Mesosphere, Inc. All Rights Reserved. 4 Introducing DC/OS Solves common problems ● Resource management ● Task scheduling ● Container orchestration ● Self-healing infrastructure ● Logging and metrics ● Network management ● “Universe” of pre-configured apps (including Flink, Kafka…) ● Learn more and contribute at https://dcos.io/ © 2017 Mesosphere, Inc. All Rights Reserved. 5 Services & Containers DC/OS HDFS Jenkins Marathon Cassandra Flink Architecture Overview Spark Docker Kafka MongoDB +30 more... DC/OS Security & Container Orchestration Monitoring & Operations User Interface & Command Line Governance ANY INFRASTRUCTURE © 2017 Mesosphere, Inc. All Rights Reserved. 6 Interact with DC/OS (1/2) Web-based GUI https://dcos.io/docs/lates t/usage/webinterface/ © 2017 Mesosphere, Inc. All Rights Reserved. 7 Universe © 2017 Mesosphere, Inc. All Rights Reserved. 8 Interact with DC/OS (2/2) CLI tool API https://dcos.io/docs/latest/usage/cli/ https://dcos.io/docs/latest/api/ © 2017 Mesosphere, Inc.
    [Show full text]
  • Why Kubernetes Matters
    WHITE PAPER Why Kubernetes Matters We are on the cusp of a new era of software: instead of bolting on operations as an afterthought to the software development process, Kubernetes promises to bring development and operations together by design. With declarative, infrastructure- agnostic constructs to describe how applications are composed, interact and managed, Kubernetes enables an order of magnitude increase in operability of modern software systems. This document describes why Kubernetes matters, and why it represents a significant step forward for DevOps organizations. WHITE PAPER: Why Kubernetes Introduction Matters Over the last 2-3 years, Docker containers have made it very easy to run cloud-native applications on physical or virtual infrastructure. They are lighter weight compared to VMs and make more efficient use of the underlying infrastruc- ture. Containers are meant to make it easy to turn apps on and off to meet fluctuating demand and move applications seamlessly between different environments e.g. Dev/Test/Production, or even across clouds. While the container runtime APIs meet the needs of managing an individual container on one host, they are not suited to managing applications running in multiple containers deployed across multiple hosts. This is where container orchestration tools, such as Kubernetes, are required. According to the Kubernetes website – “Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.” Kubernetes was built by Google based on their experience running containers in production over the last decade. Kubernetes Benefits Write once, run anywhere (any cloud) DevOps teams today must work across a wide range of infrastructure choices: on-premises dedicated servers, on-premises private cloud (IaaS), public clouds such as AWS, GCP and Azure, or a hybrid cloud across these.
    [Show full text]