ead pertemuan-12
TRANSCRIPT
PERTEMUAN 1PENGEMBANGAN APLIKASI ENTERPRISE
Defining Cloud for Enterprise
Categories of Cloud Computing
Storage as a Service
Storage-as-a-service allows you to store information on a remote diskdrive as if it were local.
Database as A Service
Database-as-a-service allows you to access enterprise-grade databases over the Internet.
Information as a Service
Information-as-a-service refers to the ability to consume any type of remotely hosted information—stock price information, address validation, credit reporting, for example—through a well-definedInterface such as an API
Process as a Service
Process-as-a-service refers to a remote resource that can bind many resources together, either hosted within the same cloud computing resource or remotely, to create business processes
Process as a Service
Process-as-a-service allows you to create common processes that span many companies, cloud services, and on-premise services.
Application as a Service
Application-as-a-service, also known as software-as-a-service, is any application delivered over the platform of the Web to an end user, typically leveraging the application through a browser. While many associate application-as-a-service with enterprise applications, such as Salesforce SFA, office automation applications are indeed applications-as-a-service as well, including Google Docs, Gmail, and Google Calendar. They typically offer :
A user interface Predefined application behavior. Predefined data. Support for any number of client platforms, since they
run through the browser.
Platform as a Service
Platform-as-a-service is a complete platform, including application development, interface development, database development, storage, and testing, delivered through a remotely hosted platform to subscribers.
Based on the traditional time-sharing model, modern platform-as- service providers offer the ability to create enterprise-class applications for use locally or on demand for a small subscription price or for free.
Core to the Platform-as-a-Service
Design is the ability to design your application and user interfaces.
Development is the ability to design, develop, and test applications right out of the platform, on demand, using development tools that are delivered on demand. We have seen the Salesforce.com Apex language provide these services, with a few smaller players providing similar capabilities.
Deployment is the ability to test, bundle, and deliver the platform-as-a service–created applications. This means hosting the applications, typically accessing them visually, through a browser, or as Web services.
Integration is the ability to integrate the applications developed on your platform-as-a-service provider with software-as-a-service applications or applications that may exist within your enterprise.
Storage, the ability to provide persistence for the application, means an on-demand database or on-demand file storage.
operations is the ability to run the application over a long period of time, dealing with backup, restore, exception handling, and other things that add value to operations.
Integration as a Service
Integration-as-a-service is the ability to deliver a complete integration stack from the cloud, including interfacing with applications, semantic mediation, flow control, and integration design.
In essence, integration-as-a-service includes most of the features and functions found within traditional EAI (enterprise application integration) technology but delivered as a service.
Security as a Service
Security-as-a-service, as you may have guessed, is the ability to deliver core security services remotely over the Internet. While the security services provided today are often rudimentary, more sophisticated services, such as identity management, are becoming available.
Management as a Service Management/governance-as-a-service is
any on-demand service that provides the ability to manage one or more cloud services, typically simple things such topology, resource utilization, virtualization, and uptime management.
Governance systems, such as the ability to enforce defined policies
Testing as a Service
Testing-as-a-service is the ability to test local or cloud-delivered systems using remotely hosted testing software and services.
It should be noted that while a cloud service requires testing unto itself, testing-as-a-service systems have the ability to test other cloud applications, Web sites, and internal enterprise systems, and they do not require a hardware or software footprint within the enterprise.
Infrastructure as a Service Infrastructure-as-a-service is really data center-
as-a-service, or the ability to access computing resources remotely.
In essence, you lease a physical server that is yours to do with what you will and that for all practical purposes is your data center, or at least part of a data center. The difference with this approach versus more mainstream cloud computing is that instead of using an interface and a metered service, you get access to the entire machine and the software on that machine.
Three Dimension of IT
CourtesyParekh, Jay. “Know Your Road Map for IT Maturity in the Age of Cloud Computing”. Java Developer Journal. http://java.sys-con.com/node/2336191. August 27, 2012 07:00 AM EDT
Working from Your Services to the Clouds
Relocating systems to the cloud