Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PIM4CloudA PIM for Cloud Application Engineering          Marcos ALMEIDA         SOFTEAM - France
What is PIM4Cloud? UML profile for    describing IT systems deployment to cloud platforms    from an application design...
Why PIM4Cloud? Need to describe a deployment to  cloud platforms at UML level of abstraction Why not UML deployment diag...
Which cloud layer should PIM4Cloudfocus on?                                                         Software as Infrastru...
Why isn’t PIM4Cloud at PaaS/SaaSlevels? Cloud platforms at these layers are all significantly  different. They propose d...
Again, why is PIM4Cloud at IaaSlevel? Great similarities between IaaS cloud platforms:    computation and storage resour...
PIM4CLOUD: THE LANGUAGE                          7
Overview Metamodel    UML Profile              Image   Type               Description                      CloudApplicat...
The Big Picture                  9
Main Concepts Cloud Application    Physical Infrastructure       Network Node, Switch, Workstation...    Cloud Infrast...
INTERNAL CASE STUDY : THEMODELIO SAAS SYSTEM                            11
Modelio – A Unique ModelingSolution                                           Business & Information System               ...
Modelio SVN Teamwork Server                      Limitations:                         Requires Physical                 ...
Modelio SaaS: enabling multi-usermodeling in the Cloud                       Model repository in the cloud               ...
Modeling the High-level architectureof the Application                                       15
Modeling the Physical Architecture                            Image   Type                                    NetworkNode ...
Modeling High-level SoftwareDeployment                               17
Conclusion The PIM4Cloud language    Support the Designer of a Cloud based Application       High-level design of the d...
More on Big Data Support What are Big Data Systems?    Dominated by the amount of data and     the speed in which it mus...
Thank you very much for your attention       Your questions, please?                                         20
Upcoming SlideShare
Loading in …5
×

PIM4Cloud

984 views

Published on

The PIM4Cloud modeling language has been developed by SOFTEAM and its partners during the REMICS FP7 project. In this presentation we motivate this language; describe its current state; detail an case study; and discuss about its future developments.

Published in: Education
  • Be the first to comment

PIM4Cloud

  1. 1. PIM4CloudA PIM for Cloud Application Engineering Marcos ALMEIDA SOFTEAM - France
  2. 2. What is PIM4Cloud? UML profile for  describing IT systems deployment to cloud platforms  from an application designer perspective Inputs from different partners  SOFTEAM  Enterprise Architecture approach and TOGAF modeling initiative  Tecnalia  SINTEF 2
  3. 3. Why PIM4Cloud? Need to describe a deployment to cloud platforms at UML level of abstraction Why not UML deployment diagrams? Cloud specific concerns: • Geographical distribution? • Public, private hosting? • Instantiation of new computation resources? • Packaging of Too generic! Virtual Machines to host an IT system? • Automatic deployment of Virtual Machine images? • Generation of deployment scripts? • Help in migration from one provider to another? 3
  4. 4. Which cloud layer should PIM4Cloudfocus on? Software as Infrastructure as a Service (IaaS): a Service  a platform virtualization Platform as a Service environment as a service. Platform as a Service (PaaS): Infrastructure as a Service  a computing platform and solution stack as a service. Software as a Service (SaaS):  software as a service over the Internet. Different Issues for each layer. 4
  5. 5. Why isn’t PIM4Cloud at PaaS/SaaSlevels? Cloud platforms at these layers are all significantly different. They propose different libraries, language mechanisms, scalable data storage means. This all is on the design level, not on the deployment level! 5
  6. 6. Again, why is PIM4Cloud at IaaSlevel? Great similarities between IaaS cloud platforms:  computation and storage resources,  virtual machine images,  APIs. IaaS technical domain is currently stable. It is time to develop systems! 6
  7. 7. PIM4CLOUD: THE LANGUAGE 7
  8. 8. Overview Metamodel  UML Profile Image Type Description CloudApplication Application whose architecture is based on the use of a cloud computing platform. CloudProvider Service provider of a platform for cloud computing. PublicCloud Public cloud computing platform, provided by an external provider. PrivateCloud Private cloud computing platform installed and managed directly by the end user. CloudResource Collection of resources provided by a cloud computing Set platform. CloudResource Generic resource provided by a cloud computing platform. 8
  9. 9. The Big Picture 9
  10. 10. Main Concepts Cloud Application  Physical Infrastructure  Network Node, Switch, Workstation...  Cloud Infrastructure Providers  Public / Private Cloud  Cloud Resources  Operating Systems  Application Frameworks,  Application Components  Storage...  Resources (anything else...) 10
  11. 11. INTERNAL CASE STUDY : THEMODELIO SAAS SYSTEM 11
  12. 12. Modelio – A Unique ModelingSolution Business & Information System • Enterprise Architecture (EA) • Business Process (BPMN) Vision and Scoping System, Logical Architecture & BPMN Software Modeling SysML APIs, 3rd party tools integration OpenXML • IDE, RME, BPM, Workflow,… XSD C# HTML Reports & Documentation Generation BPEL, WSDL, XSD Multi-target platforms • code generation and reverse engineering • Frameworks : Hibernate www.modeliosoft.com 12
  13. 13. Modelio SVN Teamwork Server  Limitations:  Requires Physical Infrastructure  Management  Scaling... 13
  14. 14. Modelio SaaS: enabling multi-usermodeling in the Cloud  Model repository in the cloud  Easy instantiation  Transparent replication  High speed accessibility  High availability  Load balancing  Scalability  Features  Rich-client  Model repository  Roles management  Publish/share model web- docs
  15. 15. Modeling the High-level architectureof the Application 15
  16. 16. Modeling the Physical Architecture Image Type NetworkNode NetworkConnexion Server WorkStation Network Router Switch Bus 16
  17. 17. Modeling High-level SoftwareDeployment 17
  18. 18. Conclusion The PIM4Cloud language  Support the Designer of a Cloud based Application  High-level design of the deployment architecture Current state  UML Profile / Meta-model + Modeling Tool Perspectives  Proactively developing the specification and issue PIM4Cloud RFP at OMG  Support for code generation aimed at cloud computing platforms  Fully automated deployment  Verification and Reasoning  Big Data support… 18
  19. 19. More on Big Data Support What are Big Data Systems?  Dominated by the amount of data and the speed in which it must be processed  This is an important subset of cloud applications! Why is it complicated? LHC (Hadron Collider)  Current platforms do not 300 Gb/s  filtered  300Mb/s provide real-time guarantees  New platforms: NoSQL Databases In terms of modeling… SQL Present Databases NoSQL Future Databases 19
  20. 20. Thank you very much for your attention Your questions, please? 20

×