SlideShare a Scribd company logo
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]

More Related Content

PDF
2016-09-eclipse-iot-cf-summit
PDF
IBM Cloud Strategy
PDF
IBM Cloud Paks - IBM Cloud
PDF
Welcome to International Journal of Engineering Research and Development (IJERD)
PPTX
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
PDF
Multi-cloud integration architecture
PDF
Design - Integration Scenarios for Hybrid Cloud
PDF
Event Driven Programming & Architecture
2016-09-eclipse-iot-cf-summit
IBM Cloud Strategy
IBM Cloud Paks - IBM Cloud
Welcome to International Journal of Engineering Research and Development (IJERD)
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
Multi-cloud integration architecture
Design - Integration Scenarios for Hybrid Cloud
Event Driven Programming & Architecture

What's hot (14)

PDF
Agile integration architecture in relation to APIs and messaging
PPTX
Webinar: Make Your Cloud Strategy Work for 2016
PPTX
IntelliMedia Netwoks Services
PPTX
The Internet of Things: Patterns for building real world applications
PPTX
IBM Cloud Integration Platform High Availability - Integration Tech Conference
PPTX
Microsoft Windows Azure - Platfrom Appfabric Service Bus And Access Control P...
PDF
Cloud Native Middleware Microservices - 10 Lessons Learned
PDF
The Developer's Journey through IBM Cloud Pak for Applications
PPTX
Pavlo Shtogryn , Vitalii Bondarenko "Cloud AI Solutions for Enterprises on AW...
PPTX
Introducing cloud computing complete
PPT
Introduction to Cloud Computing
PDF
What's new in Serverless at AWS?
PDF
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
PDF
IaaS Cloud Providers: A comparative analysis
Agile integration architecture in relation to APIs and messaging
Webinar: Make Your Cloud Strategy Work for 2016
IntelliMedia Netwoks Services
The Internet of Things: Patterns for building real world applications
IBM Cloud Integration Platform High Availability - Integration Tech Conference
Microsoft Windows Azure - Platfrom Appfabric Service Bus And Access Control P...
Cloud Native Middleware Microservices - 10 Lessons Learned
The Developer's Journey through IBM Cloud Pak for Applications
Pavlo Shtogryn , Vitalii Bondarenko "Cloud AI Solutions for Enterprises on AW...
Introducing cloud computing complete
Introduction to Cloud Computing
What's new in Serverless at AWS?
IBM Cloud Pak for Integration with Confluent Platform powered by Apache Kafka
IaaS Cloud Providers: A comparative analysis
Ad

Viewers also liked (20)

PPTX
Cloud Computing
PPTX
Alibaba 2016 Computing Conference
PPTX
Modern Big Data Systems for Machine Learning
PPTX
Cloud computing
PDF
Big data solutions for advanced marketing analytics
PDF
Are your v8 garbage collection logs speaking to you?Joyee Cheung -Alibaba Clo...
PPTX
A tale of two clouds
PDF
Cloud Computing Empowers Digital Innovation - Aliyun
PPTX
Create@alibaba Cloud
PPTX
AliCloud Object Storage Service (OSS) Core Features
PPTX
Disrupting Big Data with Apache Spark in the Cloud
PPTX
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
PPTX
AWS vs. Azure
PPTX
AWS vs. Azure
PDF
Predictive Analytics - Big Data & Artificial Intelligence
PDF
Alibaba Vision and Mission
PDF
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
PPTX
Cross Section and Deep Dive into GE Predix
PDF
Azure vs AWS Best Practices: What You Need to Know
KEY
Machine Learning on Big Data
Cloud Computing
Alibaba 2016 Computing Conference
Modern Big Data Systems for Machine Learning
Cloud computing
Big data solutions for advanced marketing analytics
Are your v8 garbage collection logs speaking to you?Joyee Cheung -Alibaba Clo...
A tale of two clouds
Cloud Computing Empowers Digital Innovation - Aliyun
Create@alibaba Cloud
AliCloud Object Storage Service (OSS) Core Features
Disrupting Big Data with Apache Spark in the Cloud
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
AWS vs. Azure
AWS vs. Azure
Predictive Analytics - Big Data & Artificial Intelligence
Alibaba Vision and Mission
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
Cross Section and Deep Dive into GE Predix
Azure vs AWS Best Practices: What You Need to Know
Machine Learning on Big Data
Ad

Similar to Architectural solutions for the cloud (20)

PPTX
Combining Private and Public Clouds into Meaningful Hybrids
PPT
Cloud 12 08 V2
PDF
Bhadale group of companies technology ecosystem-role based-AWS
PPT
Azure Services Platform_Partner_Briefing
PPTX
Cloud application architecture with sql azure and windows azure
PPT
Steve Mills - Dispelling the Vapor Around Cloud Computing
ODP
Cloud Computing & Sun Vision 03262009
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
DOCX
CC ASSIGNMENT 01.docx
PDF
Metaverse and Digital Twins on Enterprise-Public.pdf
PPT
Cloud computing
PPT
Cloud Computing
PPT
Cloud Computing
PDF
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
PPTX
Azure Overview Csco
PPT
Cloud Computing - Benefits and Challenges
PPTX
The Windows Azure Platform (MSDN Events Series)
PPTX
Ch4-Deploying Applications & Cloud Services.pptx
PPTX
Workshop cloud computing basics (1)
PPTX
Cloud technologies
Combining Private and Public Clouds into Meaningful Hybrids
Cloud 12 08 V2
Bhadale group of companies technology ecosystem-role based-AWS
Azure Services Platform_Partner_Briefing
Cloud application architecture with sql azure and windows azure
Steve Mills - Dispelling the Vapor Around Cloud Computing
Cloud Computing & Sun Vision 03262009
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
CC ASSIGNMENT 01.docx
Metaverse and Digital Twins on Enterprise-Public.pdf
Cloud computing
Cloud Computing
Cloud Computing
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Azure Overview Csco
Cloud Computing - Benefits and Challenges
The Windows Azure Platform (MSDN Events Series)
Ch4-Deploying Applications & Cloud Services.pptx
Workshop cloud computing basics (1)
Cloud technologies

More from threesixty (20)

PDF
MedTech Ideagen 18.09.12 - outcomes
PPT
TJ Hughes, HPSU Industrial & Life Sciences Enterprise Ireland
PPT
Outside In speaker profiles
PPT
Outside in facts
PPT
Building a future in cloud ul report
PPTX
Teagasc food industry development
PDF
Ideagen food product development for artisan and sme sectors
PPTX
Fosec2011 keynote address
PDF
Computing in the clouds weiss
PDF
The future of cloud computing
PPT
Ideagen moorepark presentation 25 2011
PPT
IDEAGEN Moorepark presentation 25 2011
PPT
Building a business from your ideas 2011
PDF
Using the cloud to facilitate global software development challenges
PDF
Designing and delivering public services on the cloud
PDF
Mary meeker kpcb-internet-trends-2011
PDF
Performance engineeringforcloudcomputing lero
PPTX
Threesixty - Branding as a driver of business growth
PPT
Nualight IDEA award
PPT
Trilogy Technologies WOLDA award
MedTech Ideagen 18.09.12 - outcomes
TJ Hughes, HPSU Industrial & Life Sciences Enterprise Ireland
Outside In speaker profiles
Outside in facts
Building a future in cloud ul report
Teagasc food industry development
Ideagen food product development for artisan and sme sectors
Fosec2011 keynote address
Computing in the clouds weiss
The future of cloud computing
Ideagen moorepark presentation 25 2011
IDEAGEN Moorepark presentation 25 2011
Building a business from your ideas 2011
Using the cloud to facilitate global software development challenges
Designing and delivering public services on the cloud
Mary meeker kpcb-internet-trends-2011
Performance engineeringforcloudcomputing lero
Threesixty - Branding as a driver of business growth
Nualight IDEA award
Trilogy Technologies WOLDA award

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf

Architectural solutions for the cloud

  • 1. Ambients and Service Oriented Architecture: Architectural Solutions for the Cloud Dr. Nour Ali [email_address]
  • 2. Agenda Cloud Computing Challenges Approaches and Solutions Ambients in Software Architecture Ambient Service Oriented Architecture for Cloud Computing Further Work
  • 4. Resources Servers Network Memory CPU cycles Storage Space
  • 5. Many Devices can be connected to the Cloud
  • 6. SOA and the CLoud
  • 7. Challenges Application Integration Issues Applications are geographically dispersed.
  • 8. 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."
  • 9. 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)
  • 10. 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 .
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. Service Oriented Architecture Modeling Language OMG standard
  • 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.
  • 16. 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
  • 17. 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
  • 19. Moving a Bidder Agent out exit(Name,Parent)
  • 20. Moving a Bidder Agent out accept(Bidder1,……)
  • 23. Bidder Entering AuctionSite out enter(Name, NewAmbient)
  • 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
  • 26. Execution of Ambient-PRISMANET V Jornadas de DYNAMICA - Valencia, 23 y 24 de noviembre 2006 DEMO
  • 28. Tool Usage 1 2 3 4 5
  • 30. Text View ECore View Text View
  • 31. Agenda Cloud Computing Challenges Ambients in Software Architecture Ambient Service Oriented Architecture for Cloud Computing Further Work
  • 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
  • 33. Ambients for Cloud Independent of technology
  • 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
  • 40. Mobility and Reconfiguration When resources not enough on mobile device move application to cloud Business Web application Mobile Device CLOUD Server Virtual Machine
  • 41. Mobility and Reconfiguration When resources not enough on mobile device move application to cloud Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • 42. Mobility and Reconfiguration When resources not enough on mobile device move application to cloud Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • 43. Mobility and Reconfiguration When resources not enough on mobile device move application to cloud Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • 44. Mobility and Reconfiguration When resources not enough on mobile device move application to cloud Business Web application Mobile Device CLOUD Server Virtual Machine Package
  • 45. Mobility and Reconfiguration When resources not enough on mobile device move application to cloud Business Web application Mobile Device CLOUD Server Virtual Machine
  • 46. 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
  • 47. 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
  • 49. Environment Azure, Amazon Elastic Cloud, etc Application Developer -Kinds of Ambient -Price -Energy -Resources ? CODE+DEPLOYMENT + Manager -Monitor + Controls (Move+Replicate)
  • 50. Further Challenges Reconfiguration by including new resources on the cloud Mobile Devices can become part of the cloud Security Development of the automation tools
  • 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

  • #4: Data centers are a collection of servers which can be geographically dispersed. Servers are virtualized. Many virtualized servers on the same physical machine.
  • #6: Device and location independence enables users to access the cloud where or what device they are using.
  • #7: 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.
  • #8: 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.
  • #10: For example, changing the application structure and the communication pattern between various application components should not require tinkering with the network.