Cloud Essentials: Application Development with Oracle Cloud
Total Page:16
File Type:pdf, Size:1020Kb
Application Development with Oracle Cloud Cloud Essentials When technology visionary Marc Andreessen Typically, these apps are developed based on penned his famous essay “Why Software Is Eating microservices architecture and run in containers. the World,” businesses everywhere acknowledged Moreover, many IT shops have formed DevOps the importance of developing software applications teams in which application developers collaborate that can accelerate business processes and with operations personnel to create, test, differentiate services. Today, cloud computing can troubleshoot, and improve applications as part provide much of the infrastructure and platform of a continuous application development and services required for software development. deployment process through the entire application lifecycle. In conjunction with these initiatives, line- Therefore, it’s no surprise that software is of-business owners and citizen developers are increasingly developed and deployed in the cloud. demanding a development and publishing platform Businesses value the ability to develop and test that allows them to create new web and mobile their apps in the cloud, and then run production applications and extend SaaS applications. workloads on premises. In addition to shifting This brief explains how you can utilize Oracle Cloud development and testing (DevTest) to the cloud, to accelerate the development of web, mobile, and some of these businesses have made the decision enterprise applications while dramatically simplifying to migrate applications to the cloud as well— your IT environment. Oracle’s subscription-based including on-premises apps, packaged apps, web- cloud services require minimal investment and based apps, Java Enterprise Edition apps, open deliver maximum productivity and speed. Read on source-based apps, and many other traditional to learn how you can leverage Oracle’s complete, applications. Once migrated, these applications open, and integrated cloud portfolio to meet your can be integrated with other on-premises and current and future application development needs. cloud apps. Businesses are also choosing to mobile-enable and extend their existing apps. In addition, many businesses are building new applications in the cloud—commonly called cloud-native applications. Are You Confronting These App Development Challenges? If you think your organization might be a candidate for application DevTest in the cloud, ask yourself these questions: • Does it take too long to set up and provision your development environment, including application servers, server infrastructure, storage, databases, and management tools? • Is lack of development agility affecting your ability to respond quickly to business needs? • Is your data center too large, needlessly complex, or expensive to maintain? • Do your development and operations teams have difficulty coordinating their activities to properly support production applications? Accelerate Application Delivery with DevTest on Oracle Cloud “ It takes my development team Oracle Cloud represents the industry’s most With Oracle Cloud, you can create a highly responsive weeks to set up development comprehensive cloud-based application development development organization while reducing capital costs and offering. It spans the infrastructure (IaaS), platform operational expenses. Oracle Developer Cloud Service environments.” (PaaS), and application (SaaS) layers and includes private, for professional programmers provides a streamlined public, and hybrid cloud deployment options, with the team development and delivery platform. At the touch of “ My team needs standards so same underlying technology in each category for easy a button, you can create a fully provisioned development that they can deploy anywhere.” interoperability among them. Oracle Cloud supports many platform, complete with infrastructure. No matter how different applications, languages, operating systems, tools, many development teams you have, they can instantly “ We need to get products utilities, and data types, including open source technology. access your development environment in the cloud and and services in the marketplace It’s ideal for developing and deploying both Oracle and follow DevOps processes using Oracle’s cloud-based tools, third-party applications—and you can migrate finished apps as if they were all in the same room. Within a robust and faster in order to compete.” from Oracle Cloud to your own data center and back secure platform, your teams use the best industry-standard again, unchanged. tools as part of a reliable and integrated infrastructure for “ I need my development teams the life of your entire development process. to collaborate easily and share information efficently.” Further Increase Efficiency and Productivity with the DevOps Model “ I want my developers to focus on creative solutions—not Oracle Cloud facilitates the DevOps model by enabling on projects through wiki services, and continuously build patching, backup, and recovery.” software developers to collaborate with quality assurance and deploy applications with Hudson. You can use Oracle and operations personnel, streamlining application Management Cloud to monitor deployments and prevent development and delivery. For example, your developers production problems, maintaining conceptual consistency “ I need a way to get can commit changes to a shared Git repository, create tasks across production environments via metrics, logs, and around our backlogged and assign them to team members, define and collaborate topological flow maps. development organization.” Build Modern, Cloud-Native Applications Develop Microservices-Based, Cloud-Native Apps Cloud-native applications are specifically developed to run on cloud • Build modern, cloud-native applications quickly and efficiently platforms. Oracle allows developers to build application components or • Code in any language and use popular, open source development microservices using the tools and technologies they are comfortable tools such as Hudson, Maven, GitHub, JUnit, and more with. Applications and services can be deployed on containers— and these containers can be created much faster than hypervisor- • Utilize a built-in API platform for inbound and outbound based instances. This makes for a much more agile environment interactions with microservices and facilitates DevOps. You can use traditional and dynamic scripting languages such as Java, JavaScript, Ruby, PHP, and Python in a • Follow DevOps continuous integration/continuous delivery multilingual or polyglot environment, along with a wide array of data (CI/CD) practices and utilize Oracle Developer Cloud Service management options including MySQL, NoSQL, Hadoop, and more. to track issues, review peer code, merge requests, and develop dashboards, with automatic configuration and scaling to improve With a comprehensive platform for fast, flexible application the effectiveness of the development process development and deployment, you can focus on creating applications rather than infrastructure details. It’s easy to take advantage of Oracle • Enjoy extreme high performance and scalability with Oracle Cloud Cloud services for collaboration, bug tracking, version tracking, Infrastructure as a Service (IaaS)—and bring your own containers container orchestration, and other essential DevTest functions. Oracle • Utilize integrated monitoring tools to continuously even allows developers to move dockerized containers and application refine apps in production packages directly to Oracle Cloud, with built-in support for Kubernetes, CoreOS, PortWorx, and other popular containers. • Run container applications on enterprise-grade Oracle Container Engine for Kubernetes • Store and share Docker container images on Oracle Cloud Infrastructure Registry • Create and manage build pipelines with Oracle Container Pipelines Maximize Productivity for Developers and Business Analysts Oracle Cloud includes robust development tools that enable • Oracle Mobile Hub simplifies software development • Oracle Visual Builder empowers developers to professional programmers to create enterprise Java apps for mobile app developers, backend service developers, create and deploy web and mobile apps directly from and cloud-native apps using standard JavaScript and HTML, and line-of-business owners. It’s easy to create web their browsers via an intuitive, visual development as well as code-free, visual tools that empower citizen and mobile apps that securely connect to enterprise environment. They can combine custom data objects developers and business analysts to develop and deploy systems via industry standards such as REST with data from existing applications. And because complete applications in minutes. and SOAP. Built-in mobile services include push both the development environment and the associated notifications, location-based services, storage, runtime platform are hosted in the cloud, there is no For example, nontechnical staff members can use Oracle offline and sync, and user management. need to set up and maintain client-side software. Mobile Hub and Oracle Visual Builder to create applications for smartphones and tablets via a browser-based, declarative • Oracle Digital Assistant makes it easy to build AI- Seamless integration with Oracle SaaS applications makes environment, and then leverage standard APIs to integrate powered chatbots that use natural language processing these development tools even more valuable. Customers enterprise data sources in