Developing Universal Apps and REST APIs using Visual Studio Online
Re-Inventing Enterprise IT Around APIs & Apps
-
Upload
wso2 -
Category
Technology
-
view
470 -
download
0
description
Transcript of Re-Inventing Enterprise IT Around APIs & Apps
Re-Inventing Enterprise IT Around APIs & Apps
John MathonAAA CIOC PresentationSeptember 5, 2013
AgendaThe Connected Business
PaaS
“Most exciting time in Enterprise Infrastructure”
Cloud Mobile Big Data devOps PaaS (+ iPaaS, aPaaS, BEaaS, BPMaaS, DaaS, …) Social APIs SaaS Open Source New languages
Transforming the speed of innovation, reducing cost, providing new revenue opportunities, reducing risk, scaling easier
The “pile?”
API Management and SOA
Cloud Adoption
and Automation
Mobile Apps
Mobile BYOD
Digital Business Ecosystems
PaaS
SaaS Adoption
Executive Dashboards
Federated Identity
Social Networking
Big Data ImplementationsBig Data Analytics
Open Source Adoption
Enterprise App Store
WSO2 You: Your Ecosystem
•
Business A Connected Business• (WSO2 Carbon platform) (WSO2 API Manager) (WSO2 App Factory)
Business = {People, Processes, Data}
3rd Party Apps
API
Private PaaS Ecosystem
API
App App App
Business = {People, Processes, Data}
3rd Party Apps
API
Business = {People, Processes, Data}
WSO2 enables your Connected Business
What is a Connected Business?
It’s about connecting: Internal Systems Internal Groups – systems and peopleEmployeesExternal Partners – systems and peoplePotential External Partners – systems and peopleCustomersPotential Customers
Division A
What kind of Connectivity?
APIS
Social Apps
Mobile Apps
Web Apps
iPaaS, BPMaaS, DaaS
PaaS for APIs or SaaS
What Kind of Connectivity?
What/Who? APIs Social Apps
Mobile Apps
Web Apps (SaaS)
iPaaS, bpmPaaS, DaaS
PaaS for APIs or SaaS
Internal Systems
X X X X X X X
Employees X X X X X X X
Partners X X X X X X X
Potential Partners
X X X X X X X
Customers X X X X X X X
Potential Customers
X X X X X X X
Why be more connected?Opportunities to create stickiness with consumers and
partners
Market new products to existing customers or new customers
Leveraging brilliant ideas of potential new community development partners to leverage your APIs for new Applications and Mobile Applications
Creating new services out of existing services or with improvements, modifications or additions of new services
Leveraging existing partners better
To In
crea
se
top
line
reve
nue
Why be more connected?Re-use existing services
Improve Efficiency of devOps within your organization
To scale applications while sharing resources more efficiently
To reduce initial cost of products and grow revenues and costs in line
To re
duce
fixe
d an
d
varia
ble
cost
s
Refactoring your businessstep 1
Take the systemic assets of your business:Business processesData Services
Decompose your existing business processes, data and services into capabilities
Step 2-3 to refactoring your businessTake existing services, data and business processes
and turn them into API’s. Integration using DSS and ESB, other pieces of
middleware SOA stack allow you to take existing assets and put a new face on them.
Break the connection of service lifecycle from API lifecycle Your services and data should be able to change when
you need or desire to change them without affecting consumers of those APIs that use those services or data.
Improving your APIs should not affect your existing services or data if they don’t need to.
Steps 4-8 to refactoring your business
Create new services
Build a community
Compose new products and services
Do not lose control
Collect data on your new products and services
Improve incrementally
How does WSO2 Help? Connecting Existing Svcs and Data
• Big Data Enabled BAM, CEP, Data Services for Big Data and Analytics – collect and analyze customer or operational data • Respond to problems faster• Create events on correlations• Iterate faster on what’s important• Improve customer service• Be smarter, faster, more agile
API Centric ESB – Enable you to connect to more partners faster, create business patterns to build agility faster using API Centric technology
How Does WSO2 help? Don’t Lose Control
Identity Manager – Single Sign On, Federated Identity, AAA, 2 factor authentication, Advanced entitlements and rule based permissions.
• Governance and Rule Engine – Manage connectivity safely, manage deployment, manage partners and processes to meet government and other predetermined standards
How does WSO2 help? Publish, Socializing and Collaboration
• API Manager – Manage APIs for external value chain and customer use in mobile Apps. Establish tiers of service, track usage of APIs, social data collection, social data analytics, versioning. Also use internally to track internal re-use, ease of re-use, control access
API and App Store – Populate your own App store with internal Apps, APIs, complete the circle of API Centric usage. Drag and Drop simplicity, Mobile App distribution, BYOD (Beta 3rd qtr 2013)
API Management and the “Store” have emerged as
dominant compelling unstoppable
API Management
Estimated 13,000 APIs generated by companies in the last 5 years Primary way to integrate
and deliver value in your digital ecosystem
App Store
600,000 Apps in Itunes store Easier to adopt for the user Easier to manage for the
vendor
Enterprise Store for APIs, Applications, Mobile Applications
Forrester Places WSO2 in top 2 for API Management
“Layer 7 and Wso2 Blend service integration and a good api Consumer experience. Most API management adopters among our clients will need to build their corporate platforms on existing systems and integration efforts. So they will need a good client app developer portal, traffic management sophistication, and the means to map, convert, and manage existing service endpoints.”*
* The Forrester WaveTM: API Management Platforms, Q1 2013 By Eve Maler and Jeffrey s. Hammond, February 5, 2013
Enterprise App
Integration &
Applications
New IT: PaaS
Powered, Democratize
d,Mobile
Enabled,Socially Aware
Enterprise IT Store: APIs / Apps / Mobile Apps & More
Data Repository & Analytics Foundation
Cloud Servic
e
Clo
ud-t
o-C
lou
d &
Clo
ud-t
o-E
nte
rpri
se
Inte
gra
tion
& A
pplic
ati
ons
Partners & 3rd
Party Ecosys
tem
Databases
APIs
API Centric Organization
API CentricBusiness
Create a social environment around your APIs, Applications and Mobile Applications to drive innovation and re-use.
Refinement of APIs by separating API and service. Develop new capabilities faster
Establish SLA tiers for APIs and services to segregate customers
Control what applications get built (Mobile or other) that utilize your APIs
IT
Learn about usage both from internal usage and external to figure out Scaling Deprecation Opportunities Problems
Role driven security with fine-grained entitlements
Manageability – manage the lifecycle of APIs, Applications and Mobile Applications, remove users and their data - security
How does WSO2 help?Scale and Enable Partners
Stratos 2 – devOps deployment within the enterprise or in the cloud for any application, create agility, daily upgrades, elastic scalability, reduced cost.
AppFactory Ecosystem PaaS – Complete the devOps story with the industries only ECOSYSTEM PaaS. Bring your enterprise into the modern age.
Agility, governance, API Centric development Full governance of lifecycles
• Why Salesforce.com built Force.com• Why Vmware has CloudFoundry• Why Apple has the iTunes store
04/11/2023 23
PaaSHosted application environment for building and
deploying applications
Environment for building and Deploying Apps
+Cloud Characteristics
WSO2 PaaS
Shared Infrastructure
• Shared elastic runtime for all applications• Shared used of source repositories, build farm,
testing servers and more.
WSO2 PaaS
Now
par
t is
Apach
e St
rato
s
App FactorySimplest way to create, build, test, stage, deploy
and operate applications
External Use Cases Ecosystem PaaS aPaaS (Building SaaS applications) Extend API Management with a PaaS for mobile or other
application development Extend SaaS Applications with a PaaS iPaaS, bpmPaaS, DaaS, …
Internal Use Cases DevOps Internal Open Source Collaborative Development
What Does App Factory look like?
Extend API Management with a PaaSExtend SaaS Applications with a PaaS
If you have a successful API you will want to manage the development of applications using your API with a PaaS.Twitter probably wishes it had done so
iTunes manages their devices with a store and regulates look, feel, money generation, security
If you have a successful SaaS application like Salesforce, SAP, Workday, … you will want to have a PaaS
iPaaS, bpmPaaS, aPaaS,…
• Successful SaaS companies such as Salesforce, SAP, Workday are driving the growth of iPaaS.
• App Factory has the capability to be used to create any type of PaaS and has many of the components built in to implement specific type PaaS’s
• Corporations can easily take App Factory and build an iPaaS for their SaaS solutions or offer a full development PaaS with their APIs included
DevOps
A PaaS gives you devOps speed and agility however at the cost of some flexibility in most cases
A PaaS incorporates aspects of your development tools, lifecycle, build process, project management, issue tracking, operations, deployment, hardware choices in some cases, VMs you may use, virtually everything you do in development is subject to change
Enter into PaaS slowly for devOps and choose areas to succeed, areas with maximum advantage to devOps efficiency – new mobile projects, SaaS development
Choose a PaaS with little vendor lock in, with plug points to plug everything, a vendor with maximum componentization and adherence to standards, i.e. WSO2
Inner Source ( Internal Open Source)
Many large companies have a lot of barriers and silos to break down besides agreeing to a common tool set and devOps.
Collaboration is also about culture
AppFactory is designed to be social, to enable ad-hoc open source like sharing and collaboration if desired. Inner Source can be a way to boost creativity, increase re-use, decrease time to market for new ideas
Speak to us later if you are interested in this ground breaking approach to development
New IT – Innovation without constraints
Packaged App
EAI / SOA
Cloud Servic
e
DatabasesOld ITA
PIs
New IT:
PaaS Powered,Self-service,Ticketless,
Mobile Enabled,Socially Integrated
The New IT • Not just for programmers
• Self-Service• To Create Apps• To Deploy Apps (somewhere)
• Based on Apps, Data and APIs not on servers, disks, memory
• Pay as you go
• Managed and governed
What is the App Factory ALM?
• Role based Control and oversight of who can do what in the system
• Flexibility in the number of stages, the promotion rules to get from one stage to the next
• Providing automated “test” hooks to insure applications meet some criteria
• Collaboration • Provide human checkpoints before an application or
API proceeds to next stage• Fine grained role based entitlement to control who
can see, publish or subscribe to what Apps, APIs and mobile Apps or other assets in the store
Enterprise Store for APIs, Applications, Mobile Applications
Gartner on Enterprise Applications
04/11/2023 40
WSO2 App Factory Overall Benefits
For the CIO and Executive IT managementGet control of development processes and
applications being built within and outside your organization, lower costs, increase collaboration
DevOps agility means fast time to market
For the Business ExecutiveBuild leadership in your industry with your value
chain and customers, build stickinessUse social networking to expand your business and
make it always connected, use social analytics to understand your customers and partners better and drive business
WSO2 has emerged as the leading open source company in all middleware categories
Application Infrastructure (Classic Middleware)
API Management (Middleware to the cloud)
App Factory Ecosystem PaaS (leading PaaS)
BUT DON’T TAKE FORRESTER OR GARTNER’s WORD FOR IT
150+ Production Support Customers(Not including development support, training)
Open Source or ProprietaryProprietary Open Source
Reliability Sure Ebay (3 billion transactions/day)
Reliability
Performance Sure Open Source Big Data is only viable solution for many applications
Performance
Scalability Sure Ditto Scalability
Mission Critical Sure Critical SaaS vendors depend on Open Source
Mission Critical
Cost higher lower Cost
Support mediocre lifeblood Support
Roadmap Vendor choice to maximize profit
Very flexible Roadmap
Vendor Lock In Absolutely No bias Vendor Lock In
Re-Usable Software Not unless they have to
Has to be reusable or will not sell
Re-Usable Software
“Open Release” Business Model• All features released openly :
No community vs. Enterprise edition
• Uses business-friendly open source license such as Apache
• Maintenance and support only to customers/licensees
• Value = Production Support services and maintenance
Your Enterprise Reference Platform Architecture should
include WSO2The only complete open source ComponentizedApache 2 licensed cloud middleware platform