Jürgen Kress of Oracle EMEA presented on swarm computing as the next generation of clouds. Current cloud solutions like IaaS, PaaS, and SaaS were discussed. An order to cash process example was used to demonstrate the need for integration across clouds. Swarm computing was defined as the behavior of aggregates of clouds working together to support business processes in a self-organizing manner. Oracle's cloud platform and Exalogic Elastic Cloud were presented as examples of platforms enabling swarm computing.
Swarm Computing Next Generation Clouds and the role of SOA
1. Swarm Computing
Next Generation Clouds and the role of SOA
Jürgen Kress, Oracle EMEA
The views expressed on this presentation are my own and
do not necessarily reflect the views of Oracle
2. Agenda
• Current cloud solutions and use cases
• Order to cash process across clouds
• Swarm Computing - next generation cloud system
• Current offerings
• Questions & Answers
2
3. Cloud Is at the Peak of the Hype Cycle
Source: Gartner "Hype Cycle for Cloud Computing, 2009" Research Note G00168780
3
4. Cloud Computing Concepts …
Application
Built by
(SaaS) e.g. Oracle
Cloud On Demand
Customer
Platform Provided
(PaaS) e.g. Google App by Cloud
Engine
Infrastructure
(IaaS) e.g. Amazon EC2
4
5. NIST Definition of Cloud Computing
Cloud computing is a model for enabling convenient, on-
demand network access to a shared pool of configurable
computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned
and released with minimal management effort or service
provider interaction.
This cloud model promotes availability and is composed of:
5 Essential Characteristics 3 Service Models 4 Deployment Models
• On-demand self-service • SaaS • Public Cloud
• Resource pooling • PaaS • Private Cloud
• Rapid elasticity • IaaS • Community Cloud
• Measured service • Hybrid Cloud
• Broad network access
Source: NIST Definition of Cloud Computing v15
5
6. Public Clouds and Private Clouds
Public Clouds Private Cloud
• Used by • Exclusively
multiple SaaS
SaaS I I Apps
SaaS used by a
tenants on a N N single
shared basis T T organization
PaaS
PaaS E R PaaS
PaaS
• Hosted and R A • Controlled and
managed by N N managed by
IaaS
IaaS E E IaaS
IaaS
cloud service in-house IT
provider T T
Trade-offs
Lower upfront costs Lower total costs
Outsourced management Greater control over security, compliance, QoS
OpEx CapEx & OpEx
Enterprises will adopt a mix of public and private clouds
6
7. 44% of Large Enterprises Are Interested
In Building An Internal (Private) Cloud
Source: Cloud Computing, Compute-As-A-Service: Interest And Adoption By Company Size, Forrester Research, Inc., February 27, 2009
7
8. Why Are Enterprises Interested in Cloud?
Benefits of Cloud Computing
Speed
Cost
Source: IDC eXchange, "IT Cloud Services User Survey, pt. 2: Top Benefits & Challenges," (http://blogs.idc.com/ie/?p=210), October 2, 2008
8
9. Cloud types overview
b2b
40
30
20
10 Facebook
Google
private 0 b2c
Amazon
Oracle
public
9
10. Facebook c2c & b2c cloud example
• Focus: c2c
• Type: SaaS & public cloud
• Limitation: data ownership, pre-defined infrastructure
• Best case: online games
10
11. Google Apps Engine b2c & b2b cloud
example
• Focus: b2b & smb
• Type: PaaS & public cloud
• Limitation: pre-defined infrastructure: Python and
Java and not portable
• Best case: webFilings
11
12. Amazon b2c cloud example
• Focus: b2b smb & enterprise
• Type: IaaS & public cloud
• Limitation: pre-paid / budget
• Best case: training & demo
12
13. Full Oracle Software Stack Certified and
Supported on Oracle VM on Amazon EC2
• Amazon EC2 now
supports Oracle VM
• Fully certified and supported:
Certified & Oracle Database, Oracle Fusion
supported Middleware, Oracle Applications
(EBS, PeopleSoft, Siebel),
Oracle Enterprise Manager
• Oracle license portability
• Oracle Unbreakable Linux support
and Amazon Premium Support
• Amazon Machine Images (AMIs)
based on Oracle VM Templates
13
15. What Are the Challenges Enterprises Face?
Challenges of Cloud Computing
Security
QoS
Fit
Source: IDC eXchange, "IT Cloud Services User Survey, pt. 2: Top Benefits & Challenges," (http://blogs.idc.com/ie/?p=210), October 2, 2008
15
16. SOA is a Prerequisite of the Future
Source: Anne Thomas Manes, Vice President Online Poll: Does Oracle Cloud Computing
&Research Director at Burton Group require SOA integration technology?
18
18. Order to Cash process
Activity Department Solution
Customer presence
Order entry (creation of Sales
order/booking of order
Order fulfillment Manufacturing
(physical & digital fulfillment)
Order Distribution Logistic
Invoicing Customer
Accounting
payments/collection
Cash Application Receipt
20
19. Order to Cash process
Questions from business stakeholders:
• What is the customer interested in? What did he buy before?
What did other customer buy additional
• What is the credit rating of the customer?
• How many pieces are on stock?
• How fast will the product ship? What is the shipping status of my
product?
Integration is key
Common Data Model is required
21
20. Data Integration
• Point-to-point integration & data cleaning
Bulk data processing involves a large batch of discrete records or
records with very large data sets.
Sample: Receive all daily access reports from the Amazon store
clean and transform the data and store then in the CRM system
• Real time data integration
Record data processing in real time
Sample: Receive billing records from the Amazon store into your
accounting system
Point to point integration
and transformation
Real time data
integration
Business Application Heterogeneous Targets Heterogeneous Sources Heterogeneous Targets
22
22. Process Integration
Department Solution
• Truly flexible
processes through
Sales pervasive built-in
usage of business
rules
Manufacturing • Business users can
make changes on an
adhoc basis within
policies
Logistic
Accounting
26
23. Process Integration Foundation
Common Object Model
• Common Object Model:
Enterprise Business Objects: Which data contains a customer definition
Enterprise Business Services: Update an customer record
Each cloud service might use different definition
Meta Model to combine the clouds
• Object Model requirements
Application independent to easily build, change and optimize business processes
Extensible & Reusable across different clouds
Standards Support: UN/CEFACT Core Components Technical Specification (CCTS), Open
Application Group OAGIS, ISO 11179, SID
27
24. Process Integration Foundation
Common Object Model Designer
• Object Repository & Data Dictionary
• Model Designer
– Simplification/streamlining of EBO
• Development
• Maintenance
• Model Matcher
– conventions, catalogs, dynamic typology and
search agents, self abstracting
28
25. Rules & Task Integration
• Rules Engine
Sample: Business Rules: If the customer has
more than 150€ in open orders do not ship
before payment
Each cloud service might use different rules
engines
Standards to execute rules on different services
• Task Management
Sample: Product is out of stock for a week
interact manual e.g. offer the customer free
priority shipping
Generate manage tasks across different cloud
services and on-premise service
29
26. BPM & SOA for Swarms
Rule Driven Flexible Processes
Handle the Unpredicted by case management across clouds
30
27. Roles in the Process
Roles
Business/
Enterprise Prozess Business Developer
Information
Architekt Spezialist Owner
Analyst
BPA BPM Data Integration
• Enterprise Models •Collaboration between • IT focused
• Six Sigma, Lean business analyst and IT • BPEL model
•Documentation process specialist • Service implementation
•Collaboration between •BPMN development and and application integration
business owner, business simulation •High Volume –
analyst and architect •Service integration Straight Through Processing
•Combination of EPK and •Human workflow • Human Workflow
BPMN models
•Simulation
31
28. Governance & Security
• Process Dashboard
Traceability: What is the status of my order? Where did my order get
lost? Who will pay the additional shipping cost?
Who is the process owner
Unified error handling across clouds and solutions
Error hospital for not defined cases – case management
Google wave for processes
Clearing house for processes
• Federated security & fraud detection
Authentication (JAAS, OpenID, OAuth)
Authorization(XACML)
Federation (SAML, WS-Trust)
Provisioning´(SPML, RBAC)
32
29. Business Apps Store
All information in a central repository
Content:
• Process Integrations
• Business Objects & Services
• Validated Integrations / APIs
Goals:
• Collaboration between business user & modeling
team
• Lifecycle process management
• Simulation
• Re-usability and avoid shadow processes
33
30. Cloud platform requirements
• Multi tendency
• Dynamic resource allocation and elastic awards applications
• Federated security
• Lifecycle management
• Heterogeneous data access and management
• Self learning healing or expect to fail
• Simulation
Build App &
Package as Setup Cloud
Setup Cloud
Appliance Policies
Infrastructure
Deploy
Decommission Patch
Scale Up/Down Monitor
34
31. Swarms
Definition: Swarm describes a behaviour of an aggregate of animals of
similar size and body orientation, often moving en masse or migrating in
the same direction. Swarming is a general term that can be applied to
any animal that swarms. The term is applied particularly to insects, but
can also be applied to birds, fish, various microorganisms such as
bacteria, and people.
35
32. Swarms
• behavior of an aggregate of clouds with similar business objects and
services, often supporting en masse or a business process
• Business processes become self adoption and organized across clouds
• Integrated & Self autonomic & Semantic / Ontology
• Collective intelligence of the process above the clouds
36
34. Oracle & Sun Cloud Solution
”Full Stack” Oracle Cloud Platform & Cloud Management
Custom & ISV
Oracle Applications
Applications
Platform as a Service
Cloud Management
Shared Services
Oracle Enterprise Manager
Integration: Process Mgmt: Security: User Interaction:
SOA Suite BPM Suite Identity Mgmt WebCenter Configuration Mgmt
Application Grid: WebLogic Server, Coherence, Tuxedo, JRockit
Lifecycle Management
Database Grid: Oracle Database, RAC, ASM, Partitioning,
IMDB Cache, Active Data Guard, Database Security Application Performance
Management
Infrastructure as a Service Application Quality
Management
Operating Systems: Oracle Enterprise Linux Linux
Solaris Oracle Enterprise
Oracle VM for SPARC (LDom) Oracle VM for x86
Solaris Containers Ops Center
Servers Physical and Virtual
Systems Management
Storage
38
37. Thoughts from the industry
• “The best cloud apps in the world can't be properly leveraged without
a framework for optimising the end-to-end business processes. ”
Michael Gammage
• As these cloud applications grow and more appear, the
interconnectedness with each other and with internal data and
applications will grow and we will end up with the twisted balls of
spaghetti that we've spent the last 10 years unpicking in the
Enterprise. Eric Roch
• Cloud based systems must be built on SOA and modern Enterprise
Architecture principals if they are to be effective. Paul Fremantle
41
38. Key takeaways
• Cloud computing is the fist step
• Swarm computing will require SOA & BPM
• Start / continue your SOA architecture
homework
• Swarm computing will increase your
utilization to built solutions cheaper +
quicker + higher quality which adopt to your
business needs and processes
42
This is Gartner‘s “Hype Curve” for cloud computing. Cloud computing is the most hyped subject in IT today.Note what is right up there at the “Peak of Inflated Expectations” – Cloud Computing. And it’s about to roll into the “Trough of Disillusionment”But also note what technologies are on the “Slope of Enlightenment.” These are technologies that have been around a while. Proven, mature, real, widely adopted. Grid Computing. Utility Computing. Virtualization. SaaS. Cloud is related to and based on these. Cloud is the evolution and convergence of these.
Key points:Manufacturing – SaaSRetail – PaaSFinserv / Telco – IaaSDepends on your business whether you need to build more or less cloud applications and services. Look at the use cases per industry.Choice and flexibilityCustom developed platforms will shrink over time, there is no inevitable move right towards SaaS.E.g. Payroll – no innovation there. Will always be SaaS. Other apps will become commodotised.Top, Bottom, Middle – explain differences and different types of application that pertain to each level. Transition to next slide: Implication that Cloud is always public and “out there” (cf. LJE comments)
Main point: acknowledge existing technologies; set up for cloud being an evolution of theseUse example of Amazon: why couldn’t they do this 10 years ago? They have adopted prevailing technology trends. Magic dust that cloud brings is the management and automation of these technology trends.All of these trends have matured – adoption levels are significant - and each of these technologies / architectural trends are interoperable.How does Cloud differ? It is a combination of all of these.You can do all of this already, but what is the cost associated with hardware, development, management, etc.? How do you know what the costs are?You can start small and scale when you’re ready.A number of technology trends out there have evolved in response to these three challenges. SOA helps with agility. Grid and virtualization help efficiency through utilization and quality of service by bringing resources dynamically to address demand spikes. And management automation speeds the dynamic resourcing and improves efficiency from the standpoint of reducing human labor. But these are just the start...
There is now the potential of the Power User having the power and control to provision applications for their own use.Huge opportunity – huge threat!Governance is key to the implementation of the Cloud.Does this mean that the IT job is to provide an environment to allow for the fastest, cheapest, most reliable environment to allow biz users to deploy new processes, but most of the effort is to govern this, and not to execute this.Main point: working, simple definition of cloud computingSo what is this “cloud computing”? In contrast to traditional computing, where deploying an app entails procuring/configuring/etc….[6 clicks to build traditional stack—build emphasizes how tedious this is] …cloud computing [click] is about deploying software via a very simple interaction with a user interface such as a portal, and [click] having the capacity for that app automatically adjust based on demand without the deployer having to do anything additional. And, by the way [click] this whole approach is enabled by the very technologies we mentioned earlier. In other words, the cloud computing approach is a natural evolution that builds on the capabilities enabled by those other technologies—it’s not something revolutionary that entails ripping and replacing technology investments you’ve already made. It’s about further leveraging those technologies in an architecture and approach that is even more effective at addressing the challenges we mentioned.
in- house versus cloudOn-premisse versus cloud
Main Point:Improving business processes is a top priority for CIO’s in 2010.Script:CIO’s have taken notice of the importance of improving business processes as businesses are focused on achieving greater enterprise productivity while continuing to drive down costs and improve efficiencies. In recent Gartner surveys of CIOs, improving business processes has continuously ranked as the #1 priority for CIOs for the last few years and remains in the top position for 2010. The key to achieving this success, is focusing on what it takes to improve the business processes that are critical to a company’s bottom line. Given the interest in BPM and the clear-cut value that the enterprise receives from it, what are the challenges that stand in the way of achieving process management success?
End users can make changes on an adhoc basis within policiesAlso Business and end users can make changes on an adhoc basis within policies(Oracle kommt mit Adaptiven Case tools die dafür gemacht sind und neben BPMN stehen 2011)Friday more users in ebay because of advertisement free shipment than you want to sell in ebay
Modeller matching: face recognitionData integration matching
Please do not build spagetti systems in the cloud!Its about the middleware!