SlideShare a Scribd company logo
1 of 24
Platform Usage Guide
Part 1: Basic Usage
http://unicorn-project.eu
@unicorn_H2020
1
UNICORN: A Novel Framework for Multi-cloud Services Development, Orchestration, Deployment
and Continuous Management Fostering Cloud Technologies Uptake from Digital SMEs and
Startups
What is Unicorn?
• A framework that allows the design and deployment
of secure and elastic by design cloud applications
and services.
Unicorn Platform Usage 2
Unicorn Technology Stack
Developed on top of popular and open-source frameworks
including Kubernetes, Docker, CoreOS to support multi-cloud
application runtime management
Unicorn Platform Usage 3
Why Unicorn?
• All Unicorn apps are packaged and enabled by Docker Runtime
Engine to create and isolate the containerized execution
environment.
– Docker Runtime Engine and Docker Compose are tools sufficient for
small deployments, but limited to a single host.
• Kubernetes can support the orchestration of large-scale
distributed containerized deployments spanning across
multiple hosts.
– However Kubernetes has limitations in regard on the provisioning
and deprovisioning of infrastructure resources, Auto-scaling. Also
Kubernetes cannot supporte cross-cloud deployments.
Unicorn Platform Usage 4
Why Unicorn?
• Underlying containerized environment based on CoreOS which enables fast
boot times and secure-out-of-the Docker runtime.
– Enhanced by security service to filter network traffic and apply privacy preserving ruling.
• Unicorn Smart Orchestrator is suitable for Highly Available (HA) host
management.
- Taps into auto-scaling offered by cloud offerings to estimate and assess app elasticity
behavior and scaling effects.
- Low-cost and self-adaptive monitoring to reduce network traffic propagation.
• Unicorn Smart Orchestrator enables deployments across multiple cloud sites.
– Cross-cloud network overlay is provided.
• Compatibility with Docker Compose is preserved as an extension of Docker
Compose is used to describe, configure and deploy multi-container applications
using YAML syntax.
Unicorn Platform Usage 5
UNICORN Orchestrator Usage
Platform Usage – Main Page
Unicorn Platform Usage 7
• Through the
dashboard, an
overview of the
components,
applications and
deployed
application
instances is
provided.
• Also, an overview of
the available and
used, aggregated
cloud resources of
the user is provided.
Orchestration Mechanisms
Platform Usage – Cloud Resources
Unicorn Platform Usage 9
• Each user of
UNICORN shall
add cloud
resources in
compatible cloud
providers in order
to allow the
deployment of an
application
• OpenStack,
Amazon AWS and
Google Cloud are
supported
– Appropriate
forms for of the
each cloud
providers are
available
Platform Usage - Components
Unicorn Platform Usage 10
• In UNICORN,
applications are
described as
microservices
composed by
smaller
components.
• A list of the
existing
components is
provided.
• Also, the user can
create new
components.
Platform Usage - Components
Unicorn Platform Usage 11
• For each component the
name, the architecture
and the way that the
specific component
scales have to be defined.
• Then the docker
container image that is
used for this component
has to be defined.
– Custom Docker registries
are supported.
• Execution Requirements
are defined, and custom
health checks can be
added to ensure that the
service is deployed
properly.
Platform Usage - Components
Unicorn Platform Usage 12
• The service of the component must use
environmental variables that can be configured
by the user.
• As an example we have a WordPress component;
– Environmental variables as WORDPRESS_DB_USER and
WORDPRESS_DB_PASSWORD can be used for the
configuration of the component, and default values can be
added
– Adding @ and the component name (e.g: @MariaDB)
means that the WordPress component will dynamically get
the IP that the corresponding component will get once
deployed.
• The interfaces exposed and the interfaces
required by the service have to be defined.
– A user can select one of the existing interfaces, like the TCP
access through port 80, or define a new interface.
– For the definition of the required interface, an existing
exposed interface of another component has to be
selected.
• Additional details like volumes, devices and
labels for the component can be defined.
Platform Usage - Applications
Unicorn Platform Usage 13
• After the
needed
components
have been
defined, the
user can
proceed with
the definition of
the application.
• The application
will be created
through the help
of a visual graph
editor and then
will be available
for deployment.
Platform Usage - Applications
Unicorn Platform Usage 14
• At the visual editor, the application
components are presented as the
nodes of a graph, and the
connection between the nodes is
describing the interfaces between
the services.
• Through the left side panel, the
components can be retrieved and
added to the editor.
• By selecting the required interface
and dragging it to another node,
the connection between the
interfaces of the components can
be done.
• This procedure is followed until all
required interfaces have been
connected in order to save a valid
application graph.
Platform Usage – Application Instances
Unicorn Platform Usage 15
• Now the
application can
be instantiated
and deployed to
the cloud that
user desires.
• By pressing
"Proceed" the
deployment
starts.
• However, the
user can also
configure the
application
components
before
deployment.
Platform Usage – Application Instances
Unicorn Platform Usage 16
• Prior to the deployment
the user can activate
the embedded Intrusion
Prevention Mechanism
(IPS) and Intrusion
Detection Mechanism
(IDS), by selecting the
checkbox.
• The minimum and
maximum amount of
workers per node are
defined in order to
specify the scalability
profile of the
application.
• The environmental
variables of the
application can also be
configured prior to the
deployment.
Platform Usage – Application Instances
Unicorn Platform Usage 17
• Deployment procedure needs few
minutes to finish. The user is
constantly informed by viewing
the logs aggregated from all the
nodes of the application.
– The total deployment time
depends on the cloud
infrastructure selected, as the
spawning of new VMs might take
more time in some IaaS.
– Total time is also affected by the
network delays between the cloud
infrastructure and the docker
registry that is used to fetch the
components container image.
• When deployment finishes all
noded turn green
– On the instance list the application
is shown as "DEPLOYED"
• Monitoring metrics are
presented for each one of the
application nodes
Security Features
Platform Usage – Configuring IDS
Unicorn Platform Usage 19
• The embedded
IDS/IPS functionality
is using Snort, so
Snort rulesets for
various tasks can be
added to UNICORN
through the
dashboard.
• If IPS has been
enabled, the user
can set and unset
rules even when the
application is
running.
– Alerts are raised
based on the
detection rules
enforced
Application Elasticity
Platform Usage – Elasticity
Unicorn Platform Usage 21
• From the application instance
list, the user must select the
"Elasticity Policies" option for
the deployed application, in
order to configure how the
application scales.
• By selecting the appropriate
function, user can to
aggregate the monitoring
results in various ways
• For the monitored parameter
we select the metric and it's
dimension from appropriate
lists.
• An operand shall be added to
the policy and the threshold
that the policy shall conform
to.
• The period field is used to set
the size of the time window
that the metric values are
collected and aggregated for
the policy enforcement.
Platform Usage – Elasticity
Unicorn Platform Usage 22
• On the scaling action we can
select the component to
scale in or scale out, and the
number of workers to scale.
– After a scaling action is
performed, some time is
needed for having the
component workers
deployed. For this reason
we should ensure that for
this period we don't fire
additional scaling actions.
– This is done through the
"Inertia" field that is used
to define the time in
minutes that after a scaling
action is done, no further
action is performed.
• Multiple scaling actions can
be added.
• The policy can be saved and
will be enforced to the
application within few
seconds.
Platform Usage – Elasticity
Unicorn Platform Usage 23
• In this example we had
initially only one worker
of the WordPress
component.
• But due to the scaling
rule, an additional node
has been created.
– A load balancer had
been already deployed
from the initial
deployment since we
had defined that this
component might
need multiple workers.
– The scaling action is
visible to the user
through the logs and
the number on
workers in the
"WordPress" node in
the graphs
http://unicorn-project.eu @unicorn_H2020
Thank you!
24

More Related Content

Similar to Unicorn Platform; Basic Usage Guide

IntroToMEC.pptx
IntroToMEC.pptxIntroToMEC.pptx
IntroToMEC.pptxAliArsal5
 
Cloud Computing basic concept to understand
Cloud Computing basic concept to understandCloud Computing basic concept to understand
Cloud Computing basic concept to understandRahulBhole12
 
Unit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptxUnit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptxgarkhot123
 
SRS and PMP of Smart Bio- Waste Management System
SRS and PMP of Smart Bio- Waste Management SystemSRS and PMP of Smart Bio- Waste Management System
SRS and PMP of Smart Bio- Waste Management SystemYahya Shuaibu
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
The RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation FrameworkThe RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation FrameworkRECAP Project
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
Introduction to Cloud computing
Introduction to Cloud computing Introduction to Cloud computing
Introduction to Cloud computing mehanasshahul
 
4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dancenick_garrod
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSaspyker
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Design and inplementation of hybrid cloud computing architecture based on clo...
Design and inplementation of hybrid cloud computing architecture based on clo...Design and inplementation of hybrid cloud computing architecture based on clo...
Design and inplementation of hybrid cloud computing architecture based on clo...aish006
 
Design and implementation of hybrid cloud computing architecture based on clo...
Design and implementation of hybrid cloud computing architecture based on clo...Design and implementation of hybrid cloud computing architecture based on clo...
Design and implementation of hybrid cloud computing architecture based on clo...aish006
 
Testing the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the CloudTesting the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the CloudNagarro
 
Deployability
DeployabilityDeployability
DeployabilityLen Bass
 

Similar to Unicorn Platform; Basic Usage Guide (20)

IntroToMEC.pptx
IntroToMEC.pptxIntroToMEC.pptx
IntroToMEC.pptx
 
Cloud Computing basic concept to understand
Cloud Computing basic concept to understandCloud Computing basic concept to understand
Cloud Computing basic concept to understand
 
Unit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptxUnit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptx
 
SRS and PMP of Smart Bio- Waste Management System
SRS and PMP of Smart Bio- Waste Management SystemSRS and PMP of Smart Bio- Waste Management System
SRS and PMP of Smart Bio- Waste Management System
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
CloudPresentation.pptx
CloudPresentation.pptxCloudPresentation.pptx
CloudPresentation.pptx
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
The RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation FrameworkThe RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation Framework
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
lect15_cloud.ppt
lect15_cloud.pptlect15_cloud.ppt
lect15_cloud.ppt
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
Cloud migration
Cloud migrationCloud migration
Cloud migration
 
Introduction to Cloud computing
Introduction to Cloud computing Introduction to Cloud computing
Introduction to Cloud computing
 
4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Design and inplementation of hybrid cloud computing architecture based on clo...
Design and inplementation of hybrid cloud computing architecture based on clo...Design and inplementation of hybrid cloud computing architecture based on clo...
Design and inplementation of hybrid cloud computing architecture based on clo...
 
Design and implementation of hybrid cloud computing architecture based on clo...
Design and implementation of hybrid cloud computing architecture based on clo...Design and implementation of hybrid cloud computing architecture based on clo...
Design and implementation of hybrid cloud computing architecture based on clo...
 
Testing the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the CloudTesting the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the Cloud
 
Deployability
DeployabilityDeployability
Deployability
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Unicorn Platform; Basic Usage Guide

  • 1. Platform Usage Guide Part 1: Basic Usage http://unicorn-project.eu @unicorn_H2020 1 UNICORN: A Novel Framework for Multi-cloud Services Development, Orchestration, Deployment and Continuous Management Fostering Cloud Technologies Uptake from Digital SMEs and Startups
  • 2. What is Unicorn? • A framework that allows the design and deployment of secure and elastic by design cloud applications and services. Unicorn Platform Usage 2
  • 3. Unicorn Technology Stack Developed on top of popular and open-source frameworks including Kubernetes, Docker, CoreOS to support multi-cloud application runtime management Unicorn Platform Usage 3
  • 4. Why Unicorn? • All Unicorn apps are packaged and enabled by Docker Runtime Engine to create and isolate the containerized execution environment. – Docker Runtime Engine and Docker Compose are tools sufficient for small deployments, but limited to a single host. • Kubernetes can support the orchestration of large-scale distributed containerized deployments spanning across multiple hosts. – However Kubernetes has limitations in regard on the provisioning and deprovisioning of infrastructure resources, Auto-scaling. Also Kubernetes cannot supporte cross-cloud deployments. Unicorn Platform Usage 4
  • 5. Why Unicorn? • Underlying containerized environment based on CoreOS which enables fast boot times and secure-out-of-the Docker runtime. – Enhanced by security service to filter network traffic and apply privacy preserving ruling. • Unicorn Smart Orchestrator is suitable for Highly Available (HA) host management. - Taps into auto-scaling offered by cloud offerings to estimate and assess app elasticity behavior and scaling effects. - Low-cost and self-adaptive monitoring to reduce network traffic propagation. • Unicorn Smart Orchestrator enables deployments across multiple cloud sites. – Cross-cloud network overlay is provided. • Compatibility with Docker Compose is preserved as an extension of Docker Compose is used to describe, configure and deploy multi-container applications using YAML syntax. Unicorn Platform Usage 5
  • 7. Platform Usage – Main Page Unicorn Platform Usage 7 • Through the dashboard, an overview of the components, applications and deployed application instances is provided. • Also, an overview of the available and used, aggregated cloud resources of the user is provided.
  • 9. Platform Usage – Cloud Resources Unicorn Platform Usage 9 • Each user of UNICORN shall add cloud resources in compatible cloud providers in order to allow the deployment of an application • OpenStack, Amazon AWS and Google Cloud are supported – Appropriate forms for of the each cloud providers are available
  • 10. Platform Usage - Components Unicorn Platform Usage 10 • In UNICORN, applications are described as microservices composed by smaller components. • A list of the existing components is provided. • Also, the user can create new components.
  • 11. Platform Usage - Components Unicorn Platform Usage 11 • For each component the name, the architecture and the way that the specific component scales have to be defined. • Then the docker container image that is used for this component has to be defined. – Custom Docker registries are supported. • Execution Requirements are defined, and custom health checks can be added to ensure that the service is deployed properly.
  • 12. Platform Usage - Components Unicorn Platform Usage 12 • The service of the component must use environmental variables that can be configured by the user. • As an example we have a WordPress component; – Environmental variables as WORDPRESS_DB_USER and WORDPRESS_DB_PASSWORD can be used for the configuration of the component, and default values can be added – Adding @ and the component name (e.g: @MariaDB) means that the WordPress component will dynamically get the IP that the corresponding component will get once deployed. • The interfaces exposed and the interfaces required by the service have to be defined. – A user can select one of the existing interfaces, like the TCP access through port 80, or define a new interface. – For the definition of the required interface, an existing exposed interface of another component has to be selected. • Additional details like volumes, devices and labels for the component can be defined.
  • 13. Platform Usage - Applications Unicorn Platform Usage 13 • After the needed components have been defined, the user can proceed with the definition of the application. • The application will be created through the help of a visual graph editor and then will be available for deployment.
  • 14. Platform Usage - Applications Unicorn Platform Usage 14 • At the visual editor, the application components are presented as the nodes of a graph, and the connection between the nodes is describing the interfaces between the services. • Through the left side panel, the components can be retrieved and added to the editor. • By selecting the required interface and dragging it to another node, the connection between the interfaces of the components can be done. • This procedure is followed until all required interfaces have been connected in order to save a valid application graph.
  • 15. Platform Usage – Application Instances Unicorn Platform Usage 15 • Now the application can be instantiated and deployed to the cloud that user desires. • By pressing "Proceed" the deployment starts. • However, the user can also configure the application components before deployment.
  • 16. Platform Usage – Application Instances Unicorn Platform Usage 16 • Prior to the deployment the user can activate the embedded Intrusion Prevention Mechanism (IPS) and Intrusion Detection Mechanism (IDS), by selecting the checkbox. • The minimum and maximum amount of workers per node are defined in order to specify the scalability profile of the application. • The environmental variables of the application can also be configured prior to the deployment.
  • 17. Platform Usage – Application Instances Unicorn Platform Usage 17 • Deployment procedure needs few minutes to finish. The user is constantly informed by viewing the logs aggregated from all the nodes of the application. – The total deployment time depends on the cloud infrastructure selected, as the spawning of new VMs might take more time in some IaaS. – Total time is also affected by the network delays between the cloud infrastructure and the docker registry that is used to fetch the components container image. • When deployment finishes all noded turn green – On the instance list the application is shown as "DEPLOYED" • Monitoring metrics are presented for each one of the application nodes
  • 19. Platform Usage – Configuring IDS Unicorn Platform Usage 19 • The embedded IDS/IPS functionality is using Snort, so Snort rulesets for various tasks can be added to UNICORN through the dashboard. • If IPS has been enabled, the user can set and unset rules even when the application is running. – Alerts are raised based on the detection rules enforced
  • 21. Platform Usage – Elasticity Unicorn Platform Usage 21 • From the application instance list, the user must select the "Elasticity Policies" option for the deployed application, in order to configure how the application scales. • By selecting the appropriate function, user can to aggregate the monitoring results in various ways • For the monitored parameter we select the metric and it's dimension from appropriate lists. • An operand shall be added to the policy and the threshold that the policy shall conform to. • The period field is used to set the size of the time window that the metric values are collected and aggregated for the policy enforcement.
  • 22. Platform Usage – Elasticity Unicorn Platform Usage 22 • On the scaling action we can select the component to scale in or scale out, and the number of workers to scale. – After a scaling action is performed, some time is needed for having the component workers deployed. For this reason we should ensure that for this period we don't fire additional scaling actions. – This is done through the "Inertia" field that is used to define the time in minutes that after a scaling action is done, no further action is performed. • Multiple scaling actions can be added. • The policy can be saved and will be enforced to the application within few seconds.
  • 23. Platform Usage – Elasticity Unicorn Platform Usage 23 • In this example we had initially only one worker of the WordPress component. • But due to the scaling rule, an additional node has been created. – A load balancer had been already deployed from the initial deployment since we had defined that this component might need multiple workers. – The scaling action is visible to the user through the logs and the number on workers in the "WordPress" node in the graphs