• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Architectural solutions for the cloud
 

Architectural solutions for the cloud

on

  • 709 views

 

Statistics

Views

Total Views
709
Views on SlideShare
709
Embed Views
0

Actions

Likes
0
Downloads
11
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Data centers are a collection of servers which can be geographically dispersed. Servers are virtualized. Many virtualized servers on the same physical machine.
  • Device and location independence enables users to access the cloud where or what device they are using.
  • Mobility Cloud ecosystem promises to deliver personalized experience through scalable infrastructure Deliver everything as a service from resources to personal interactions. Future mobile internet will be 10 times larger than the current desktop internet.
  • If you have an application that is in house that needs to communicate with an application that is in the cloud, it becomes more complicated and more prone to errors.
  • For example, changing the application structure and the communication pattern between various application components should not require tinkering with the network.

Architectural solutions for the cloud Architectural solutions for the cloud Presentation Transcript

  • Ambients and Service Oriented Architecture: Architectural Solutions for the Cloud Dr. Nour Ali [email_address]
  • Agenda
    • Cloud Computing Challenges
    • Approaches and Solutions
    • Ambients in Software Architecture
    • Ambient Service Oriented Architecture for Cloud Computing
    • Further Work
  • Cloud Architectural Parties
  • Resources
    • Servers
    • Network
    • Memory
    • CPU cycles
    • Storage Space
    • Many Devices can be connected to the Cloud
  • SOA and the CLoud
  • Challenges
    • Application Integration Issues
      • Applications are geographically dispersed.
  • Interoperability
    • Dr. Alexander Pasik, CIO at IEEE:
      • "Security is certainly a very important consideration, but it's not what will inhibit further adoption,”
      • "To achieve the economies of scale that will make cloud computing successful, common platforms are needed to ensure users can easily navigate between services and applications regardless of where they're coming from, and enable organizations to more cost-effectively transition their IT systems to a services-oriented model."
  • Higher Abstraction
    • Cloud Computing increases agility and costs
    • Free developers from dealing with low-level issues such as hardware configurations or network management (Khalid, 2011)
  • Service Oriented Architecture
    • The basic principles of SOA are:
      • Boundaries are explicit
      • Services are autonomous
      • Share schemas and contracts, not implementations
      • Service compatibility is based on policy
    Conceptualize distribution and mobility primitives at a high abstract level. Conceptualize distribution and mobility primitives at a high abstract level. SOA is an architectural style , realized as a collection of collaborating agents, each called a service, whose goal is to manage complexity and achieve architectural resilience and robustness through ideas such as loose coupling , location transparency , and protocol independence .
    • An ambient is a place, delimited by a boundary, where computation happens.
    • Examples of ambients are:
        • Devices such as laptops, PDAs, etc
        • A webpage
        • Data packets
        • Firewalls
        • Networks
        • A Building or an airplane
    Ambient Calculus Cardelli and Gordon, 1998 n P Q R m in m
    • An ambient is a place, delimited by a boundary, where computation happens.
    • Examples of ambients are:
        • Devices such as laptops, PDAs, etc
        • A webpage
        • Data packets
        • Firewalls
        • Networks
        • A Building or an airplane
    Ambient Calculus Cardelli and Gordon, 1998 R m Open m
  • Model Driven Engineering
    • Model Driven Engineering permits the automation of the software development process using models
    Implementation Patterns Transformation Patterns Specifies how the functionality specified in a PIM is realized on a particular platform A “formal” specification of the structure and function of a system that abstracts away technical detail Specifies how the functionality specified in a PSM generates code to be executed Platform Independent Model (PIM) Platform Specific Model (PSM) Code Technological Patterns
  • Service Oriented Architecture Modeling Language
    • OMG standard
  • Approach SoaML Ambient Calculus + Ambient-SoaML Ambient-SoaML Ambient-SoaML Ambient-SoaML Ambient-SoaML Ambient-SoaML An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models that are ambient aware and be able to generate executable code. An approach that allows service oriented architects to design models using ambients and be able to generate executable applications.
    • A modeling tool which allows developers to design/specify the architectures in an abstract way:
      • Provide different types of ambients suitable for cloud computing e.g., mobile cloud, Infrastructure as a Service (IaaS), Cell as a Service, etc
    • Using Model Driven Engineering techniques to automatically:
      • Validate the suitability of the existing cells, platforms, etc.
      • Generate the needed code for configuration
      • Deploy the applications (services) on the cloud
    • Manage the applications at runtime:
      • Detection of Failure of Nodes
      • Monitoring the properties
    Proposal Objective
  • What is an Ambient in Software Architecture?
    • An ambient is a kind of connector that…
      • Represents the boundary where Components and other connectors are located.
      • Coordinates what is in from what is out of a boundary for mobility or communication purposes.
      • Can locate other ambients.
    Ambient subAmbient IC ES IS EC IR « connector Connector « connector Connector « connector Connector « connector Connector Component Component
  • Kinds of Ambients
  • Moving a Bidder Agent out exit(Name,Parent)
  • Moving a Bidder Agent out accept(Bidder1,……)
  • Reconfiguration of attachments in ClientSite
  • Bidder Exited
  • Bidder Entering AuctionSite out enter(Name, NewAmbient)
  • Bidder in AuctionSite
  • Configuration Level Architectural_Model_Configuration MobileAgentsAuctionConf = New MobileAgentsAuction { IP1 = new loc (ip.of.host.1); IP2 = new loc (ip.of.host.2); IP3 = new loc (ip.of.host.3); ROOT = new Root() ; ClientSite = new HostSite(ROOT, IP1); AuctionSite = new HostSite(ROOT, IP2); …… Bidder1 = new Bidder(“ClientSite”); …… AttchBidder1Auc1= new AttchBidderAuc(Bidder1, BidderAUCTPort, AuctionHouseCnct1, BidderPortAuct); Physical Locations Ambient Hierarchy Instantiation of elements Attachments
  • Execution of Ambient-PRISMANET V Jornadas de DYNAMICA - Valencia, 23 y 24 de noviembre 2006 DEMO
  • Ambient-SoaML metamodel
  • Tool Usage 1 2 3 4 5
  • Validation
  • Text View ECore View Text View
  • Agenda
    • Cloud Computing Challenges
    • Ambients in Software Architecture
    • Ambient Service Oriented Architecture for Cloud Computing
    • Further Work
  • Architecture of a Hybrid Dev Environment Private Cloud (Isolated Network) Only accessible from Corporate Corporate Network Isolated Network in Amazon Amazon Cloud (US-East Datacenter) IPSec VPN approx 230ms RTT Remote-desktop to XX.XX.0.* (No direct access to Amazon VPC) Internet On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application
  • Ambients for Cloud Independent of technology
  • Architecture of a Hybrid Dev Environment On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application Corporate Network Amazon Desktop Private Cloud Server US-East Data Center (Cloud) Server Virtual Machine
  • Application Deployment in a Hybrid Dev Environment On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application Corporate Network Amazon Desktop Private Cloud Server US-East Data Center (Cloud) Server Virtual Machine Package
  • Application Deployment in a Hybrid Dev Environment On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application Corporate Network Amazon Desktop Private Cloud Server US-East Data Center (Cloud) Server Virtual Machine Package
  • Application Deployment in a Hybrid Dev Environment On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application Corporate Network Amazon Desktop Private Cloud Server US-East Data Center (Cloud) Server Virtual Machine Package
  • Application Deployment in a Hybrid Dev Environment On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application Corporate Network Amazon Desktop Private Cloud Server US-East Data Center (Cloud) Server Virtual Machine Package
  • Application Deployment in a Hybrid Dev Environment On-Premise Servers Enterprise Data store Authentication server Virtual Machines Business Web application Corporate Network Amazon Desktop Private Cloud Server US-East Data Center (Cloud) Server Virtual Machine
  • Mobility and Reconfiguration
    • When resources not enough on mobile device move application to cloud
    Business Web application Mobile Device CLOUD Server Virtual Machine
  • Mobility and Reconfiguration
    • When resources not enough on mobile device move application to cloud
    Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • Mobility and Reconfiguration
    • When resources not enough on mobile device move application to cloud
    Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • Mobility and Reconfiguration
    • When resources not enough on mobile device move application to cloud
    Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • Mobility and Reconfiguration
    • When resources not enough on mobile device move application to cloud
    Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • Mobility and Reconfiguration
    • When resources not enough on mobile device move application to cloud
    Business Web application Mobile Device CLOUD Server Virtual Machine
  • Scenarios of Reconfiguration Application A Application B Application C Private Cloud Spikes in demand for App.C but your private cloud has no resources! Application C Application A Application B If App. C has huge amount of data or has sensitive data to transfer reconfiguration
    • Dynamic reconfiguration of applications to use a public cloud when a private cloud cannot provide enough computing resources
    Application A Application B Application C Application C Public Cloud Rent computing resources in public cloud(s) and replicated App. C to meet the (short-time) demand
  • Mapping Ambient into cloud technology
    • Windows Azure AppFabric
      • Connect existing applications to the cloud
      • Connect through network boundary
      • Easily control authorization to apps.
    • A Cell ambient can be a cell controller
  • Windows Azure
  • Environment Azure, Amazon Elastic Cloud, etc Application Developer -Kinds of Ambient -Price -Energy -Resources ? CODE+DEPLOYMENT + Manager -Monitor + Controls (Move+Replicate)
  • Further Challenges
    • Reconfiguration by including new resources on the cloud
    • Mobile Devices can become part of the cloud
    • Security
    • Development of the automation tools
  • Thank you Questions? Nour Ali, PhD. Lero, The Irish Research Centre, University of Limerick Ireland Home page: http://www.lero.ie/staff/nali Email: [email_address]