AWS Community Day CPH - Three problems of Terraform
Desenvolvimento JAVA orientado à SAP HANA Cloud Platform
1. DEV103 - Desenvolvimento JAVA Orientado à
SAP HANA Cloud Platform
Rui Nogueira, Product Management SAP HANA Cloud Platform
Fevereiro 2014 – SAP Forum Brasil
Extend your business to the cloud with the SAP HANA Cloud Platform
But it makes a difference if you simply want to build applications for the cloud …
.. or if you want to build enterprise-ready applications for the cloud.For an enterprise-ready application you want to be sure that the cloud service you use has a high availability and that a corresponding support is provided.You expect the highest standards in security and that the cloud service can scale up and down depending on your needs. You want to be able to extend the functionality of your applications easily as well as be able to connect to other systems you are using, being it to other cloud services or to on-premise systems.So it’s mainly about driving business innovation and agility.
SAP allows customers to invest in cloud or in hosted solutions on one consistent platform. We provide the most comprehensive Cloud portfolio covering all lines of businesses from customer to supplier and everything in-between.The SAP HANA Cloud Platform is the foundation of this cloud strategy. But what is the difference between the SAP HANA Cloud Platform and the other access options to SAP HANA in the cloud?
The SAP HANA Cloud Platform brings together the entire cloud-computing stack. On the one side it leverages the Infrastructure-As-A-Service layer provided by the SAP HANA Cloud Infrastructure layer. On the other side it enables Software-As-A-Service offerings to connect computers and mobile devices to the applications running and leveraging the SAP HANA Cloud Platform
The SAP HANA Cloud Platform wants you to create powerful enterprise-ready applications in the cloud as quickly as possible. So our platform provides an open and standards-based environment. No need to send your developers to trainings where they have to learn to use proprietary development environments. They don’t have to re-invent the wheel again for common tasks in the development. The platform itself provides runtimes for HANA native applications as well as for Java applications. In both cases a standards-based development environment is used to onboard developers quickly to the platform.With several powerful services your developers can re-use standards-based services to solve common development tasks quickly. The persistence service lets you store structured data and lets you leverage the speed of HANA.To store unstructured data you leverage the document service. To securely connect your applications in the cloud with systems running on-premise or on other cloud systems you can trust the connectivity service.And if you need a reliable way to authenticate users the identity service provides you with a quick, easy-to-use and flexible way to do that.As you’d also expect from a Platform-As-A-Service offering from SAP we provide Enterprise Service levels with global 24x7 support as well as 99,9% availability of the platform.But what are the scenarios that this platform can be used for?
CMIS is an OASIS standard that is widely supported by the ECM industry. It defines an abstraction layer for controlling diverse document management systems and repositories using Web protocols. CMIS defines a domain model and Web services and Restful AtomPub (RFC5023) bindings that can be used by applications. Apache CheMIStry provides open source implementations of the Content Management Interoperability Services (CMIS)
Nowlet‘slook in moredetailintothe HANA Cloud Connectivity Service: itisusedforinternetand on-premiseconnectivity. Internet connectivityisetablished in HCP via standardnetworkinfrastructurelike HTTP proxies. For on-premiseconnectivity, wehavethesituationthatcustomernetworksarewellprotectedagainst external accessbyfirewalls, DMZs, etc. The Connectivity Service provides a solutionhowtoestablishsecureconnectivitybetweencustomernetworksand HCP via the so-called SAP HANA Cloud Connector, anditprovidesclientside APIs andserviceshowtoconfigureinternetand on-premiseservices. Let’s start with a high-level overview on the SAP HANA Cloud Connectivity service. There is the on-demand side, the data centers operated by SAP Cloud, on the upper part of the picture. On the lower part you can see the customer network, i.e. the on-premise side. So at the top we have the SAP hosted platform, at the bottom we have the customer, and in between there is the Internet. In the cloud, SAP HANA Cloud , the Java-based Platform-as-a-Service is running, while on the customer side there are all types of customer backends, like a SAP ERP system, NetWeaver Gateway, CRM systems, Enterprise Portal, or other non-SAP systems. The question is how you can provide an on-demand application running on Neo which makes use of the existing customer system, and by this allows to leverage the made investments on the on-premise side to new on-demand applications? This is where the Neo Connectivity Service comes into play: SAP HANA Cloud provides the SAP Cloud Connector as the connectivity component on the on-premise side which allows to connect to SAP HANA Cloud on the cloud via a point-to-point SSL tunnel. On the on-demand side, there is the SAP Cloud Connector On-Demand as counterpart to the on-premise component, but this is completely transparent for a consumer (it is operated by Neo in the cloud). Right now, this infrastructure is used for SAP HANA Cloud only, however it is the goal to extend the use case as following: The SAP Cloud Connector On-Demand should serve as single exit point for all SAP On-Demand applications, while the SAP Cloud Connector serves as single entry point to all customer backend systems. This means that we want to extend the usage of the Neo Connectivity service also for other SaaS or PaaS offerings hosted in the SAP data centers. The Neo connectivity service provides API which can be used by the applications to make calls to on-premise systems. This API is the destination API. It makes an HTTPS call to the SAP Cloud Connector On-Demand, where it is sent via the SSL tunnel to the SAP Cloud Connector on the customer side. Here, additional checks like whether the current request is allowed to access the backend are performed. If the tests succeed, the request is forwarded via HTTPS to the targeted backend system.
In essence the SAP HANA Cloud Platform supports three main scenarios.In the scenario we call “On-Demand Extension” you can use the platform to extend existing solutions running in the cloud with custom extensions also running in the cloud. In that scenario your solution is integrated with another one and the user gets a seamless experience.A very interesting scenario is the “on-premise extension”. In this scenario you extend existing solutions running in your data center behind a firewall with custom extensions in the cloud. In such a scenario your data remains where it is and your cloud extension connects to your on-premise system via a highly secured tunnel. So if you don’t want to switch over in one big step into the cloud this scenario provides you with a safe transition path to the cloud.If you want to build custom solutions running completely in the cloud the last scenario is the one you might be most interested in. By saving all your data securely in the HANA instance of your account your cloud applications can leverage the speed of HANA from the very beginning.
The SAP HANA Cloud Platform runs in secure and certified datacenters We have certified Quality Management for our datacenters, as well as certifications for IT operations, High Availability, Energy Efficiency as testified compliance to international accounting regulations. Our datacenters are world-class tier 3 and tier 4 datacenters with advanced network security and reliable data backups. If you want to learn more about the SAP datacenters please visit www.sapdatacenter.com to get much more information around our datacenters.
Implementation Service:Implementation/Development applications specific to Customer Scenarios by using SAP HANA Cloud Platform to develop, deploy, and manage innovative applications in the cloud.To help customers rapidly create innovative customer specific cloud applications at the pace required to succeed in a world increasingly characterized by mobility and always on, social, and collaborative business networksWhen to use Implementation Service - Typical Use Case sCustomer for Cloud Extension (For development of scenarios not covered by standard C4C solution)Sales onCloud extension, SuccessFactors Extension (For development of scenarios not covered by standard C4C solution)Cloud Based Application Development TypicalSize:Depends on applicationAssessment Service:SAP offers an assessment service to enable enterprises quickly evaluate their business and development readiness for adapting to SAP Cloud application development platform.Enables customers to evaluate the benefits and risks of adopting SAP HANA Cloud platform and to identifies the value proposition of SAP HANA Cloud platform in terms of lowering costs and improving efficiency.When to use: Assessment and evaluation of Cloud Based Application for development, migration, etc.Typical Size: 3-5 Days each applicationBoot Camp Service : 5 Days ServiceThis service helps Customer IT team to set up SAP HANA Cloud development environment, create a business credible demo app that features how to integrate all aspects of HANA Cloud which can be leveraged and reused for building applications.It enables partners/customers IT Consultants to explore platform along with Hands-On experience deploying applications on SAP HANA CloudTo build SAP HANA Cloud development competency within customer/partner organizationWhen to use Bootcamp Service: Partner Education, Customer IT Department Education, Internal SAP Unit Trainings, etc