SlideShare a Scribd company logo
1 of 21
Download to read offline
Software Architecture – G5




                            MOINC Server
                                                         Server
Project Mentor        Dr. Sanjiva Weerawarana   Hiranya Jayathilaka   050185M
                                                Aravinda Dassanyake   050071K
Project Supervisors   Mr. Shantha Fernando
                                                Dinusha Boteju        050049C
                      Mr. Indika Perera
                                                Eranda Angunawala     050018G
What is MOINC?

Mora Open Infrastructure for Network Computing

  “Hmm… Flashy name! So, what is MOINC?”




                 “It is a working prototype for an architecture
                 combining the paradigm of Web Services with
                 Grid Computing and Volunteer Computing”
Web Services Today…

                  “The current Web Services
                  paradigm has a number of critical
                  limitations”


 Poor scalability
 Poor availability.
 Degradation of performance
 when subjected to heavy loads.
Current Trends…(cont)
Clustering



         “The traditional
   way of providing high
         availability and
          performance”
Current Trends…(cont)
Grid Computing
        “A special type of distributed
        computing”

• Coordinates resources
  that are not subject
  to centralized control.

• Uses standard, open,
  general-purpose protocols and
  interfaces.

• Delivers non-trivial qualities of
  service
Current Trends…(cont)
 Volunteer Computing



“Technically similar to
Grid Computing. But…”

• Can be implemented using
  inexpensive commodity
  hardware.

• Open to large communities.

• Users should trust
  applications and vice versa.
How MOINC Fits In…




    “MOINC is a fusion of the
    best of Grid Computing and
    Volunteer Computing with
    Web Services”


“Sounds interesting…
    Let’s hear more”
MOINC Quick Facts

          “MOINC is a brainchild of Dr. Sanjiva Weerawarana”

 Aim – Improving the availability and scalability of Web Services through a
  blend of Web Services and Grid/Volunteer Computing.

 Three primary components
       MOINC Server
       MOINC Server Manager
       MOINC Client Agent

 Components linked via the Thisara Communication Framework.

 Research & development started in April 2008.
MOINC Server

 The core component of the MOINC platform.
 Manager and coordinator.
 Grid membership manager.
 Service and module management.
 Configuration management.
 Shared repository.
 MOINC Server management console.
 Default member.
Grid Membership Manager
 Concept of Clustering Domains.
     A clustering domain contains a set of services.
     Each node is assigned to one or more domains.
     When a node is assigned to a domain all the services in the
      domain are deployed in the node.
 Domain Manager
 Low level membership management via Apache Tribes
     Multicast based group communication framework.
 High level membership management via Thisara
Grid Membership Manager
  Idle Request Tracker (powered by Thisara)
      MOINC Agent instances residing on remote machines notify the MOINC Server
     when they are willing to join the grid by sending an Idle Request message.


  Adding nodes dynamically to the grid
    (powered by Apache Synapse)


  Removing nodes dynamically from the grid
    (powered by Apache Synapse)

  Node state maintenance
    (powered by Apache Axis2 / Tribes)

  Basic dynamic load balancer

  Smart Load Balancer

  Validation API and domain manager
Service & Module Management
 Addition and removal of service artifacts.
 Deploying and undeploying Axis2 modules.
   Hot deployment.
Configuration Management
 XML based global configuration model.
 Easily extensible by defining custom properties and parameters.
   Inspired by the Apache Axis2 configuration model.
   Separate configuration for Management Console for loose coupling.
Server Management Console
 Web 2.0 like.
 Inspired by the WSO2 WSAS UI framework.
 Core functionalities implemented as Java Web Services.
 Executes Web Services through WSO2 Web Services Framework
  (WSF) for Javascript.
 Displays grid status, service, module and
  system information.


                                                             XSLT

                                                W
                                       Web
                                                           Javascript
                                                S
                                     Services
                                                F
Default Member - WSAS
 Uses WSO2 WSAS (Web Services Application Server)
   Runs in conjunction with the shared repository.
   Acts as the container for the Server Management Module.
   Becomes a default member for each clustering domain.


                                                              Registry




                                            WSAS               Axis2              Axis2

                                        Clustering Layer   Clustering Layer   Clustering Layer
                           Management
                                             Tribes             Tribes             Tribes
                             Console
Thisara Communication Framework
 Protocol Designed from the scratch.
   Message format inspired by the Financial Information Exchange (FIX) Protocol.
   Simple, light-weight, text-based.
 TLS secured.
   Implemented on Apache MINA (Multipurpose Infrastructure for Network Applications)
   Simple Server-side and Client-side APIs.
   Optional multithreading support.
                                Client                                                   Server
   Maven2 support.
                                                 API                               API
                               M                                      M
                               I                                      I
                                            Business Logic                    Business Logic
                               N                                      N
                                        Client Message Handler            Server Message Handler
                               A                                      A
                                                 TLS                               TLS

                                                                 TCP/IP
MOINC Server – Roadmap
The End Result…


“We have a highly scalable and loosely coupled
architecture for deploying Web Services on grid
environments.”
“Reliability can be achieved through message cloning.”
“Better performance can be achieved through message
splitting and aggregation.”
What We Did…


“MOINC is not just a product. It’s much more than that…
It resembles the inception of a whole new architecture.
An architecture which allows Web Services deployments
to scale beyond limits unimaginable.”
Keep In Touch…
Official Website           http://www.moinc.org

SVN                        http://svn.moinc.org/thisara
                           http://svn.moinc.org/server

Mailing List               http://groups.google.com/group/project_moinc

Third party Project Tracking http://www.ohloh.net/p/moinc

Developer Resources        http://www.moinc.org/index.php?option=com_content
                           &view=article&id=53&Itemid=65

Download                   http://www.moinc.org/index.php?option=com_content
                           &view=article&id=57&Itemid=70
Thank You!

More Related Content

What's hot

Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-oldF K
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Kasun Indrasiri
 
SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)Chiradeep Vittal
 
Connecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQConnecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQRob Davies
 
SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers WSO2
 
Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...
Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...
Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...Damir Dobric
 
Apache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMixApache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMixBruce Snyder
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksMohammad Asif Siddiqui
 
Mule esb beginner’s guide
Mule esb beginner’s guideMule esb beginner’s guide
Mule esb beginner’s guideD.Rajesh Kumar
 
Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQBruce Snyder
 
Apache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache CamelApache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache CamelOmi Om
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus WSO2
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices WSO2
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 

What's hot (20)

Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-old
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0
 
K8s Webhook Admission
K8s Webhook AdmissionK8s Webhook Admission
K8s Webhook Admission
 
SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)
 
Connecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQConnecting Applications Everywhere with ActiveMQ
Connecting Applications Everywhere with ActiveMQ
 
SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers SOA Pattern : Legacy Wrappers
SOA Pattern : Legacy Wrappers
 
Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...
Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...
Realtime Messaging und verteilte Systeme mit SharePoint und Windows Azure Ser...
 
Net Services
Net ServicesNet Services
Net Services
 
Apache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMixApache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMix
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
 
Mule esb beginner’s guide
Mule esb beginner’s guideMule esb beginner’s guide
Mule esb beginner’s guide
 
Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQ
 
Apache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache CamelApache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache Camel
 
KempHLB
KempHLBKempHLB
KempHLB
 
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQIBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
 
2009 02 26 Metro Glass Fish Webinar
2009 02 26 Metro Glass Fish Webinar2009 02 26 Metro Glass Fish Webinar
2009 02 26 Metro Glass Fish Webinar
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 

Viewers also liked

Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Fazli Amin
 
SETI@Home - Looking for some E.T
SETI@Home - Looking for some E.T SETI@Home - Looking for some E.T
SETI@Home - Looking for some E.T SpaceUpPoland
 
CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30Bilal Ahmed
 
Distributed computing for new bloods
Distributed computing for new bloodsDistributed computing for new bloods
Distributed computing for new bloodsRaymond Tay
 
Keynote for CSE conference 2011: Distributed Systems: What? Why? And bit of ...
Keynote for CSE conference 2011: Distributed Systems: What?  Why? And bit of ...Keynote for CSE conference 2011: Distributed Systems: What?  Why? And bit of ...
Keynote for CSE conference 2011: Distributed Systems: What? Why? And bit of ...Srinath Perera
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed ComputingVarun Thacker
 
Introduction to BitTorrent Bundle
Introduction to BitTorrent BundleIntroduction to BitTorrent Bundle
Introduction to BitTorrent Bundlebittorrentinc
 

Viewers also liked (12)

Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
 
Seti@50
Seti@50Seti@50
Seti@50
 
SETI@Home - Looking for some E.T
SETI@Home - Looking for some E.T SETI@Home - Looking for some E.T
SETI@Home - Looking for some E.T
 
"Volunteer Computing With Boinc" por Diamantino Cruz e Ricardo Madeira
"Volunteer Computing With Boinc" por Diamantino Cruz e Ricardo Madeira"Volunteer Computing With Boinc" por Diamantino Cruz e Ricardo Madeira
"Volunteer Computing With Boinc" por Diamantino Cruz e Ricardo Madeira
 
Virtual Machines & Volunteer Computing
Virtual Machines & Volunteer ComputingVirtual Machines & Volunteer Computing
Virtual Machines & Volunteer Computing
 
CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30
 
Distributed computing for new bloods
Distributed computing for new bloodsDistributed computing for new bloods
Distributed computing for new bloods
 
Keynote for CSE conference 2011: Distributed Systems: What? Why? And bit of ...
Keynote for CSE conference 2011: Distributed Systems: What?  Why? And bit of ...Keynote for CSE conference 2011: Distributed Systems: What?  Why? And bit of ...
Keynote for CSE conference 2011: Distributed Systems: What? Why? And bit of ...
 
hadoop
hadoophadoop
hadoop
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Introduction to BitTorrent Bundle
Introduction to BitTorrent BundleIntroduction to BitTorrent Bundle
Introduction to BitTorrent Bundle
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 

Similar to MOINC Server

WSO2Con ASIA 2016: Understanding Microservice Architecture
WSO2Con ASIA 2016: Understanding Microservice ArchitectureWSO2Con ASIA 2016: Understanding Microservice Architecture
WSO2Con ASIA 2016: Understanding Microservice ArchitectureWSO2
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsStijn Van Den Enden
 
Cloud - Two examples
Cloud - Two examplesCloud - Two examples
Cloud - Two examplessorenpeter
 
Service Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayService Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayBizTalk360
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svenssonrajivmordani
 
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantageCommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantageScott Sneddon
 
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDN
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDNCommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDN
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDNPatricia Dugan
 
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4Duc Nguyen
 
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18CodeOps Technologies LLP
 
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...WSO2
 
Bridging Microservices, APIs and Integration
Bridging Microservices, APIs and IntegrationBridging Microservices, APIs and Integration
Bridging Microservices, APIs and IntegrationKasun Indrasiri
 
Data Center Convergentes - Carlos Spera - 20 de octubre - UY
Data Center Convergentes - Carlos Spera - 20 de octubre - UYData Center Convergentes - Carlos Spera - 20 de octubre - UY
Data Center Convergentes - Carlos Spera - 20 de octubre - UYLogicalis Latam
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerSpiffy
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008codebits
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesRakesh Gujjarlapudi
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
Scalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScott Sneddon
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioInho Kang
 

Similar to MOINC Server (20)

WSO2Con ASIA 2016: Understanding Microservice Architecture
WSO2Con ASIA 2016: Understanding Microservice ArchitectureWSO2Con ASIA 2016: Understanding Microservice Architecture
WSO2Con ASIA 2016: Understanding Microservice Architecture
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applications
 
Sdn primer pdf
Sdn primer pdfSdn primer pdf
Sdn primer pdf
 
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. JuričJavantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
 
Cloud - Two examples
Cloud - Two examplesCloud - Two examples
Cloud - Two examples
 
Service Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications todayService Fabric – building tomorrows applications today
Service Fabric – building tomorrows applications today
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantageCommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage
 
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDN
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDNCommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDN
CommsDay Keynote - SDN, NFV and Cloud - How Telco's can take advantage of SDN
 
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4
 
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
 
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
 
Bridging Microservices, APIs and Integration
Bridging Microservices, APIs and IntegrationBridging Microservices, APIs and Integration
Bridging Microservices, APIs and Integration
 
Data Center Convergentes - Carlos Spera - 20 de octubre - UY
Data Center Convergentes - Carlos Spera - 20 de octubre - UYData Center Convergentes - Carlos Spera - 20 de octubre - UY
Data Center Convergentes - Carlos Spera - 20 de octubre - UY
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application Controller
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Scalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage Networks
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

MOINC Server

  • 1. Software Architecture – G5 MOINC Server Server Project Mentor Dr. Sanjiva Weerawarana Hiranya Jayathilaka 050185M Aravinda Dassanyake 050071K Project Supervisors Mr. Shantha Fernando Dinusha Boteju 050049C Mr. Indika Perera Eranda Angunawala 050018G
  • 2. What is MOINC? Mora Open Infrastructure for Network Computing “Hmm… Flashy name! So, what is MOINC?” “It is a working prototype for an architecture combining the paradigm of Web Services with Grid Computing and Volunteer Computing”
  • 3. Web Services Today… “The current Web Services paradigm has a number of critical limitations”  Poor scalability  Poor availability.  Degradation of performance when subjected to heavy loads.
  • 4. Current Trends…(cont) Clustering “The traditional way of providing high availability and performance”
  • 5. Current Trends…(cont) Grid Computing “A special type of distributed computing” • Coordinates resources that are not subject to centralized control. • Uses standard, open, general-purpose protocols and interfaces. • Delivers non-trivial qualities of service
  • 6. Current Trends…(cont) Volunteer Computing “Technically similar to Grid Computing. But…” • Can be implemented using inexpensive commodity hardware. • Open to large communities. • Users should trust applications and vice versa.
  • 7. How MOINC Fits In… “MOINC is a fusion of the best of Grid Computing and Volunteer Computing with Web Services” “Sounds interesting… Let’s hear more”
  • 8. MOINC Quick Facts “MOINC is a brainchild of Dr. Sanjiva Weerawarana”  Aim – Improving the availability and scalability of Web Services through a blend of Web Services and Grid/Volunteer Computing.  Three primary components  MOINC Server  MOINC Server Manager  MOINC Client Agent  Components linked via the Thisara Communication Framework.  Research & development started in April 2008.
  • 9. MOINC Server  The core component of the MOINC platform.  Manager and coordinator.  Grid membership manager.  Service and module management.  Configuration management.  Shared repository.  MOINC Server management console.  Default member.
  • 10. Grid Membership Manager  Concept of Clustering Domains.  A clustering domain contains a set of services.  Each node is assigned to one or more domains.  When a node is assigned to a domain all the services in the domain are deployed in the node.  Domain Manager  Low level membership management via Apache Tribes  Multicast based group communication framework.  High level membership management via Thisara
  • 11. Grid Membership Manager  Idle Request Tracker (powered by Thisara)  MOINC Agent instances residing on remote machines notify the MOINC Server when they are willing to join the grid by sending an Idle Request message.  Adding nodes dynamically to the grid (powered by Apache Synapse)  Removing nodes dynamically from the grid (powered by Apache Synapse)  Node state maintenance (powered by Apache Axis2 / Tribes)  Basic dynamic load balancer  Smart Load Balancer  Validation API and domain manager
  • 12. Service & Module Management  Addition and removal of service artifacts.  Deploying and undeploying Axis2 modules.  Hot deployment.
  • 13. Configuration Management  XML based global configuration model.  Easily extensible by defining custom properties and parameters.  Inspired by the Apache Axis2 configuration model.  Separate configuration for Management Console for loose coupling.
  • 14. Server Management Console  Web 2.0 like.  Inspired by the WSO2 WSAS UI framework.  Core functionalities implemented as Java Web Services.  Executes Web Services through WSO2 Web Services Framework (WSF) for Javascript.  Displays grid status, service, module and system information. XSLT W Web Javascript S Services F
  • 15. Default Member - WSAS  Uses WSO2 WSAS (Web Services Application Server)  Runs in conjunction with the shared repository.  Acts as the container for the Server Management Module.  Becomes a default member for each clustering domain. Registry WSAS Axis2 Axis2 Clustering Layer Clustering Layer Clustering Layer Management Tribes Tribes Tribes Console
  • 16. Thisara Communication Framework  Protocol Designed from the scratch.  Message format inspired by the Financial Information Exchange (FIX) Protocol.  Simple, light-weight, text-based.  TLS secured.  Implemented on Apache MINA (Multipurpose Infrastructure for Network Applications)  Simple Server-side and Client-side APIs.  Optional multithreading support. Client Server  Maven2 support. API API M M I I Business Logic Business Logic N N Client Message Handler Server Message Handler A A TLS TLS TCP/IP
  • 17. MOINC Server – Roadmap
  • 18. The End Result… “We have a highly scalable and loosely coupled architecture for deploying Web Services on grid environments.” “Reliability can be achieved through message cloning.” “Better performance can be achieved through message splitting and aggregation.”
  • 19. What We Did… “MOINC is not just a product. It’s much more than that… It resembles the inception of a whole new architecture. An architecture which allows Web Services deployments to scale beyond limits unimaginable.”
  • 20. Keep In Touch… Official Website http://www.moinc.org SVN http://svn.moinc.org/thisara http://svn.moinc.org/server Mailing List http://groups.google.com/group/project_moinc Third party Project Tracking http://www.ohloh.net/p/moinc Developer Resources http://www.moinc.org/index.php?option=com_content &view=article&id=53&Itemid=65 Download http://www.moinc.org/index.php?option=com_content &view=article&id=57&Itemid=70