SlideShare a Scribd company logo
1 of 55
Evaluating the scope of
Microservices in Academic
Environment
Guided By :
Dr. Hardik Joshi
Milind Bhagwati
Mayursinh Vaghela
 To build a classic web application using any
language
 Presentation Layer
 Business Layer
 Database Layer
Monolithic Application
 To Run the Application
 Create Package.
 Deploy it on Web Server.(Ex: Apache)
 Application becomes monolithic.
Continued…
 As the application grows, the code base
grows with it.
 Difficult to change the application language.
 If any single application function or
component fails, then the entire application
goes down.
Drawbacks of Monolithic Application
 To scale a monolithic application we have to
deploy the same packages in more servers.
 Every module is tied together. So, developers
can’t work independently to develop
modules.
Continued…
 The objective of this dissertation is to
evaluate the use of container
technologies/microservices in academic
environment.
 For instance
 Android Studio
 Multiple versions of Web Server
 Multiple versions of Java
Objective of Dissertation
 Microservices are small, independent processes
that communicate with each other to form
complex applications which communicate with
each other through simple APIs.
 These services are small building blocks,
highly decoupled and focused on doing a small
task, facilitating a modular approach to system-
building.
Microservices
1
Newman, Sam. Building Microservices. " O'Reilly Media, Inc.", 2015.
[1]
 For each functionality creation of one service
is easy.
 Larger applications can remain unaffected by
the failure of a single service.
 Technology Independence : new technology
stack on an individual service.
Why do we require Microservices?
2
Thönes, Johannes. "Microservices." IEEE Software 32.1 (2015): 116-116.3
Lewis, James, and Martin Fowler. "Microservices." (2014).
 Developers can work independently to
develop/deploy their own modules.
 Continuous Deployment is possible.
Continued…
 Amazon
 Netflix
 Google
 eBay
Big players considering Microservices
 Different Container technology is used to
implement microservices.
 Operating-System-level virtualization allows
us to run multiple isolated user-space
instances in parallel. These user-space
instances have the application code, the
required libraries, and the required runtime to
run the application without any external
dependencies. These user-space instances are
referred to as containers.
How to move on Microservices?
 Each Container represents the different
services in microservices architecture.
 Containers are lightweight and designed to
run anywhere.
 Multiple containers can be deployed in a
single or multiple VM.
 It is easy to deploy new versions of services
inside containers.
Continued…
4
Kratzke, Nane. "About microservices, containers and their underestimated impact on network performance. "Proceedings of CLOUD COMPUTING 2015 (2015).
Continued...
Hypervisor Based Container Virtualization
5
https://courses.edx.org/
 Different platform and tools are available to create
and manage containers.
1. Docker Platform 4. Mesos
2. Kubernetes 5. Amazone ECS
3. Shipyard 6. OpenStack Magnum
Continued…
6
Mouat, Adrian. Using Docker: Developing and Deploying Software with Containers. " O'Reilly Media, Inc.", 2015.
 Once we remove the packages which are not
required to boot the base OS and run
container-related services, we are left with
specialized OSes, which are referred to as
Micro OSes for containers.
1. Atomic Host 3. Vmware Photon
2. CoreOs 4. RancherOs
Continued…
7
https://courses.edx.org/
 Docker enables developers and IT admins to
build, ship and run any application, anywhere.
 Docker provide below services:
 Cloud adoption (CaaS)
 Portability (Build once run anywhere)
 Agility
 Control
Why Docker for Microservices?
8
https://docs.docker.com9
Stubbs, Joe, Walter Moreira, and Rion Dooley. "Distributed systems of microservices using Docker and Serfnode. " Science Gateways (IWSG), 2015 7th
International Workshop on. IEEE, 2015.
 Docker Ecosystem
Continued…
 Docker is a shipping container system for code.
Continued…
 Isolation using linux Kernel features
- Namespaces - cgroups
1. Pid 1. Memory
2. Mnt 2. cpu
3. Net 3. devices
4. Uts
5. Ipc
6. user
Continued…
 Docker Platform Consists of multiple
products/tools for container orchestration
and making container deployments scalable.
1. Docker Engine 4.Docker Swarm
2. Docker Hub 5. Docker Compose
3. Docker Machine 6. Kitematic
Continued…
 Docker Engine is the program that enables
containers to build, shipped, and run.
 Docker Engine uses linux kernel namespaces
and control groups.
 Namespaces gives isolated workspace.
 It is also known as Docker Daemon.
Docker Engine
Continued...
 The Docker Hub is the official source of pre-
written Dockerfiles, providing public and
private repositories for images.
 Images are read only template used to create
containers.it can be built by any docker hub
user.
 Images are stored in the docker hub or in local
Registry.Container runs from this images.
Docker Hub
 Install / Configures Docker Engine.
 Basic Management of Host.
 Docker Machine helps us configure and
manage one or more Docker engines running
locally or on cloud environments. With Docker
Machine we can start, inspect, stop, and
restart a managed host, upgrade the Docker
client and daemon, and configure a Docker
client to talk to our host.
Docker Machine
 Docker Swarm is a native container
orchestration tool. It logically groups multiple
Docker engines to create a virtual engine, on
which we can deploy and scale applications.
 Components of Swarm :-
 Swarm Manager
 Swarm Agents
 Swarm discovery service
Docker Swarm
Continued...
 Docker Compose is a tool for creating and
managing multi container applications.
 Containers are all defined in a single file called
docker-compose.yml.
 Each container runs a particular component of
your application.
 Compose will spin up all your containers in a
single command.
Docker Compose
 Kitematic is a great GUI tool for Mac OS X and
Windows.
 Search for the image you need, create and run
container.
 Kitematic offers basic configuration options,
but for more advanced settings we need to
use command line.
Kitematic
1. Newman, Sam. Building Microservices. " O'Reilly Media,
Inc.", 2015.
2. Thönes, Johannes. "Microservices." IEEE Software 32.1
(2015): 116-116.
3. Lewis, James, and Martin Fowler. "Microservices." (2014).
4. Kratzke, Nane. "About microservices, containers and their
underestimated impact on network performance.
"Proceedings of CLOUD COMPUTING 2015 (2015).
5. https://courses.edx.org/
References
6. Mouat, Adrian. Using Docker: Developing and Deploying
Software with Containers. " O'Reilly Media, Inc.", 2015
7. https://courses.edx.org
8. https://docs.docker.com
9. Stubbs, Joe, Walter Moreira, and Rion Dooley. "Distributed
systems of microservices using Docker and Serfnode. "
Science Gateways (IWSG), 2015 7th International
Workshop on. IEEE, 2015.
Continued…
 Implementation of multiple web servers on single
system.
Scope for Future Work
 Installing Docker :-
Installing Docker in Linux
 Installing Docker Engine:-
Continued…
 Docker Help:-
Continued…
 Docker Machine commands:-
Continued…
 Starting Docker Service :-
 Starting Docker as Daemon :-
Continued…
 Before creating a container we can see the list of
images available in our machine.
How to create a container?
 Creating a container:-
Continued…
 Listing containers :-
Continued…
 Installing Apache Server :-
Multiple Versions Of Web Servers
 Installing Apache-php :-
Continued…
 Listing all images :-
Continued…
 Inspecting a Container :-
Continued…
 Homepage of Apache :-
Continued…
 Homepage of Apache-php :-
Continued…
 Docker Toolbox is used on windows operating
system.
 It uses oracle virtualbox instead of hyper-v.
 Nested virtualization scenarios, such as running
docker for windows on a VMWare or parallel
instances might work but come with no guarantees
(i.e not officially supported.)
Installing Docker on Windows
 Docker Toolbox welcome screen & Server creation :-
Continued…
 Remote login into Server using ssh & pulling images :-
Continued…
Continued…
 Creating Docker Client :-
Continued…
 Docker Client accessing Docker Server :-
 Command : docker-machine ssh ServerMachine
Continued…
 Install Docker Engine for centOS as it will be our
Docker Server.
 Install Docker Toolbox or Docker for windows in all
windows computers as these computers will be our
Docker Clients.
 Setup network between Server and Client.
How to implement Docker in RCC?
 Once successful networking is done , Docker Machine
will be created which will contain required images.
 Docker Client will run the containers which will be
available in Docker Machine using ssh.
Continued…
1. https://docs.docker.com
2. https://www.digitalocean.com
3. https://www.liquidweb.com
4. https://www.jessfraz.com
5. https://hub.docker.com
6. D. Jaramillo, D. V. Nguyen and R. Smart, "Leveraging
microservices architecture by using Docker
technology," SoutheastCon 2016, Norfolk, VA, 2016,
pp. 1-5. doi: 10.1109/SECON.2016.7506647
References
Thank You

More Related Content

What's hot

Building microservices with docker
Building microservices with dockerBuilding microservices with docker
Building microservices with dockerRoman Melnyk
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioJérôme Petazzoni
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and dockerAlex Ivy
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101Naukri.com
 
Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"enyert
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...Andrea Fontana
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containersPatrick Pierson
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainAjeet Singh Raina
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with DockerCognizant
 
Docker : Container Virtualization
Docker : Container VirtualizationDocker : Container Virtualization
Docker : Container VirtualizationRanjan Baisak
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Simon Storm
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with DockerPatrick Chanezon
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
 

What's hot (20)

Building microservices with docker
Building microservices with dockerBuilding microservices with docker
Building microservices with docker
 
Docker intro
Docker introDocker intro
Docker intro
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 
paper
paperpaper
paper
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker Captain
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with Docker
 
Docker : Container Virtualization
Docker : Container VirtualizationDocker : Container Virtualization
Docker : Container Virtualization
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with Docker
 
SS Introduction to Docker
SS Introduction to DockerSS Introduction to Docker
SS Introduction to Docker
 
Why containers
Why containersWhy containers
Why containers
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better Together
 

Similar to Microservices in academic environment

A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
 
Docker - Frank Maounis
Docker - Frank MaounisDocker - Frank Maounis
Docker - Frank MaounisFrank Maounis
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific ComputingPeter Bryzgalov
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGAjeet Singh Raina
 
Container on azure
Container on azureContainer on azure
Container on azureVishwas N
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
Vagrant and docker
Vagrant and dockerVagrant and docker
Vagrant and dockerDuckDuckGo
 
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...ICON UK EVENTS Limited
 
Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Ian Lumb
 
Spring ing apps on amazon web services
Spring ing apps on amazon web servicesSpring ing apps on amazon web services
Spring ing apps on amazon web servicesVinay Shivaswamy
 

Similar to Microservices in academic environment (20)

A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
Docker - Frank Maounis
Docker - Frank MaounisDocker - Frank Maounis
Docker - Frank Maounis
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Docker
DockerDocker
Docker
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
Microservices with Docker
Microservices with Docker Microservices with Docker
Microservices with Docker
 
Vagrant and docker
Vagrant and dockerVagrant and docker
Vagrant and docker
 
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
 
Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Docker 101 - all about Docker containers
Docker 101 - all about Docker containers
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
Spring ing apps on amazon web services
Spring ing apps on amazon web servicesSpring ing apps on amazon web services
Spring ing apps on amazon web services
 

Recently uploaded

English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...Dr Arash Najmaei ( Phd., MBA, BSc)
 
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...Milind Agarwal
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectBoston Institute of Analytics
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxHimangsuNath
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxTasha Penwell
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataTecnoIncentive
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesTimothy Spann
 
convolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfconvolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfSubhamKumar3239
 
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...KarteekMane1
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingsocarem879
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data VisualizationKianJazayeri1
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Boston Institute of Analytics
 

Recently uploaded (20)

English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
 
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
Unveiling the Role of Social Media Suspect Investigators in Preventing Online...
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis Project
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptx
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded data
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
 
convolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfconvolutional neural network and its applications.pdf
convolutional neural network and its applications.pdf
 
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processing
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data Visualization
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
 

Microservices in academic environment

  • 1. Evaluating the scope of Microservices in Academic Environment Guided By : Dr. Hardik Joshi Milind Bhagwati Mayursinh Vaghela
  • 2.  To build a classic web application using any language  Presentation Layer  Business Layer  Database Layer Monolithic Application
  • 3.  To Run the Application  Create Package.  Deploy it on Web Server.(Ex: Apache)  Application becomes monolithic. Continued…
  • 4.  As the application grows, the code base grows with it.  Difficult to change the application language.  If any single application function or component fails, then the entire application goes down. Drawbacks of Monolithic Application
  • 5.  To scale a monolithic application we have to deploy the same packages in more servers.  Every module is tied together. So, developers can’t work independently to develop modules. Continued…
  • 6.  The objective of this dissertation is to evaluate the use of container technologies/microservices in academic environment.  For instance  Android Studio  Multiple versions of Web Server  Multiple versions of Java Objective of Dissertation
  • 7.  Microservices are small, independent processes that communicate with each other to form complex applications which communicate with each other through simple APIs.  These services are small building blocks, highly decoupled and focused on doing a small task, facilitating a modular approach to system- building. Microservices 1 Newman, Sam. Building Microservices. " O'Reilly Media, Inc.", 2015. [1]
  • 8.  For each functionality creation of one service is easy.  Larger applications can remain unaffected by the failure of a single service.  Technology Independence : new technology stack on an individual service. Why do we require Microservices? 2 Thönes, Johannes. "Microservices." IEEE Software 32.1 (2015): 116-116.3 Lewis, James, and Martin Fowler. "Microservices." (2014).
  • 9.  Developers can work independently to develop/deploy their own modules.  Continuous Deployment is possible. Continued…
  • 10.  Amazon  Netflix  Google  eBay Big players considering Microservices
  • 11.  Different Container technology is used to implement microservices.  Operating-System-level virtualization allows us to run multiple isolated user-space instances in parallel. These user-space instances have the application code, the required libraries, and the required runtime to run the application without any external dependencies. These user-space instances are referred to as containers. How to move on Microservices?
  • 12.  Each Container represents the different services in microservices architecture.  Containers are lightweight and designed to run anywhere.  Multiple containers can be deployed in a single or multiple VM.  It is easy to deploy new versions of services inside containers. Continued… 4 Kratzke, Nane. "About microservices, containers and their underestimated impact on network performance. "Proceedings of CLOUD COMPUTING 2015 (2015).
  • 13. Continued... Hypervisor Based Container Virtualization 5 https://courses.edx.org/
  • 14.  Different platform and tools are available to create and manage containers. 1. Docker Platform 4. Mesos 2. Kubernetes 5. Amazone ECS 3. Shipyard 6. OpenStack Magnum Continued… 6 Mouat, Adrian. Using Docker: Developing and Deploying Software with Containers. " O'Reilly Media, Inc.", 2015.
  • 15.  Once we remove the packages which are not required to boot the base OS and run container-related services, we are left with specialized OSes, which are referred to as Micro OSes for containers. 1. Atomic Host 3. Vmware Photon 2. CoreOs 4. RancherOs Continued… 7 https://courses.edx.org/
  • 16.  Docker enables developers and IT admins to build, ship and run any application, anywhere.  Docker provide below services:  Cloud adoption (CaaS)  Portability (Build once run anywhere)  Agility  Control Why Docker for Microservices? 8 https://docs.docker.com9 Stubbs, Joe, Walter Moreira, and Rion Dooley. "Distributed systems of microservices using Docker and Serfnode. " Science Gateways (IWSG), 2015 7th International Workshop on. IEEE, 2015.
  • 18.  Docker is a shipping container system for code. Continued…
  • 19.  Isolation using linux Kernel features - Namespaces - cgroups 1. Pid 1. Memory 2. Mnt 2. cpu 3. Net 3. devices 4. Uts 5. Ipc 6. user Continued…
  • 20.  Docker Platform Consists of multiple products/tools for container orchestration and making container deployments scalable. 1. Docker Engine 4.Docker Swarm 2. Docker Hub 5. Docker Compose 3. Docker Machine 6. Kitematic Continued…
  • 21.  Docker Engine is the program that enables containers to build, shipped, and run.  Docker Engine uses linux kernel namespaces and control groups.  Namespaces gives isolated workspace.  It is also known as Docker Daemon. Docker Engine
  • 23.  The Docker Hub is the official source of pre- written Dockerfiles, providing public and private repositories for images.  Images are read only template used to create containers.it can be built by any docker hub user.  Images are stored in the docker hub or in local Registry.Container runs from this images. Docker Hub
  • 24.  Install / Configures Docker Engine.  Basic Management of Host.  Docker Machine helps us configure and manage one or more Docker engines running locally or on cloud environments. With Docker Machine we can start, inspect, stop, and restart a managed host, upgrade the Docker client and daemon, and configure a Docker client to talk to our host. Docker Machine
  • 25.  Docker Swarm is a native container orchestration tool. It logically groups multiple Docker engines to create a virtual engine, on which we can deploy and scale applications.  Components of Swarm :-  Swarm Manager  Swarm Agents  Swarm discovery service Docker Swarm
  • 27.  Docker Compose is a tool for creating and managing multi container applications.  Containers are all defined in a single file called docker-compose.yml.  Each container runs a particular component of your application.  Compose will spin up all your containers in a single command. Docker Compose
  • 28.  Kitematic is a great GUI tool for Mac OS X and Windows.  Search for the image you need, create and run container.  Kitematic offers basic configuration options, but for more advanced settings we need to use command line. Kitematic
  • 29. 1. Newman, Sam. Building Microservices. " O'Reilly Media, Inc.", 2015. 2. Thönes, Johannes. "Microservices." IEEE Software 32.1 (2015): 116-116. 3. Lewis, James, and Martin Fowler. "Microservices." (2014). 4. Kratzke, Nane. "About microservices, containers and their underestimated impact on network performance. "Proceedings of CLOUD COMPUTING 2015 (2015). 5. https://courses.edx.org/ References
  • 30. 6. Mouat, Adrian. Using Docker: Developing and Deploying Software with Containers. " O'Reilly Media, Inc.", 2015 7. https://courses.edx.org 8. https://docs.docker.com 9. Stubbs, Joe, Walter Moreira, and Rion Dooley. "Distributed systems of microservices using Docker and Serfnode. " Science Gateways (IWSG), 2015 7th International Workshop on. IEEE, 2015. Continued…
  • 31.  Implementation of multiple web servers on single system. Scope for Future Work
  • 32.  Installing Docker :- Installing Docker in Linux
  • 33.  Installing Docker Engine:- Continued…
  • 35.  Docker Machine commands:- Continued…
  • 36.  Starting Docker Service :-  Starting Docker as Daemon :- Continued…
  • 37.  Before creating a container we can see the list of images available in our machine. How to create a container?
  • 38.  Creating a container:- Continued…
  • 39.  Listing containers :- Continued…
  • 40.  Installing Apache Server :- Multiple Versions Of Web Servers
  • 41.  Installing Apache-php :- Continued…
  • 42.  Listing all images :- Continued…
  • 43.  Inspecting a Container :- Continued…
  • 44.  Homepage of Apache :- Continued…
  • 45.  Homepage of Apache-php :- Continued…
  • 46.  Docker Toolbox is used on windows operating system.  It uses oracle virtualbox instead of hyper-v.  Nested virtualization scenarios, such as running docker for windows on a VMWare or parallel instances might work but come with no guarantees (i.e not officially supported.) Installing Docker on Windows
  • 47.  Docker Toolbox welcome screen & Server creation :- Continued…
  • 48.  Remote login into Server using ssh & pulling images :- Continued…
  • 50.  Creating Docker Client :- Continued…
  • 51.  Docker Client accessing Docker Server :-  Command : docker-machine ssh ServerMachine Continued…
  • 52.  Install Docker Engine for centOS as it will be our Docker Server.  Install Docker Toolbox or Docker for windows in all windows computers as these computers will be our Docker Clients.  Setup network between Server and Client. How to implement Docker in RCC?
  • 53.  Once successful networking is done , Docker Machine will be created which will contain required images.  Docker Client will run the containers which will be available in Docker Machine using ssh. Continued…
  • 54. 1. https://docs.docker.com 2. https://www.digitalocean.com 3. https://www.liquidweb.com 4. https://www.jessfraz.com 5. https://hub.docker.com 6. D. Jaramillo, D. V. Nguyen and R. Smart, "Leveraging microservices architecture by using Docker technology," SoutheastCon 2016, Norfolk, VA, 2016, pp. 1-5. doi: 10.1109/SECON.2016.7506647 References

Editor's Notes

  1. Newman, Sam. Building Microservices. " O'Reilly Media, Inc.", 2015.
  2. Thönes, Johannes. "Microservices." IEEE Software 32.1 (2015): 116-116.