1. Introduction to Web Services
2. Web Service Architecture
3. What are Web Services?
4. Why are Web Services?
5. The base of WS
6. What is SOAP?
7. What is WSDL?
8. How to test a web service?
9. Examples
1. Introduction to Web Services
2. Web Service Architecture
3. What are Web Services?
4. Why are Web Services?
5. The base of WS
6. What is SOAP?
7. What is WSDL?
8. How to test a web service?
9. Examples
web services are there to expose computer system to outside and make inter connect between those. this presentation explains what is web service, architecture and also types of web services.
this is mainly focus on RESTful services. this explains RESTful services architecture, guide line and also best practices to follow when design RESTful services.
Introduction to SOAP/WSDL Web Services and RESTful Web Servicesecosio GmbH
In this talk, held as part of the Web Engineering lecture series 2015 at Vienna University of Technology, we give an overview of the current state of the art in the domain of Web Services.
In the first part we dwell on the main principles of Service Oriented Architectures (SOA), followed by an introduction of the three core standards SOAP, WSDL, as well as UDDI. Furthermore, we briefly cover the Java API for XML Web Services (JAX-WS).
In the second part we focus on principles of RESTful Web Services and the Java API for RESTful Web Services. The lecture is accompanied by practical examples, which are also available on GitHub.
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...ecosio GmbH
In this guest talk, held as part of the Web Engineering lecture series at Vienna University of Technology, we give an overview of the current state of the art in the domain of Web Services.
In the first part we dwell on the main principles of Service Oriented Architectures (SOA), followed by an introduction of the three core standards SOAP, WSDL, as well as UDDI. Furthermore, we briefly cover the Java API for XML Web Services (JAX-WS).
In the second part we focus on principles of RESTful Web Services and the Java API for RESTful Web Services. The lecture is accompanied by practical examples, which are also available on GitHub.
Overview of web services, SOAP, WSDL and UDDI.
A web service provides a defined set of functionality on a machine-processable interface.
The web service interface is described in a formal language like WSDL that allows creating code to access the service thus simplifying web service consumer (client) and provider (server) development.
In big web services, the interface is typically described in WSDL while the access to the service makes use of the SOAP message protocol.
SOAP has its roots in remote object access but is now a general message based and asynchronous transport mechanism.
SOAP is typically carried in HTTP (HyperText Transmission Protocol), but other message based protocols like SMTP (Email) or plain TCP could be used as well.
WSDL provides a formalized description of an interface that is coarsely separated in an abstract service interface definition containing operations and data types, a transport binding that describes how the web service is accessed and finally a description of the location (address) under which a web service is accessible.
UDDI (Universal Description and Discovery Protocol) was meant to become the standard protocol for some kind of a public yellow pages where publicly accessible web services would be listed. Lack of industry interest, however, prevented UDDI to gain widespread use.
Here is an executive summary of our activity and main case histories.The Talking Village is a designer and a facilitator of collaborative conversations, helping brands to connect with people online and implement marketing projects through dialogue and participation.
web services are there to expose computer system to outside and make inter connect between those. this presentation explains what is web service, architecture and also types of web services.
this is mainly focus on RESTful services. this explains RESTful services architecture, guide line and also best practices to follow when design RESTful services.
Introduction to SOAP/WSDL Web Services and RESTful Web Servicesecosio GmbH
In this talk, held as part of the Web Engineering lecture series 2015 at Vienna University of Technology, we give an overview of the current state of the art in the domain of Web Services.
In the first part we dwell on the main principles of Service Oriented Architectures (SOA), followed by an introduction of the three core standards SOAP, WSDL, as well as UDDI. Furthermore, we briefly cover the Java API for XML Web Services (JAX-WS).
In the second part we focus on principles of RESTful Web Services and the Java API for RESTful Web Services. The lecture is accompanied by practical examples, which are also available on GitHub.
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...ecosio GmbH
In this guest talk, held as part of the Web Engineering lecture series at Vienna University of Technology, we give an overview of the current state of the art in the domain of Web Services.
In the first part we dwell on the main principles of Service Oriented Architectures (SOA), followed by an introduction of the three core standards SOAP, WSDL, as well as UDDI. Furthermore, we briefly cover the Java API for XML Web Services (JAX-WS).
In the second part we focus on principles of RESTful Web Services and the Java API for RESTful Web Services. The lecture is accompanied by practical examples, which are also available on GitHub.
Overview of web services, SOAP, WSDL and UDDI.
A web service provides a defined set of functionality on a machine-processable interface.
The web service interface is described in a formal language like WSDL that allows creating code to access the service thus simplifying web service consumer (client) and provider (server) development.
In big web services, the interface is typically described in WSDL while the access to the service makes use of the SOAP message protocol.
SOAP has its roots in remote object access but is now a general message based and asynchronous transport mechanism.
SOAP is typically carried in HTTP (HyperText Transmission Protocol), but other message based protocols like SMTP (Email) or plain TCP could be used as well.
WSDL provides a formalized description of an interface that is coarsely separated in an abstract service interface definition containing operations and data types, a transport binding that describes how the web service is accessed and finally a description of the location (address) under which a web service is accessible.
UDDI (Universal Description and Discovery Protocol) was meant to become the standard protocol for some kind of a public yellow pages where publicly accessible web services would be listed. Lack of industry interest, however, prevented UDDI to gain widespread use.
Here is an executive summary of our activity and main case histories.The Talking Village is a designer and a facilitator of collaborative conversations, helping brands to connect with people online and implement marketing projects through dialogue and participation.
Wat zie ik in samenwerking en leiderschap aan uitdagingen? Wat versta ik onder Team Inspirator? Hoe pak ik dat aan? Deze vragen zie je beantwoord in deze presentatie. Heb je nog meer vragen? Of wil je kennismaken? Ik maak er graag tijd voor vrij!
Marc
0629547057
This was presented at 2009 Web World Conference.
The presentation analyzes some trends of cloud computing, and prospects the futures of cloud computing.
This presentation is about -
Based on as a service model,
• SAAS (Software as a service),
• PAAS (Platform as a service),
• IAAS (Infrastructure as a service,
Based on deployment or access model,
• Public Cloud,
• Private Cloud,
• Hybrid Cloud,
For more details you can visit -
http://vibranttechnologies.co.in/salesforce-classes-in-mumbai.html
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
4. Cloud popularity
• Google Trends
• Gartner’s Analysis
– Cloud Computing is listed in top 10 strategic Technologies by Gartner for the year 2010,
2011 and 2012 consecutively.
6. Gartner's top 10 technologies
for 2012
Top 10 Strategic Technologies Areas
for 2012
1. Cloud Computing
2. Extreme Low-Energy Servers
3. In-Memory Computing
4. Big Data
5. Next-Generation Analytics
6. App Stores and Marketplaces
7. Internet of Things
8. Social and contextual user experience
9. Mobile-centric applications and
interfaces
10. Media tablets and beyond
7. What is Cloud Computing?
• Cloud is NOT a new technology.
• It is a new way of consuming and delivering
technology.
• It is a natural evolution of traditional data
centers. It is distinguished by exposing
resources (computation, storage, applications
etc.) as services where consumers are
charged based on utilization.
• Term cloud is used as a metaphor for internet.
8. Defining Cloud
• Cloud computing is Internet-based There are many views
computing, whereby shared
resources, software and information are
provided to computers and other
devices on-demand, like electricity.
• Computing in which resources such as
infrastructure, storage, software are
provided as a service over the Internet.
• On-demand self-service Internet
infrastructure where you pay-as-you-go
and use only what you need.
9. Classical Vs. Cloud Computing
Classical Computing Cloud Computing
• Buy and Own • Subscribe
• Install, Configure, Test • Use
• Use …
… …
• Maintain …
• Upgrade • Pay per use
10. Cloud Computing Benefits
• Eliminate the need to install and run the
application on the customer's own
computer
• Faster deployment
• Lower cost / No Cap-Ex (Capital Expense)
• Reduced IT maintenance
• Elastic and unlimited scalability
• Better resource utilization
11. How does it work?
Cloud users
Middleware
Service
Billing Reporting
Management
Middle ware
Resource Virtualization
Management Management
Virtualization Virtualization
Physical Resources
12. Technology Drivers
Convergence of Technologies
• SOA:
A way of
designing, developing, deploying, and
managing systems characterized by
re-usable services.
A cloud infrastructure could be built
on top of a SOA infrastructure by
adding a layer of virtualization and
self-provisioning.
• Virtualization:
A method of partitioning one physical
server into multiple “virtual”
servers, giving each the appearance
and capabilities of running on its own
dedicated machine. Each virtual
server functions as a full-fledged
server and can be independently
rebooted.
13. Virtualization
Functions & Benefits
• Sharing
– Create multiple images of a resource within a physical resource.
Eg., Virtual Memory, Logical Partitions, VM, VLANs
•
Aggregation
– Pool multiple separate “distributed” resources so they appear as a single
resource from the user point of view.
– Eg., Virtual Disks
• Emulation
– Create functions and facilities which appear to be real although they do not
exist within the physical resource.
Eg., Virtual Networks, Virtual Tapes etc.,
• Insulation
– Insulate from the physical hardware dependencies through isolation.
– Eg., Spare CPU substitution
14. Top Cloud Providers
• Amazon
• Verizon
• IBM
• Dell
• Salesforce.com
• Google AppEngine
• Microsoft Azure
• Rackspace
15. Cloud Services
• Software as a Service (SaaS)
Application-specific capabilities, e.g., Account
management software, provided as a service to allow
organizations to use the capabilities developed by Cloud
third parties. SaaS
PaaS
• Platform as a Service (PaaS) IaaS
Application development platforms, e.g. containers
to host Java components allow developers to
leverage the resources of established organizations
to create and host applications of a larger scale.
• Infrastructure as a Service (IaaS)
Generic computational infrastructure available over
the Internet, e.g. compute, storage, etc. Allows
organizations and developers to extend their IT
infrastructure on an on-demand basis.
16. SaaS Examples
• SalesForce.com
– An online web-based Customer Relationship Management
(CRM) service .
• Google Apps
– Email
– Docs
– Calendar
– Sites
• Zoho
– Mail
– Meeting
– Recruit
– Reports
– Planner
www.luqmanshareef.com 16
17. PaaS Examples
• Google App Engine
– Provides users a complete development stack
and allows them to run their applications on
Google’s infrastructure
• Force.com
– Application development Platform. It provides
standard tools, libraries and resources for
development and deployment.
• Microsoft Azure Services Platform
– Provides users with on-demand compute and
storage services as well as a development
platform based on Windows Azure
www.luqmanshareef.com 17
18. IaaS Examples
• Amazon Elastic Compute Cloud (EC2)
– Provides users with a special virtual
machine (AMI) that can be deployed
and run on the EC2 infrastructure.
• Amazon Simple Storage Solution (S3)
– Provides users with access to
dynamically scalable storage resources.
• IBM Computing on Demand (CoD)
– Provides users with access to highly
configurable servers plus value-added
services such as data storage.
www.luqmanshareef.com 18
22. Types of Clouds
• Public Cloud
– Based on the standard cloud computing model, in which a service provider
makes resources, such as applications and storage, available to the general
public over the Internet and offered on a pay-per-usage model.
• Private Cloud
– Private cloud (also called internal cloud or corporate cloud) is a proprietary
computing architecture that provides hosted services within the organization
behind a firewall.
• Hybrid Cloud
– A hybrid cloud environment consisting of multiple internal and/or external
providers, will be typical for most enterprises.
• Community Cloud
– Sharing of computing infrastructure in between organizations of the same
community. For example all Government organizations may share computing
infrastructure on the cloud to manage data related to citizens.
23. Challenges in Cloud Computing
• Security
• Privacy
• Reliability
• Service Management & SLAs
• QoS
• Integration with other apps
• Vendor Locking / Interoperability
• Lack of Control
25. Case Study #1- RedBus.in
• Challenge : Operating from a traditional data center.
– Couldn’t handle processing fluctuations.
– Procurement/upgrading servers was extremely time consuming.
• Solution : Amazon Web Services
• Benefit :
– Overall Cost benefit is 30-40%.
– By Hosting in Asia Pacific region(Singapore), latency reduced by 4x.
– Ability to instantly replicate the whole setup on demand for testing.
– Less time to market translates to increased profitability and success.
26. Case Study #2- Eli Lilly
• Challenge : Traditional Infrastructure
• Solution : Multiple Cloud providers
• Benefit : Reduced provisioning cycle time
– New server: 7.5 weeks to 3 minutes
– New collaboration environment: 8 weeks to 5 minutes
– 64-node Linux cluster: 12 weeks to 5 minutes
Ref : Gartner
27. Case Study #3 - Japan Ministry of Economy,
Trade and Industry - Consumer Site
• Problem : Need an application
– To support a new government program targeting Japanese consumers
in a short time.
– Must be available to public via the Web and
– Support potentially large and highly volatile transaction volumes.
• Solution : Built a consumer exchange Web application on
Force.com and salesforce.com sites.
• Benefit : Built in only 3 weeks.
– 40 million consumers expected to access site at peak times
– Expected to support more than 20 million transactions …510,000
transactions first month
Ref : Gartner
28. Case Study #4 - Razorfish
• Problem: Needed to improve
– Their ability to respond quickly to customer demands
– To support highly visible web campaigns.
– Support high volume short run campaigns more cost effectively.
• Solution: Using Rackspace as a cloud infrastructure platform.
• Benefit : From 4-6 weeks and cost of tens of thousands of dollars to
– set up to 24 to 48 hours
– and 3K-5K
– on an average 25% of cost.
Ref : Gartner
30. What is Google App Engine?
• With App Engine, you can build web applications
using standard Java/Python technologies and run
them on Google's scalable infrastructure.
• The Java environment provides
– a Java 6 JVM
– a Java Servlets interface,
– support for standard interfaces to the App Engine
– scalable datastore and
– services such as
• JDO, JPA, JavaMail, and Jcache etc.
31. Sandbox
• The JVM runs in a secured "sandbox" environment
– to isolate your application for service and security.
• The sandbox ensures that apps can only perform actions that do
not interfere with the performance and scalability of other apps.
– Cannot spawn threads,
– Cannot write data to the local file system
– Cannot make arbitrary network connections
– Cannot use JNI or other native code
32. Datastore
• App Engine offers two different data storage options.
– The High Replication data store
• This is default for new applications.
• Highly Available and Highly Reliable.
• Data is replicated across data centers.
– The Master/Slave data store
• Asynchronously replicates data to other data centers as you write.
• May be temporarily unavailable during data center issues or
planned downtime.
34. Servlet Environment
• App Engine determines that an incoming request
is intended for your application using the domain
name of the request.
• A request whose domain name is
app_id.appspot.com is routed to the application
whose ID is app_id.
• Every application gets an appspot.com domain
name for free.
35. Creating an Application
• Create a Google Account
• Add App Engine to the account
– http://appengine.google.com
– It sends an SMS to your phone to activate
• Download Google App Engine SDK
• Uploading an application via command line
– ./appengine-java-sdk/bin/appcfg.cmd update myapp/war
• Eclipse plugin
– Download and install eclipse
– Help -> Install New Software
• Update site URL : http://dl.google.com/eclipse/plugin/3.7
39. Amazon Products and Services
• Compute • Networking
– EC2 – Route 53
– MapReduce – VPC
– AutoScaling – Elastic Load Balancing
• Database • Storage
– Simple DB – S3
– RDS – EBS
– Import/Export
• Deployment and Management
– Elastic Beanstalk • Web Traffic
– Alexa Web Information Service
• Messaging – Alexa Top sites
– SQS
– SNS • Monitoring
– SES – Cloud Watch
40. Getting started
• Create an AWS account
– http://aws.amazon.com
• Provide credit card details
• Identity Verification thru phone
• Login to AWS Management console
– http://aws.amazon.com/console/
41. Amazon Machine Image
• An Amazon Machine Image (AMI) is a special type of pre-configured
operating system and virtual application software which is used to
create a virtual machine within the Amazon Elastic Compute Cloud
(EC2). It serves as the basic unit of deployment for services
delivered using EC2.
• You can select among a range of public AMIs
(preconfigured, template images) or build your own custom/private
AMI.
• Paid AMIs can be created by ISVs and stored on Amazon Simple
Storage Service (S3).
42. Accessing AWS
• Download SDK.
• Create access key
– http://aws.amazon.com/security-credentials
• Put the credentials in properties file
• Create a client object
• Invoke the operations
44. Lessons Learned
• Today's Cloud Computing Environment is Best For
– Applications that do not have much interaction with back-end
systems.
– Applications where demand varies dramatically over a cycle
(periodic peaks).
– Short-term use (Ad campaigns).
– Rapid ramp up required (minutes/hours vs. days/weeks).
• Issues Remain
– Security
– Data location, privacy, potential loss
– Management/governance
– Vendors
45. Standardization Activities
• Open Grid Forum (OGF)
• Cloud Computing Interoperability Forum (CCIF)
• Distributed Management Task Force (DMTF)
• Open Cloud Consortium (OCC)
• Cloud Security Alliance (CSA)
• OASIS
• Object Management Group (OMG)
47. Cloud APIs
• Why a standard cloud API?
• Pros & Cons
– Not tightly coupled with a vendor.
– Standards always focus on Lowest common
denominator, and thus slow down the innovation.
• Standard Cloud APIs today
– Simple Cloud API
– VMWare’s vCloud
– Delta Cloud
48. Simple Cloud API
• Zend Technologies, the PHP Company, launched a project called “Simple
API for Cloud Application Services”, a new open source initiative that
allows developers to use common application services in the cloud.
• Invited the open source community and software vendors to participate.
• The project aims to facilitate the development of cloud applications that
can access services on all major cloud platforms
• Contributors
– IBM,
– Microsoft,
– Rackspace,
– Nirvanix, and
– GoGrid
49. Simple Cloud API
• The Simple Cloud API is designed to provide a
single, simple, interoperable API for multiple cloud services and
multiple cloud providers.
• Operations defined in the Simple Cloud API are supported by many
cloud services.
• The ultimate goal is that the code written to work with one cloud
service should work with all similar cloud services.
• The Simple Cloud API is defined for three types of cloud services:
– File storage
– Document storage
– Simple queues
50. Delta Cloud API
• An API that abstracts differences between clouds.
• REST API, Supports Major Cloud service providers.
• Started by RedHat and moved to Apache incubator
• Provides drivers for popular clouds, which handles set of
standard operations.
• Some of the drivers also support a number of optional
operations to expose the features of specific clouds more
closely.
51. vCloud API
• VMware has developed vCloud API which
offers service providers a means of improving
their connection to private clouds.
• It is aimed at bridging the gap between public
and private clouds.
• It allows cloud interoperability.
53. Security concerns in cloud
• Confidentiality / Privacy
– Sensitive data stored on client. Will it not leak?
• Integrity
– Did cloud provide really stored my data without tampering with it?
• Availability
– What in case of Denial Of Service attack?
– What if cloud provider goes out of business?
• Auditability
– Data stored out side the organization. Can we audit it the way we want?
• Compliance
– Who will be responsible for complying with regulations?
– What if cloud provider sub-contracts to third party?
54. Security Best Practices
• Data encryption
• Proper contract between different parties involved in the Cloud
– Regulatory restrictions for data location and cross-border data
transfers
– Continuity assurance and recovery guarantees
– Compensation and service termination clauses
– Roles and responsibilities of all partners involved
• Transparency in how the Cloud provider addresses the security and
privacy requirements
• Involve ‘Trusted Third Parties’ wherever needed.
55. Cloud Security Alliance
• CSA (https://cloudsecurityalliance.org) is a non profit organization.
• Mission is to promote the use of best practices for
providing security assurance within Cloud Computing.
• Provides “Security Guidance for Critical Areas of Focus
in Cloud Computing”.
• Members
– IBM, Oracle, SalesForce, RSA, Novell,
– Microsoft, Dell, CA, CISCO, …
57. Products to build cloud
• Eucalyptus (www.eucalyptus.com)
– It is an Open Source software that enables the creation of on-
premise private clouds.
– It uses existing infrastructure to create scalable and secure AWS-
compatible cloud resources for compute, network and storage
– It implements an IaaS (Infrastructure as a Service) private cloud
that is accessible via an API compatible with Amazon EC2 and
Amazon S3.
– Case Study: India's National Informatics Centre Builds e-
Governance Cloud Project on Eucalyptus Cloud Software.
58. Products to build cloud
• Apache Hadoop (http://hadoop.apache.org)
– Hadoop is an open source project by Apache, using the Java
programming language. Yahoo! has been the largest contributor
to the project, and uses Hadoop extensively across its
businesses.
– It enables applications to work with thousands of nodes and
petabytes of data.
– Hadoop was inspired by Google's MapReduce and Google File
System (GFS).
– Hadoop was created by Doug Cutting, who named it after his
son's toy elephant.
59. Products to build cloud
• OpenStack (http://www.openstack.org)
– An open source software for building private and
public clouds.
– Founded by Rackspace Hosting and NASA.
– It has 3 components
• Compute
• Storage
• Image service
60. Moving to public cloud
• Steps/Guidelines
– Choose the right provider
– Understand the SLAs
– Evaluate ROI
– Check how your security concerns are handled
– Plan the migration (may be in phases)
61. Cloud Computing Myths
• There is one Single CLOUD to server all your needs.
– There are different forms of Cloud (IaaS/PaaS/SaaS) and you may need to choose one or more
cloud services based on your need.
• Cloud always saves you money.
• Cloud reduces your workload.
– My be true in long run, but to get started you need to analyze your need and match with the
right cloud provider, may need to migrate your apps/data and configure/customize it.
• You can quickly get started. All you need is your credit card.
• You can seamlessly Blend your data centers with public Cloud Provider.
– For complex multi-tier applications it is not that easy. Needs lot of reconfiguration and
engineering.
• If you running VMs, you are doing Cloud Computing.
– Additionally Cloud gives Elasticity, Pay-per-Use model, Self service capability to allow users to
provision servers or storage themselves.