18
PERTEMUAN 1 PENGEMBANGAN APLIKASI ENTERPRISE Defining Cloud for Enterprise

Ead pertemuan-12

Embed Size (px)

Citation preview

Page 1: Ead pertemuan-12

PERTEMUAN 1PENGEMBANGAN APLIKASI ENTERPRISE

Defining Cloud for Enterprise

Page 2: Ead pertemuan-12

Categories of Cloud Computing

Page 3: Ead pertemuan-12

Storage as a Service

Storage-as-a-service allows you to store information on a remote diskdrive as if it were local.

Page 4: Ead pertemuan-12

Database as A Service

Database-as-a-service allows you to access enterprise-grade databases over the Internet.

Page 5: Ead pertemuan-12

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

Page 6: Ead pertemuan-12

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

Page 7: Ead pertemuan-12

Process as a Service

Process-as-a-service allows you to create common processes that span many companies, cloud services, and on-premise services.

Page 8: Ead pertemuan-12

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.

Page 9: Ead pertemuan-12

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.

Page 10: Ead pertemuan-12

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.

Page 11: Ead pertemuan-12

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.

Page 12: Ead pertemuan-12

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.

Page 13: Ead pertemuan-12

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

Page 14: Ead pertemuan-12

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.

Page 15: Ead pertemuan-12

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.

Page 16: Ead pertemuan-12

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

Page 17: Ead pertemuan-12

Working from Your Services to the Clouds

Page 18: Ead pertemuan-12

Relocating systems to the cloud