The document discusses using ambients and service-oriented architecture (SOA) approaches to address challenges in cloud computing architectures. It proposes an Ambient-SOA modeling language that allows developers to design ambient-aware models and generate executable code. This approach represents different cloud resource types as ambients and allows applications to be dynamically reconfigured across cloud boundaries when resource demands change.
15. 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.
25. 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
32. 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
34. 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
35. 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
36. 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
37. 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
38. 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
39. 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
51. 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]
Editor's Notes
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.