SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Week 5
Advanced Architectures
COAST architecture: http://isr.uci.edu/projects/coast/about.html
Data Silos
• Typical in many 'small' data architectures.
• Data are persisted in different databases with imposed borders.
• They are created due to organizational boundaries and divergent
goals between individuals or teams.
Data Silos (cont)
A silo breaker, the data lake
Data Lake Architecture
Credit: EMC
Data Lake Architecture
Credit: Zaloni
Data Lake vs Data Warehouse
Credit: Martin Fowlerr
Data Lake Architecture, Batch Processing
Credit: EMC
Data Lake Architecture, Stream Processing
https://www.confluent.io/blog/stream-data-platform-1/
Data Lake Architecture, Stream Processing (cont.)
https://www.confluent.io/blog/stream-data-platform-1/
Data Lake Architecture, Stream Processing (cont.)
https://www.confluent.io/blog/stream-data-platform-1/
What happens when we want to combine batch
and stream processing?
λ!
• Invented by Nathaniel Marz, it is intended to combine the pros of both
worlds.
• Processing is separated but persistence is common.
• It introduces more complexity.
• Many more moving parts.
• Start getting out of favour in the last couple of years.
Lambda Architecture (cont.)
Lambda Architecture (cont.)
Lambda Architecture for Web Apps
Credit: Amazon
How far we can go in reducing elements?
Serverless Architecture
• Do we still need servers?
• - Seems not.
• Do we need storage clusters?
• - Seems not.
• Do we need developers?
• - Seems yes.
Serverless Architecture (cont.)
Credit: Amazon
Serverless Architecture (cont.)
• Serverless systems don't need to be limited to web services or
contellations of microservices.
• They can also be used for Continuous Deployment (CI), Continuous
Delivery (CD) or monitoring.
Since we mentioned Serverless Microservices
• Functionality of Lambda functions can be grouped together and form
serverless microservices (logically).
• Same principles regarding communication and separation of concerns
apply here.
• Operations become much, much simpler and cheaper.
Serverless Microservices (cont.)
Credit: Amazon
Serverless Continuous Delivery
• Jenkins is not needed any more.
• There is no limiation in compiling/building capacity (except your credit
cards).
• Highly available (no more dead Jenkins workers).
• No risk of over or under-provisioning.
• No OS to maintain or worry about.
https://stelligent.com/2016/03/17/serverless-delivery-architecture-part-1/
Serverless Continuous Delivery (cont.)
https://stelligent.com/2016/03/17/serverless-delivery-architecture-part-1/
Bottom line...
https://stelligent.com/2016/03/17/serverless-delivery-architecture-part-1/
COAST Architecture
• COmputAtional State Transfer (COAST).
• The principal goal is the construction of Internet-scale decentralized
applications.
• Computation exchange is the bilateral exchange of computations
among peers (code to data).
• A PoC has been implemented in Racket.
http://isr.uci.edu/projects/coast/about.html
COAST Architecture (cont.)
http://isr.uci.edu/projects/coast/about.html
Zeta Architecture
• An enterprise-scale architecture aiming to meet always rising
expectations.
• Inspired by Google's top-level architecture.
• There are seven pluggable components of the architecture, and all of
them must work together.
https://www.oreilly.com/ideas/zeta-architecture-hexagon-is-the-new-circle
Zeta Architecture in Google (cont.)
https://www.oreilly.com/ideas/zeta-architecture-hexagon-is-the-new-circle
Poor man's Zeta (cont.)
https://www.oreilly.com/ideas/zeta-architecture-hexagon-is-the-new-circle
Zeta Architecture (cont.)
• Data protection schemes, backing up data, recovering from failures,
load balancing, and even running multiple versions of software are
simplified with Zeta.
• These properties are offered as services and are available to every
guest application.
• Resource allocation is optimized and results in lower HW
requirements.
https://www.oreilly.com/ideas/zeta-architecture-hexagon-is-the-new-circle
Web Service before Zeta
https://www.oreilly.com/ideas/zeta-architecture-hexagon-is-the-new-circle
Web Service after Zeta
https://www.oreilly.com/ideas/zeta-architecture-hexagon-is-the-new-circle
Unikernels
• Unikernels are specialised, single-address-space machine images
constructed by using library operating systems.
• They are built by compiling high-level languages directly into
specialised machine images that run directly on a hypervisor.
• Unikernels benefits are improved security, smaller footprints, more
optimisation and faster boot times.
http://unikernel.org
Unikernels (cont.)
http://unikernel.org
ClickOS, exercise in lightness
• "A minimalistic, tailor-made, virtualized operating system to run Click-
based middleboxes."
• Small (6MB)
• Boot quickly (in about 30 milliseconds)
• Quick response time (45 microseconds)
• Targeting C++
http://cnp.neclab.eu/clickos/
MirageOS, Docker's successor?
• The most widely used Unikernel system.
• In production as a microservice platform.
• Unikernel Systems has been acquired by Docker, making it an inherent
part of the Docker ecosystem.
• Used in serverless, non-AWS deployment scenarios.
https://mirage.io
Looking in the (not so deep) future
https://mirage.io
Self-organizing Architectures
• Self-adaptive software architecture.
• Autonomously exploring all possible architectures that can be used
to realise a given software system.
• Monitoring that system in execution in terms of its performance and
its operating environment.
• Identifying the optimal architecture for each set of operating
environment conditions that are encountered
http://ieeexplore.ieee.org/document/7573144
Train your server
https://www.wired.com/2016/05/the-end-of-code/
Deepcoder Learning to Write Programs
https://arxiv.org/abs/1611.01989
• A Cambridge Project.
• Deep Neural network which is not performing function aproximation
but assembling simple pieces of code which approximate the
function.
• It can solve the simplest problems on programming competition
websites.
Deep Learning Architecture – High Level
http://www.slideshare.net/odsc/arno-candel-scalabledatascienceanddeeplearningwithh2oodscboston2015-48909623
Deep Learning Architecture – Neural Net
http://www.slideshare.net/odsc/arno-candel-scalabledatascienceanddeeplearningwithh2oodscboston2015-48909623
Deep Learning Architecture – Infrastructure
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

An operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementationAn operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementationMohanadarshan Vivekanandalingam
 
Designing Distributed Systems: Google Cas Study
Designing Distributed Systems: Google Cas StudyDesigning Distributed Systems: Google Cas Study
Designing Distributed Systems: Google Cas StudyMeysam Javadi
 
Designing distributed systems
Designing distributed systemsDesigning distributed systems
Designing distributed systemsMalisa Ncube
 
Lightning talk: highly scalable databases and the PACELC theorem
Lightning talk: highly scalable databases and the PACELC theoremLightning talk: highly scalable databases and the PACELC theorem
Lightning talk: highly scalable databases and the PACELC theoremVishal Bardoloi
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11koolkampus
 
Parallel architecture-programming
Parallel architecture-programmingParallel architecture-programming
Parallel architecture-programmingShaveta Banda
 
Concurrent/ parallel programming
Concurrent/ parallel programmingConcurrent/ parallel programming
Concurrent/ parallel programmingTausun Akhtary
 
Parallel programming
Parallel programmingParallel programming
Parallel programmingSwain Loda
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processingPage Maker
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computingpurplesea
 
Concurrent programming
Concurrent programmingConcurrent programming
Concurrent programmingRahul Singh
 

Was ist angesagt? (18)

An operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementationAn operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementation
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Designing Distributed Systems: Google Cas Study
Designing Distributed Systems: Google Cas StudyDesigning Distributed Systems: Google Cas Study
Designing Distributed Systems: Google Cas Study
 
Designing distributed systems
Designing distributed systemsDesigning distributed systems
Designing distributed systems
 
Lightning talk: highly scalable databases and the PACELC theorem
Lightning talk: highly scalable databases and the PACELC theoremLightning talk: highly scalable databases and the PACELC theorem
Lightning talk: highly scalable databases and the PACELC theorem
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
Parallel architecture-programming
Parallel architecture-programmingParallel architecture-programming
Parallel architecture-programming
 
Concurrent/ parallel programming
Concurrent/ parallel programmingConcurrent/ parallel programming
Concurrent/ parallel programming
 
Parallel programming
Parallel programmingParallel programming
Parallel programming
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Concurrent programming
Concurrent programmingConcurrent programming
Concurrent programming
 
Beowulf cluster
Beowulf clusterBeowulf cluster
Beowulf cluster
 
Computer cluster
Computer clusterComputer cluster
Computer cluster
 
High performance computing
High performance computingHigh performance computing
High performance computing
 

Andere mochten auch

One Large Data Lake, Hold the Hype
One Large Data Lake, Hold the HypeOne Large Data Lake, Hold the Hype
One Large Data Lake, Hold the HypeJared Winick
 
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 How to use Big Data and Data Lake concept in business using Hadoop and Spark... How to use Big Data and Data Lake concept in business using Hadoop and Spark...
How to use Big Data and Data Lake concept in business using Hadoop and Spark...Institute of Contemporary Sciences
 
Designing Fast Data Architecture for Big Data using Logical Data Warehouse a...
Designing Fast Data Architecture for Big Data  using Logical Data Warehouse a...Designing Fast Data Architecture for Big Data  using Logical Data Warehouse a...
Designing Fast Data Architecture for Big Data using Logical Data Warehouse a...Denodo
 
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)Spark Summit
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitectureMaheedhar Gunturu
 
Containerizing Distributed Pipes
Containerizing Distributed PipesContainerizing Distributed Pipes
Containerizing Distributed Pipesinside-BigData.com
 
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Building Reactive Fast Data & the Data Lake with Akka, Kafka, SparkBuilding Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Building Reactive Fast Data & the Data Lake with Akka, Kafka, SparkTodd Fritz
 
Apex & Geode: In-memory streaming, storage & analytics
Apex & Geode: In-memory streaming, storage & analyticsApex & Geode: In-memory streaming, storage & analytics
Apex & Geode: In-memory streaming, storage & analyticsAshish Tadose
 
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
February 2017 HUG: Exactly-once end-to-end processing with Apache ApexFebruary 2017 HUG: Exactly-once end-to-end processing with Apache Apex
February 2017 HUG: Exactly-once end-to-end processing with Apache ApexYahoo Developer Network
 
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Reactive Fast Data & the Data Lake with Akka, Kafka, SparkReactive Fast Data & the Data Lake with Akka, Kafka, Spark
Reactive Fast Data & the Data Lake with Akka, Kafka, SparkTodd Fritz
 
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesDataWorks Summit
 

Andere mochten auch (12)

Accumulo design
Accumulo designAccumulo design
Accumulo design
 
One Large Data Lake, Hold the Hype
One Large Data Lake, Hold the HypeOne Large Data Lake, Hold the Hype
One Large Data Lake, Hold the Hype
 
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 How to use Big Data and Data Lake concept in business using Hadoop and Spark... How to use Big Data and Data Lake concept in business using Hadoop and Spark...
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 
Designing Fast Data Architecture for Big Data using Logical Data Warehouse a...
Designing Fast Data Architecture for Big Data  using Logical Data Warehouse a...Designing Fast Data Architecture for Big Data  using Logical Data Warehouse a...
Designing Fast Data Architecture for Big Data using Logical Data Warehouse a...
 
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitecture
 
Containerizing Distributed Pipes
Containerizing Distributed PipesContainerizing Distributed Pipes
Containerizing Distributed Pipes
 
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Building Reactive Fast Data & the Data Lake with Akka, Kafka, SparkBuilding Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
 
Apex & Geode: In-memory streaming, storage & analytics
Apex & Geode: In-memory streaming, storage & analyticsApex & Geode: In-memory streaming, storage & analytics
Apex & Geode: In-memory streaming, storage & analytics
 
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
February 2017 HUG: Exactly-once end-to-end processing with Apache ApexFebruary 2017 HUG: Exactly-once end-to-end processing with Apache Apex
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
 
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Reactive Fast Data & the Data Lake with Akka, Kafka, SparkReactive Fast Data & the Data Lake with Akka, Kafka, Spark
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
 
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data Lakes
 

Ähnlich wie Software Architectures, Week 5 - Advanced Architectures

Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsKhalid Ahmed
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutionsEric Cattoir
 
Accelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesAccelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesRick Hightower
 
Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsEUBrasilCloudFORUM .
 
The DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbookbcantrill
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceAndrew Ferrier
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?John Rofrano
 
Microservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerMicroservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerGareth Llewellyn
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Markus Eisele
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overviewkarthik s
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsThierry Gayet
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservicesBigstep
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
Unraveling OpenStack Clouds
 Unraveling OpenStack Clouds Unraveling OpenStack Clouds
Unraveling OpenStack CloudsIndicThreads
 
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...Tony Erwin
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)Simon Haslam
 

Ähnlich wie Software Architectures, Week 5 - Advanced Architectures (20)

Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 
Accelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesAccelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and Kubernetes
 
Lightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to FunctionsLightening the burden of cloud resources administration: from VMs to Functions
Lightening the burden of cloud resources administration: from VMs to Functions
 
The DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbook
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?
 
Microservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerMicroservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A Primer
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overview
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container Orchestrators
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Unraveling OpenStack Clouds
 Unraveling OpenStack Clouds Unraveling OpenStack Clouds
Unraveling OpenStack Clouds
 
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 

Software Architectures, Week 5 - Advanced Architectures

Hinweis der Redaktion

  1. Reference architecture
  2. The data lake becomes the ground source of truth
  3. The data lake becomes the ground source of truth
  4. Batch processing May be slow
  5. Batch processing
  6. Confluent data flow ugly
  7. Confluent data flow ugly
  8. Confluent data flow ugly